• 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] Ralink RT2500 Problem

Hi,

Ich bin von Kubuntu 7.04 auf openSUSE 10.3 umgestiegen.
Unter Kubuntu hatte ich wenig Probleme mit der Wlan Karte.
(Einmal konfiguriert und die Verbindung war nach dem Hochfahren direkt da)

Unter openSUSE bin ich nach dieser Anleitung vorgegangen:
http://blog.linuxoss.com/2007/10/06/opensuse-103-and-ralink-rt2x00-based-wireless-cards/

Es gab bei keinem der Schritte Probleme.

Wenn es nach der 'iwconfig'-Ausgabe geht sieht auch alles ganz OK aus.
Eine Verbindung zum Router oder zum Internet kommt aber trotzdem nicht zustande.

Code:
linux-63l6:/ # iwconfig wlan0
wlan0     RT2500 Wireless  ESSID:"NETGEAR"
          Mode:Managed  Frequency=2.412 GHz  Bit Rate=12 Mb/s
          RTS thr:off   Fragment thr:off
          Encryption key:E191-940A-7897-057D-E1B9-3FDB-B9   Security mode:open
          Link Quality:75  Signal level:174  Noise level:163
          Rx invalid nwid:0  invalid crypt:0  invalid misc:0

linux-63l6:/ # ping 192.168.0.1
connect: Network is unreachable

Die Nachicht 'Network is unreachable' kommt auch so schnell, dass ich nicht glaube dass er wirklich versucht hat eine Verbindung aufzubauen.

Irgendwie fehlt auch die Datei '/etc/network/interfaces'.
Dort konnte man unter Kubuntu einfach alle LAN Karten konfigurieren.

EDIT:
Code:
linux-63l6:/ # ifconfig
eth0      Protokoll:Ethernet  Hardware Adresse 00:40:CA:D3:70:83
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:6798 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7571 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 Sendewarteschlangenlänge:1000
          RX bytes:4506863 (4.2 Mb)  TX bytes:1402553 (1.3 Mb)
          Interrupt:7 Basisadresse:0x1c00

lo        Protokoll:Lokale Schleife
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:130 errors:0 dropped:0 overruns:0 frame:0
          TX packets:130 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 Sendewarteschlangenlänge:0
          RX bytes:7844 (7.6 Kb)  TX bytes:7844 (7.6 Kb)

wlan0     Protokoll:Ethernet  Hardware Adresse 00:90:4B:FF:EA:FD
          inet6 Adresse: fe80::290:4bff:feff:eafd/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:50 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1559 errors:46 dropped:46 overruns:0 carrier:0
          collisions:43 Sendewarteschlangenlänge:1000
          RX bytes:14590 (14.2 Kb)  TX bytes:84813 (82.8 Kb)
          Interrupt:5 Basisadresse:0xc000

EDIT1:
Den letzten Schritt, der in
http://www.linux-club.de/viewtopic.php?p=543532#543532
genannt wird habe ich auch schon ausgeführt.

EDIT2:
Ich habe es schon mit 'ifup' und dem Networkmanager probiert.
-> immernoch keine Verbindung

dhcpcd wlan0 schlägt zwar nicht fehl, aber es funktioniert danach immernoch nichts.

Code:
linux-63l6:/ # dhcpcd wlan0
linux-63l6:/ # ping 192.168.0.1
connect: Network is unreachable

Auch ein 'manuelles' ifup hilft nicht:
Code:
linux-63l6:/ # ifup wlan0
    wlan0     device: RaLink RT2500 802.11g Cardbus/mini-PCI (rev 01)
DHCP client is already running on wlan0
linux-63l6:/ # ping 192.168.0.1
connect: Network is unreachable

EDIT3:
Code:
linux-63l6:/ # iwconfig wlan0 enc off
linux-63l6:/ # ifdown wlan0
    wlan0     device: RaLink RT2500 802.11g Cardbus/mini-PCI (rev 01)
