I'm trying to get this usb memory stick reader to work. It is as
generic as generic can be (not even a brand name on it). Once inserted,
it is detected and usb-storage is loaded, but a scsi device is never
created. Any ideas?

2.4.20 + assorted non-usb patches

dmesg + loging from hotplug:
----------------------------
hub.c: port 1, portstatus 101, change 1, 12 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 101, change 1, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 103, change 0, 12 Mb/s
hub.c: new USB device 00:07.2-1, assigned address 2
usb.c: kmalloc IF ca663540, numif 1
usb.c: new device strings: Mfr=1, Product=1, SerialNumber=0
usb.c: USB device number 2 default language ID 0x409
Manufacturer: Cypress MemStick Reader 
Product: Cypress MemStick Reader 
usb.c: unhandled interfaces on device
usb.c: USB device 2 (vend/prod 0x4ce/0x2) is not claimed by any active driver.
  Length              = 18
  DescriptorType      = 01
  USB version         = 1.01
  Vendor:Product      = 04ce:0002
  MaxPacketSize0      = 8
  NumConfigurations   = 1
  Device version      = 2.50
  Device Class:SubClass:Protocol = 00:00:00
    Per-interface classes
Configuration:
  bLength             =    9
  bDescriptorType     =   02
  wTotalLength        = 0020
  bNumInterfaces      =   01
  bConfigurationValue =   01
  iConfiguration      =   00
  bmAttributes        =   80
  MaxPower            =  300mA

  Interface: 0
  Alternate Setting:  0
    bLength             =    9
    bDescriptorType     =   04
    bInterfaceNumber    =   00
    bAlternateSetting   =   00
    bNumEndpoints       =   02
    bInterface Class:SubClass:Protocol =   08:06:50
    iInterface          =   00
    Endpoint:
      bLength             =    7
      bDescriptorType     =   05
      bEndpointAddress    =   02 (out)
      bmAttributes        =   02 (Bulk)
      wMaxPacketSize      = 0040
      bInterval           =   00
    Endpoint:
      bLength             =    7
      bDescriptorType     =   05
      bEndpointAddress    =   81 (in)
      bmAttributes        =   02 (Bulk)
      wMaxPacketSize      = 0040
      bInterval           =   00
