(Gelöst) Z-Com Wlan-Adapter und Suse 11.1 (USB-ID 0cde:0006)

Status
Für weitere Antworten geschlossen.

dani961

Member
Hallo alle zusammen.

Habe mich von einem Bekannten zu Suse 11.1 überreden lassen. Bis hier her soweit alles ok nun kommt aber das Problem. Ich möchte gerne Wlan nutzen und habe von meinem Freund noch einen USB-Wlan-stick gefunden. Aber irgendwie geht der nicht. Also folgendes gibt das System aus:

Code:
linux-wgn0:/home/daniela # uname -a
Linux linux-wgn0 2.6.27.7-9-pae #1 SMP 2008-12-04 18:10:04 +0100 i686 athlon i386 GNU/Linux
linux-wgn0:/home/daniela # cat /etc/SuSE-release
openSUSE 11.1 (i586)
VERSION = 11.1
Code:
linux-wgn0:/home/daniela # lsusb
Bus 002 Device 002: ID 0cde:0006 Z-Com Medion 40900 802.11b Adapter
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
linux-wgn0:/home/daniela # hwinfo --wlan
linux-wgn0:/home/daniela #
hwinfo --wlan ist leer aber bei nur hwinfo kommt folgende Ausgabe:
Code:
46: USB 00.0: 0000 Unclassified device
  [Created at usb.122]                
  UDI: /org/freedesktop/Hal/devices/usb_device_cde_6_noserial_if0
  Unique ID: FKGF.MO1ruLa6P7B                                    
  Parent ID: pBe4.v_Rvz3qsy82                                    
  SysFS ID: /devices/pci0000:00/0000:00:11.3/usb2/2-1/2-1:1.0    
  SysFS BusID: 2-1:1.0                                           
  Hardware Class: unknown                                        
  Model: "Z-Com Medion 40900 802.11b Adapter"                    
  Hotplug: USB                                                   
  Vendor: usb 0x0cde "Z-Com"                                     
  Device: usb 0x0006 "Medion 40900 802.11b Adapter"              
  Revision: "2.03"                                               
  Speed: 12 Mbps                                                 
  Module Alias: "usb:v0CDEp0006d0203dcFFdsc00dp00icFFisc00ip00"  
  Driver Info #0:                                                
    Driver Status: p54usb is active                              
    Driver Activation Cmd: "modprobe p54usb"                     
  Config Status: cfg=no, avail=yes, need=no, active=unknown      
  Attached to: #45 (Hub)
Das dort Driver status active steht habe ich über die eingabe von modprobe p54usb hinbekommen.

Laptoptyp ist ein Maxdata M-Book 1000T, Ich denke es gibt hier keinen Softwareschalter.

Nun kommt der Punkt Firmware:
Code:
linux-wgn0:/home/daniela # sudo grep -i firmware /var/log/messages
Jan 13 21:08:55 linux-wgn0 kernel: firmware: requesting isl3890usb
Jan 13 21:08:55 linux-wgn0 kernel: p54usb: cannot find firmware (isl3890usb)!
Jan 13 21:08:55 linux-wgn0 firmware.sh[3830]: Cannot find  firmware file 'isl3890usb'
Jan 13 21:29:37 linux-wgn0 sudo:     root : TTY=pts/3 ; PWD=/home/daniela ; USER=root ; COMMAND=/usr/bin/grep -i firmware /var/log/messages
So wie es aussieht habe ich hier schon mein Problem. Aber woher bekomme ich das Zeug? Mach mal weiter.

Code:
linux-wgn0:/home/daniela # dmesg|grep -i firmware
firmware: requesting isl3890usb
p54usb: cannot find firmware (isl3890usb)!
linux-wgn0:/home/Daniela # ls -ls /lib/firmware
insgesamt 100
 4 drwxr-xr-x 14 root root  4096 20. Dez 13:25 2.6.27.7-9-default
 4 drwxr-xr-x 14 root root  4096 13. Jan 18:08 2.6.27.7-9-pae
 4 drwxr-xr-x 14 root root  4096  6. Jan 21:16 2.6.27.7-9-trace
 4 -rw-r--r--  1 root root   137  3. Dez 07:00 3CCFEM556.cis
 4 -rw-r--r--  1 root root   134  3. Dez 07:00 3CXEM556.cis
 4 -rw-r--r--  1 root root   109  3. Dez 07:00 COMpad2.cis
 4 -rw-r--r--  1 root root    76  3. Dez 07:00 COMpad4.cis
 4 -rw-r--r--  1 root root   136  3. Dez 07:00 DP83903.cis
 4 -rw-r--r--  1 root root    53  3. Dez 07:00 E-CARD.cis
 4 -rw-r--r--  1 root root   253  3. Dez 07:00 LA-PCM.cis
 4 -rw-r--r--  1 root root   107  3. Dez 07:00 MT5634ZLX.cis
 4 -rw-r--r--  1 root root    54  3. Dez 07:00 NE2K.cis
 4 -rw-r--r--  1 root root   210  3. Dez 07:00 PCMLM28.cis
 4 -rw-r--r--  1 root root    68  3. Dez 07:00 PE-200.cis
 4 -rw-r--r--  1 root root    74  3. Dez 07:00 PE520.cis
 4 -rw-r--r--  1 root root    86  3. Dez 07:00 RS-COM-2P.cis
 4 -rw-r--r--  1 root root    85  3. Dez 07:00 tamarack.cis
