Donnerstag, 31. Mai 2007

Edimax EW7318USG unter Ubuntu

Da die WLAN-Netzwerkkarte in meinem Notebook den Geist aufgegeben hat, muss ich momentan auf eine externe USB-Karte zurückgreifen, und zwar auf eine Edimax EW7318USG. Hierbei handelt es sich um ein OEM-Produkt, in dem eine RALink RT73 Karte steckt, wie einem lsusb verrät:

148f:2573 Ralink Technology, Corp.

Die Treiber hierfür findet man beim rt2x00-Projekt. Unter http://forum.ubuntuusers.de/topic/74093/ findet man eine Anleitung, wie das ganze einzurichten ist. Allerdings muss man mittlerweile den Namen rausb0 durch wlan0 ersetzen und die Firmware wird automatisch nach /lib/firmware kopiert, man muss dies also nicht mehr selbst machen. Hier nochmal zum Mitschreiben, wie man es zum Laufen bekommt:

1. Treiber runterladen und kompilieren

wget http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz
tar xvzf rt73-cvs-daily.tar.gz
cd rt73-cvs-*/Module
make
sudo make install

2. Alte Treiber deaktivieren

sudo vi /etc/modprobe.d/blacklist (wem der VI zu exotisch ist, der verwende stattdessen nano)

und dort am Ende die folgenden Zeilen einfügen:

blacklist rt73usb
blacklist rt2x00lib
blacklist rt2570

3. Schnittstelle eintragen

In der Datei /etc/network/interfaces Folgendes eintragen:

auto wlan0
iface wlan0 inet dhcp
pre-up ifconfig wlan0 up
pre-up ifconfig wlan0 down
pre-up ifconfig wlan0 up
pre-up iwconfig wlan0 essid "Meine ESSID"
pre-up iwconfig wlan0 key "s:MeinPasswort"
pre-up iwconfig wlan0 mode Managed
pre-up ifconfig wlan0 up

Wer kein DHCP hat, der muss hier natürlich dhcp durch static ersetzen und die Adressen eintragen, aber wer macht das schon?

Damit sollte das Ganze beim Booten funktionieren. Wer es gleich ausprobieren möchte, der sollte zuerst mit

lsusb | grep rt

nachsehen, welche Treiber bereits geladen sind und diese mit modprobe -r Modulname erst entfernen. Dann den Adapter einstecken und mit iwconfig nachsehen, ob er richtig funktioniert:

wlan0 RT73 WLAN ESSID:"Meine ESSID"
Mode:Managed Frequency=2.462 GHz Access Point: 00:14:7F:22:4C:9F
Bit Rate=54 Mb/s
RTS thr:off Fragment thr:off
Encryption key:DEAD-BEEF-DEAD-BEEF-DEAD-BEEF-FF
Link Quality=100/100 Signal level:-38 dBm Noise level:-79 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Ja, das sind gerade mal 30cm zwischen Basisstation und Empfänger. Wer beim händischen Ausprobieren eine Meldung

Error for wireless request "Set ESSID" (8B1A) :
SET failed on device rausb0 ; Network is down.

erhält, der sollte ein

ifconfig wlan0 up

ausführen, dann klappt es.

Keine Kommentare: