Hallo Marian,
On Thu, Mar 17, 2005 at 11:47:33 +0100, M. Neubert wrote:
Vor kurzem ist bei mir eine 120GB USB-Festplatte eingetroffen, die mir unter mehreren Linuxen (2.4.18, 2.4.23 und 2.4.24) einige Probleme bereitet. Nach dem anstoepseln wird zwar registriert, das ein neues Device angeschlossen wurde, jedoch schlaegt die SCSI-Emulation fehl. D.h. die Platte taucht zwar ueberall auf (/proc/bus/usb, lsusb, dmesg) und auch die module usbcore, usb-storage, etc. sind geladen, jedoch nix mit scsi.
cat /proc/bus/usb/devices
[...]
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=1058 ProdID=0402 Rev= 4.12 S: Manufacturer=Western Digital S: Product=External HDD S: SerialNumber=574D414C3933313430373231 C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=88(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
Du betreibst die Platte (die ein USB2.0-Device ist, Ver= 2.00) an einem USB1.1 Hub (Spd=12). Der USB-Standard schreibt zwar vor, dass sich USB2.0-Devices, die an einem USB1.1-Hub (12Mbit) betrieben werden, abwaertskompatibel verhalten muessen, aber offensichtlich gibt es da haeufig Timingprobleme beim Anstecken des jeweiligen Device.
Wenn Dein USB-Controller ein 2.0er ist, dann lade zusaetzlich das Kernelmodul ehci-hcd. Versuchs ausserdem mal mit einem neueren Kernel, 2.4.24 ist schon etwas angestaubt und hat noch Bugs im ehci und usb-storage.
relevanter dmesg-Ausschnitt:
[...]
usb-uhci.c: interrupt, status 2, frame# 460 usb-uhci.c: interrupt, status 2, frame# 332 usb-uhci.c: interrupt, status 2, frame# 67
Sowas passiert haeufig beim Anstecken von USB2.0-Device an USB1.1-Hub.
usb-storage: host_reset() requested but not implemented scsi: device set offline - command error recover failed: host 1 channel 0 id 0 lun 0
Diese Meldung habe ich noch nie gesehen. Ich weiss nicht, ob es bei USB-Massenspeichergeraeten inzwischen auch mehrere Protokolle gibt.
lsusb
Bus 001 Device 001: ID 0000:0000 Bus 001 Device 002: ID 1058:0402 Western Digital Technologies, Inc.
Das geht bereits aus /proc/bus/usb/devices hervor.
bye, Chris