Also Karte soll mit NetworkManager konfiguriert werden und ist unter Yast nicht vorhanden.

Ich mache mal an dieser Stelle Schluss da ich denke das das Problem bei der Firmware liegt. Wenn ich falsch liege bitte einfach kurz bescheid geben dann poste ich weiter.

MfG Dani
 

dani961

Member
AW: Z-Com Wlan-Adapter und Suse 11.1

Danke für die schnelle Antwort. Also so habe ich eben weiter gemacht.
Habe Firmware Version 1 installiert und einen Neustart gemacht.
Nach hwinfo war wieder Status
Driver Info #0:
Driver Status: p54usb is not active
Driver Activation Cmd: "modprobe p54usb"
dann wieder modprobe p54usb und dann leuchtet die LED und auch folgende Ausgabe habe ich. Wie kann ich das Automatisch laden lassen?
Code:
linux-wgn0:/home/daniela # dmesg|grep -i firmware
firmware: requesting isl3890usb
p54: LM86 firmware
Aber im NWM erscheint die Schnittstelle nicht. Wie soll ich weiter machen? Soll ich dir die restlichen Befehle aus deiner Liste noch posten?
 

Rain_Maker

Administrator
Teammitglied
AW: Z-Com Wlan-Adapter und Suse 11.1

2 Konsolen öffnen

1. Konsole

Code:
su

Passwort

tail -F /var/log/messages
und offen lassen.


2. Konsole

Code:
su

Passwort

modprobe -rv p54usb

modprobe -v p54usb
Ausgabe aus beiden Konsolen posten.
 

dani961

Member
AW: Z-Com Wlan-Adapter und Suse 11.1

Konsole 1
Code:
Jan 13 22:08:35 linux-wgn0 SuSEfirewall2: using default zone 'ext' for interface irda0
Jan 13 22:08:37 linux-wgn0 SuSEfirewall2: batch committing...
Jan 13 22:08:37 linux-wgn0 SuSEfirewall2: Firewall rules successfully set
Jan 13 22:08:38 linux-wgn0 sm-notify[4287]: Already notifying clients; Exiting!
Jan 13 22:08:38 linux-wgn0 nm-dispatcher.action: Script '/etc/NetworkManager/dispatcher.d/nfs' exited with error status 6.
Jan 13 22:09:55 linux-wgn0 kernel: psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 4
Jan 13 22:09:55 linux-wgn0 kernel: psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 1
Jan 13 22:09:55 linux-wgn0 kernel: psmouse.c: TouchPad at isa0060/serio2/input0 - driver resynched.
Jan 13 22:10:33 linux-wgn0 su: (to root) daniela on /dev/pts/1
Jan 13 22:10:43 linux-wgn0 su: (to root) daniela on /dev/pts/2
Jan 13 22:11:24 linux-wgn0 kernel: usbcore: deregistering interface driver prism54usb
Jan 13 22:11:38 linux-wgn0 kernel: firmware: requesting isl3890usb
Jan 13 22:11:38 linux-wgn0 kernel: p54: LM86 firmware
Jan 13 22:11:38 linux-wgn0 kernel: p54: FW rev 2.4.6.0 - Softmac protocol 0.1
Jan 13 22:11:41 linux-wgn0 kernel: prism54usb: eeprom read failed!
Jan 13 22:11:41 linux-wgn0 kernel: prism54usb: probe of 2-1:1.0 failed with error -22
Jan 13 22:11:41 linux-wgn0 kernel: usbcore: registered new interface driver prism54usb
Konsole 2
Code:
linux-wgn0:/home/daniela # modprobe -rv p54usb
rmmod /lib/modules/2.6.27.7-9-pae/kernel/drivers/net/wireless/p54/p54usb.ko
rmmod /lib/modules/2.6.27.7-9-pae/kernel/drivers/net/wireless/p54/p54common.ko
rmmod /lib/modules/2.6.27.7-9-pae/kernel/net/mac80211/mac80211.ko
rmmod /lib/modules/2.6.27.7-9-pae/kernel/net/wireless/cfg80211.ko
linux-wgn0:/home/daniela # modprobe -v p54usb
insmod /lib/modules/2.6.27.7-9-pae/kernel/net/wireless/cfg80211.ko
insmod /lib/modules/2.6.27.7-9-pae/kernel/net/mac80211/mac80211.ko
insmod /lib/modules/2.6.27.7-9-pae/kernel/drivers/net/wireless/p54/p54common.ko
insmod /lib/modules/2.6.27.7-9-pae/kernel/drivers/net/wireless/p54/p54usb.ko
 

Rain_Maker

Administrator
Teammitglied
AW: Z-Com Wlan-Adapter und Suse 11.1