linux-63l6:/ # ifup wlan0
    wlan0     device: RaLink RT2500 802.11g Cardbus/mini-PCI (rev 01)
Starting DHCP Client Daemon on wlan0... . . . . . no IP address yet... backgrounding.
linux-63l6:/ # ping 192.168.0.1
connect: Network is unreachable

Die WEP Verschlüsslung abzuschalten (auch im Router) hat auch nichts gebracht.

Unter WinXP funktioniert alles. Die Karte ist auf jeden Fall nicht kaputt.
 
OP
H

hannibal_fg

Newbie
Das Skript gibt aus, dass IPV6 eingeschaltet ist und verweist auf
http://www.linux-tips-and-tricks.de/CND0230E

Die ist aber leider nicht mehr verfügbar.

Ich habe noch nichts gefunden, wie/wo ich IPV6 abschalten kann

EDIT:
Habe was gefunden:
http://de.opensuse.org/SDB:IPv6_dauerhaft_ausschalten
werde das mal probieren.
 
A

Anonymous

Gast
1.
Code:
su 

find /lib/modules/$(uname -r) -name rt2500.ko -exec rm -f {} \;

2. Nachsehen, ob es auch ohne das "von Hand Gefrickel" mit dem Legacy-Treiber geht.

http://www.pc-forum24.de/suse-mobile-hardware/9224-aktuelle-wlan-treiber-fuer-opensuse-10-3-a.html

3. Falls nicht, dann zumindest RPM-Pakete für den Legacy-Treiber verwenden, aber erst 1. und 2.
 

framp

Moderator
Teammitglied
@hanibal: Sorry ... bug im Script. Falscher Link in der Message. Now fixed ...

Aber löst wohl nicht Dein Problem. NWEliza ist leider bzgl WLAN Probs noch sehr schwach auf der Brust :cry:
 

Grothesk

Ultimate Guru
IPv6 hat nicht mit deinem Problem zu tun.
Bitte die Ausgabe _komplett_, _ungekürzt_ und _vollständig_ hier oder bei http://phpfi.com posten. Danke.
 
OP
H

hannibal_fg

Newbie
Es funktioniert jetzt!

Ich habe alle Daten manuell in die '/etc/sysconfig/network/ifcfg-wlan0' eingetragen.

http://www.pc-forum24.de/suse-mobile-hardware/9224-aktuelle-wlan-treiber-fuer-opensuse-10-3-a.html
Das habe ich auch gemacht. Ob es daran lag weiß ich nicht.

Nach dem Neustart hat sich dann erstmal garnichts mehr getan.
wlan0 wurde nirgends mehr gelistet (ifconfig, iwconfig).
Nach einem 'modprobe rt2500pci' ging alles. (ping zum Router, Internet)
Dann habe ich noch eingestellt, dass 'rt2500pci' beim hochfahren geladen werden soll.
(YaST - System - Editor für /etc/sysconfig - Dateien - System - Kernel - MODULES LOADED ON BOOT - 'rt2500' in 'rt2500pci' ändern)

Warum das richtige Modul jetzt rt2500pci war und nicht wie im Tutorial beschrieben rt2500 weiß ich nicht.
Hauptsache WLAN funktioniert jetzt.
:)

Danke für eure Hilfe.

Ich habe zwar noch ein anderes Problem: Der Laptop lässt sich nicht runter fahren, sondern nur neustarten.
Aber dafür werde ich wohl ein neues Thema öffnen.
 
A

Anonymous

Gast
hannibal_fg schrieb:
(YaST - System - Editor für /etc/sysconfig - Dateien - System - Kernel - MODULES LOADED ON BOOT - 'rt2500' in 'rt2500pci' ändern)

Das Modul rt2500.ko kann nun entfernt werden, es wird nicht gebraucht, spätestens nach einem Kernelupdate (welches nun erfolgen sollte) ist es eh "weg".