usb.c: kusbd: /sbin/hotplug add 2
/sbin/hotplug: arguments (usb) env (DEVFS=/proc/bus/usb OLDPWD=/ 
PATH=/bin:/sbin:/usr/sbin:/usr/bin ACTION=add PWD=/etc/hotplug SHLVL=1 HOME=/ 
DEVICE=/proc/bus/usb/001/002 INTERFACE=8/6/80 PRODUCT=4ce/2/250 TYPE=0/0/0 
DEBUG=kernel _=/usr/bin/env)
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
hub.c: port 1, portstatus 103, change 0, 12 Mb/s
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
/etc/hotplug/usb.agent: Setup usb-storage for USB product 4ce/2/250
SCSI subsystem driver Revision: 1.00
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
usb-storage: act_altsettting is 0
usb-storage: id_index calculated to be: 89
usb-storage: Array length appears to be: 91
usb-storage: USB Mass Storage device detected
usb-storage: Endpoints: In: 0xcbf4ff74 Out: 0xcbf4ff60 Int: 0x00000000 (Period 0)
usb-storage: New GUID 04ce00020000000000000000
usb-storage: GetMaxLUN command result is 0, data is 128
usb-storage: Transport: Bulk
usb-storage: Protocol: Transparent SCSI
usb-storage: *** thread sleeping.
scsi0 : SCSI emulation for USB Mass Storage devices
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Command INQUIRY (6 bytes)
usb-storage: 12 00 00 00 ff 00 00 00 ff 05 00 00
usb-storage: Bulk command S 0x43425355 T 0x1 Trg 0 LUN 0 L 255 F 128 CL 6
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_transfer_partial(): xfer 255 bytes
usb-storage: usb_stor_bulk_msg() returned 0 xferred 255/255
usb-storage: usb_stor_transfer_partial(): transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
usb-storage: Bulk status result = 0
usb-storage: Bulk status Sig 0x53425355 T 0xbf0001 R 0 Stat 0x0
usb-storage: Bulk logical error
usb-storage: -- transport indicates error, resetting
usb-storage: Bulk reset requested
usb-uhci.c: interrupt, status 2, frame# 488
usb-storage: Bulk soft reset failed -110
usb-storage: scsi cmd done, result=0x70000
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Command INQUIRY (6 bytes)
usb-storage: 12 00 00 00 ff 00 00 00 ff 05 00 00
usb-storage: Bulk command S 0x43425355 T 0x2 Trg 0 LUN 0 L 255 F 128 CL 6
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_transfer_partial(): xfer 255 bytes
usb-storage: usb_stor_bulk_msg() returned 0 xferred 255/255
usb-storage: usb_stor_transfer_partial(): transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
usb-storage: Bulk status result = 0
usb-storage: Bulk status Sig 0x53425355 T 0xbf0002 R 0 Stat 0x0
usb-storage: Bulk logical error
usb-storage: -- transport indicates error, resetting
usb-storage: Bulk reset requested
usb-storage: Bulk soft reset failed -110
usb-storage: scsi cmd done, result=0x70000
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Command INQUIRY (6 bytes)
usb-storage: 12 00 00 00 ff 00 00 00 ff 05 00 00
usb-storage: Bulk command S 0x43425355 T 0x3 Trg 0 LUN 0 L 255 F 128 CL 6
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_transfer_partial(): xfer 255 bytes
usb-storage: usb_stor_bulk_msg() returned 0 xferred 255/255
usb-storage: usb_stor_transfer_partial(): transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
usb-storage: Bulk status result = 0
usb-storage: Bulk status Sig 0x53425355 T 0xbf0003 R 0 Stat 0x0
usb-storage: Bulk logical error
usb-storage: -- transport indicates error, resetting
usb-storage: Bulk reset requested
usb-storage: Bulk soft reset failed -110
usb-storage: scsi cmd done, result=0x70000
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (1/0)
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (2/0)
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (3/0)
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (4/0)
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (5/0)
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (6/0)
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (7/0)
usb-storage: *** thread sleeping.
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
usb.c: usb-storage driver claimed interface ca663540
USB Mass Storage support registered.
usbdevfs: USBDEVFS_CONTROL failed dev 2 rqt 128 rq 6 len 18 ret -84
usbdevfs: USBDEVFS_CONTROL failed dev 2 rqt 128 rq 6 len 18 ret -84

/proc/bus/usb/devices:
----------------------
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 0.00
S:  Product=USB UHCI Root Hub
S:  SerialNumber=fca0
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 1.01 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=04ce ProdID=0002 Rev= 2.50
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=300mA
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=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

lsmod:
------
Module                  Size  Used by    Not tainted
usb-storage           107344   0  (unused)
scsi_mod               53372   1  [usb-storage]
nm256_audio            66492   0  (autoclean)
sound                  53004   0  (autoclean) [nm256_audio]
soundcore               3684   5  (autoclean) [sound]
ac97                    2944   0  (autoclean) [nm256_audio]
ds                      6504   1 
yenta_socket            8736   1 
pcmcia_core            35520   0  [ds yenta_socket]
serial                 41124   0  (autoclean)
ipt_state                568   2  (autoclean)
ipt_MASQUERADE          1304   3  (autoclean)
iptable_nat            15128   1  (autoclean) [ipt_MASQUERADE]
ip_conntrack           18368   2  (autoclean) [ipt_state ipt_MASQUERADE iptable_nat]
iptable_filter          1668   1  (autoclean)
ip_tables              10552   6  [ipt_state ipt_MASQUERADE iptable_nat iptable_filter]
usb-uhci               22092   0  (unused)
usbcore                63392   1  [usb-storage usb-uhci]
ext3                   57824   1  (autoclean)
jbd                    37672   1  (autoclean) [ext3]
af_packet              12904   0  (unused)
rtc                     6364   0  (autoclean)
unix                   15464  47  (autoclean)

Thanks.

>>>------>

--

+-------------+-----------------------+---------------+
| Ed Schaller | Dark Mist Networking  | psuedoshroom  |
+-------------+-----------------------+---------------+

Attachment: msg05704/pgp00000.pgp
Description: PGP signature

Reply via email to