USB-Support: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) |
Thomas (Diskussion | Beiträge) |
||
Zeile 9: | Zeile 9: | ||
* Der Router benötigt einen USB-Port. | * Der Router benötigt einen USB-Port. | ||
* Während der Softwareinstallation muss der Router über den WAN-Port aus Internet angeschlossen sein. | * Während der Softwareinstallation muss der Router über den WAN-Port aus Internet angeschlossen sein. | ||
* In ''/etc/resolv.conf'' muss ein Nameserver eingetragen werden, damit die OpenWrt Pakete gefunden werden. | * In ''/etc/resolv.conf'' muss ein erreichbarer Nameserver (z.B. 8.8.8.8) eingetragen werden, damit die OpenWrt Pakete gefunden werden. | ||
Als Nameserver nutze ich meinen lokalen Router. | Als Nameserver nutze ich meinen lokalen Router. | ||
Beispile: /etc/resolv,conf | Beispile: /etc/resolv,conf | ||
<pre> | <pre> |
Version vom 10. Oktober 2016, 10:43 Uhr
In den Gluon Images wird in der Regel kein USB-Support für die Freifunk-Router mit USB-Port mitgeliefert.
Der USB-Support für Router kann allerdings nachträglich installiert werden. Nicht alle Router mit USB-Port haben ausreichend Speicher, um einen vollständigen USB-Support zu bieten; mein TP-Link TL-MR3020 gehört leider zu dieser Sorte.
Voraussetzungen
Für die Installation des USB-Support sind folgende Voraussetzungen zu erfüllen:
- Der Router benötigt einen USB-Port.
- Während der Softwareinstallation muss der Router über den WAN-Port aus Internet angeschlossen sein.
- In /etc/resolv.conf muss ein erreichbarer Nameserver (z.B. 8.8.8.8) eingetragen werden, damit die OpenWrt Pakete gefunden werden.
Als Nameserver nutze ich meinen lokalen Router. Beispile: /etc/resolv,conf
search lan nameserver 192.168.20.1 nameserver 127.0.0.1
Nachträgliche Installation
Gluon verwendet einen eigenen, modifizierten Kernel. Daher müssen Kernel-Module für diesen Kernel kompiliert werden. Dies geschieht bei der Generierung der Firmware. Die Module befinden sich im Ordner /output/modules. Für die Installation der richtigen Module sollte in der Datei /etc/opkg/customfeed.conf der Pfad zu den Modulen eingetragen werden, die mit der Firmware generiert wurden.
Für meine Zwecke habe ich die Pakete auf einem Router mit USB-Stick geladen und den Ordner unter der Statusseite als /download abgelegt. Hier das Beispiel für mein Image vom 05.10.2016:
# add your custom package feeds here # # src/gz example_feed_name http://www.example.com/path/to/files src/gz gluon http://[fda0:747e:ab29:2241:16cc:20ff:fecd:15bc]/download/modules/gluon-su-rhb-s2016.2-usb-20161005/ar71xx/generic
In Images ab dem 10.10.2016 ist der korrekte Pfad in der Datei site.conf unter "opkg extra" angegeben.
Als erstes müssen die Paketlisten aktualisiert (opkg update) und dann die Pakete installiert (opkg install) werden. Mit den folgenden Befehlen wird eine minimale USB-Unterstützung installiert.
opkg update opkg install \ kmod-usb-core \ kmod-usb2 \ libusb-1.0 \ usb-modeswitch \ usbreset
Anschließend sollte der Router neu gestartet werden.
reboot ; exit
Nach einem Reboot muss natürlich die /etc/resolv.conf wieder angepasst werden, wenn weitere Software installiert werden soll.
Besonderheiten
TP-Link TL-MR3020
Mit den normalen Gluon 2016.x (vorherige Versionen habe ich nicht ausprobiert) hat der Router TP-Link TL-MR3020 zu wenig freien Speicher für einen sinnvollen USB-Support eines USB-3G-Dongle UMTS. Abhilfe schafft eine abgespecktre Firmware. Es reicht, auf die Status-Page zu verzichten um USB-Tethering zu unterstützen.