Wahrscheinlich kann sogar der "MODULES_LOADED_ON_BOOT"-Eintrag ganz entfernt werden.

hannibal_fg schrieb:
Warum das richtige Modul jetzt rt2500pci war und nicht wie im Tutorial beschrieben rt2500 weiß ich nicht.

Weil Du einen anderen Treiber verwendest, das Tutorial beschreibt die Verwendung der "alten" Treiber (aka "Legacy"), das von mir verlinkte RPM-Paket verwendet aber die neusten Treiber aus dem Serialmonkey Projekt, welche ab 2.6.25 fest im Kernel drin sind.

A pro pos "Kernelupdate":

Bei diesem Kernelupdate auf den aktuellen 2.6.22.17-0.1-default wird das RPM deinstalliert, weil

http://www.pc-forum24.de/suse-updates/8285-kernelupdates-fuer-opensuse-10-2-10-3-unbedingt-lesen.html

Das ist aber kein Problem, weil

http://www.pc-forum24.de/downloads.php?do=file&id=1114

Also schon mal runterladen und bereit legen für die Zeit "nach dem Kernelupdate", welches _unbedingt_ erfolgen sollte:

http://www.rootforum.de/forum/viewtopic.php?f=41&t=48323

Dieser Fehler ist im derzeit bei Dir installierten Kernel drin und als "Zugabe" erledigt sich unter Umständen dann auch das "Herunterfahrproblem".
 
OP
H

hannibal_fg

Newbie
Nach dem Kernel-update kann man den Laptop auch runterfahren.
WLAN funktioniert auch (mit dem Paket für die neue Kernelversion).
:)

Danke.
:)
 
OP
H

hannibal_fg

Newbie
Hm. Es funktioniert zwar. Leider gibt es Probleme, wenn der Empfang mal kurz weg ist.

* Laptop im Empfangsbereich hochfahren *
Code:
linux-63l6:/ # ping -c 4 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=255 time=2.52 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=255 time=10.4 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=255 time=2.59 ms
64 bytes from 192.168.0.1: icmp_seq=4 ttl=255 time=2.47 ms

--- 192.168.0.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3001ms
rtt min/avg/max/mdev = 2.470/4.513/10.468/3.438 ms
linux-63l6:/ # iwconfig wlan0
wlan0     IEEE 802.11  ESSID:"NETGEAR"
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:14:6C:AC:00:1E
          Bit Rate=1 Mb/s   Tx-Power=25 dBm
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B
          Encryption key:F5BB-E5A9-84
          Link Quality=67/100  Signal level=-77 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
* Laptop kurz den Empfang nehmen *
* Laptop wieder im Empfangsbereich *

Code:
linux-63l6:/ # iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: 00:14:6C:AC:00:1E
                    ESSID:"NETGEAR"
                    Mode:Master
                    Frequency:2.462 GHz (Channel 11)
                    Channel:11
                    Quality=66/100  Signal level=-81 dBm
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s
                              48 Mb/s; 54 Mb/s
                    Extra:tsf=0000000798899181

linux-63l6:/ # iwconfig wlan0
wlan0     IEEE 802.11  ESSID:"NETGEAR"
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:14:6C:AC:00:1E
          Tx-Power=25 dBm
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B
          Encryption key:F5BB-E5A9-84
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Eine Verbindung bekomm ich wieder wenn ich das hier mache:
Code:
linux-63l6:/ # modprobe -r rt2500pci
linux-63l6:/ # modprobe rt2500pci
linux-63l6:/ # ifdown wlan0
    wlan0     device: RaLink RT2500 802.11g Cardbus/mini-PCI (rev 01)
linux-63l6:/ # ifup wlan0
    wlan0     device: RaLink RT2500 802.11g Cardbus/mini-PCI (rev 01)
