weblog.christoph-probst.com     Willkommen bei Christophs Weblog    
04.09.2010, 02:10 Uhr    
 
  • Mitmachen
  • Statistik
  • USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3)

        
    Endlich habe ich es geschafft: Mein PC ist unter Linux über einen USB-WLAN-Stick online! Verschlüsselung per WPAPSK funktioniert, die Treiber sind OpenSource und vor allem: Alles ohne ndiswrapper.

    Es ist zwar noch nicht alles perfekt, aber für's erste bin ich zufrieden.

    Nachdem ich verschiedene Sticks erfolglos (bzw. nur via ndiswrapper) probiert hatte, habe ich es nun mit dem D-Link-Stick hinbekommen:

    D-Link, Model No.: DWL-G122, HW Ver: C1, F/W Ver: 3.00

    Wichtig zu wissen ist, dass D-Link je nach HW Version unterschiedliche Chips einsetzt. Der Chip bei HW Ver C1 ist ein Ralink RT73 und dessen Treiber muss man natürlich auch benutzen. Dieser Chip wird auch in Geräten von Asus, Belkin, Edimax und Sitecom eingesetzt (Siehe http://wiki.ubuntu-it.org/RalinkRT73).

    Mein erster Versuch mit den direkt von Ralink direkt bereitgestellten Treibern schlug fehl: Zum einen hängte sich mein System auf, sobald ich das Kernelmodul wieder entfernen oder das Interface herunterfahren wollte. Zum anderen gelang es mir nicht, per iwconfig die Konfiguration zu ändern. Zwar benutzte der Treiber die Konfiguration aus /etc/Wireless/... aber sobald die Verbindung abbrach, wurde sie nicht mehr neu aufgebaut.

    Das OpenSource-Projekt rt2x00 (http://rt2x00.serialmonkey.com) hat vor einiger Zeit einige Treiber von Ralink unter der GPL zur Verfügung gestellt bekommen und betreut diese nun: Neben den weiterentwickelten Original-Versionen von Ralink (Legacy-Versionen von rt2400, rt2500, rt2570, rt61, rt73) wird dort momentan an einer neuen, sauberen Implementation (rt2x00) gearbeitet.

    Bei mir läuft momentan die Version aus dem rt73-cvs-daily.tar.gz. Wie man diesen Treiber unter Ubuntu 6.06 installiert steht auf http://wiki.ubuntu-it.org/RalinkRT73 (ist zwar alles italienisch, jedoch sind die nötigen Befehle mehr oder weniger selbsterklärend).

    Angeblich funktioniert auch der neue rt2x00-Treiber (der auch den neuentwickelten Treiber rt73 enthalten soll), aber das teste ich einandermal.

    Unter Ubuntu muss ich nun nur dafür sorgen, dass das rt73-Modul geladen und der Stick eingestekct ist. Die Konfiguration für WPA steht in meiner /etc/network/interfaces so wie auf wiki.ubuntu-it.org beschrieben (siehe oben) und die Verbindung zum AccessPoint wird automatisch aufgebaut.

    Über meinen KDE Wireless Assistant sehe ich das Netzwerk und könnte mich auch verbinden. Allerdings wird dort kein WPA unterstützt, so dass es für mein Setup nicht in Frage kommt. Eine Verbindung zu einem offenen WLAN aufzubauen hat im Test allerdings funktioniert. Das KDE Applet "Wireless Network Information" zeigt mir im Panel an, ob es meiner WLAN-Verbindung grad gut geht.

    OK, nun zu den Problemen:

    Ab und zu verliert der Stick die Verbindung zum AccessPoint, und zwar immer dann, wenn ich mit meinem Opera Webbrowser irgendwelche Webseiten aufrufe. Mit dem Konqueror klappt http prima und auch ssh, imap, smtp, etc. machen keine Probleme. Noch habe ich nicht herausgefunden woran das liegen könnte, aber der Zusammenhang WLAN-Ausfall <-> Opera ist reproduzierbar. Stick aus dem USB-Hub ziehen und wieder einstecken und die Verbindung wird wieder neu aufgebaut - trotzdem ist da wohl irgendwo ein Fehler im Treiber.

    Ein weiter Fehler, der mir in "dmesg" aufgefallen ist war "ERROR!!! <7>RTUSBHardTransmit: TX RING full". Trat zwar bislang nur einmal auf, aber mal abwarten.


    Fazit: Noch nicht perfekt, aber benutzbar, solange ich auf Opera verzichte.

    PS: Angeschlossen ist der Stick übrigens an einen aktiven USB-Hub der an einer USB 2.0-Adapterkarte hängt, die im PCMCIA-Slot meines Laptops steckt. Zumindest das hat alles out-of-the-box funktioniert :-)

    [Update]
    Der Treiber rt2x00 wird in Kernel 2.6.24 aufgenommen. Zukünftig dürfte es deutlich leichter werden, diesen USB-WLAN-Stick einzusetzen. Für Details siehe: http://www.heise.de/newsticker/meldung/97300

    USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3) | 12 Kommentar(e) | Neuen Account anlegen
    Die folgenden Kommentare geben Meinungen von Lesern wieder und entsprechen nicht notwendigerweise der Meinung der Betreiber dieser Site. Die Betreiber behalten sich die Löschung von Kommentaren vor.
    USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3)
    Autor: chris am 02.04.2007, 19:25 Uhr

    Ein weiteres "Problemchen": Der Stick bzw. rt73-Kernelmodul sorgen bei meinem Ubuntu 6.06.1-Standard-Kernel (2.6.15-28-386) für eine dauerhafte Load von ca. 2,0 Dadurch wird meine Systemleistung zwar nicht merklich beeinflußt, aber es irritiert in den üblichen Load-Anzeigen.

    Entferne ich den Treiber oder den Stick, so sinkt die Load auf 0. Tests zeigen, dass es unabhängig von meiner PCMCIA-Karte oder dem USB-Hub ist.
    [ # ]
    USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3)
    Autor: Anonymous am 15.04.2007, 09:02 Uhr
    Klingt alles ziemlich super..Habe das gleiche Problem...Suse Linux 10.0 und diesen Wlan Stick. Bin jedoch kein Linux Profi.gibt es nicht einen einfachen installer????? Bitte um hilfe
    [ # ]
    USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3)
    Autor: chris am 15.04.2007, 10:57 Uhr
    Leider beschränken sich die Hersteller auf Programmierung von Windows-Installern. Die Tatsache, dass es für diesen Stick überhaupt Open-Source Treiber gibt ist schon fast eine Sensation.

    Die Installation ist allerdings überhaupt nicht schwer: Treiber Quellcode runterladen und kompilieren. Das Ergebnis ist ein Modul, dass im Kernel installiert und bei jedem Computerstart geladen werden muss. Ggf. nun noch WPA konfigurieren und fertig.

    Für die nähere Zukunft könnte ich mir vorstellen, dass Suse dieses Modul schon direkt mit ausliefert. Evtl. mal dort direkt nachfragen. Bei einem neueren Ubuntu ist es glaube ich schon dabei.

    Meine Erfahrungen nach nun fast zwei Wochen: Es funktioniert bestens.
    [ # ]
    USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3)
    Autor: Anonymous am 15.04.2007, 12:40 Uhr
    wie gesagt bin kein profi....dachte es gibt da schon ne lösung under den linux profis.....
    denke werde den stick wieder verkaufen bevor ich grau haare bekomme......schon schade ....
    [ # ]
    USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3)
    Autor: Anonymous am 28.09.2007, 16:16 Uhr
    tach zusammen...
    habe mir gerade erst ubuntu installiert.. blicke noch gar nicht durch... kriege den usb stick auch nichts ans laufen... gibt es da irgendeine lösung für liniux anfänger??!? irgend eine anwendung die man einfach nur ausführen muss??!? das wäre echt hilfreich...

    da mir das über dies forum etwas kompliziert erscheint bitte ich um eine mail.. ist das möglich?

    vogel punkt lukas at hotmail punkt de

    vielen dank

    [ # ]
    USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3)
    Autor: chris am 29.09.2007, 11:13 Uhr
    Wenn Dir die Links und Tipps aus dem Artikel noch nicht reichen, dann wirst Du - egal was ich Dir an Hilfestellung gebe - niemals glücklich mit dem Gerät.

    Es gibt eventuell noch zwei interessante (einfachere) Lösungsansätze: Das Kernelmodul für diesen Chipsatz, dass Ubuntu selbst mitbringt (hat bei mir aber bislang noch nie funktioniert) und den ndiswrapper. Zu beiden kann ich aber nicht weiterhelfen, da ich mich zu lange nicht mehr damit auseinandergesetzt habe.

    Ach ja ... dies hier ist eigentlich auch kein Forum ;-)

    Chris
    [ # ]
    USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3)
    Autor: Anonymous am 02.10.2007, 15:47 Uhr
    Hallo, ich bin ein sehr unerfahrener was den PC angeht^^
    Ich habe mir Linux Kanotix (2007) heruntergeldaen. Jez funktioniert mein D-Link DWL-122 Stick nicht :( was kann ich tun?
    [ # ]
    USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3)
    Autor: chris am 02.10.2007, 23:51 Uhr
    Ich kann mich nur selbst zitieren: "Wenn Dir die Links und Tipps aus dem Artikel noch nicht reichen, dann wirst Du - egal was ich Dir an Hilfestellung gebe - niemals glücklich mit dem Gerät."

    Chris
    [ # ]
    USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3)
    Autor: Anonymous am 08.10.2007, 19:25 Uhr
    ich habe das OpenSource-Projekt rt2x00 installiert, das hat auch funktioniert. dann hab ich den (windows) Treiber von der installations-cd gezogen un die .exe mit wine enpackt. Dann habe ich mit dem befehl ndiswrapper -n <driver.inf> die .inf geladen dann ndiswrapper -l eingegeben. Da hat er dann etwas gemacht (installiert nehm ich an) alles wunderbar. doch als ich dann zum schluss mit "iwconfig" die netzwerkverbindungen überprüft habe waren nur eth's zu finden, kein wlan0 o.ä. kann mir jezt jemand sagen was ich falsch gemacht hab, oder soll ich es beser einfach aufgeben und mich ohne internet im linux zufrieden geben?
    [ # ]
    USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3)
    Autor: chris am 08.10.2007, 20:10 Uhr
    Du mischt zwei verschiedene Dinge: Wenn Du den rt2x00-Treiber benutzt, dann brauchst Du keinen ndiswrapper und umgekehrt. Der ndiswrapper ist nur "Workaround" für Fälle, in denen es keinen Linuxtreiber gibt oder dieser nicht richtig funktioniert. Schön wäre es natürlich, wenn man den ndiswrapper nicht mehr bräuchte, aber davon sind wir noch etwas entfernt.

    Zu Deinem Problem: Dir kann vermutlich niemand sagen was Du falsch gemacht hast, denn zum einen ist die Problematik WLAN mit USB-Stick sehr komplex und zum anderen lieferst Du viel zu wenig Informationen über den Verlauf der Installationen, mögliche Fehler, etc.

    Du solltest Dich zunächst entscheiden ob Du Richtung ndiswrapper oder rt-Treiber gehen willst. Ich würde Dir ersteres empfehlen, da es dazu sicherlich deutlich mehr Howtos im Internet gibt und der Ablauf unabhängig vom Treiber und Stick ist.
    [ # ]
    USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3)
    Autor: Anonymous am 08.10.2007, 20:31 Uhr
    Ok, danke für die Info und die Hilfe. Dann werde ich mich mal weiter bemühen und mit dem ndiswrapper weiter arbeiten und den rt-Treiber außer Acht lassen.
    [ # ]
    USB-WLAN-Stick unter Linux (D-Link DWL-G122 HW C1 F/W 3)
    Autor: Anonymous am 25.10.2007, 18:52 Uhr
    Habe versucht den Stick unter Ubuntu 7.04 zu installieren, allerdings kann ich mir die Vorlaufbefehle sparen, die in der italienischen Anleitung stehen, da das Modul rt73usb im Ubuntu-Kernel nicht enthalten ist.
    Habe jetzt brav alle Befehle ausgeführt, aber wenn ich den Stick (ja, es ist genau der oben erwähnte! C1 FW3.0), kommt der Rechner arg ins Stocken und hängt sich beim modprobe auf. Jemand eine Idee? Wäre arg dankbar!
    [ # ]