Linux DWL-G520+ HOWTO
Stefan Bauer (duke at splatterworld dot de)
20. Juni 2004
Einrichtung einer DLink DWL-G520+ unter Linux
Einleitung:
Ausgangspunkt ist ein Linux System mit Kernel 2.4.x oder 2.6.x. und ein Accesspoint der uns zur Verfuegung steht.
Ablauf:
Wir besorgen und installieren uns die wireless tools von sourceforge.net
Wir beschaffen uns das Paket ndiswrapper von http://ndiswrapper.sourceforge.net/
Das Paket besteht aus dem Treiber-Emulator "ndiswrapper" und den Modulen "ndiswrapper-modules"
Wir haben das Archiv "ndiswrapper-0.8.tar.gz" geladen und entpacken es mit
tar xvfz ndiswrapper-0.8.tar.gz
Wichtig ist nun, die Original Kernel Source in /usr/src/ vom aktuellen Kernel. Jetzt wechseln wir in das Verzeichnis "/ndiswrapper-0.8" und kompilieren unser Paket mit "make".
Hieraus ist nun das eigentliche Programm "ndiswrapper" und unser Modul entstanden (Bei Kernel 2.6.x / ndiswrapper.ko ; bei Kernel 2.4.x ndiswrapper.o)
Um jetzt mit ndiswrapper unsere Karte anzusprechen brauchen wir noch die aktuellen Windows Treiber DWL-G520+_Driver.zip von DLink.it (ist die aktuellste Quelle)
Wir entzippen das Archiv und es entstehen fuer uns folgende Dateien: FwRad16.bin FwRad17.bin GPLUS.inf GPLUS.sys Makefile extract.c
Jetzt starten wir ndiswrapper aus unserem Installationverzeichnis mit
ndiswrapper -i /und/hier/der/Pfad/zur/GPLUS.inf
Durch diesen Aufruf wurde der Treiber integriert und kann mit "ndiswrapper -l" angezeigt werden. In unserem Fall: Installed ndis drivers: gplus present
Des weiteren noch ein ndiswrapper -m um fuer unseren Treiber eine Beschreibung hinzuzufuegen (dringend notwendig!)
Nun laden wir das Modul um unsere Karte anzusprechen. Aus dem Verzeichnis ndiswrapper-0.8/driver laden wir unser Modul fuer den Kernel 2.6x mit (insmod ndiswrapper.ko) fuer 2.4x mit (insmod ndiswrapper.o)
Ein Aufruf von "dmesg" liefert uns jetzt:
ndiswrapper version 0.8 loaded
ndiswrapper adding gplus.sys
wlan0: ndiswrapper ethernet device 00:80:c8:2f:3f:48 using driver gplus.sys
Nun uebergeben wir unserem Device noch einige Optionen. Wir erstellen hierzu ein Script, dass wir dann autom. laden:
touch wlan-conf
Inhalt von wlan-conf (muss angepasst werden!)
#!/bin/sh
##Nickname vom Device
/sbin/iwconfig wlan0 nick DWL-G520+
##Modus der Karte
/sbin/iwconfig wlan0 mode managed
##essid der Karte, muss einheitlich sein, mit dem AP!
/sbin/iwconfig wlan0 essid privat
##Zugriff auf welchen AP
/sbin/iwconfig wlan0 ap any
##Uebergabe eines Keys zur Verschluesselung
/sbin/iwconfig wlan0 key s:1234567890 [1]
sleep 10
Jetzt machen wir das Script ausfuehrbar mit "chmod +x wlan-conf" und lassen es automatisch beim Boot starten mit:
ln -s /pfad/zur/wlan-conf /etc/rc2.d/S99wlan-conf
Das ndiswrapper Modul (ndiswrapper.ko / ndiswrapper.o) verschieben wir nach /lib/modules/kernel2.x.x/kernel/drivers/net/ und lassen das Modul automatisch starten:
Unter 2.6.x erstellen wir eine Datei namens "ndiswrapper" unter /etc/modprobe.d/ mit folgendem Inhalt:
Bei 2.4.x rufen wir hierzu das Tool "modconf" auf und waehlen im Menue unter /drivers/net "ndiswrapper" aus.
Nun muss nurnoch das Device wlan0 netzwerktauglich gemacht werden. (variiert von Distribution zu Distribution)
Inhalt von /etc/network/interfaces
auto wlan0
iface wlan0 inet static
address 192.168.0.4
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.50
In meinem Fall hat der Gateway (Accesspoint) die 192.168.0.50 (muss abgeaendert werden)
Jetzt kann das System rebootet werden.
Nach einem erfolgreichen Bootvorgang ergibt ein Aufruf von /sbin/iwconfig wlan0
wlan0 IEEE 802.11g ESSID:"privat" Nickname:"DWL-G520+"
Mode:Managed Frequency:2.437GHz Access Point: 00:0E:2D:0C:62:28
Bit Rate=54Mb/s Tx-Power:10 dBm Sensitivity=0/3
RTS thr=4096 B Fragment thr=4096 B
Power Management:off
Link Quality:100/100 Signal level:-34 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Viel Spass beim Surfen!
Dieses HOWTO wurde mit groesster Sorgfalt erstellt. Trotzdem koennen Fehler nicht vollstaendig ausgeschlossen werden.
Ich kann fuer fehlerhafte Angaben und deren Folgen weder eine juristische Verantwortung noch irgendeine Haftung uebernehmen.
Fuer Verbesserungsvorschlaege und Hinweise auf Fehler bin ich dankbar.