Code:
Jan 13 22:11:38 linux-wgn0 kernel: p54: LM86 firmware
Jan 13 22:11:38 linux-wgn0 kernel: p54: FW rev 2.4.6.0 - Softmac protocol 0.1
Jan 13 22:11:41 linux-wgn0 kernel: prism54usb: eeprom read failed!
Jan 13 22:11:41 linux-wgn0 kernel: prism54usb: probe of 2-1:1.0 failed with error -22
Firmwarepaket Version rm.2 installieren und das Zweikonsolenspielchen wiederholen.

In der zweiten Konsole noch iwconfig als letzten Befehl absetzen.
 

dani961

Member
AW: Z-Com Wlan-Adapter und Suse 11.1

Ich antworte dir bereits über WLAN. Unglaublich....:eek::eek::eek:

Konsole 1
Code:
Jan 13 22:19:38 linux-wgn0 kernel: usbcore: deregistering interface driver prism54usb
Jan 13 22:19:42 linux-wgn0 kernel: firmware: requesting isl3890usb                   
Jan 13 22:19:42 linux-wgn0 kernel: p54: LM86 firmware                                
Jan 13 22:19:42 linux-wgn0 kernel: p54: FW rev 2.5.6.0 - Softmac protocol 3.0        
Jan 13 22:19:45 linux-wgn0 kernel: p54: unknown eeprom code : 0x1                    
Jan 13 22:19:45 linux-wgn0 kernel: p54: unknown eeprom code : 0x3                    
Jan 13 22:19:45 linux-wgn0 kernel: p54: unknown eeprom code : 0x1007                 
Jan 13 22:19:45 linux-wgn0 kernel: p54: unknown eeprom code : 0x1008                 
Jan 13 22:19:45 linux-wgn0 kernel: p54: unknown eeprom code : 0x1100                 
Jan 13 22:19:45 linux-wgn0 kernel: p54: unknown eeprom code : 0x1905                 
Jan 13 22:19:45 linux-wgn0 kernel: phy0: Selected rate control algorithm 'pid'       
Jan 13 22:19:45 linux-wgn0 kernel: phy0: hwaddr 00:60:b3:b2:e5:44, isl3880           
Jan 13 22:19:45 linux-wgn0 kernel: usbcore: registered new interface driver prism54usb
Jan 13 22:19:45 linux-wgn0 ifup: interface 'wmaster0' is a wlan helper interface. Exiting.
Jan 13 22:19:46 linux-wgn0 ifup: Network interface is managed from NetworkManager         
Jan 13 22:19:46 linux-wgn0 ifup: NetworkManager will be advised to set up wlan0           
Jan 13 22:19:46 linux-wgn0 ifup: but it cannot be assured from here.                      
Jan 13 22:19:53 linux-wgn0 kernel: psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 1
Jan 13 22:19:53 linux-wgn0 kernel: psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 1
Jan 13 22:19:53 linux-wgn0 kernel: psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 1
Jan 13 22:19:53 linux-wgn0 kernel: psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 1
Jan 13 22:19:53 linux-wgn0 kernel: psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 4
Jan 13 22:19:53 linux-wgn0 kernel: psmouse.c: issuing reconnect request                            
Jan 13 22:19:58 linux-wgn0 kernel: wlan0: authenticate with AP 00:12:2a:01:a5:24                   
Jan 13 22:19:58 linux-wgn0 kernel: wlan0: authenticated                                            
Jan 13 22:19:58 linux-wgn0 kernel: wlan0: associate with AP 00:12:2a:01:a5:24                      
Jan 13 22:19:58 linux-wgn0 kernel: wlan0: RX AssocResp from 00:12:2a:01:a5:24 (capab=0x451 status=0 aid=1)
Jan 13 22:19:58 linux-wgn0 kernel: wlan0: associated                                                      
Jan 13 22:19:58 linux-wgn0 dhclient: Internet Systems Consortium DHCP Client V3.1.1                       
Jan 13 22:19:58 linux-wgn0 dhclient: Copyright 2004-2008 Internet Systems Consortium.                     
Jan 13 22:19:58 linux-wgn0 dhclient: All rights reserved.                                                 
Jan 13 22:19:58 linux-wgn0 dhclient: For info, please visit http://www.isc.org/sw/dhcp/
Jan 13 22:19:58 linux-wgn0 dhclient:
Jan 13 22:19:58 linux-wgn0 dhclient: wmaster0: unknown hardware address type 801
Jan 13 22:19:58 linux-wgn0 dhclient: wmaster0: unknown hardware address type 801
Jan 13 22:19:58 linux-wgn0 dhclient: Listening on LPF/wlan0/00:60:b3:b2:e5:44
Jan 13 22:19:58 linux-wgn0 dhclient: Sending on   LPF/wlan0/00:60:b3:b2:e5:44
Jan 13 22:19:58 linux-wgn0 dhclient: Sending on   Socket/fallback
Jan 13 22:19:59 linux-wgn0 dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
Jan 13 22:20:00 linux-wgn0 kernel: martian source 255.255.255.255 from 192.168.182.1, on dev wlan0
Jan 13 22:20:00 linux-wgn0 kernel: ll header: ff:ff:ff:ff:ff:ff:00:12:2a:01:a5:23:08:00
Jan 13 22:20:00 linux-wgn0 dhclient: DHCPOFFER from 192.168.182.1
Jan 13 22:20:04 linux-wgn0 dhclient: DHCPREQUEST on wlan0 to 255.255.255.255 port 67
Jan 13 22:20:04 linux-wgn0 kernel: martian source 255.255.255.255 from 192.168.182.1, on dev wlan0
Jan 13 22:20:04 linux-wgn0 kernel: ll header: ff:ff:ff:ff:ff:ff:00:12:2a:01:a5:23:08:00
Jan 13 22:20:04 linux-wgn0 dhclient: DHCPACK from 192.168.182.1
Jan 13 22:20:04 linux-wgn0 dhclient: bound to 192.168.182.21 -- renewal in 506216 seconds.
Jan 13 22:20:04 linux-wgn0 avahi-daemon[2312]: Joining mDNS multicast group on interface wlan0.IPv4 with address 192.168.182.21.
Jan 13 22:20:04 linux-wgn0 avahi-daemon[2312]: New relevant interface wlan0.IPv4 for mDNS.
Jan 13 22:20:04 linux-wgn0 avahi-daemon[2312]: Registering new address record for 192.168.182.21 on wlan0.IPv4.
Jan 13 22:20:07 linux-wgn0 nm-dispatcher.action: Script '/etc/NetworkManager/dispatcher.d/autofs' exited with error status 1.
Jan 13 22:20:08 linux-wgn0 sm-notify[5024]: Already notifying clients; Exiting!
Jan 13 22:20:08 linux-wgn0 nm-dispatcher.action: Script '/etc/NetworkManager/dispatcher.d/nfs' exited with error status 6.
Jan 13 22:20:24 linux-wgn0 kernel: eth0: link down
Jan 13 22:20:24 linux-wgn0 avahi-daemon[2312]: Withdrawing address record for 192.168.2.21 on eth0.
Jan 13 22:20:24 linux-wgn0 avahi-daemon[2312]: Leaving mDNS multicast group on interface eth0.IPv4 with address 192.168.2.21.
Jan 13 22:20:24 linux-wgn0 avahi-daemon[2312]: Interface eth0.IPv4 no longer relevant for mDNS.
Jan 13 22:20:25 linux-wgn0 nm-dispatcher.action: Script '/etc/NetworkManager/dispatcher.d/autofs' exited with error status 1.
Jan 13 22:21:47 linux-wgn0 ntpd[2433]: Listening on interface #4 wlan0, 192.168.182.21#123 Enabled
Jan 13 22:21:47 linux-wgn0 ntpd[2433]: Deleting interface #3 eth0, 192.168.2.21#123, interface stats: received=0, sent=0, dropped=0, active_time=1200 secs
Jan 13 22:21:47 linux-wgn0 ntpd[2433]: new interface(s) found: waking up resolver
Jan 13 22:21:54 linux-wgn0 kernel: psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 1
Jan 13 22:21:54 linux-wgn0 kernel: psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 1
Jan 13 22:21:54 linux-wgn0 kernel: psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 1
Jan 13 22:21:54 linux-wgn0 kernel: psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 1
Jan 13 22:21:54 linux-wgn0 kernel: psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 1
Jan 13 22:21:54 linux-wgn0 kernel: psmouse.c: issuing reconnect request
2. Konsole
Code:
linux-wgn0:/home/daniela # modprobe -rv p54usb
rmmod /lib/modules/2.6.27.7-9-pae/kernel/drivers/net/wireless/p54/p54usb.ko
rmmod /lib/modules/2.6.27.7-9-pae/kernel/drivers/net/wireless/p54/p54common.ko
rmmod /lib/modules/2.6.27.7-9-pae/kernel/net/mac80211/mac80211.ko
rmmod /lib/modules/2.6.27.7-9-pae/kernel/net/wireless/cfg80211.ko
linux-wgn0:/home/daniela # modprobe -v p54usb
insmod /lib/modules/2.6.27.7-9-pae/kernel/net/wireless/cfg80211.ko
insmod /lib/modules/2.6.27.7-9-pae/kernel/net/mac80211/mac80211.ko
insmod /lib/modules/2.6.27.7-9-pae/kernel/drivers/net/wireless/p54/p54common.ko
insmod /lib/modules/2.6.27.7-9-pae/kernel/drivers/net/wireless/p54/p54usb.ko
linux-wgn0:/home/daniela # iwconfig
lo        no wireless extensions.

