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