Cisco WLAN-Adapter - Treiber verursacht Kernel-freezes?
|
Anmeldungsdatum: Beiträge: 26 |
Mahlzeit!<br /><br />ich habe auf diesem laptop gerade Kubuntu 8.10 (Kernel 27) installiert und es funktioniert soweit alles gut, bis auf den WLAN Adapter. Dieser wird als:<br /><br />{{{<br />02:02.0 Network controller [0280]: AIRONET Wireless Communications Cisco Aironet Wireless 802.11b [14b9:a504]<br />}}}<br /><br />neben dem normalen netzwerkanschluss <br /><br />{{{<br />02:08.0 Ethernet controller [0200]: Intel Corporation 82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller [8086:1031] (rev 42)<br />}}}<br /><br />angezeigt. Wenn ich mit KNetworkmanager eine Verbindung herstelle, hält sie meistens nur kurz, wenn ich es überhaupt mal schaffe eine Verbindung zu etablieren.<br /><br />Meistens friert das komplette System nach ein paar Minuten im Internetbetrieb dann komplett ein (Mauszeiger bewegt sich nicht, Strg+Alt+F1 funktioniert nicht).<br /><br />Insbesondere wenn ich iwconfig eingebe, zeigt er die anderen Adapter an und friert dann direkt an der Position ein, an der das WLAN-Gerät kommen müsste.<br /><br />Unter Windows (dort als "Cisco Systems PCI wireless LAN Adapter" erkannt) funktioniert die Karte weiterhin problemlos.<br /><br />Meine Vermutung ist daher, dass die Linux-Treiber für die Karte nicht richtig funktionieren.<br /><br />Dummerweise wurde die Karte bei der Systeminstallation automatisch erkannt und die Treiber gleich mitinstalliert - ich weiß also nicht wo die Treiber herkommen und wo ich evtl. alternative Treiber herbekomme.<br /><br />Erschwerend kommt hinzu, das ich nicht wirklich Ahnung von Linux habe...<br /><br />Ich hoffe inständig auf eure Hilfe...
|
|
Supporter
Anmeldungsdatum: Beiträge: 17885 Wohnort: NRW |
Hallo, Poste bitte mal die Ausgabe der geladenen Kernelmodule: lsmod |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 26 |
Hallo und danke für die Antwort. Ich hatte das verantwortliche Modul (airo) per rmmod entladen und die .ko-Datei umbenannt (damit es nicht beim start automatisch geladen wird) , damit das System stabil läuft. Für das lsmod habe ich jetzt temporär wieder geladen - ich hoffe dass das ausreicht... Komischerweise lädt er das modul jetzt nach der Rück-umbenennung nicht mehr automatisch (muss per modprobe manuell laden). Offensichtlich wurde die fehlende datei bemerkt und dementsprechend irgendwo die config angepasst. Als ich es gerade geladen habe konnte ich sogar ifconfig und iwconfig ohne einen Freeze ausführen; eine Internetverbindung herzustellen gelang mir trotzdem nicht. ich habe in der Zwischenzeit noch ein bisschen probiert und nach der Deaktivierung des Treibers ndiswrapper installiert und die windows-treiber eingebunden. Nach einem herunterfahren lief dann aber Linux nicht mehr, bis ich per Konsole den Treiber wieder entfernt habe... Die gewünschten Ausgabe der lsmod, ifconfig und iwconfig sind im Anhang. gruß Frederic |
|
Supporter
Anmeldungsdatum: Beiträge: 17885 Wohnort: NRW |
Kernelmodule können einfach gesperrt werden (Blacklisting). echo 'blacklist airo' | sudo tee -a /etc/modprobe.d/blacklist installiere dann mal das Paket pcmcia-cs und starte den Rechner neu. Falls das Modul nicht automatisch geladen wird: sudo modprobe airo_cs iwconfig |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 26 |
Danke für diese hilfreiche Antwort! ich habe das package installiert und nach dem neustart die Module "airo" und "airo_cs" geladen. Mit dem knetworkmanager findet er zwar immer noch kein netz, aber mit iwconfig und dhclient ist es mir schon zum dritten mal gelungen eine Verbindung zu einem ungesicherten Netz herzustellen; im Moment friert das system auch nicht ein. zu Hause werde ich dann mit wpa-supplicant mich an einem WPA-Netzwerk versuchen. Den nicht funktionierenden KNetworkmanager werde ich wohl deinstallieren - wenn man das ganze über Konsole macht findet man auch bei problemen gleich heraus wo es genau hängt. Nur muss ich die beiden kernel-module bisher immer von hand starten. Wo muss ich die eintragen damit sie automatisch geladen werden? gruß Frederic |
|
Supporter
Anmeldungsdatum: Beiträge: 17885 Wohnort: NRW |
Nicht beide Module laden, sondern erstmal einzeln testen. Ansonsten kann man ja nicht feststellen welches Modul funktioniert. |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 26 |
airo_cs hängt leider vom modul airo ab, insofern wird beim laden von airo_cs auch das normale airo geladen.<br /><br />Ich habe gerade versucht mich per wpa_supplicant an meinem WPA-PSK-verschlüsselten Router anzumelden. Dabei gibt es folgende Ausgabe:<br /><br />-------------------------------------------------------------------------------<br />cyre@cyre:~$ sudo wpa_supplicant -i wifi0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf -d <br />Initializing interface 'wifi0' conf '/etc/wpa_supplicant/wpa_supplicant.conf' driver 'wext' ctrl_interface 'N/A' bridge 'N/A' <br />Configuration file '/etc/wpa_supplicant/wpa_supplicant.conf' -> '/etc/wpa_supplicant/wpa_supplicant.conf' <br />Reading configuration file '/etc/wpa_supplicant/wpa_supplicant.conf' <br />ctrl_interface='/var/run/wpa_supplicant' <br />eapol_version=1 <br />ap_scan=1 <br />Priority group 0 <br /> id=0 ssid='Cyre's Router (F!Box SL WLAN)' <br />Initializing interface (2) 'wifi0' <br />SIOCGIWRANGE: WE(compiled)=22 WE(source)=19 enc_capa=0x0 <br /> capabilities: key_mgmt 0x0 enc 0x3 flags 0x0 <br />WEXT: Operstate: linkmode=1, operstate=5 <br />Own MAC address: 00:02:8a:78:96:4a <br />wpa_driver_wext_set_wpa <br />Driver does not support WPA. <br />wpa_driver_wext_set_key: alg=0 key_idx=0 set_tx=0 seq_len=0 key_len=0 <br />wpa_driver_wext_set_key: alg=0 key_idx=1 set_tx=0 seq_len=0 key_len=0 <br />wpa_driver_wext_set_key: alg=0 key_idx=2 set_tx=0 seq_len=0 key_len=0 <br />wpa_driver_wext_set_key: alg=0 key_idx=3 set_tx=0 seq_len=0 key_len=0 <br />wpa_driver_wext_set_countermeasures <br />wpa_driver_wext_set_drop_unencrypted <br />RSN: flushing PMKID list in the driver <br />Setting scan request: 0 sec 100000 usec <br />EAPOL: SUPP_PAE entering state DISCONNECTED <br />EAPOL: KEY_RX entering state NO_KEY_RECEIVE <br />EAPOL: SUPP_BE entering state INITIALIZE <br />EAP: EAP entering state DISABLED <br />Using existing control interface directory.<br />ctrl_iface bind(PF_UNIX) failed: Address already in use<br />ctrl_iface exists and seems to be in use - cannot override it<br />Delete '/var/run/wpa_supplicant/wifi0' manually if it is not used anymore<br />Failed to initialize control interface '/var/run/wpa_supplicant'.<br />You may have another wpa_supplicant process already running or the file was<br />left by an unclean termination of wpa_supplicant in which case you will need<br />to manually remove this file before starting wpa_supplicant again.<br /><br />Failed to add interface wifi0<br />State: DISCONNECTED -> DISCONNECTED<br />wpa_driver_wext_set_operstate: operstate 0->0 (DORMANT)<br />WEXT: Operstate: linkmode=-1, operstate=5<br />No keys have been configured - skip key clearing<br />EAPOL: External notification - portEnabled=0<br />EAPOL: External notification - portValid=0<br />wpa_driver_wext_set_wpa<br />wpa_driver_wext_set_drop_unencrypted<br />wpa_driver_wext_set_countermeasures<br />No keys have been configured - skip key clearing<br />Cancelling scan request<br />Cancelling authentication timeout<br />WEXT: Operstate: linkmode=0, operstate=6<br />------------------------------------------------------------<br /><br />offenbar unterstützt dieser Treiber kein WPA, die Hardware an sich unterstützt WPA-PSK. Oder es ist etwas falsch eingestellt...
|
|
Supporter
Anmeldungsdatum: Beiträge: 17885 Wohnort: NRW |
Hallo,
das war mir nicht bewusst.
Das ist leider richtig. Dann bleibt noch die Möglichkeit den funktionierenden Windowstreiber mit WLAN/NdisWrapper zu verwenden um auch WPA-Verschlüsselung nutzen zu können. Die Module airo und airo_cs müssen dazu gesperrt werden um ndiswrapper nicht zu behindern. |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 26 |
Ich habe jetzt ndiswrapper installiert und die entsprechenden Treiber eingebunden. Das Gerät wird auch als wlan0 erkannt, beim Ausführen von wpa_supplicant scheint das Programm aber in eine Endlosschleife zu geraten, hier ein Teil der sich immer wiederholenden Ausgaben:\\<br /><br />http://paste.ubuntuusers.de/392980/ <br /><br />
|
|
Supporter
Anmeldungsdatum: Beiträge: 17885 Wohnort: NRW |
Ich habe die lange Ausgabe in die Ablage verschoben. Wahrscheinlich noch ein Fehler in der Konfigurationsdatei. ... ioctl[SIOCSIWPMKSA]: Invalid argument ... RSN: flushing PMKID list in the driver ioctl[SIOCSIWPMKSA]: Invalid argument ... |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 26 |
Neues von der WPA-Front:<br /><br />Ich habe jetzt die wpa_supplicant.conf von einem anderen Rechner (auf dem die Verbindung mit WPA funktioniert) auf den Laptop kopiert und siehe da - ich komme schonmal etwas weiter.<br /><br />Bei iwconfig kommt jetzt folgendes:<br /><br />-----------------------------------<br />wlan0 IEEE 802.11b ESSID:"Cyre's Router (F!Box SL WLAN)"<br /> Mode:Managed Frequency:2.422 GHz Access Point: 00:04:0E:92:F8:CA<br /> Bit Rate=11 Mb/s<br /> Link Quality:64/100 Signal level:-55 dBm Noise level:-96 dBm<br /> Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0<br /> Tx excessive retries:0 Invalid misc:0 Missed beacon:0<br />-----------------------------------<br /><br />sieht ja an sich schon ganz gut aus, nur per dhclient bekomme ich keine IP vom Router...<br /><br />die Ausgabe vom WPA_supplicant ist im Anhang - er springt offenbar immer zwischen den Stati "4WAY_HANDSHAKE" und "GROUP_HANDSHAKE". Ich weiß nicht ob das jetzt gut oder schlecht ist...<br /><br />Die wpa_supplicant.conf ist auch im Anhang - falls es hilfreich ist.<br /><br />Wenn wir das noch hinkriegen bist du mein persönlicher Held :-)))<br /><br />
|
|
Supporter
Anmeldungsdatum: Beiträge: 17885 Wohnort: NRW |
Es wäre hilfreicher wenn Du die interfaces, wpa_supplicant.conf und die komplette Ausgabe eines Scans mal posten würdest. Der Zugangsschlüssel kann ja unkenntlich gemacht werden. cat /etc/network/interfaces cat /etc/wpa_supplicant/wpa_supplicant.conf sudo iwlist wlan0 scan
|
|
Supporter
Anmeldungsdatum: Beiträge: 17885 Wohnort: NRW |
Die Konfiguration ist für WPA2. Die Karte dürfte maximal WPA1 beherrschen. Also so: ctrl_interface=/var/run/wpa_supplicant
eapol_version=1
ap_scan=1
network={
ssid="Cyre's Router (F!Box SL WLAN)"
scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
pairwise=TKIP
group=TKIP
psk="<entfernt, key als String>"
}Lautet die ESSID wirklich Cyre's Router (F!Box SL WLAN) oder nur F!Box SL WLAN ? |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 26 |
Es gibt leider schlechte Neuigkeiten. Seit gestern startet Ubuntu nicht mehr mit installiertem ndiswrapper-treiber. Erst wenn ich den Treiber über die Reperaturkonsole deinstalliere, bootet das System wieder. Unglücklicherweise gibt es auch keine Fehlermeldung. Der Bootvorgang bleibt einfach mittendrin hängen. ich weiß auch nicht wie ich ein entsprechendes Systemprotokoll bekomme um es hier posten zu können. Die von Dir gepostete Konfiguration entspricht der alten Konfiguration, mit der sich auch keine Verbindung herstellen lies... Den Router habe ich testweise auf "Cyres_Router" umbenannt, leider ohne Erfolg. Mit WEP/unverschlüsselten Netzen funktioniert mit airo_cs alles weiterhin gut. Welche Informationen brauchst du denn, um das Problem lösen zu können? |
|
Supporter
Anmeldungsdatum: Beiträge: 17885 Wohnort: NRW |
Viel mehr kann man da nicht machen. Eine andere Treiberversion testen, soweit vorhanden. Gibt es mehrere Varianten (Hersteller- bzw. Treiberlink)? |
2004 – 2012 ubuntuusers.de • Einige Rechte vorbehalten