irda0     no wireless extensions.

eth0      no wireless extensions.

wmaster0  no wireless extensions.

wlan0     IEEE 802.11bg  ESSID:"Sinus W 500V"
          Mode:Managed  Frequency:2.412 GHz  Access Point: 00:12:2A:01:A5:24
          Bit Rate=36 Mb/s   Tx-Power=27 dBm
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B
          Encryption key:3937-XXXXXXXXXX [2]   Security mode:open
          Power Management:off
          Link Quality=90/100  Signal level:115/127
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
Den Key habe ich mal unkenntlich gemacht. Wenn das ganze auch noch beim nächsten Start wieder funktioniert wäre ich sehr glücklich. Muss ich noch was dafür machen?
 

Rain_Maker

Administrator
Teammitglied
AW: Z-Com Wlan-Adapter und Suse 11.1

War fast zu erwarten.

https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/90902

Beitrag

https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/90902/comments/10

Zuerst prüfen, ob das Modul automatisch beim Einstecken des Sticks geladen wird.

Stick abziehen

Code:
su

Passwort

modprobe -rv p54usb

lsmod|grep p54
es sollte keine Ausgabe erfolgen.

Stick wieder anstöpseln

Code:
dmesg|tail -n 10

lsmod |grep p54
das Modul sollte geladen sein.