command 'iwconfig wlan0 nick linux-63l6' returned
 Error for wireless request "Set Nickname" (8B1C) :
    SET failed on device wlan0 ; Operation not supported.
Starting DHCP Client Daemon on wlan0... . IP/Netmask: 192.168.0.2 / 255.255.255.0

Das ist aber relativ aufwendig, da das Haus scheinbar nicht besonders 'wlan kompatibel' ist und der Empfang desöfteren flöten geht.

Gibt es da keine andere Lösung?

EDIT:
Hm mir ist aufgefallen, dass bei lsmod nicht nur das rt2500pci Modul gelistet wird:
Code:
linux-63l6:/ # lsmod | grep rt2
rt2500pci              22912  0
rt2x00pci              14336  1 rt2500pci
rt2x00lib              25088  2 rt2500pci,rt2x00pci
firmware_class         13568  3 microcode,pcmcia,rt2x00lib
mac80211              207200  2 rt2x00pci,rt2x00lib
cfg80211               36936  2 rt2x00lib,mac80211
eeprom_93cx6            6272  1 rt2500pci

Gut oder nicht gut? Und: Was ist zu tun?

EDIT1:
Grothesk schrieb:
Bitte die Ausgabe _komplett_, _ungekürzt_ und _vollständig_ hier oder bei http://phpfi.com posten. Danke.

http://phpfi.com/313863
 
OP
H

hannibal_fg

Newbie
Habe es jetzt (nach dem ich alles geupdatet hatte) mal mit den Treibern aus dem YaST pobiert.
Leider kommt es mit der ifup Methode zu dem gleichen Problem (Verbindung weg kurz weg -> kommt nicht automatisch wieder).
Der KNetworkmanager scheint es auch nicht zu können.
Wenn der Laptop im Empfangsbereich hochgefahren wird funktioniert zwar alles, aber wenn der Empfang kurz weg ist kommt auch er nicht mehr automatisch rein.
Ein einfach ifdown - ifup reicht zwar aus. Da aber nicht nur ich, sondern auch meine Mutter das Notebook nutzen möchte ist das etwas zu kompliziert.
Von einem Tool wie dem KNetworkmanager hätte ich eigentlich mehr erwartet. :roll:
 
A

Anonymous

Gast
hannibal_fg schrieb:
Von einem Tool wie dem KNetworkmanager hätte ich eigentlich mehr erwartet. :roll:

Keine Sorge, hier macht der NetworkManager (SuSE und Archlinux) genau das mit dem automatischen Wiederverbinden auch sehr zuverlässig.
 
OP
H

hannibal_fg

Newbie
Es lag an der Verschlüsselung.

Es war eine 64 Bit WEP Verschlüsselung im Router eingestellt.
Der KNetworkmanager ging aber immer davon aus, dass 128 Bit verwendet wird.
Jetzt habe ich einfach die Verschlüsselung im Router geändert und es ging.

Gleichzeitig habe ich das WLAN Modul über yast geupdatet. Daran wirds vll. auch gelegen haben.

Naja.. Hauptsache - [gelöst]
:)
 
A

Anonymous

Gast
Und mit _welchem_ Treiber läuft die Karte jetzt?

Diese compat-wireless-Pakete bastle ich nur als "letzte Lösung", wenn es mit den mitgelieferten Treibern nicht klappen will.

Also kannst Du Dir ja vorstellen, daß ich (und alle Querleser hier) wissen wollen, womit diese Karte befeuert werden kann.

Zusätzlich zum schon im Script aufgerufenen "/sbin/lspci -nn"

Code:
00:06.0 Network controller [Class 0280]: RaLink RT2500 802.11g Cardbus/mini-PCI [1814:0201] (rev 01)

Ausgabe von

Code:
rpm -qa | egrep 'rt2x00|compat-wireless'
posten.

Und dann noch der obligatorische Hinweis, daß man unbedingt statt dem total unsicheren WEP natürlich wenn irgendwie möglich WPA oder WPA2 verwenden sollte.

