ubuntuusers.de

Ralink RT2570 Hardwareschalter deaktiviert

Status: Gelöst | Ubuntu-Version: Ubuntu 11.04 (Natty Narwhal)
Antworten |

Deadman44

Anmeldungsdatum:
26. Mai 2008

Beiträge: 11

Wohnort: Darscheid

Hallo,

ich habe einen schon etwas älteren Desktop-PC mit einer WLAN-Karte, welche über einen internen USB-Port angeschlossen ist. Hier schon mal ein paar Informationen zu der Karte:

lsusb (kurz)
Bus 001 Device 005: ID 148f:2570 Ralink Technology, Corp. RT2570 Wireless Adapter
lsusb (lang)
Bus 001 Device 005: ID 148f:2570 Ralink Technology, Corp. RT2570 Wireless Adapter
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x148f Ralink Technology, Corp.
  idProduct          0x2570 RT2570 Wireless Adapter
  bcdDevice            0.01
  iManufacturer           1 Ralink
  iProduct                2 802.11g WLAN
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              300mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)

Wenn ich Ubuntu nun starte (aktuell 11.04 aktuellste Beta (i686)), jedoch auch unter Ubuntu 10.10 (amd64) kommt im Networkmanager von Gnome folgende Meldung beim Versuch Klicken auf das Applet: Funknetzwerke sind durch den Hardware-Schalter deaktiviert Wie ich jedoch bereits erwähnte, besitze ich einen Desktop-PC, welcher meines Wissens nach nicht über einen solchen Schalter verfügt. Nebenbei bemerkt, funktioniert die Karte unter Windows tadellos. Im BIOS habe ich auch keine entsprechend lautende Einstellung gefunden, mit der ich WLAN aktivieren oder deaktivieren könnte. Hierzu auch noch die Ausgabe von rfkill list:

0: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: yes

Hier wird jedoch suggeriert, dass der "Pseudo-Hardwareschalter", wo immer er auch sein mag 😉, auf aus gesetzt ist.

Nachdem ich den ganzen Abend damit verbracht habe nach einer Lösung zu suchen, bin ich auf die Idee gekommen, dass es vielleicht am Treiber bzw. Kernelmodul liegen könnte. Dazu konnte ich folgende Informationen gewinnen: Vor langer Zeit musste man sich den Treiber bzw. das Kernelmodul rt2570.ko selber kompilieren (konnte von serialmonkey heruntergeladen werden, bricht aber mit aktuellen Kernelsourcen und gcc mit Fehlermeldung ab, scheint jedoch nicht weiter relevant zu sein). Ab Dapper war der Treiber wohl dann im Kernel mit drinnen bzw. wurde per Default mit ausgeliefert. Anscheinend lädt Ubuntu für diese Karte einen falschen Treiber (rt2500usb) statt den rt2570sta. Deshalb sollte man in /etc/modprobe.d/blacklist.conf

blacklist rt2500usb

eintragen. Dadurch wird das Laden des Moduls verhindert und er würde dann den richtigen Treiber (rt2570sta) laden. Soweit in der Theorie, in der Praxis unterlässt er zwar das laden von rt2500usb, jedoch lädt er keinen Ersatztreiber, da er anscheinend nicht über einen solchen verfügt. Wenn ich nämlich modprobe rt2570sta eingebe, dann findet er das Modul nicht. Hierzu auch die Ausgabe von lsmod:

Module                  Size  Used by
nls_iso8859_1          12617  1 
nls_cp437              12751  1 
vfat                   17335  1 
fat                    55505  1 vfat
arc4                   12473  2 
rt2500usb              22621  0 
rt2x00usb              19693  1 rt2500usb
rt2x00lib              39075  2 rt2500usb,rt2x00usb
mac80211              257001  2 rt2x00usb,rt2x00lib
cfg80211              156212  2 rt2x00lib,mac80211
cryptd                 19801  0 
aes_i586               16956  188 
aes_generic            38023  1 aes_i586
rfcomm                 38125  10 
dm_crypt               22463  0 
vesafb                 13449  1 
sco                    17779  2 
bnep                   17785  2 
l2cap                  48656  16 rfcomm,bnep
binfmt_misc            13213  1 
nvidia               9758722  42 
snd_hda_codec_cmedia    13878  1 
snd_hda_intel          24140  2 
joydev                 17322  0 
snd_hda_codec          90901  2 snd_hda_codec_cmedia,snd_hda_intel
snd_hwdep              13274  1 snd_hda_codec
snd_pcm                80244  2 snd_hda_intel,snd_hda_codec
snd_seq_midi           13132  0 
btusb                  18160  2 
ati_remote             13622  0 
snd_rawmidi            25269  1 snd_seq_midi
bluetooth              65565  9 rfcomm,sco,bnep,l2cap,btusb
vboxnetadp             13323  0 
vboxnetflt             27855  0 
usb_storage            43946  1 
usbhid                 41704  0 
uas                    17676  0 
vboxdrv               219250  2 vboxnetadp,vboxnetflt
ppdev                  12849  0 
snd_seq_midi_event     14475  1 snd_seq_midi
snd_seq                51291  2 snd_seq_midi,snd_seq_midi_event
hid                    77084  1 usbhid
parport_pc             32111  1 
snd_timer              28659  2 snd_pcm,snd_seq
snd_seq_device         14110  3 snd_seq_midi,snd_rawmidi,snd_seq
psmouse                73312  0 
snd                    55295  12 snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore              12600  1 snd
snd_page_alloc         14073  2 snd_hda_intel,snd_pcm
serio_raw              12990  0 
lp                     13349  0 
parport                36746  3 ppdev,parport_pc,lp
floppy                 60032  0 
firewire_ohci          31504  0 
via_rhine              27131  0 
firewire_core          56138  1 firewire_ohci
crc_itu_t              12627  1 firewire_core

