altes Linux Tutorial für DWL-(G)650+ / DWL-(G)520+
Bitte benutzen sie das neue Tutorial!!
Hallo
Letztes Update 02.09.2005
Die Versionen ab pf51 haben WEP Unterstützung für die acx111 Chips (DWL-G520+ und DWL-G650+)
Die neuen Versionen ab 0.2.0pre8_plus_fixes_41 unterstützen jetzt auch wieder USB WLAN Karten!!
Beschwert euch dazu bei D-Link oder am besten direkt bei TI (Texas Instruments), dass sie die Spezifikationen des acx111 und acx100 Chips veröffentlichen sollen, damit die (zur Zeit der *g*) Open-Source Entwickler seinen Treiber so erweitern kann, dass er WAP unterstützt.
Dieser Treiber ist für alle W-LAN Karten mit den acx100 und acx111 Chip geeignet auch für NICHT D-Link Produkte mit diesen Chipsätzen.
Das sind diese D-Link Karten (Bitte "+" und "G" beachten):
DWL-650+
DWL-520+
DWL-120+
DWL-G520+
DWL-G650+
Da D-Link wohl nie einen Linuxtreiber für die DWL-650+ , DWL-520+ , DWL-120+ , DWL-G650+ und DWL-G520+ programmieren wird gibt es einen Open-Source Treiber. Dieses hätte aber eigentlich D-Link übernehmen sollen.
Da noch sehr viele Leute damit Probleme haben eine DWL-650+ , DWL-520+ , DWL-120+ , DWL-G650+ oder DWL-G520+ unter Linux zum laufen zu bekommen schreibe ich jetzt auch mal eine Anleitung für diese beiden Karten.
Ich beschreibe die Installation hier sehr distributionsunabhänig, habe es aber nur mit Gentoo selber getestet und bin immer für Anregungen im zusammenhang mit anderen Distribution offen.
1. Installiert den zum Kernel passenden "kernel-source" , "make" , "gcc" und "wireless-tools" (bei SUSE einfach über Yast) wenn das nicht schon vorher gemacht wurde.
Bei Suse 9.0 mit Standartinstallation reicht der "kernel-source".
Bei Suse 9.1 mit Standartinstallation reichen "kernel-source", "make" und "gcc".
Bei Gentoo nur "wireless-tools" (mit "emerge wireless-tools") Auf richtige Kernel-Config achten!!
Kernel Config (nur wichtig, wenn man den Kernel selber kompilierst) (wenn du nicht weißt was ich hiermit meine dann ist es meistens bei dir schon richtig eingestellt)
Loadable module support
[*] Enable loadable module support
[*] Module unloading
[*] Automatic kernel module loading
Device Drivers
[*] Networking support
Wireless LAN (non-hamradio) --->
[*] Wireless LAN drivers (non-hamradio) & Wireless Extensions
2. Ladet euch den Linux-Source Treiber für die Karten: www.hauke-m.de/menue1/downloads/software/treiber/acx100_linux_treiber.html
alternativer Link: rhlx01.fht-esslingen.de/~andi/acx100/acx100-0.2.0pre8_plus_fixes_57.tar.gz
Letztes Update der Datei vom 08.06.2005
3. Ladet euch dann die Firmware für eure Karten:
Für alle W-LAN Karten, die dieser Treiber unterstützt:
www.hauke-m.de/downloads/downloads/firmware.tar.gz
(An D-Link:
Wenn sie nicht damit einverstanden sind, dass ich die Firmware der acx100 und acx111 basieren Chips in einem solchen Archiv anbiete, dann bitte ich um eine kurze E-Mail von ihnen (meine E-Mail Adresse steht im Profil).
4. Entpackt den acx100-0.2.0pre8 Treiber in ein beliebiges Verzeichnis
5. Entpackt die Firmware aus der Datei "firmware.tar.gz" in das Verzeichnis "firmware" im Installationsverzeichnis des Treibers.
6. jetzt müsst ihr euch in der Konsole als root anmelden ("su" [Enter] Root-Passwort) und dann müsst ihr noch "make" in der Konsole eingeben.
7. Und nun müsst ihr noch die /scripts/start_net an eure Bedürfnisse anpassen und speichern (ESSID, CHAN, KEY USE_DHCP=0 (DHCP wird unter Suse mit dem Treiber noch nicht richtig unterstützt also nehmt lieber feste IPs), IP, GATEWAY (Die IP des Routers meistens 192.168.0.1)).
8. Wenn ihr schon andere LAN-Karten installiert habt müsst ihr die noch deinstallieren damit die W-LAN karte richtig funktioniert.
9. jetzt müsst ihr nach /scripts wechseln ( "cd scripts" ) und dann start_net ausführen ( "./start_net" )
10. Jetzt müsste euer die W-LAN Karte gehen das könnt ihr am besten dadurch testen indem ihr als root "ping 192.168.0.1" (wobei 192.168.0.1 eine IP im Netzwerk sein muss die auch vorhanden ist und nicht einem Netzwerkkontroller in selben System zugeordnet ist) und überprüft ob die Pakete ankommen. Ihr könnt auch noch "iwconfig" und "ifconfig" testen.
11. Um Hostnamen in IPs umzuwandeln braucht ihr noch die Angabe des DNS Servers. Dazu geht ihr in "Yast" unter "Netzwerkdienste" -> "DNS- und Hostname" und da unter "Nameserver 1" und gebt dort die IP des Routers ein oder auch die IP eines anderen Nameservers.
Bei anderen Distributions (z.B. Gentoo) in die /etc/resolv.conf folgende Zeile einfügen "nameserver 192.168.0.1" wobei 192.168.0.1 der IP eures Router entsprechen muss.
Wenn ihr den Treiber automatisch beim Systemstart laden wollt dann ist das sehr abhängig von der Distribution wie das geht.
Mit Suse müsst ihr in der "/etc/init.d/boot.local" die /scripts/start_net einbinden (einen absolute Pfade zu der "/scripts/start_net" einfügen (z.B. "/home/hauke/.acx100/scripts/start_net")) das muss als root geschehen.
Unter Gentoo:
Ihr müsst eine Datei mit diesem Inhalt erstellen:
#!/sbin/runscript
start() {
/root/acx/scripts/start_net
}
stop() {
/root/acx/scripts/stop_net
}
Wobei /root/acx/scripts/ der Pfad zum start_net script sein muss. Das speichert ihr dann unter "/etc/init.d" ab z.B. mit dem namen "wlan".
Dann ruft ihr in der Konsole diesen Befehl auf um das Script automatisch zu starten: "rc-update add wlan boot". So nun müsste die WLAN Verbindung bei Start erstellt werden.
Wenn ihr das für andere Distributions wisst dann könnt ihr das hier mal posten, damit ich es hinzufügen kann.
Ich habe hier ein Log der Installation von mir. Der Log würde mit Gentoo mit Kernel 2.6.11-gentoo-r6 erstellt:
http://www.hauke-m.de/downloads/downloads/install-log.txt
Nach jedem Kernel-Update muss auch die kernel-source mit geupdatet werden und die Installation muss noch mal durchgeführt werden. (es reicht nochmal "make" im installationsverzeichniss auszuführen).
Die Karte darf vorher NICHT mir Yast installiert bzw. konfiguriert sein das kann man unter "Yast" -> "Netzwerkgeräte" -> "Netzwerkkarte" nachgucken. Unter "konfigurierte Geräte" darf die W-LAN Karte die man installieren will nicht stehen.
Zum Teil gibt es Probleme, wenn noch andere Netzwerkkarten im System aktiv sind dann müsst ihr sie deaktivieren. Das geht am besten so "ifconfig eth0 down" (wobei eth0 eure Netzwerkkarte sein muss die ihr NICHT verwenden wollt).
Lösungsversuche für bestimmt Fehler:
1.
Der WEP-Key wird nicht angenommen:
Versucht den WEP-Key manuel über "iwconfig wlan0 key open XXXXXXXXXXXXXXXX" oder wenn das nicht geht über "iwconfig wlan0 key XXXXXXXXXXXXXXXX" einzugeben.
Oder ändert im start_net Script:
"$IWCONF $DEV key $ALG $KEY" und löscht das "$ALG"
2.
Unter Suse diese Fehlermeldung:
"/lib/modules/2.6.5-7.75-default/build/include/linux/wireless.h header file doesn't exist!
Kernel configuration lacks needed options, please correct! ABORTING."
Dieses Problem tritt bei vielen Linux Distribution mit Kernel 2.6.5 oder neuer auf.
Sucht im "/usr" Verzeichnis nach der "wireless.h" und kopiert sie nach "/lib/modules/2.6.5-7.75-default/build/include/linux/wireless.h" danach macht ihr ab "make" weiter. (2.6.5-7.75-default muss natürlich eurem Kernel entsprechen)
3. von Daniel Manthey per Mail
DHCP geht nicht und in "/var/log/messages" steht "vexec /sbin/dhclient-script.... no such file or directory)"
"/etc/dhcp/dhclient.example" auf "/sbin/dhcp/dhclient-script" kopieren.
Da einige sich gewundert haben wieso die W-LAN Karte nicht geht hab ich hier mal eine Liste mit den Karten die NICHT mit diesem Treiber kompatibel sind:
DWL-120 (PRISM2 chipset)
DWL-520 (PRISM2)
DWL-650 (PRISM2, minus few newer variants which D-Link messed up to have the ACX100 instead)
DWL-G120 (PRISM GT)
DWL-G520 (Atheros AR5212A)
DWL-G650, version A1 (PRISM GT)
DWL-G650, version B1 (Atheros AR5211)
DWL-G650, version B2 (Atheros AR5001)
DWL-AG520 (Atheros AR5212)
DWL-AB650 (Atheros AR5211)
DWL-AG650 (Atheros AR5212)
(Quelle: Readme)
Status des Treiber:
ACX100 ACX100 USB ACX111
Rates 1/2/5.5/11/22 (+auto) 1/2/5.5/11/22 all up to 54Mb (+auto)
5GHz -- -- NIY (any hardware?)
Ad-Hoc * (WEP64*/128*/256*) * (WEP64?/128*/256?) * (WEP64*/128*/256?)
Managed * (WEP64*/128*/256*) * (WEP64?/128*/256?) * (WEP64?/128?/256?)
Auto mode - (DISABLED recently!!) - (dito) - (dito)
Master ? ? ?
Change Tx power * (hardware) - (may do via FW only) -
Config antennas * (currently via FW) ? -
Sensitivity * (hardware) - (no go since USB?) * (various F/W settings)
Wenn ihr fragen zur Installation hab dann fragt Bitte in diesem Topic mit Angabe der genauen Bezeichnung der W-LAN Karte und der Distribution und wie weit ihr ohne Fehler gekommen seid und Bitte nicht per Mail oder ICQ.
PS:
Die Installation der DWL-650+, DWL-120+ , DWL-G650+ und DWL-G520+ hab ich nicht selber ausprobiert da ich nur 2X die DWL 520+ habe aber es müsste trotzdem so gehen wie bei der DWL 520+ nur bei den PCMCIA Karten geht das starten mit den Systemstart noch nicht richtig, da der PCMCIA Treiber erst später geladen wird, wenn jemand weiß wie man das behebt dann soll er das mal posten.
Für alle die Lust haben sich die Readme durchzulesen oder da mal rein zu gucken hab ich hier einen Link (Englisch):
Es könnte auch zur Fehlerbehebung helfen.
http://www.hauke-m.de/downloads/downloads/readme.txt
Für alle die noch Fragen haben, die noch nicht gelöst wurden und des Englischen mächtig sind gibt es noch das offizielle Forum des acx Linux Treiber.
Offizielles Forum: http://sourceforge.net/forum/forum.php?forum_id=257272
Wer mal Linux Test will oder einfach eine neuere Version von Suse Linux haben will, kann sie hier SUSE Linux 9.3 Professional runterladen:
http://www.hauke-m.de/menue1/downloads/software/betriebssysteme/suse_linux.html
(Das ist ganz legal und diese Version wurde von SUSE selbst in Internet gestellt.)