Die obige Karte kann das auf jeden Fall.
 
OP
H

hannibal_fg

Newbie
Code:
linux-63l6:/ # /sbin/lspci -nn
00:00.0 Host bridge [Class 0600]: VIA Technologies, Inc. CN400/PM880 Host Bridge [1106:0259]
00:00.1 Host bridge [Class 0600]: VIA Technologies, Inc. CN400/PM880 Host Bridge [1106:1259]
00:00.2 Host bridge [Class 0600]: VIA Technologies, Inc. CN400/PM880 Host Bridge [1106:2259]
00:00.3 Host bridge [Class 0600]: VIA Technologies, Inc. CN400/PM880 Host Bridge [1106:3259]
00:00.4 Host bridge [Class 0600]: VIA Technologies, Inc. CN400/PM880 Host Bridge [1106:4259]
00:00.7 Host bridge [Class 0600]: VIA Technologies, Inc. CN400/PM880 Host Bridge [1106:7259]
00:01.0 PCI bridge [Class 0604]: VIA Technologies, Inc. VT8237 PCI Bridge [1106:b198]
00:06.0 Network controller [Class 0280]: RaLink RT2500 802.11g Cardbus/mini-PCI [1814:0201] (rev 01)
00:0c.0 CardBus bridge [Class 0607]: ENE Technology Inc CB1410 Cardbus Controller [1524:1410] (rev 01)
00:10.0 USB Controller [Class 0c03]: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller [1106:3038] (rev 80)
00:10.1 USB Controller [Class 0c03]: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller [1106:3038] (rev 80)
00:10.3 USB Controller [Class 0c03]: VIA Technologies, Inc. USB 2.0 [1106:3104] (rev 82)
00:11.0 ISA bridge [Class 0601]: VIA Technologies, Inc. VT8235 ISA Bridge [1106:3177]
00:11.1 IDE interface [Class 0101]: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE [1106:0571] (rev 06)
00:11.5 Multimedia audio controller [Class 0401]: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller [1106:3059] (rev 50)
00:11.6 Communication controller [Class 0780]: VIA Technologies, Inc. AC'97 Modem Controller [1106:3068] (rev 80)
00:12.0 Ethernet controller [Class 0200]: VIA Technologies, Inc. VT6102 [Rhine-II] [1106:3065] (rev 74)
01:00.0 VGA compatible controller [Class 0300]: VIA Technologies, Inc. S3 Unichrome Pro VGA Adapter [1106:3118] (rev 02)

Code:
linux-63l6:/ # rpm -qa | egrep 'rt2x00|compat-wireless'
rt2x00-kmp-debug-2.0.6+git20070816_2.6.22.17_0.1-1.1
rt2x00-kmp-bigsmp-2.0.6+git20070816_2.6.22.17_0.1-1.1

Jep. Habe WPA PSK mit voller Schlüssellänge und allen Zeichen eingestellt.
Sollte jetzt einigermaßen sicher sein.
:)
 
OP
H

hannibal_fg

Newbie
Code:
linux-63l6:/ # rpm -qa | grep kernel
kernel-debug-2.6.22.17-0.1
linux-kernel-headers-2.6.22-19
kernel-source-2.6.25.3-jen65
kernel-default-2.6.25.3-jen65
nfs-kernel-server-1.1.0-8
kernel-bigsmp-2.6.22.17-0.1

Das mit den Kerneln hängt damit zusammen, dass ich gehofft hatte mit der neuen Version das Problem aus diesem Thread zu beheben:
http://www.linux-club.de/viewtopic.php?p=562698#562698

Sollte ich die alten Kernel im YaST entfernen?

Das Notebook hat 512MB RAM (oder so.. Systeminfo von SuSE sagt "Gesamtspeicher (RAM): 438,5 MB").
Swap hat bei mir 1,1 GB.
 
Oben