Leider blieb mir beim Laden eines anderen Treibers der Erfolg verwehrt, und ich weiß leider selbst nicht, ob es am Treiber oder vielleicht doch am Networkmanager liegt.

Anbei noch ein paar Ausgaben, die vielleicht bei der Fehlersuche helfen könnten:

dmesg | egrep 'net|eth|sky|sis|via|3c3|3c5|e100|8139|8169|acx|air|ath|ar91|atme|at7|herm|iwl|ipw|rtl8|r81|rt2|rt6|rt7|tg3|ssb|wl|b43|b44|ori|pri|p5|zd|ndis'
[    0.000000] Linux version 2.6.38-8-generic (buildd@vernadsky) (gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu3) ) #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 (Ubuntu 2.6.38-8.42-generic 2.6.38.2)
[    0.004405] Initializing cgroup subsys net_cls
[    0.004486] CPU0: Thermal monitoring enabled (TM1)
[    0.153795] print_constraints: dummy: 
[    0.177892] PCI: Ignoring host bridge windows from ACPI; if necessary, use "pci=use_crs" and report a bug
[    0.179074] pci 0000:00:1d.2: reg 20: [io  0xe100-0xe11f]
[    0.188139] pci 0000:00:1c.0:   bridge window [mem 0xfff00000-0x000fffff] (disabled)
[    0.274350] audit: initializing netlink socket (disabled)
[    0.299991] thermal LNXTHERM:00: registered as thermal_zone0
[    0.300019] ACPI: Thermal Zone [THRM] (62 C)
[    0.826902] i2c-core: driver [adp5520] using legacy suspend method
[    0.826905] i2c-core: driver [adp5520] using legacy resume method
[    0.828773] ata2: port disabled. ignoring.
[    0.831113] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    0.852080] uhci_hcd 0000:00:1d.2: irq 18, io base 0x0000e100
[    0.856266] device-mapper: multipath: version 1.2.0 loaded
[    0.856272] device-mapper: multipath round-robin: version 1.0.0 loaded
[    1.350488] via-rhine.c:v1.10-LK1.5.0 2010-10-09 Written by Donald Becker
[    1.350499] via-rhine: Broken BIOS detected, avoid_D3 enabled.
[    1.350558] via-rhine 0000:03:06.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[    1.410704] eth0: VIA Rhine III at 0xd0001000, 00:11:09:f0:9c:54, IRQ 18.
[    1.411422] eth0: MII PHY found at address 1, status 0x7849 advertising 05e1 Link 0000.
[   15.714363] Adding 2619388k swap on /dev/sdb5.  Priority:-1 extents:1 across:2619388k 
[   16.433669] eth0: link down
[   16.434043] ADDRCONF(NETDEV_UP): eth0: link is not ready
[   19.326178] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 1443.763146] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[ 1443.765025] Registered led device: rt2500usb-phy0::radio
[ 1443.765086] Registered led device: rt2500usb-phy0::quality
[ 1443.766185] usbcore: registered new interface driver rt2500usb
[ 1443.966133] ADDRCONF(NETDEV_UP): wlan0: link is not ready
iwlist chan
wlan0     14 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 12 : 2.467 GHz
          Channel 13 : 2.472 GHz
          Channel 14 : 2.484 GHz
iwlist scan
[...]
wlan0     Interface doesn't support scanning : Network is down
iwconfig
[...]
wlan0     IEEE 802.11bg  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=off   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Hallo,
Das ist ein altbekannter Fehler. Durch einen Kernelbug tritt dieser Fehler bei Sticks/Karten mit rt2500-Chipsatz auf. Der Treiber ist schon richtig. Man kann den gepatchten Kernel selber kompilieren, was ich für übertrieben halte, oder den passenden Windowstreiber mit WLAN/NdisWrapper verwenden. Beachte dazu auch folgenden Beitrag.

32/64bit Windows-Treiber für die rt2500 USB-Karte und Ndiswrapper hier.

Deadman44

(Themenstarter)

Anmeldungsdatum:
26. Mai 2008

Beiträge: 11

Wohnort: Darscheid

Danke für die schnelle Antwort. Dann war ich zumindest nicht ganz auf den Holzweg mit dem Kernelmodul. Werde es heute nachmittag direkt ausprobieren.

EDIT: Hat wunderbar funktioniert ☺. Vielen Dank noch einmal elektronenblitz63.

Antworten |