USB-WLAN-Sticks Treiber offline per USB-Stick oder HDD installieren - NFR4XBoot (Multiboot)
Mit NFR4XBoot im aktuellen NFR-Image wurde ein Werkzeug bereitgestellt, mit dem es möglich ist, andere Image oder neuere Versionen des im Flash befindlichen Image zu installieren, zu starten, zu testen und zu konfigurieren, ohne dass das aktuelle Hauptimage im Flash davon betroffen ist.
Das ist eine sehr schöne Geschichte, blöd nur, wenn die Box über WLAN angebunden ist und das auch noch mit USB-WLAN-Sticks, für die eine Treiberinstallation vom Feed notwendig ist. Der Feed ist nämlich nach Installation des zu testenden Image in diesem Fall mangels funktionierender WLAN-Netzwerkverbindung nicht erreichbar.
Wenn man nun nicht das LAN-Kabel ausrollen will oder kann, dann wird also eine Lösung benötigt, mit der die benötigten WLAN-Treiber von einem USB-Stick oder einer angeschlossenen HDD installiert werden können.
Ich habe mal folgende Vorgehensweise auf einem pingulux mini mit den mir zur Verfügung stehenden USB-WLAN-Sticks unter openNFR 4.3 erfolgreich getestet.
Image installieren per NFR4XBoot (es könnte prinzipiell auch mit einem normal installierten Image funktionieren, das hab ich aber nicht getestet)
falls der Dreamexplorer im Image noch nicht installiert ist Pakete für Dreamexplorer per IPK Installer von HDD oder USB-Stick installieren, ggf. Benutzeroberfläche neu starten
falls nötig per Dreamexplorer WLAN-Treiber-Pakete nach /media/hdd (für HDD) bzw, /media/usb (für USB-Stick) kopieren
WLAN-Konfigurationsdateien in den Flash kopieren (Flash ist dabei das laufende Image)
Pakete für WLAN-Treiber per IPK Installer installieren
Neustart
Hier die USB-WLAN-Sticks und die jeweiligen Treiber, mit denen ich getestet habe.
PEARL 150 Mbit WLAN-USB-Dongle USB2.0, WiFi (PX8218-1133)
USB-ID: 148f:5370
Chipsatz: Ralink RT5370
Treiber: network-usb-rt3070 (1.0-r3)
wird erkannt als: rt5370sta WLAN-Interface
Der Ablauf oben hört sich einfach an, es sind allerdings einige Vorarbeiten nötig, die im folgenden beschrieben werden.
Zu 1. Image installieren
Das ist eigentlich selbsterklärend bzw. ist in entsprechenden Threads beschrieben.
Zu 2. Dreamexplorer installieren
Es wird für einige spätere Tätigkeiten ein Plugin zum Dateien kopieren benötigt. Ich nehme dafür den Dreamexplorer, der ist aber u.U. noch nicht im Image installiert.
Da der Feed nicht erreichbar ist, müssen die Dreamexplorer-Pakete über HDD oder USB-Stick installiert werden.
Wo kriegt man die her?
Dazu ist es hilfreich, wenn man sein Flash-Image schon erfolgreich in Betrieb hat.
Um nun an die Pakete zu kommen meldet man sich mit telnet auf dem funktionierenden Flash-Image an (z.B. per DCC).
Die heruntergeladenen Pakete befinden sich nun im aktuellen Verzeichnis (also dem Verzeichnis, von dem aus in telnet die opkg-Befehle ausgeführt wurden).
Falls das nicht funktioniert hat, dann sind diese Pakete wahrscheinlich schon installiert. Alternativ kann folgendes versucht werden.
root@arguspingulux:~# opkg download "enigma2-plugin-extensions-dreamexplorer"
Downloading http://dev.nachtfalke.biz/nfr/feeds/sh4/4.3/3rdparty/enigma2-plugin-extensions-dreamexplorer_git9999_all.ipk.
Downloaded enigma2-plugin-extensions-dreamexplorer as ./enigma2-plugin-extensions-dreamexplorer_git9999_all.ipk.
opkg download "gst-plugins-good-flv"
Code:
root@arguspingulux:~# opkg download "gst-plugins-good-flv"
Downloading http://dev.nachtfalke.biz/nfr/feeds/sh4/4.3/spark/gst-plugins-good-flv_0.10.31.1+git0+5af6f5bfb6-r21.1_spark.ipk.
Downloaded gst-plugins-good-flv as ./gst-plugins-good-flv_0.10.31.1+git0+5af6f5bfb6-r21.1_spark.ipk.
Die Pakete sollten nun erst mal per ftp (z.B. mit DCC) auf dem eigenen PC oder Notebook gesichert werden.
Diese Pakete kommen dann auf einen USB-Stick oder eine HDD. Die Verzeichnisstruktur wird weiter unten beschrieben.
Zu 3. WLAN-Treiber-Pakete bereitstellen
Da der Feed wie gesagt nicht erreichbar ist, müssen die WLAN-Treiber-Pakete über HDD oder USB-Stick installiert werden.
Auch hier die Frage, wo bekomme ich die benötigten WLAN-Treiber her?
Dazu ist es hilfreich, wenn man den USB-WLAN-Stick in seinem Flash-Image schon mal erfolgreich in Betrieb hatte, dann weiss man nämlich, welchen WLAN-Treiber man braucht und auf was zu achten ist.
Wichtig!
Die folgenden Schritte sollten auf einem Image gemacht werden, auf dem die benötigten WLAN-Treiber noch nicht installiert sind, da sonst u.U. nicht alle benötigten WLAN-Treiber-Pakete heruntergeladen werden.
Es ist mir bisher leider nicht gelungen, eine vollständige Anzeige der WLAN-Treiber-Pakete mit opkg zu erhalten, wenn schon Teile von den benötigten WLAN-Treiber-Paketen installiert sind.
Am besten ist hierfür ein Grund-Image mit funktionierenden LAN-Anschluss.
Hierfür muss man dann also doch noch mal ans LAN, allerdings macht man das ja eigentlich nur einmal für seine USB-WLAN-Sticks.
Um nun an die Treiber zu kommen meldet man sich mit telnet auf dem funktionierenden Flash-Image an (z.B. per DCC).
Damit werden die zu installierenden Pakete heruntergeladen und liegen im aktuellen Verzeichnis.
Code:
root@arguspingulux:~# opkg --download-only install "enigma2-plugin-drivers-network-usb-rtl8192u"
Installing enigma2-plugin-drivers-network-usb-rtl8192cu (1.0-r3) on root.
Downloading http://dev.nachtfalke.biz/nfr/feeds/sh4/4.3/all/enigma2-plugin-drivers-network-usb-rtl8192cu_1.0-r3_all.ipk.
Installing rtl8192cu (4.0.2-r1.1) on root.
Downloading http://dev.nachtfalke.biz/nfr/feeds/sh4/4.3/spark/rtl8192cu_4.0.2-r1.1_spark.ipk.
Installing kernel-module-8192cu (4.0.2-r1.1) on root.
Downloading http://dev.nachtfalke.biz/nfr/feeds/sh4/4.3/spark/kernel-module-8192cu_4.0.2-r1.1_spark.ipk.
Installing kernel-module-8192cu (4.0.2-r1.1) on root.
Installing firmware-rtl8192cu (1.0-r0) on root.
Downloading http://dev.nachtfalke.biz/nfr/feeds/sh4/4.3/all/firmware-rtl8192cu_1.0-r0_all.ipk.
Die heruntergeladenen Pakete befinden sich nun im aktuellen Verzeichnis (also dem Verzeichnis, von dem aus in telnet die opkg-Befehle ausgeführt wurden), sie sollten nun erst mal per ftp (z.B. mit DCC) auf dem eigenen PC oder Notebook gesichert werden.
Diese Pakete kommen dann auf einen USB-Stick oder eine HDD. Die Verzeichnisstruktur wird weiter unten beschrieben.
Zu 4. WLAN-Konfigurationsdateien bereitstellen
Neben den Treiberpaket-Dateien können auch noch ggf. vorhandene Konfigurationsdateien bereitgestellt werden.
Für die oben genannten USB-WLAN-Sticks sind das folgende Dateien.
PEARL 150 Mbit WLAN-USB-Dongle USB2.0, WiFi (PX8218-1133)
PEARL 300 Mbit WLAN-USB-Dongle USB2.0, WiFi (PX8266-1133)
/etc/wpa_supplicant.wlan0.conf
Diese Dateien kommen dann ebenfalls auf einen USB-Stick oder eine HDD. Die Verzeichnisstruktur wird weiter unten beschrieben.
Zu 5. Pakete für WLAN-Treiber per IPK Installer installieren
Darum geht es ja eigentlich.
Die Treiber-Paket-Dateien können über USB-Stick oder HDD mit Hilfe des IPK Installers bzw. des PackageManagers installiert werden. Einfach alle zum jeweiligen Treiber gehörenden Pakete auswählen und installieren.
Entscheidend ist hier aber, dass sie bei 3. in der richtigen Verzeichnisstruktur bereitgestellt wurden.
Verzeichnisstruktur für die Installation der Paket-Dateien, Treiber-Paket-Dateien und WLAN-Konfigurationsdateien
Zu beachten ist, dass wenn der Dreamexplorer bzw. ein entsprechendes Plugin installiert werden muss, sich zumindest die Paket-Dateien davon direkt im Hauptverzeichnis auf dem USB-Stick bzw. der HDD und nicht in Unterverzeichnissen befinden, da sie sonst durch IPK Installer und Co. nicht gefunden werden.
Die Paket-Dateien des Dreamexplorers können dann über USB-Stick oder HDD mit Hilfe des IPK Installers bzw. des PackageManagers installiert werden. Einfach alle zum Plugin gehörenden Pakete auswählen und installieren.
Wurden die Treiber-Paket-Dateien auch direkt im Hauptverzeichnis auf den USB-Stick oder die HDD kopiert, so können die Treiber-Paket-Dateien nun ebenfalls über USB-Stick oder HDD mit Hilfe des IPK Installers bzw. des PackageManagers installiert werden. Einfach alle zum jeweilgen Treiber gehörenden Pakete auswählen und installieren.
Ansonsten müssen die Treiber-Paket-Dateien erst mit dem Dreamexplorer an die richtige Stelle /media/usb bzw. /media/hdd kopiert werden.
Auch die Konfigurationsdateien können direkt im Hauptverzeichnis auf dem USB-Stick bzw. der HDD liegen und dann per Dreamexplorer in die Zielverzeichnisse kopiert werden.
Wobei es aber auch möglich ist, mit der Verzeichnisstruktur zu arbeiten. Ein Vorteil wäre, dass man daran erkennt, wo die Dateien hin müssen und man kann ja auch komplette Verzeichnisse kopieren, was durchaus Sinn machen kann.
Aber das ist Geschmackssache, beides funktioniert, wenn man weiss, was man tut.
Tipp:
Bei den von mir getesteten Fällen liegen alle WLAN-Konfigurationsdateien unterhalb /etc, es macht daher Sinn, ein Verzeichnis etc mit der entsprechenden Verzeichnisstruktur auf dem USB-Stick oder der HDD anlegen, dann kann das gesamte Verzeichnis auf einmal kopiert werden.
Wurden Konfigurationsdateien eingespielt, braucht nach Neustart der Box höchstens noch das WLAN-Interface aktiviert werden, eine Konfiguration ist nicht mehr nötig.
Wurden keine Konfigurationsdateien eingespielt, muss nach Neustart das WLAN-Interface aktiviert und die Konfiguration durchgeführt werden.
Bei der ganzen Sache ist natürlich auch zu bedenken, dass die WLAN-Treiber zum gewünschten Image passen müssen.
Für NFR4XBoot verwende ich übrigens einen 8-fach-USB-Kartenleser mit einer 1GB CF-Karte. Den kann ich dann von Box zu Box mitnehmen.
Die von mir benötigten Treiber-Paket-Dateien und Konfiguraionsdateien liegen dort direkt auf der CF-Karte, so dass ich sie immer gleich zur Hand habe.
Ob das nun für andere WLAN-Treiber und andere Image auch funktioniert, kann ich natürlich nicht sagen, aber vielleicht hilft es dem einen oder anderen weiter.
Edit:
Weitere Möglichkeiten, wie die WLAN-Treiber auf die Box kommen könnten.
Das hab ich nicht selbst getestet, es wurde aber in den verlinkten Beiträgen erfolgreich umgesetzt. Die dort beschriebenen Vorgehensweisen sollen als Anregung dienen und sind natürlich ggf. auf die jeweils vorliegenden Verhältnisse anzupassen.
Nutzung eines WLAN-Verstärkers (Repeater) zur Installation der WLAN-Treiber siehe Link nur für registrierte und freigeschaltete Mitglieder sichtbar.
Nutzung eines Notebooks / PCs als Router für die Box zur Installation der WLAN-Treiber siehe Link nur für registrierte und freigeschaltete Mitglieder sichtbar.
Ich hab Post Link nur für registrierte und freigeschaltete Mitglieder sichtbar. mal um weitere Möglichkeiten zur Installation von WLAN-Treibern erweitert (siehe Edit am Ende der Ausführungen).
Es ist ein großes Problem in den Betrieb der Bild und hdmu graterlia auf miltiboot opennfr beide Bilder winken ab , aber die Fernbedienung nicht funktioniert Bitte lösen Sie das Problem
hat wohl nix mit dem Thema zu tun...
Die beiden genannten Images sind pli basierend und laufen wegen ihrer Struktur nicht im Multiboot.
PKT geht und ARp-Images auch.
Lesezeichen