restart nutny pro pripojeni Mass Storage?

Milos Prudek prudek na bvx.cz
Středa Červenec 21 10:44:47 CEST 2004


Bez problemu k Linuxu pripojim libovolny USB Mass Storage Class. Ale jen 
jednou. Kdyz jej chci pripojit podruhe, spojeni se nezdari. Po restartu 
operacniho systemu opet vse funguje. Opet jen pro prvni spojeni.

Ve /var/log/messages je pekne videt prubeh prvniho spojeni:

Jul 21 08:46:25 prudek kernel: hub.c: new USB device 00:10.2-1, assigned 
address 2
Jul 21 08:46:25 prudek kernel: usb.c: USB device 2 (vend/prod 
0x132b/0x6) is not claimed by any active driver.
Jul 21 08:46:28 prudek /etc/hotplug/usb.agent: Setup usb-storage for USB 
product 132b/6/100
Jul 21 08:46:29 prudek kernel: Initializing USB Mass Storage driver...
Jul 21 08:46:29 prudek kernel: usb.c: registered new driver usb-storage
Jul 21 08:46:29 prudek kernel: scsi1 : SCSI emulation for USB Mass 
Storage devices
Jul 21 08:46:29 prudek kernel:   Vendor: KMCA      Model: DiMAGE Z2 
     Rev: 1.00
Jul 21 08:46:29 prudek kernel:   Type:   Direct-Access 
     ANSI SCSI revision: 02
Jul 21 08:46:29 prudek kernel: Attached scsi removable disk sda at 
scsi1, channel 0, id 0, lun 0
Jul 21 08:46:29 prudek kernel: SCSI device sda: 248320 512-byte hdwr 
sectors (127 MB)
Jul 21 08:46:29 prudek kernel: sda: Write Protect is off
Jul 21 08:46:29 prudek kernel:  /dev/scsi/host1/bus0/target0/lun0: p1
Jul 21 08:46:29 prudek kernel: USB Mass Storage support registered.
Jul 21 08:46:29 prudek /etc/hotplug/usb.agent: Module setup usb-storage 
for USB product 132b/6/100
Jul 21 08:46:29 prudek /etc/hotplug/usb/usb-storage: Load scsimon
Jul 21 08:46:29 prudek /etc/hotplug/usb/usb-storage: loading ... scsimon
Jul 21 08:46:29 prudek /etc/hotplug/scsi.agent: sd_mod allready loaded
Jul 21 08:46:29 prudek /etc/hotplug/scsi.agent: sr_mod allready loaded

Prubeh druheho spojeni ukazuje, ze se proces zasekne pred inicializaci 
USB Mass Storage Class, a ze se z nejakeho duvodu prideli adresa 3 misto 
adresy 2:

Jul 21 08:52:58 prudek kernel: usb.c: USB disconnect on device 00:10.2-1 
address 2
Jul 21 08:53:09 prudek kernel: hub.c: new USB device 00:10.2-1, assigned 
address 3
Jul 21 08:53:12 prudek /etc/hotplug/usb.agent: Setup usb-storage for USB 
product 132b/6/100

Mam ulozene vypisy lsmod pro vsechny 4 stavy (pred 1. pripojenim, po 1. 
pripojeni, po odpojeni, po 2. pripojeni). Je z nich patrne, ze po 
odpojeni se neodstrani moduly, ktere byly automaticky natazeny kvuli 
pripojeni. Konkretne "scsimon" a "usb-storage".

Zkousel jsem odstranit je pomoci "rmmod" a "rmmod -r". Bohuzel 
usb-storage nelze odstranit, protoze "Device or resource busy". Vypis lsmod:

# lsmod|grep usb
usb-storage            91616   1
usbcore                74988   1  [usb-storage]
scsi_mod               92992   4  [usb-storage sr_mod ide-scsi sd_mod]

Vsimnete si, ze na prvnim radku je cislo 1, jako jedno pouziti 
usb-storage. Ale cim? Jinym modulem ne, to je z vyse uvedeneho 
grepovaneho lsmod videt.

Je snaha o unload modulu pro USB  spravny postup pro oziveni Mass Storage?

Pouzivam Linux Mandrake 9.2 se vsemi updaty, bez modifikaci.

-- 
Milos Prudek
_________________
Most websites are
confused chintzy gaudy conflicting tacky unpleasant... unusable.
Learn how usable YOUR website is! http://www.spoxdesign.com


Další informace o konferenci Linux