Wireless LAN Ralink (rt73) mit WPA(2) unter ArchLinux
1 08 2008Ich installiere bzw. konfiguriere ja derzeit ArchLinux auf meinem HTPC und dabei stieß ich auf das Problem, das WLAN einzurichten. Unter Ubuntu war das alles relativ einfach. Dank einer guten Anleitung im uu.de Forum war die manuelle Treiberinstallation immer schnell geschafft und seit Ubuntu 8.04 den 2.6.25-Kernel verwendet ist jede manuelle Installation ueberfluessig, und das WLAN funktioniert out of the box. Wie aber funktioniert das Ganze unter ArchLinux?
Da Arch die rolling-release Philosophie vertritt ist dort natuerlich auch der 2.6.25-Kernel enthalten, welcher die WLAN-Unterstuetzung fuer den rt73 enthaelt. Prinzipiell funktioniert das auch, allerdings nur mit WEP-”Verschluesselung” und nicht mit WPA. Dies liegt aber weniger am Kernel, als vielmehr an dem Programm wpa-supplicant, welches unter Arch die ralink-Treiber nicht unterstuetzt. Nach langem hin und her, habe ich es nun hinbekommen, dass der Stick auch mit WPA funktioniert. Wie das Ganze ging, will ich natuerlich nicht vorenthalten.
1. Ralink-Treiber manuell installieren
Achtung: Es kann sein, dass dieser Schritt ueberfluessig ist, da der Kernel bereits einen Treiber bereithaelt. Ich bin mir da allerdings nicht sicher, deshalb habe ich den Treiber lieber manuell installiert. Bitte beachte, dass der Treiber neu installiert werden muss, wenn ein Kernel-Update durchgefuehrt wird.
a) Ralink Kernel-Module auf die Blacklist setzen
/etc/rc.conf mit dem bevorzugten Editor oeffnen und unter MOD_BLACKLIST folgende Module hinzufuegen:
rt73usb rt2500usb rt2x00usb
b)
und schonmal das neue Modul in MODULES hinzufuegen
rt73
c) geladene Module entfernen
rmmod rt73usb rt2500usb rt2x00usb
d) Neuen Treiber herunterladen, entpacken und ins richtige Verzeichnis wechseln
Als Treiber wird hier der aktuelle CVS-Snapshot verwendet. Es kann auch die stabile-Version von der Ralink-Website geladen werden
wget http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz tar -xvf rt73-cvs-daily.tar.gz cd rt73-cvs-* cd Module
e) Treiber kompilieren und installieren
Achtung: anstatt “make install” ist es defintiv ratsam den Arch-Build-Service zu verwenden. Ich habe hier darauf verzichtet, werde es aber bestimmt frueher oder spaeter noch bereuen
make make insall
f) Nun noch die neu erstellen Dateien in die richtigen Verzeichnisse verschieben
mkdir -p /etc/Wireless/RT73STA/ cp rt73.bin /etc/Wireless/RT73STA/ cp rt73.ko /lib/modules/2.6.26-ARCH/kernel/drivers/net/wireless/ oder install -Dm644 rt73.ko /lib/modules/2.6.26-ARCH/kernel/drivers/net/wireless/ depmod -a
Damit waere der Treiber installiert und der erste Schritt abgeschlossen. Allerdings bringt uns dies nicht viel, da WPA immernoch nicht unterstuetzt wird.
Abhilfe schafft hier das Programm netcfg - mehr zu diesem Programm gibt’s im Arch-Wiki. Wichtig ist allerdings, dass das Programm nicht ueber pacman installiert wird, denn die Version in den offiziellen repos unterstuetzt ebenfalls kein WPA in Verbindung mit ralink-Treibern.
Im Arch-AUR (Anleitung und Infos ueber AUR gibt’s hier - es ist ziemlich einfach aber genial!) befindet sich allerdings ein netcfg-Paket, welches WPA unterstuetzt.
Nachdem das Paket installiert wurde (darauf geh ich hier nicht ein, siehe AUR-Anleitung) kann netcfg konfiguriert werden. Hierbei kann eine der Beispiel-Dateien in “/etc/network.d/examples” verwendet werden - allerdings mit einer Einschraenkung: Die Zeile
CONNECTION="wireless"
muss durch
CONNECTION="wirelessral"
ersetzt werden. Ansonsten wird netcfg ohne Support fuer Ralink mit WPA verwendet.
Meine Konfigurationsdatei sieht z.B. so aus
bash-3.2# cat /etc/network.d/wpa CONNECTION="wirelessral" INTERFACE=wlan0 SCAN="yes" SECURITY="wpa" ESSID="Arcor-5A4B14" KEY="xxx" IP="dhcp"
Nun kann netcfg auch schon gestartet werden:
netcfg2 profile
profile steht in diesem Fall fuer die angelegte Konfigurationsdatei, also in meinem Fall wpa.
Hat alles funktioniert, sollte netcfg nun eine Verbindung zum Netzwerk aufbauen und sich ueber DHCP (oder manuell - je nach Config) seine Einstellungen holen.
Wie bereits erwaehnt, ist die Anleitung zum Installieren an ein Howto im ubuntuusers-Forum angelehnt. Vielen Dank dafuer






Danke für die tolle Hilfestellung! Endlich habe ich die Internetverbindung unter ArchLinux mit dem RT73 zum Laufen bekommen!