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
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
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:

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!)

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
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
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.