7. Juli 2009 - 22:08 Uhr
Für alle, die die Schmach des sich ewig neu verbindenden Network-Managers leid sind und nun mal eine vernünftige Netzwerk-Konfiguration zusammenbasteln wollen, hier meine bestens funktionierende Anleitung.
Vorab: Die Anleitung gilt für ein 32-Bit Ubuntu 9.04 “Jaunty Jackalope” und einem Belkin N Wireless USB Adapters (Modell F5D8053 v3). Zudem wird der Treiber ohne Network-Manager verwendet. Er wird durch einen Eintrag in die /etc/rc.local automatisch beim Booten geladen und ist schneller einsatzbereit als würde der Network-manager ihn laden. Zudem verwende ich eine normale WPA-Verschlüsselung (Router gibt leider nicht mehr her).
Das Befolgen der Anleitung erfolgt selbstverständlich auf eigene Gefahr.
Zuerst lädt man sich den korrekten Treiber herunter und zwar nicht von www.belkin.de, sondern den Chipsatz-Treiber für den verwendeten Chip, nämlich einen RT2870 von Ralink. Den bekommt man hier.
Das ist jetzt natürlich nicht irgendein sofort-funktionierender Treiber, sondern es sind ein paar Englisch-Kenntnisse, sowie ein bisschen Phantasie gefragt.
Den tarball einfach per Archivmanager auf dem Desktop extrahieren. Von hier wird zwar später kompiliert, allerdings kann das Archiv sowie der Ordner später einfach gelöscht werden.
Im Wesentlichen muss nur den Anweisungen aus der Datei “README_STA” gefolgt werden. Die sind allerdings zwischendurch etwas tricky.
Punkt 1 aus “README_STA” haben wir bereits erledigt, nämlich das Extrahieren des Archivs. Ist also abgehakt.
Punkt 2 besagt, dass wir Linux als “Target” in der makefile eintragen sollen. Kurzer Blick liefert: Das ist bereits getan. Wer das kontrollieren möchte: Das makefile befindet in unserem extrahierten Ordner ganz oben in der Struktur. Einfach mit gedit öffnen und nachsehen.
Punkt 3 fordert eine Entscheidung, ob wir den Treiber mit Network-Manager verwenden, oder ohne. Der wpa_supplicant wird in beiden Fällen verwendet. Wir entscheiden uns gegen den Network-Manager (der bei Verwendung EINES Netzwerkes im Haushalt eh nicht so viel Sinn macht). Man befehle folgendes per Terminal (ausgehend vom /home/user-verzeichnis und unter der Voraussetzung, der extrahierte Ordner befindet sich auf dem Desktop):
cd Desktop/2009_0521_RT2870_Linux_STA_V2.1.2.0/os/linux/
gedit config.mk
Voilà, wir sehen wirre Einstellungen, teilweise auskommentierte wirre Aussagen und verzweifeln fast. Brauchen wir aber nicht. Anhand der “README_STA” identifizieren wir leicht am Anfang der “config.mk” die folgenden Punkte:
#ifdef WPA_SUPPLICANT_SUPPORT
# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=n
#endif // WPA_SUPPLICANT_SUPPORT
#ifdef NATIVE_WPA_SUPPLICANT_SUPPORT
# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
#endif // NATIVE_WPA_SUPPLICANT_SUPPORT
Wir stellen fest, dass beide auf “n” gesetzt sind. Das ist nicht in unserem Interesse. Wir schreiben bei HAS_WPA_SUPPLICANT=n lieber ein “y” anstelle des “n” (selbstverständlich ohne die Anführungszeichen).
Wir speichern die “config.mk” und haben Punkt 3 ebenfalls erledigt.
Nun wechseln wir per Terminal wieder in unseren Ordner
cd /home/Benutzername/Desktop/2009_0521_RT2870_Linux_STA_V2.1.2.0/
wobei “Benutzername” natürlich durch den eigenen Benutzernamen zu ersetzen ist.
Wir fangen nun an zu beten, denn jetzt gehts ans Kompilieren. Das macht man indem man jetzt im Terminal einfach
make
eingibt und Enter drückt. Millionen von Zeilen strömen durch das Terminal. Richtig gemacht hat man alles, wenn man hier nichts kapiert von dem was da steht. Falsch gemacht hat man es, wenn da irgendwas von “Error”, “Patch erforderlich” oder sonst irgendwas Nicht-Gutes steht. Da bei mir aber auch alles reibungslos geklappt hat, gehe ich davon aus, dass es bei euch auch geklappt hat.
Zurück in der README_STA-Datei stellen wir fest, dass wir nun eine Datei namens RT2870STA.dat in ein bestimmtes Verzeichnis kopieren sollen. Da wir aber Füchse sind, passen wir die Datei vorher vernünftig an, so dass wir das nachher nicht vergessen. Ein Öffnen der Datei RT2870STA.dat auf der obersten Ebene unseres Ordners per (vorausgesetzt wir befinden uns noch in dem Ordner)
gedit RT2870STA.dat
lässt es uns kalt den Rücken hinunterlaufen. Sehr viele Einstellungen, die uns nicht das Geringste verraten wollen. Aber keine Panik. Während meiner Versuche habe ich zufällig alle Einstellungen perfekt herausgefunden. Anpassen muss man nur folgende Werte:
CountryRegion=0
CountryRegionABand=7
CountryCode=DE
ChannelGeography=1
SSID=dernamedeinesnetzwerkesundzwarohneanführungszeichen
NetworkType=Infra
WirelessMode=0
Channel=6oder11jenachdemaufwelchemkanaldeinroutersendet
AuthMode=WPAPSK -->auch hier gibt es verschiedene Möglichkeiten
EncrypType=TKIP -->ebenso
WPAPSK=deinwlanpasswortinklarschriftohneanführungszeichen
Wer nicht weiss, wie er vor Jahren mal seinen Router konfiguriert hat, kann das per Befehl im Terminal herausfinden
iwlist scanning
liefert alle notwendigen Informationen hierzu.
Sind die oben genannten Zeilen der Datei “RA2870STA.dat” korrekt modifiziert, so kann sie geschlossen werden. Per
sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat
aus unseren Ordner ausgeführt landet sie nun an der perfekten Stelle zum Funktionieren. Wem das zu schwer ist, oder wer Probleme mit dem Kopieren per Terminal hat, gibt kurzerhand
sudo nautilus
ein und kann nun bequem alles per grafischer Oberfläche kopieren, wie gewohnt.
Ist die Datei an Ort und Stelle, wechseln wir wieder per Terminal in unseren Ordner:
cd /home/Benutzername/Desktop/2009_0521_RT2870_Linux_STA_V2.1.2.0/
und geben folgendes ein:
sudo make install
Daraufhin rattern ein paar Zeilen durch das Terminal und es sollten wiederum keine Fehlermeldungen zu sehen sein. Das war übrigens die eigentliche Installation des Treibers.
Nun müssen wir nur noch den wpa_supplicant konfigurieren und anschließend die /etc/network/interfaces anpassen. Dann sind wir schon fertig.
Ich gehe davon aus, dass der wpa_supplicant bereits installiert ist. Ansonsten erledigt dies
sudo apt-get install wpa_supplicant
oder offenbart uns wenigstens, dass es bereits installiert ist. Wir öffnen die Konfigurationsdatei des wpa_supplicant wie folgt:
sudo gedit /etc/wpa_supplicant/wpa_supplicant.conf
und tragen folgendes dort ein:
ctrl_interface=/var/run/wpa_supplicant
eapol_version=1
ap_scan=2
network={
ssid="dernamedeinesnetzwerkesinklusivederumschließendenanführungszeichen"
key_mgmt=WPA-PSK
proto=WPA
pairwise=TKIP
group=TKIP
psk="deinwlanpasswortinklarschriftmitumschließendenanführungszeichen"
}
Wichtig ist hierbei, dass die Einstellungen zu der vorhin konfigurierten “RT2870_STA.dat” passen. Ich kann hier also nicht auf einmal eine WEP-Verschlüsselung eintragen. Aber das sollte auch logisch sein.
Wir schließen den Texteditor (Speichern ist selbstverständlich) und öffnen per
sudo gedit /etc/network/interfaces
die interfaces-Datei.
Hier tragen wir nun folgendes ein:
#loopback network interface
auto lo
iface lo inet loopback
#primary network interface
auto ra0
iface ra0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Natürlich unter der Voraussetzung, dass DHCP (also automatische IP-Vergabe) beim Router eingestellt ist.
Auch hier speichern und schließen wir die Datei und freuen uns jetzt, dass wir fast fertig sind.
Feierlich geben wir noch folgendes in die Konsole ein:
sudo apt-get remove network-manager
sudo apt-get autoremove
und dann noch
sudo gedit /etc/rc.local
Es öffnet sich der Texteditor mit der Datei rc.local und dort tragen wir vor “System(0)” folgende zwei Zeilen ein:
insmod /lib/modules/2.6.28-11-generic/kernel/drivers/net/wireless/rt2870sta.ko
ifconfig ra0 up
Ebenfalls speichern und schließen.
Dann im Terminal
sudo reboot
eingeben und sich nach dem Neustart über die prompte Verbindung des Belkin Sticks freuen.
Viel Erfolg!