Falls ja, dann Karte entsprechend im NetworkManger einrichten (falls noch nicht geschehen) und fertig.
 

dani961

Member
AW: Z-Com Wlan-Adapter und Suse 11.1

Wie du schriebst alles gemacht:
Code:
linux-wgn0:/home/daniela # modprobe -rv p54usb
rmmod /lib/modules/2.6.27.7-9-pae/kernel/drivers/net/wireless/p54/p54usb.ko
rmmod /lib/modules/2.6.27.7-9-pae/kernel/drivers/net/wireless/p54/p54common.ko
rmmod /lib/modules/2.6.27.7-9-pae/kernel/net/mac80211/mac80211.ko
rmmod /lib/modules/2.6.27.7-9-pae/kernel/net/wireless/cfg80211.ko
linux-wgn0:/home/daniela # lsmod|grep p54
linux-wgn0:/home/daniela # dmesg|tail -n 10
SFW2-INext-DROP-DEFLT IN=wlan0 OUT= MAC=01:00:5e:00:00:01:00:12:2a:01:a5:23:08:00 SRC=192.168.182.1 DST=224.0.0.1 LEN=36 TOS=0x00 PREC=0xC0 TTL=1 ID=4867 DF OPT (94040000) PROTO=2
usb 2-1: USB disconnect, address 2
usbcore: deregistering interface driver prism54usb
psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 4
psmouse.c: TouchPad at isa0060/serio2/input0 lost sync at byte 1
psmouse.c: TouchPad at isa0060/serio2/input0 - driver resynched.
usb 2-1: new full speed USB device using uhci_hcd and address 3
usb 2-1: configuration #1 chosen from 1 choice
usb 2-1: New USB device found, idVendor=0cde, idProduct=0006
usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
linux-wgn0:/home/daniela # lsmod |grep p54
linux-wgn0:/home/daniela #
Aber der NWM findet den Stick nicht, bzw er taucht als wlan0 nicht auf.
Und so muss ich mit Kabel antworten.
 

Rain_Maker

Administrator
Teammitglied
AW: Z-Com Wlan-Adapter und Suse 11.1

OK, eigentlich müsste udev das zwar automatisch erledigen, aber notfalls kann man da nachhelfen.

Eine Textdatei "00-mywlan.rules" mit folgendem Inhalt anlegen.

Code:
ATTRS{idVendor}=="0cde", ATTRS{idProduct}=="0006", RUN+="/sbin/modprobe p54usb"
Diese Datei als root (sic!) nach /etc/udev/rules.d/ kopieren.

Stick abziehen

Code:
su

Passwort

udevadm trigger
Stick einstöpseln und sehen, ob sich was getan hat (selbe lsmod- und dmesg-Befehle wie zuvor nach dem Einstecken).

Greetz,

RM
 

dani961

Member
AW: Z-Com Wlan-Adapter und Suse 11.1

Ich bin begeistert.

Habe den Stick eben 2 mal abgezogen und wieder gesteckt und die Verbindung geht wieder online. Genial.

So werde nun den Rechner ausmachen und mich morgen überraschen lassen ob er wieder online geht.

@ Rain_Maker: Tausend Dank für deine schnelle und professionelle Hilfe. Woher weist du so viel über Linux? Falls du es verraten willst. Ich könnte mir nie die ganzen Befehle merken.
 

Rain_Maker

Administrator
Teammitglied
AW: Z-Com Wlan-Adapter und Suse 11.1

dani961 schrieb:
@ Rain_Maker: Tausend Dank für deine schnelle und professionelle Hilfe. Woher weist du so viel über Linux? Falls du es verraten willst.
Das Geheimnis steht in meiner Signatur, ich hab ne gute Glaskugel.

Nein, im Ernst, das Wissen ist über knapp 6 Jahre zusammen gekommen, das geht bei niemandem von heute auf morgen (auch wenn ich zugeben muss, daß diese udev-Regel vielleicht das zweite oder dritte Mal war, daß ich so etwas in einem Forum als Vorschlag gepostet habe, mit udev kenne ich mich eigentlich wenig aus).

Prüfe abschliessend noch, ob die Datei exisitiert und der Inhalt stimmt, dann ist das auch morgen nach einem Neustart s (und ab sofort auch immer so lange diese Datei exisitiert).

Code:
cat /etc/udev/rules.d/00-my-test.rules

ATTRS{idVendor}=="0cde", ATTRS{idProduct}=="0006", RUN+="/sbin/modprobe p54usb"
So muss das aussehen.

Und auch als Anfängerin kannst Du Dir diese Regel ja mal ansehen und mit dem bisherigen Verlauf des Threads vergleichen, vielleicht geht Dir dann ein Licht auf, was sie macht.

