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