About the only thing I can suggest is this:

Located the entry for 0x4e6/0x0101 in drivers/usb/storage/unusual_devs.h
and change the US_PR_CB to US_PR_BULK and see if that makes a difference.

Other than that, I don't know what else to say...

Matt

On Tue, Mar 02, 2004 at 10:50:42PM -0500, Kipp Cannon wrote:
> Oooo... sounds bad :-P.  Here's /proc/usb/devices
> 
>                                                       -Kipp
> 
> --- begin devices ---
> 
> T:  Bus=02 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.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
> P:  Vendor=0000 ProdID=0000 Rev= 2.06
> S:  Manufacturer=Linux 2.6.3 uhci_hcd
> S:  Product=UHCI Host Controller
> S:  SerialNumber=0000:00:1d.1
> 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=   2 Ivl=255ms
> 
> T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
> B:  Alloc= 93/900 us (10%), #Int=  1, #Iso=  0
> D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
> P:  Vendor=0000 ProdID=0000 Rev= 2.06
> S:  Manufacturer=Linux 2.6.3 uhci_hcd
> S:  Product=UHCI Host Controller
> S:  SerialNumber=0000:00:1d.0
> 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=   2 Ivl=255ms
> 
> T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
> D:  Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
> P:  Vendor=04e6 ProdID=0101 Rev= 2.00
> S:  Manufacturer=SCM Microsystems Inc.
> S:  Product=eUSB ATA / ATAPI Adapter
> C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
> I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=usb-storage
> E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
> E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
> E:  Ad=83(I) Atr=03(Int.) MxPS=   2 Ivl=32ms
> 
> T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#=  2 Spd=1.5 MxCh= 0
> D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
> P:  Vendor=046d ProdID=c00e Rev=11.10
> S:  Manufacturer=Logitech
> S:  Product=USB-PS/2 Optical Mouse
> C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 98mA
> I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=hid
> E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=10ms
> --- end devices ---
> 
> On Tue, 2 Mar 2004, Matthew Dharm wrote:
> 
> > Wow... there isn't a single command in here which actually worked.
> > 
> > Tho, it's nice to see that the code we've got is pretty bulletproof with
> > really bogus devices (many thanks to Alan Stern who really worked on a lot
> > of that).
> > 
> > What does /proc/bus/usb/devices show when the unit is attached?
> > 
> > Matt
> > 
> > On Tue, Mar 02, 2004 at 01:24:04PM -0500, Kipp Cannon wrote:
> > > Hi,
> > > 
> > > OK, I've recompiled with verbose debugging enabled, rebooted the system,
> > > plugged in the drive and attempted to mount the disk that's in it.  The
> > > following is the entire output of dmesg following the (failed) mount
> > > attempt.  I decided not to second guess what it is that you need from
> > > this, so I've just included the whole thing.  (/var/log/messages has the
> > > same stuff as before in it)
> > > 
> > >                                                   -Kipp
> > > 
> > > --- begin dmesg.log ---
> > > TCP: Hash tables configured (established 16384 bind 32768)
> > > NET: Registered protocol family 1
> > > NET: Registered protocol family 17
> > > ACPI: (supports S0 S3 S4 S5)
> > > kjournald starting.  Commit interval 5 seconds
> > > EXT3-fs: mounted filesystem with ordered data mode.
> > > VFS: Mounted root (ext3 filesystem) readonly.
> > > Freeing unused kernel memory: 140k freed
> > > Adding 2096472k swap on /dev/hda2.  Priority:-1 extents:1
> > > EXT3 FS on hda1, internal journal
> > > Linux Kernel Card Services
> > >   options:  [pci] [cardbus] [pm]
> > > Yenta: CardBus bridge found at 0000:01:05.0 [107b:1450]
> > > Yenta: ISA IRQ mask 0x0898, PCI irq 10
> > > Socket status: 30000007
> > > hdc: ATAPI 24X DVD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)
> > > Uniform CD-ROM driver Revision: 3.20
> > > inserting floppy driver for 2.6.3
> > > Floppy drive(s): fd0 is 1.44M
> > > FDC 0 is a National Semiconductor PC87306
> > > Linux agpgart interface v0.100 (c) Dave Jones
> > > agpgart: Detected an Intel 830M Chipset.
> > > agpgart: Maximum main memory to use for agp memory: 202M
> > > agpgart: Detected 892K stolen memory.
> > > agpgart: AGP aperture is 128M @ 0xe8000000
> > > mtrr: 0xe8000000,0x8000000 overlaps existing 0xe8000000,0x80000
> > > [drm] Initialized i830 1.3.2 20021108 on minor 0
> > > parport0: PC-style at 0x378 (0x778) [PCSPP,TRISTATE]
> > > parport0: irq 7 detected
> > > parport0: cpp_daisy: aa5500ff(38)
> > > parport0: assign_addrs: aa5500ff(38)
> > > parport0: cpp_daisy: aa5500ff(38)
> > > parport0: assign_addrs: aa5500ff(38)
> > > lp0: using parport0 (polling).
> > > Serial: 8250/16550 driver $Revision: 1.90 $ 8 ports, IRQ sharing disabled
> > > ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> > > PCI: Enabling device 0000:00:1f.6 (0000 -> 0001)
> > > input: PS/2 Generic Mouse on isa0060/serio1
> > > input: PC Speaker
> > > PCI: Setting latency timer of device 0000:01:03.0 to 64
> > > Intel(R) PRO/100 Network Driver - version 2.3.36-k1
> > > Copyright (c) 2003 Intel Corporation
> > > 
> > > PCI: Setting latency timer of device 0000:01:08.0 to 64
> > > e100: selftest OK.
> > > e100: eth0: Intel(R) PRO/100 Network Connection
> > >   Hardware receive checksums enabled
> > > 
> > > drivers/usb/core/usb.c: registered new driver usbfs
> > > drivers/usb/core/usb.c: registered new driver hub
> > > drivers/usb/host/uhci-hcd.c: USB Universal Host Controller Interface driver v2.1
> > > uhci_hcd 0000:00:1d.0: UHCI Host Controller
> > > PCI: Setting latency timer of device 0000:00:1d.0 to 64
> > > uhci_hcd 0000:00:1d.0: irq 10, io base 00001840
> > > uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 1
> > > drivers/usb/host/uhci-hcd.c: detected 2 ports
> > > uhci_hcd 0000:00:1d.0: root hub device address 1
> > > usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1
> > > drivers/usb/core/message.c: USB device number 1 default language ID 0x409
> > > usb usb1: Product: UHCI Host Controller
> > > usb usb1: Manufacturer: Linux 2.6.3 uhci_hcd
> > > usb usb1: SerialNumber: 0000:00:1d.0
> > > drivers/usb/core/usb.c: usb_hotplug
> > > usb usb1: registering 1-0:1.0 (config #1, interface 0)
> > > drivers/usb/core/usb.c: usb_hotplug
> > > hub 1-0:1.0: usb_probe_interface
> > > hub 1-0:1.0: usb_probe_interface - got id
> > > hub 1-0:1.0: USB hub found
> > > hub 1-0:1.0: 2 ports detected
> > > hub 1-0:1.0: standalone hub
> > > hub 1-0:1.0: ganged power switching
> > > hub 1-0:1.0: global over-current protection
> > > hub 1-0:1.0: Port indicators are not supported
> > > hub 1-0:1.0: power on to power good time: 2ms
> > > hub 1-0:1.0: hub controller current requirement: 0mA
> > > hub 1-0:1.0: local power source is good
> > > hub 1-0:1.0: no over-current condition exists
> > > hub 1-0:1.0: enabling power on all ports
> > > uhci_hcd 0000:00:1d.1: UHCI Host Controller
> > > PCI: Setting latency timer of device 0000:00:1d.1 to 64
> > > uhci_hcd 0000:00:1d.1: irq 10, io base 00001860
> > > uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 2
> > > drivers/usb/host/uhci-hcd.c: detected 2 ports
> > > uhci_hcd 0000:00:1d.1: root hub device address 1
> > > usb usb2: new device strings: Mfr=3, Product=2, SerialNumber=1
> > > drivers/usb/core/message.c: USB device number 1 default language ID 0x409
> > > usb usb2: Product: UHCI Host Controller
> > > usb usb2: Manufacturer: Linux 2.6.3 uhci_hcd
> > > usb usb2: SerialNumber: 0000:00:1d.1
> > > drivers/usb/core/usb.c: usb_hotplug
> > > usb usb2: registering 2-0:1.0 (config #1, interface 0)
> > > drivers/usb/core/usb.c: usb_hotplug
> > > hub 2-0:1.0: usb_probe_interface
> > > hub 2-0:1.0: usb_probe_interface - got id
> > > hub 2-0:1.0: USB hub found
> > > hub 2-0:1.0: 2 ports detected
> > > hub 2-0:1.0: standalone hub
> > > hub 2-0:1.0: ganged power switching
> > > hub 2-0:1.0: global over-current protection
> > > hub 2-0:1.0: Port indicators are not supported
> > > hub 2-0:1.0: power on to power good time: 2ms
> > > hub 2-0:1.0: hub controller current requirement: 0mA
> > > hub 2-0:1.0: local power source is good
> > > hub 2-0:1.0: no over-current condition exists
> > > hub 2-0:1.0: enabling power on all ports
> > > hub 1-0:1.0: port 2, status 301, change 1, 1.5 Mb/s
> > > hub 1-0:1.0: debounce: port 2: delay 100ms stable 4 status 0x301
> > > usb 1-2: new low speed USB device using address 2
> > > usb 1-2: new device strings: Mfr=1, Product=2, SerialNumber=0
> > > drivers/usb/core/message.c: USB device number 2 default language ID 0x409
> > > usb 1-2: Product: USB-PS/2 Optical Mouse
> > > usb 1-2: Manufacturer: Logitech
> > > drivers/usb/core/usb.c: usb_hotplug
> > > usb 1-2: registering 1-2:1.0 (config #1, interface 0)
> > > drivers/usb/core/usb.c: usb_hotplug
> > > drivers/usb/host/uhci-hcd.c: 1860: suspend_hc
> > > e100: eth0 NIC Link is Up 10 Mbps Half duplex
> > > cs: IO port probe 0x0c00-0x0cff: clean.
> > > cs: IO port probe 0x0800-0x08ff: excluding 0x800-0x80f
> > > cs: IO port probe 0x0100-0x04ff: excluding 0x200-0x207 0x4d0-0x4d7
> > > cs: IO port probe 0x0a00-0x0aff: clean.
> > > NET: Registered protocol family 10
> > > Disabled Privacy Extensions on device c02f7fe0(lo)
> > > IPv6 over IPv4 tunneling driver
> > > drivers/usb/core/usb.c: registered new driver hiddev
> > > hid 1-2:1.0: usb_probe_interface
> > > hid 1-2:1.0: usb_probe_interface - got id
> > > input: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on 
> > > usb-0000:00:1d.0-2
> > > drivers/usb/core/usb.c: registered new driver hid
> > > drivers/usb/input/hid-core.c: v2.0:USB HID core driver
> > > mtrr: 0xe8000000,0x8000000 overlaps existing 0xe8000000,0x80000
> > > atkbd.c: Unknown key released (translated set 2, code 0x7a on isa0060/serio0).
> > > atkbd.c: This is an XFree86 bug. It shouldn't access hardware directly.
> > > atkbd.c: Unknown key released (translated set 2, code 0x7a on isa0060/serio0).
> > > atkbd.c: This is an XFree86 bug. It shouldn't access hardware directly.
> > > eth0: no IPv6 routers present
> > > hub 1-0:1.0: port 1, status 101, change 1, 12 Mb/s
> > > hub 1-0:1.0: debounce: port 1: delay 100ms stable 4 status 0x101
> > > usb 1-1: new full speed USB device using address 3
> > > usb 1-1: new device strings: Mfr=1, Product=2, SerialNumber=0
> > > drivers/usb/core/message.c: USB device number 3 default language ID 0x409
> > > usb 1-1: Product: eUSB ATA / ATAPI Adapter
> > > usb 1-1: Manufacturer: SCM Microsystems Inc.
> > > drivers/usb/core/usb.c: usb_hotplug
> > > usb 1-1: registering 1-1:1.0 (config #1, interface 0)
> > > drivers/usb/core/usb.c: usb_hotplug
> > > SCSI subsystem initialized
> > > Initializing USB Mass Storage driver...
> > > usb-storage 1-1:1.0: usb_probe_interface
> > > usb-storage 1-1:1.0: usb_probe_interface - got id
> > > usb-storage: USB Mass Storage device detected
> > > usb-storage: act_altsetting is 0, id_index is 27
> > > usb-storage: -- associate_dev
> > > usb-storage: Vendor: Shuttle
> > > usb-storage: Product: CD-RW Device
> > > usb-storage: Transport: Control/Bulk
> > > usb-storage: Protocol: 8020i
> > > usb-storage: Endpoints: In: 0xc9d2e8f4 Out: 0xc9d2e8e0 Int: 0xc9d2e908 (Period 
> > > 32)
> > > 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 24 00
> > > usb-storage: usb_stor_ctrl_transfer: rq=00 rqtype=21 value=0000 index=00 len=12
> > > usb-storage: Status code 0; transferred 12/12
> > > usb-storage: -- transfer complete
> > > usb-storage: Call to usb_stor_ctrl_transfer() returned 0
> > > usb-storage: usb_stor_bulk_transfer_buf: xfer 36 bytes
> > > usb-storage: Status code -32; transferred 0/36
> > > usb-storage: clearing endpoint halt for pipe 0xc0010380
> > > usb-storage: usb_stor_control_msg: rq=01 rqtype=02 value=0000 index=82 len=0
> > > usb-storage: usb_stor_clear_halt: result = 0
> > > usb-storage: CB data stage result is 0x2
> > > usb-storage: -- CB transport device requiring auto-sense
> > > usb-storage: Issuing auto-REQUEST_SENSE
> > > usb-storage: usb_stor_ctrl_transfer: rq=00 rqtype=21 value=0000 index=00 len=12
> > > usb-storage: Status code 0; transferred 12/12
> > > usb-storage: -- transfer complete
> > > usb-storage: Call to usb_stor_ctrl_transfer() returned 0
> > > usb-storage: usb_stor_bulk_transfer_buf: xfer 18 bytes
> > > usb-storage: Status code -32; transferred 0/18
> > > usb-storage: clearing endpoint halt for pipe 0xc0010380
> > > usb-storage: usb_stor_control_msg: rq=01 rqtype=02 value=0000 index=82 len=0
> > > usb-storage: usb_stor_clear_halt: result = 0
> > > usb-storage: CB data stage result is 0x2
> > > usb-storage: -- Result from auto-sense is 0
> > > usb-storage: -- code: 0x0, key: 0x0, ASC: 0x0, ASCQ: 0x0
> > > usb-storage: (Unknown Key): (unknown ASC/ASCQ)
> > > usb-storage: Fixing INQUIRY data to show SCSI rev 2 - was 0
> > > usb-storage: scsi cmd done, result=0x0
> > > usb-storage: *** thread sleeping.
> > >   Vendor:           Model:                   Rev:     
> > >   Type:   Direct-Access                      ANSI SCSI revision: 02
> > > usb-storage: queuecommand called
> > > usb-storage: *** thread awakened.
> > > usb-storage: Bad LUN (0:1)
> > > usb-storage: scsi cmd done, result=0x40000
> > > usb-storage: *** thread sleeping.
> > > usb-storage: queuecommand called
> > > usb-storage: *** thread awakened.
> > > usb-storage: Bad target number (1:0)
> > > usb-storage: scsi cmd done, result=0x40000
> > > usb-storage: *** thread sleeping.
> > > usb-storage: queuecommand called
> > > usb-storage: *** thread awakened.
> > > usb-storage: Bad target number (2:0)
> > > usb-storage: scsi cmd done, result=0x40000
> > > usb-storage: *** thread sleeping.
> > > usb-storage: queuecommand called
> > > usb-storage: *** thread awakened.
> > > usb-storage: Bad target number (3:0)
> > > usb-storage: scsi cmd done, result=0x40000
> > > usb-storage: *** thread sleeping.
> > > usb-storage: queuecommand called
> > > usb-storage: *** thread awakened.
> > > usb-storage: Bad target number (4:0)
> > > usb-storage: scsi cmd done, result=0x40000
> > > usb-storage: *** thread sleeping.
> > > usb-storage: queuecommand called
> > > usb-storage: *** thread awakened.
> > > usb-storage: Bad target number (5:0)
> > > usb-storage: scsi cmd done, result=0x40000
> > > usb-storage: *** thread sleeping.
> > > usb-storage: queuecommand called
> > > usb-storage: *** thread awakened.
> > > usb-storage: Bad target number (6:0)
> > > usb-storage: scsi cmd done, result=0x40000
> > > usb-storage: *** thread sleeping.
> > > usb-storage: queuecommand called
> > > usb-storage: *** thread awakened.
> > > usb-storage: Bad target number (7:0)
> > > usb-storage: scsi cmd done, result=0x40000
> > > usb-storage: *** thread sleeping.
> > > WARNING: USB Mass Storage data integrity not assured
> > > USB Mass Storage device found at 3
> > > drivers/usb/core/usb.c: registered new driver usb-storage
> > > USB Mass Storage support registered.
> > > usb-storage: queuecommand called
> > > usb-storage: *** thread awakened.
> > > usb-storage: Command TEST_UNIT_READY (6 bytes)
> > > usb-storage:  00 00 00 00 00 00
> > > usb-storage: usb_stor_ctrl_transfer: rq=00 rqtype=21 value=0000 index=00 len=12
> > > usb-storage: Status code 0; transferred 12/12
> > > usb-storage: -- transfer complete
> > > usb-storage: Call to usb_stor_ctrl_transfer() returned 0
> > > usb-storage: -- CB transport device requiring auto-sense
> > > usb-storage: Issuing auto-REQUEST_SENSE
> > > usb-storage: usb_stor_ctrl_transfer: rq=00 rqtype=21 value=0000 index=00 len=12
> > > usb-storage: Status code 0; transferred 12/12
> > > usb-storage: -- transfer complete
> > > usb-storage: Call to usb_stor_ctrl_transfer() returned 0
> > > usb-storage: usb_stor_bulk_transfer_buf: xfer 18 bytes
> > > usb-storage: Status code -32; transferred 0/18
> > > usb-storage: clearing endpoint halt for pipe 0xc0010380
> > > usb-storage: usb_stor_control_msg: rq=01 rqtype=02 value=0000 index=82 len=0
> > > usb-storage: usb_stor_clear_halt: result = 0
> > > usb-storage: CB data stage result is 0x2
> > > usb-storage: -- Result from auto-sense is 0
> > > usb-storage: -- code: 0x0, key: 0x0, ASC: 0x0, ASCQ: 0x0
> > > usb-storage: (Unknown Key): (unknown ASC/ASCQ)
> > > usb-storage: scsi cmd done, result=0x0
> > > usb-storage: *** thread sleeping.
> > > usb-storage: queuecommand called
> > > usb-storage: *** thread awakened.
> > > usb-storage: Command READ_CAPACITY (10 bytes)
> > > usb-storage:  25 00 00 00 00 00 00 00 00 00
> > > usb-storage: usb_stor_ctrl_transfer: rq=00 rqtype=21 value=0000 index=00 len=12
> > > usb-storage: Status code 0; transferred 12/12
> > > usb-storage: -- transfer complete
> > > usb-storage: Call to usb_stor_ctrl_transfer() returned 0
> > > usb-storage: usb_stor_bulk_transfer_buf: xfer 8 bytes
> > > usb-storage: Status code -32; transferred 0/8
> > > usb-storage: clearing endpoint halt for pipe 0xc0010380
> > > usb-storage: usb_stor_control_msg: rq=01 rqtype=02 value=0000 index=82 len=0
> > > usb-storage: usb_stor_clear_halt: result = 0
> > > usb-storage: CB data stage result is 0x2
> > > usb-storage: -- CB transport device requiring auto-sense
> > > usb-storage: -- unexpectedly short transfer
> > > usb-storage: Issuing auto-REQUEST_SENSE
> > > usb-storage: usb_stor_ctrl_transfer: rq=00 rqtype=21 value=0000 index=00 len=12
> > > usb-storage: Status code 0; transferred 12/12
> > > usb-storage: -- transfer complete
> > > usb-storage: Call to usb_stor_ctrl_transfer() returned 0
> > > usb-storage: usb_stor_bulk_transfer_buf: xfer 18 bytes
> > > usb-storage: Status code -32; transferred 0/18
> > > usb-storage: clearing endpoint halt for pipe 0xc0010380
> > > usb-storage: usb_stor_control_msg: rq=01 rqtype=02 value=0000 index=82 len=0
> > > usb-storage: usb_stor_clear_halt: result = 0
> > > usb-storage: CB data stage result is 0x2
> > > usb-storage: -- Result from auto-sense is 0
> > > usb-storage: -- code: 0x0, key: 0x0, ASC: 0x0, ASCQ: 0x0
> > > usb-storage: (Unknown Key): (unknown ASC/ASCQ)
> > > usb-storage: scsi cmd done, result=0x0
> > > usb-storage: *** thread sleeping.
> > > sda : sector size 0 reported, assuming 512.
> > > SCSI device sda: 1 512-byte hdwr sectors (0 MB)
> > > sda: assuming drive cache: write through
> > >  sda:<7>usb-storage: queuecommand called
> > > usb-storage: *** thread awakened.
> > > usb-storage: Command READ_10 (10 bytes)
> > > usb-storage:  28 00 00 00 00 00 00 00 01 00
> > > usb-storage: usb_stor_ctrl_transfer: rq=00 rqtype=21 value=0000 index=00 len=12
> > > usb-storage: Status code 0; transferred 12/12
> > > usb-storage: -- transfer complete
> > > usb-storage: Call to usb_stor_ctrl_transfer() returned 0
> > > usb-storage: usb_stor_bulk_transfer_sglist: xfer 512 bytes, 1 entries
> > > usb-storage: Status code -32; transferred 0/512
> > > usb-storage: clearing endpoint halt for pipe 0xc0010380
> > > usb-storage: usb_stor_control_msg: rq=01 rqtype=02 value=0000 index=82 len=0
> > > usb-storage: usb_stor_clear_halt: result = 0
> > > usb-storage: CB data stage result is 0x2
> > > usb-storage: -- CB transport device requiring auto-sense
> > > usb-storage: -- unexpectedly short transfer
> > > usb-storage: Issuing auto-REQUEST_SENSE
> > > usb-storage: usb_stor_ctrl_transfer: rq=00 rqtype=21 value=0000 index=00 len=12
> > > usb-storage: Status code 0; transferred 12/12
> > > usb-storage: -- transfer complete
> > > usb-storage: Call to usb_stor_ctrl_transfer() returned 0
> > > usb-storage: usb_stor_bulk_transfer_buf: xfer 18 bytes
> > > usb-storage: Status code -32; transferred 0/18
> > > usb-storage: clearing endpoint halt for pipe 0xc0010380
> > > usb-storage: usb_stor_control_msg: rq=01 rqtype=02 value=0000 index=82 len=0
> > > usb-storage: usb_stor_clear_halt: result = 0
> > > usb-storage: CB data stage result is 0x2
> > > usb-storage: -- Result from auto-sense is 0
> > > usb-storage: -- code: 0x0, key: 0x0, ASC: 0x0, ASCQ: 0x0
> > > usb-storage: (Unknown Key): (unknown ASC/ASCQ)
> > > usb-storage: scsi cmd done, result=0x0
> > > usb-storage: *** thread sleeping.
> > >  unknown partition table
> > > Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
> > > attempt to access beyond end of device
> > > sda: rw=0, want=66, limit=1
> > > isofs_fill_super: bread failed, dev=sda, iso_blknum=16, block=32
> > > --- end dmesg.log ---
> > > 
> > > 
> > > On Tue, 2 Mar 2004, Matthew Dharm wrote:
> > > 
> > > > The device is reporting Direct-Access type, when it should be reporting
> > > > CD-ROM type.
> > > > 
> > > > Looking at the logs you provided, actually, it looks like it barely can
> > > > answer an INQUIRY at all.
> > > > 
> > > > To get something like this working, you'd have to rewrite the INQUIRY
> > > > response data to set the type to CD-ROM.  Before we go down that path,
> > > > rebuild the driver with USB Mass Storage Verbose Debug turned on so we can
> > > > see if something is going wrong with the INQUIRY or (more likely) the
> > > > device is just busted.
> > > > 
> > > > Matt
> > > > 
> > > > On Tue, Mar 02, 2004 at 01:18:29AM -0500, Kipp Cannon wrote:
> > > > > Hi,
> > > > > 
> > > > > I've got an external cd-rom drive branded a "Microtech MicroCD" that I'm
> > > > > having trouble getting to work with Linux 2.6.3 (the only version I've
> > > > > tried it with).  The drive attaches to a USB port on the host machine
> > > > > through a cable that, at the drive end, has what looks like a "VHDCI"
> > > > > high-density SCSI connector but is only about half the size.
> > > > > 
> > > > > usbview reports the drive as a "eUSB ATA/ATAPI adapter" manufactured by
> > > > > "SCM Microsystems Inc."  (vendor/product/rev = 04e6/0101/2.00).  Some
> > > > > searching on Google revealed that SCM Microsystems manufactured a
> > > > > USB-ATAPI bridge cable that has been used to attach various ATAPI drives
> > > > > to USB ports, in particular the HP 8200e/8210e CD-Writer Plus.
> > > > > 
> > > > > I suppose that's what I've got:  a parallel-port ATAPI drive that's been
> > > > > retrofitted to work with USB ports.
> > > > > 
> > > > > Anyway...
> > > > > 
> > > > > When I plug in the drive, the usb subsystem loads a bunch of stuff and
> > > > > sets the drive up on /dev/sda with the following being put in
> > > > > /var/log/messages
> > > > > 
> > > > > --- begin /var/log/messages ---
> > > > > Feb 26 19:44:45 localhost kernel: usb 1-1: new full speed USB device using 
> > > > > address 3
> > > > > Feb 26 19:44:45 localhost kernel: SCSI subsystem initialized
> > > > > Feb 26 19:44:45 localhost kernel: Initializing USB Mass Storage driver...
> > > > > Feb 26 19:44:45 localhost kernel: scsi0 : SCSI emulation for USB Mass 
> > > > > Storage devices
> > > > > Feb 26 19:44:45 localhost kernel:   Vendor:           Model:                 
> > > > >   Rev:
> > > > > Feb 26 19:44:45 localhost kernel:   Type:   Direct-Access                    
> > > > >   ANSI SCSI revision: 02
> > > > > Feb 26 19:44:45 localhost kernel: drivers/usb/core/usb.c: registered new 
> > > > > driver usb-storage
> > > > > Feb 26 19:44:45 localhost kernel: USB Mass Storage support registered.
> > > > > Feb 26 19:44:45 localhost scsi.agent[4486]: disk at 
> > > > > /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0/host0/0:0:0:0
> > > > > Feb 26 19:44:45 localhost kernel: sda : sector size 0 reported, assuming 512.
> > > > > Feb 26 19:44:45 localhost kernel: SCSI device sda: 1 512-byte hdwr sectors 
> > > > > (0 MB)
> > > > > Feb 26 19:44:45 localhost kernel:  sda:<7>usb-storage: queuecommand called
> > > > > Feb 26 19:44:45 localhost kernel:  unknown partition table
> > > > > Feb 26 19:44:45 localhost kernel: Attached scsi disk sda at scsi0, channel 
> > > > > 0, id 0, lun 0
> > > > > --- end /var/log/messages ---
> > > > > 
> > > > > If I place a disk in the drive, when I try to mount it the attempt fails
> > > > > with the following being placed in /var/log/messages:
> > > > > 
> > > > > --- begin /var/log/messages ---
> > > > > Feb 26 19:46:58 localhost kernel: attempt to access beyond end of device
> > > > > Feb 26 19:46:58 localhost kernel: sda: rw=0, want=66, limit=1
> > > > > Feb 26 19:46:58 localhost kernel: isofs_fill_super: bread failed, dev=sda, 
> > > > > iso_blknum=16, block=32
> > > > > --- end /var/log/messages ---
> > > > > 
> > > > > Does somewhat have some idea how to get this drive working?  Thanks.
> > > > > 
> > > > >                                                       -Kipp
> > > > > 
> > > > > 
> > > > > 
> > > > > -------------------------------------------------------
> > > > > SF.Net is sponsored by: Speed Start Your Linux Apps Now.
> > > > > Build and deploy apps & Web services for Linux with
> > > > > a free DVD software kit from IBM. Click Now!
> > > > > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
> > > > > _______________________________________________
> > > > > [EMAIL PROTECTED]
> > > > > To unsubscribe, use the last form field at:
> > > > > https://lists.sourceforge.net/lists/listinfo/linux-usb-users
> > > > 
> > > > -- 
> > > > Matthew Dharm                              Home: [EMAIL PROTECTED] 
> > > > Maintainer, Linux USB Mass Storage Driver
> > > > 
> > > > A:  The most ironic oxymoron wins ...
> > > > DP: "Microsoft Works"
> > > > A:  Uh, okay, you win.
> > > >                                         -- A.J. & Dust Puppy
> > > > User Friendly, 1/18/1998
> > > > 
> > 
> > -- 
> > Matthew Dharm                              Home: [EMAIL PROTECTED] 
> > Maintainer, Linux USB Mass Storage Driver
> > 
> > Okay, this isn't funny anymore! Let me down!  I'll tell Bill on you!!
> >                                     -- Microsoft Salesman
> > User Friendly, 4/1/1998
> > 

-- 
Matthew Dharm                              Home: [EMAIL PROTECTED] 
Maintainer, Linux USB Mass Storage Driver

It's monday.  It must be monday.
                                        -- Greg
User Friendly, 5/4/1998

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to