Als kleiner Tipp, udev überwacht das System (also z.B. auch Deine USB-Slots) auf irgendwelche Ereignisse und reagiert dann anhand der gesetzten Regeln darauf.

Schau Dir an, was Dir die dmesg oder tail-Befehle beim Einstöpseln weiter vorne ausgespuckt haben, wie Du den Stick von Hand aktiviert hast und dann kommst Du wahrscheinlich drauf, was da abgeht.

Ist alles eigentlich ganz logisch, wenn man das Prinzip verstanden hat.

Greetz,

RM
 

dani961

Member
AW: (Gelöst) Z-Com Wlan-Adapter und Suse 11.1 (USB-ID 0cde:0006)

Hallo Rain_Maker,

Also beim heutigen Neustart des Systemsgab es folgende Probleme. Der Rechner fährt mit eingestecktem Stick sehr langsam hoch. Wenn ich aber Ohne diesen Starte geht es wie gewohnt sehr schnell. Wenn ich den dann einstecke passiert im NWM garnichts. Der von dir beschriebene cat-Befehl gibt auch das gewünschte aus.
Dazu kommt noch das der NWM nicht beim Systemstart mit geladen wird, den muss ich erst per Hand starten. Dort ist aber Wlan0 erst nach eingabe von modprobe p54usb
vorhanden. Aber dann kann ich den Stick abziehen und wieder anstecken und er wird wieder erkannt. Halt nur wenn das System neu gestartet wird müssen die Befehle neu abgesetzt werden.

Würde mich freuen wenn du mir wieder helfen könntest.

LG Daniela
 

Rain_Maker

Administrator
Teammitglied
AW: (Gelöst) Z-Com Wlan-Adapter und Suse 11.1 (USB-ID 0cde:0006)

Funktioniert die udev Regel überhaupt bei Dir?

Kiste ohne Stick starten

Code:
lsmod|grep p54usb
Stick einstecken

Code:
lsmod|grep p54usb
Und poste auch den Inhalt der Datei, nicht daß da doch ein Fehler drin ist.

Hier funktioniert die Regel jedenfalls, auch wenn ich natürlich für mich zum Testen die USB-ID ändern musste (mein Testobjekt war ein simpler USB-Speicherstick), da ich diesen WLAN-Stick nicht habe.
 

dani961

Member
AW: (Gelöst) Z-Com Wlan-Adapter und Suse 11.1 (USB-ID 0cde:0006)

Also folgendes:

Code:
linux-wgn0:/home/daniela # lsmod|grep p54usb  --> ohne Stick
linux-wgn0:/home/stefan # lsmod|grep p54usb  --> mit Stick
p54usb                 12700  1
p54common              11112  1 p54usb
mac80211              199840  2 p54usb,p54common
usbcore               167604  5 p54usb,isp1760,usbhid,uhci_hcd
linux-wgn0:/home/daniela # modprobe p54usb
linux-wgn0:/home/daniela # lsmod|grep p54usb  --> Jetzt erkennt erst NWM den Stick
p54usb                 12680  0
p54common              11112  1 p54usb
mac80211              199840  2 p54usb,p54common
usbcore               167604  5 p54usb,isp1760,usbhid,uhci_hcd
Welche Datei soll ich denn zusätzlich posten? lsmod?
Code:
linux-wgn0:/home/daniela # lsmod
Module                  Size  Used by
af_packet              16596  4      
arc4                    1728  2      
ecb                     2672  2      
crypto_blkcipher       16940  1 ecb  
p54usb                 12680  0      
p54common              11112  1 p54usb
mac80211              199840  2 p54usb,p54common
cfg80211               23356  1 mac80211        
xt_tcpudp               2728  1                 
xt_pkttype              1560  3                 
ipt_LOG                 5708  8                 
xt_limit                2056  8                 
binfmt_misc             7872  1                 
snd_pcm_oss            43300  0                 
snd_mixer_oss          14288  1 snd_pcm_oss     
snd_seq                52248  0                 
savage                 28284  1                 
drm                    75492  2 savage          
xt_NOTRACK              1544  2                 
ipt_REJECT              2760  3                 
xt_state                1904  4                 
iptable_raw             2056  1                 
iptable_filter          2548  1                 
nf_conntrack_netbios_ns     2152  0             
nf_conntrack_ipv4      10480  4                 
nf_conntrack           67400  4 xt_NOTRACK,xt_state,nf_conntrack_netbios_ns,nf_conntrack_ipv4
ip_tables              11348  2 iptable_raw,iptable_filter                                   
ip6_tables             12580  0                                                              
x_tables               14500  9 xt_tcpudp,xt_pkttype,ipt_LOG,xt_limit,xt_NOTRACK,ipt_REJECT,xt_state,ip_tables,ip6_tables                                                                 
cpufreq_conservative     6360  0                                                             
cpufreq_userspace       3112  0                                                              
cpufreq_powersave       1640  0                                                              
powernow_k7             7516  0                                                              
fuse                   52488  1                                                              
loop                   15028  0                                                              
dm_mod                 62236  0                                                              
vt8231                 15124  0                                                              
pcmcia                 32884  0                                                              
ppdev                   6876  0                                                              
snd_via82xx            24088  3                                                              
gameport               11100  1 snd_via82xx                                                  
i2c_viapro              7708  0                                                              
snd_via82xx_modem      11604  1                                                              
snd_mpu401_uart         7172  1 snd_via82xx                                                  
i2c_core               29972  1 i2c_viapro                                                   
snd_ac97_codec        100064  2 snd_via82xx,snd_via82xx_modem                                
ac97_bus                1584  1 snd_ac97_codec                                               
snd_rawmidi            21908  1 snd_mpu401_uart                                              
yenta_socket           22884  1                                                              
isp1760                18128  0                                                              
via_ircc               18084  0                                                              
rsrc_nonstatic         10936  1 yenta_socket                                                 
rtc_cmos               11488  0                                                              
snd_pcm                79096  4 snd_pcm_oss,snd_via82xx,snd_via82xx_modem,snd_ac97_codec     
snd_seq_device          7168  2 snd_seq,snd_rawmidi                                          
rtc_core               18048  1 rtc_cmos                                                     
battery                11156  0                                                              
irda                  113144  1 via_ircc                                                     
sr_mod                 13536  0                                                              
shpchp                 28280  0                                                              
snd_timer              21132  2 snd_seq,snd_pcm                                              
rtc_lib                 2816  1 rtc_core                                                     
pcmcia_core            33208  3 pcmcia,yenta_socket,rsrc_nonstatic                           
parport_pc             35032  0                                                              
cdrom                  32288  1 sr_mod                                                       
button                  6560  0                                                              
ac                      4452  0                                                              
snd                    57408  19 snd_pcm_oss,snd_mixer_oss,snd_seq,snd_via82xx,snd_via82xx_modem,snd_mpu401_uart,snd_ac97_codec,snd_rawmidi,snd_pcm,snd_seq_device,snd_timer              
via_agp                 7932  1                                                              
soundcore               6900  1 snd                                                          
ohci1394               27664  0                                                              
pci_hotplug            27392  1 shpchp                                                       
parport                33832  2 ppdev,parport_pc                                             
serio_raw               5092  0                                                              
crc_ccitt               1884  1 irda                                                         
snd_page_alloc          8184  3 snd_via82xx,snd_via82xx_modem,snd_pcm                        
agpgart                32564  2 drm,via_agp                                                  
ieee1394               84020  1 ohci1394                                                     
via_rhine              21216  0                                                              
mii                     4968  1 via_rhine                                                    
pcspkr                  2344  0                                                              
joydev                  9384  0                                                              
sg                     29376  0                                                              
floppy                 52980  0                                                              
usbhid                 45908  0                                                              
hid                    35784  1 usbhid
ff_memless              7244  1 usbhid
uhci_hcd               23776  0
usbcore               167604  5 p54usb,isp1760,usbhid,uhci_hcd
sd_mod                 31424  4
crc_t10dif              1704  1 sd_mod
edd                     8616  0
ext3                  124716  2
mbcache                 8132  1 ext3
jbd                    56764  1 ext3
fan                     4712  0
ide_pci_generic         3428  0
via82cxxx               5776  0
ide_core               99412  2 ide_pci_generic,via82cxxx
ata_generic             4484  0
pata_via                7576  3
libata                161148  2 ata_generic,pata_via
scsi_mod              149804  4 sr_mod,sg,sd_mod,libata
dock                   11988  1 libata
thermal                19916  0
processor              44060  3 powernow_k7,thermal
thermal_sys            11364  3 fan,thermal,processor
hwmon                   3092  2 vt8231,thermal_sys
Danke für deine gute Hilfe.
 

Rain_Maker

Administrator
Teammitglied
AW: (Gelöst) Z-Com Wlan-Adapter und Suse 11.1 (USB-ID 0cde:0006)

Die udev-Regel funktioniert, wie man sieht werden die Module automatisch beim Einstecken geladen

Code:
.linux-wgn0:/home/daniela # lsmod|grep p54usb  --> ohne Stick
linux-wgn0:/home/stefan # lsmod|grep p54usb  --> mit Stick
p54usb                 12700  1
p54common              11112  1 p54usb
mac80211              199840  2 p54usb,p54common
usbcore               167604  5 p54usb,isp1760,usbhid,uhci_hcd
Alles da, was da sein muss.


Ein zusätzliches "modprobe p54usb" _kann_ keinen Unterschied machen, weil Module nur einmal geladen werden.

Code:
linux-wgn0:/home/daniela # modprobe p54usb
linux-wgn0:/home/daniela # lsmod|grep p54usb  --> Jetzt erkennt erst NWM den Stick
p54usb                 12680  0
p54common              11112  1 p54usb
mac80211              199840  2 p54usb,p54common
usbcore               167604  5 p54usb,isp1760,usbhid,uhci_hcd
Wie man sieht, kein Unterschied zu vorher, der NetworkManager braucht ein paar Sekunden nach dem Laden der Treiber, bis er das Interface initialisiert hat.

Du hast 4 Möglichkeiten:

