• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Gelöst] WLAN-Verbindung mit Suse 10.0 bricht ab

Hallo,

ich habe hier vielleicht eine Lösung für Leute, die ein scheinbar öfters auftretendes Problem mit WLan Verbindungen unter Linux haben.
Nachdem ich mich mit Suse 9.3 längere Zeit abgeqäult hatte, bis ich meinen "Asus WL-167G" WLan-USB-Stick per Ndiswrapper zum Laufen gebracht hatte, sah es mit Suse 10.0 zunächst besser aus, denn der Stick wurde automatisch erkannt und lief nach Eintragen der passenden Parameter auch einige Minuten problemlos. Dann brach aber die Verbindung regelmäßig vor allem bei größeren Downloads oder dem Online-Update ab, ohne dass eine Ursache erkennbar war (unter Suse 9.3 und Windows lief der Stick weiterhin problemlos).
Als Ursache meine ich das Modul rt2570 ausgemacht zu haben, dass anscheinend für meinen Stick geladen wird, aber nicht 100%-ig funktioniert.

Hier skizziere ich nun meinen Workaround (geht leider wohl nur unter 32bit, da ich den Ndiswrapper aus der Suse DVD benutze):

- per Yast das Softwarepaket Ndiswrapper installieren lassen
- in meinem Fall die aktuellen Windows-Treiber von www.ralinktech.com runterladen und auspacken lassen, so dass man die *.inf, und *.sys-Datei erhält (die Treiber von der CD des Sticks reichten zumindest unter Suse 9.3 nicht aus)
- su - (=als als root anmelden)
- ndiswrapper -i /PfadzudenDateien/rt2500usb.inf (Chipsatz für o.a. Stick = rt2500usb)
- lsusb (=um die usbid zu ermitteln; für o.a. Stick 0b05:1706)
- ndiswrapper -d 0b05:1706 rt2500usb
- ndiswrapper -l (zum Testen, ob soweit alles ok ist)
- lsmod (bei usbcore nachsehen, welcher fasche Treiber da geladen ist)
- rmmod rt2570 (den falschen Treiber entladen, sonst klappts nicht mit dem ndiswrapper)
- modprobe ndiswrapper (laden des Ndiswrappers)
- ndiswrapper -m (Alias für wlan0 in /etc/modprobe.d/ndiswrapper eintragen lassen)
- iwconfig wlan0 (müsste jetzt schon Infos anzeigen)
- mit Yast eine neue Netzwerkkarte als "Drahtlos" und "0" konfigurieren

- in /etc/init.d/boot.local folgende beiden Zeilen einbauen, damit das Ganze bei Booten automatisch geladen wird:
modprobe ndiswrapper
ifconfig wlan0 up

Das Modul rt2570 wird danach zwar wohl weiterhin geladen, aber es scheint keinen Schaden mehr anzurichten. Leider sind meine Linux-Kenntnisse zu begrenzt, um zu wissen, wie ich das Laden des rt2570-Moduls verhindern könnte (oder noch besser alles so einrichten, dass dann automatisch der ndiswrapper geladen wird)

Ich hoffe, dass diese Anleitung einigen hilft, Zeit zu sparen bei der Fehlersuche, denn ich hatte so manche Irrwege versucht (Powermanagement usw.)

Gruß
Andreas
 
Nur mal aus Neugier: Warum ahst du ndiswraper verwendet und nicht dern Nativen Linux Treiber? Wäre doch einfacher, oder?
 
Der von SuSE benutzte native Treiber rt2570 (wahrscheinlich von www.ralinktech.com) ist nicht kompatibel genug oder zu buggy, denn er erzeugt die erwähnten Probleme. Falls inzwischen eine neuere Version dieses Problem beseitigen sollte, wäre es mir lieber, wenn SuSE diesen dann per Online-Update einspielt, als das ich rumkompiliere. Vielleicht sind bei diesem Treiber für SuSE ja noch einige Anpassungen nötig, denn laut ralinktech ist er wohl vor allem mit Ret Hat getestet worden.
Ein anderer geeigneterer Treiber scheint bei SuSE auch nicht dabei zu sein, und ein entsprechendes Projekt im Internet (rt2x00) ist seit dem 04.09.2005 noch in der Beta-Phase - nicht sehr vertrauenserweckend.

Zusatz zu meinem obigen Artikel:
- Falls sich mit "rmmod rt2570" der Treiber nicht entladen läßt, muss man vorher "ifconfig rausb0 down" eingeben, damit die Verbindung gestoppt wird.
- Der Titel "Verbindung bricht ab" ist etwas irreführend, denn die Verbindung bricht nicht wirklich ab, sondern sie bleibt nur stehen. Es werden einfach keine Daten mehr übertragen.
 
Oben