1) Die udev-Regel weiter "nach hinten" schieben, udev arbeitet die Regeln nach ihrer Nummerierung ab, also am besten das Ganze weit nach hinten, mache aus der 00 eine 99.

2) Die udev-Regel löschen und über den "Editor für /etc/sysconfig-Dateien" in YaST (System) bei "MODULES_LAODED_ON_BOOT" das Modul p54usb eintragen.

3) Wenn das auch nicht hilft kann man das Laden des Moduls noch weiter nach hinten schieben.
Die Einstellung aus 2) löschen und in die Datei "/etc/init.d/boot.local" die Zeile

Code:
/sbin/modprobe p54usb
eintragen.

4) Keine Einstellungen aus 1-3 machen und das Modul nach dem Login von Hand laden.

Eine weitere Möglichkeit wäre es, auf den NetworkManager zu verzichten und die WLAN-Verbindung "traditionell mit ifup" inzurichten, bei einer Desktopkiste, die sich nicht ständig mit wechselnden Netzwerken verbinden muss, würde ich das auch bevorzugen.
 

dani961

Member
AW: (Gelöst) Z-Com Wlan-Adapter und Suse 11.1 (USB-ID 0cde:0006)

So nun ist das Problem gelöst.
Ich habe mal die Regeln von oben angefangen abzuarbeiten. Und schon bei Regel 1 war das Problem behoben. Ich habe die udev-Regel von 00 auf 99 verändert und schon verbindet sich der Stick beim Hochfahren mit meinem Netzwerk.
Rain_Maker ich danke dir tausend Mal. Nun kann ich mich dran machen Suse ausgiebig zu testen. Bisher habe ich nur positive Seiten gefunden. Also Linux wird bei mir ab sofort, versuche ich mal, für alles eingesetzt. Sollte ich Windows nicht mehr brauchen, werde ich meinen Freund zwingen es auch bei sich zu entfernen.

LG Dani

Noch mal tausend Danke an Rain_Maker. ;)
 

Rain_Maker

Administrator
Teammitglied
AW: (Gelöst) Z-Com Wlan-Adapter und Suse 11.1 (USB-ID 0cde:0006)

Jupp, meine ursprüngliche Idee die udev-Regel ganz nach vorne zu setzen war auch zugegebenermaßen Unsinn.

Solche Regeln für Wechselmedien müssen logischerweise weiter nach hinten gestellt werden, damit die grundlegenden Prozesse schon gestartet sind, wenn diese Regel greift.

Dann noch kurz eine kleine Erklärung, wie die Regel zustande kommt (vor allem für Querleser).

Udev-Regeln funktionieren nach dem Prinzip:

"Wenn eine Bedingung erfüllt ist, dann führe eine bestimmte Aktion aus."

Bedingung:

Code:
ATTRS{idVendor}=="0cde", ATTRS{idProduct}=="0006",
"ATTRS" steht hierbei wohl für "Attributes" (das ist das, was man eben wie bei einer Fremdsprache als "Vokabel" kennen/lernen muss, die spezielle Syntax dieser Sprache).

Die beiden Attribute sind natürlich nicht vom Himmel gefallen, sondern finden sich hier wieder.

Code:
usb 2-1: new full speed USB device using uhci_hcd and address 3
usb 2-1: configuration #1 chosen from 1 choice
[B]usb 2-1: New USB device found, [U]idVendor=0cde[/U], [U]idProduct=0006[/U][/B]
usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
(Auch in der Ausgabe von lsusb finden sich diese beiden Zeichenfolgen wieder, es ist die USB-ID des Gerätes).

Aktion ist dann diese hier:

Code:
RUN+="/sbin/modprobe p54usb"
"RUN" sollte klar sein (führe aus) und der Befehl, der ausgeführt wird, ist der selbe wie beim Laden des Moduls von Hand (einziger Unterschied, der Befehl wird mit seinem vollständigen Pfad im Dateibaum aufgerufen, die Anwendung "modprobe" liegt in /sbin), das Argument für den Befehl (WELCHES Kernelmodul soll geladen werden) ist natürlich das passende Kernelmodul ("Treiber") für die angestöpselte Hardware.

Also in Kurzform lautet diese Regel

"Wenn ein Gerät mit der Vendor-ID 0cde und der Product-ID 0006 gefunden wird, so lade das Kernelmodul p54usb".

Den passenden Treiber für eine bestimmte Hardware findet man z.B. indem man die USB-ID bei einer Suchmaschine eingibt:

Ergebnisse 1 - 10 von ungefähr 120 für 0cde:0006. (0,08 Sekunden)

Überprüfen lässt sich das, indem man mittels "modinfo" abfragt, ob diese ID wirklich dem entsprechenden Kernelmodul zugeordnet wird (die beiden "grep"-Befehle filtern die Ausgabe nach bestimmten Suchbegriffen um die Ausgabe übersichtlicher zu machen).

Code:
 /sbin/modinfo p54usb | grep -i 0cde |grep -i 0006
alias:          usb:v[B]0CDE[/B]p[B]0006[/B]d*dc*dsc*dp*ic*isc*ip*
Und auch hier taucht die ID wieder auf.

Greetz,

RM
 
Status
Für weitere Antworten geschlossen.
Oben