Hello, I have a 32MB flash USBDrive from JMTek, and I'm trying to get
it to work with Linux.
The first time I modprobed usb-storage, after a long delay it finally
returned and I could see the device as scsi1 and scsi2, although it
didn't seem to be responding. After trying to add the device info to
drivers/usb/storage/unusual_devs.h, I removed the module and tried
again, and it simply never returns now- guess that was wrong, huh.
Anyway, what is the method for adding a new storage device to the
driver source so that it is recognized?
I'm using the 2.4.5ac-15 kernel, with these modules:
> lsmod
Module Size Used by
usb-storage 58704 (initializing)
sg 24016 0 (unused)
sd_mod 10448 0 (autoclean) (unused)
usbvideo 23648 0
videodev 4960 0 [usbvideo]
es1371 26624 1
ac97_codec 8656 0 [es1371]
soundcore 3984 4 (autoclean) [es1371]
analog 7136 0 (deleted)
joydev 5984 0
input 3456 0 [analog joydev]
pcigame 1856 0 (unused)
mga 91264 1
lm78 7376 0 (unused)
i2c-proc 6400 0 [lm78]
i2c-piix4 4096 0 (unused)
i2c-core 13232 0 [lm78 i2c-proc i2c-piix4]
mga_vid 8032 0
agpgart 14192 3
gameport 1920 0 [es1371 analog pcigame]
autofs 10176 0 (autoclean) (unused)
3c59x 24704 1 (autoclean)
usb-uhci 21216 0 (unused)
usbcore 53968 1 [usb-storage usbvideo usb-uhci]
ide-scsi 7936 0
>From /var/log/messages:
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: 35
usb-storage: Array length appears to be: 54
usb-storage: USB Mass Storage device detected
usb-storage: Endpoints: In: 0xd7dc6fa4 Out: 0xd7dc6fb8 Int: 0xd7dc6fcc
(Period 0)
usb-storage: New GUID 0b8651100000000000000000
usb-storage: Transport: Control/Bulk
usb-storage: Protocol: Reduced Block Commands (RBC)
usb-storage: *** thread sleeping.
scsi1 : 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 04 1f 10 c6
usb-storage: Call to usb_stor_control_msg() returned 6
usb-storage: usb_stor_transfer_partial(): xfer 255 bytes
usb-storage: command_abort() called
usb-storage: usb_stor_bulk_msg() returned -2 xferred 0/255
usb-storage: usb_stor_transfer_partial(): transfer aborted
usb-storage: CB data stage result is 0x3
usb-storage: -- transport indicates command was aborted
usb-storage: Fixing INQUIRY data to show SCSI rev 2
usb-storage: scsi command aborted
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Command TEST_UNIT_READY (6 bytes)
usb-storage: 00 00 00 00 00 00 00 00 04 1f 10 c6
usb-storage: Call to usb_stor_control_msg() returned 6
usb-storage: -- CB transport device requiring auto-sense
usb-storage: Issuing auto-REQUEST_SENSE
usb-storage: Call to usb_stor_control_msg() returned 6
usb-storage: usb_stor_transfer_partial(): xfer 18 bytes
usb-uhci.c: interrupt, status 3, frame# 1257
usb-storage: usb_stor_bulk_msg() returned -84 xferred 0/18
usb-storage: usb_stor_transfer_partial(): unknown error
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: No Sense: no additional sense information
usb-storage: scsi cmd done, result=0x0
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 04 1f 10 c6
usb-uhci.c: interrupt, status 2, frame# 1259
usb-storage: Call to usb_stor_control_msg() returned -110
usb-storage: -- CB transport device requiring auto-sense
usb-storage: CB_reset() called
usb-uhci.c: interrupt, status 2, frame# 1261
usb-storage: CB[I] soft reset failed -110
usb-storage: -- transport indicates transport failure
usb-storage: Fixing INQUIRY data to show SCSI rev 2
usb-storage: scsi cmd done, result=0x70000
usb-storage: *** thread sleeping.
usb-storage: device_reset() called
usb-storage: CB_reset() called
hub.c: port 2 connection change
hub.c: port 2, portstatus 100, change 3, 12 Mb/s
usb.c: USB disconnect on device 4
usb.c: kusbd: /sbin/hotplug remove 4
usb.c: kusbd policy returned 0xfffffffe
usb-uhci.c: interrupt, status 2, frame# 1263
usb-storage: CB[I] soft reset failed -110
usb-storage: bus_reset() called
hub.c: port 2 enable change, status 100
hub.c: port 2 connection change
hub.c: port 2, portstatus 101, change 1, 12 Mb/s
hub.c: port 2, portstatus 101, change 3, 12 Mb/s
hub.c: port 2 of hub 1 not enabled, trying reset again...
hub.c: port 2, portstatus 103, change 0, 12 Mb/s
hub.c: USB new device connect on bus1/2, assigned device number 5
usb.c: kmalloc IF cb8c2d84, numif 1
usb.c: new device strings: Mfr=0, Product=0, SerialNumber=0
usb-storage: host_reset() requested but not implemented
scsi: device set offline - command error recover failed: host 1 channel
0 id 0 lun 0
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 4
usb.c: usb-storage driver claimed interface d6d88514
USB Mass Storage support registered.
usb-storage: act_altsettting is 0
usb-storage: id_index calculated to be: 35
usb-storage: Array length appears to be: 54
usb-storage: USB Mass Storage device detected
usb-storage: Endpoints: In: 0xcda49854 Out: 0xcda49868 Int: 0xcda4987c
(Period 0)
usb-storage: New GUID 0b8651100000000000000000
usb-storage: Transport: Control/Bulk
usb-storage: Protocol: Reduced Block Commands (RBC)
usb-storage: *** thread sleeping.
scsi2 : 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 44 1e 0c cf
usb-storage: Call to usb_stor_control_msg() returned 6
usb-storage: usb_stor_transfer_partial(): xfer 255 bytes
usb-storage: command_abort() called
usb-storage: usb_stor_bulk_msg() returned -2 xferred 0/255
usb-storage: usb_stor_transfer_partial(): transfer aborted
usb-storage: CB data stage result is 0x3
usb-storage: -- transport indicates command was aborted
usb-storage: Fixing INQUIRY data to show SCSI rev 2
usb-storage: scsi command aborted
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Command TEST_UNIT_READY (6 bytes)
usb-storage: 00 00 00 00 00 00 00 00 44 1e 0c cf
usb-storage: Call to usb_stor_control_msg() returned 6
usb-storage: -- CB transport device requiring auto-sense
usb-storage: Issuing auto-REQUEST_SENSE
usb-storage: Call to usb_stor_control_msg() returned 6
usb-storage: usb_stor_transfer_partial(): xfer 18 bytes
usb-storage: command_abort() called
usb-storage: usb_stor_bulk_msg() returned -2 xferred 0/18
usb-storage: usb_stor_transfer_partial(): transfer aborted
usb-storage: CB data stage result is 0x3
usb-storage: -- auto-sense failure
usb-storage: CB_reset() called
usb-storage: CB_reset: clearing endpoint halt
usb-uhci.c: interrupt, status 3, frame# 1409
usb-storage: CB_reset done
usb-storage: scsi cmd done, result=0x70000
usb-storage: *** thread sleeping.
cdrom: open failed.
VFS: Disk change detected on device sr(11,0)
resize_dma_pool: unknown device type -1
Attached scsi generic sg1 at scsi2, channel 0, id 0, lun 0, type -1
resize_dma_pool: unknown device type -1
usb-storage: usb_stor_exit() called
usb-storage: -- calling usb_deregister()
usb.c: deregistering driver usb-storage
usb-storage: -- calling scsi_unregister_module()
usb-storage: release() called for host usb-storage
usb-storage: -- sending US_ACT_EXIT command to thread
usb-storage: *** thread awakened.
usb-storage: -- US_ACT_EXIT command received
scsi : 2 hosts left.
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: 36
usb-storage: Array length appears to be: 55
usb-storage: USB Mass Storage device detected
usb-storage: Endpoints: In: 0xcda49854 Out: 0xcda49868 Int: 0xcda4987c
(Period 0)
usb-storage: New GUID 0b8651100000000000000000
usb-storage: Transport: Control/Bulk
usb-storage: Protocol: Reduced Block Commands (RBC)
usb-storage: *** thread sleeping.
scsi1 : 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 04 53 1e c9
usb-storage: Call to usb_stor_control_msg() returned 6
usb-storage: usb_stor_transfer_partial(): xfer 255 bytes
usb-storage: command_abort() called
usb-storage: usb_stor_bulk_msg() returned -2 xferred 0/255
usb-storage: usb_stor_transfer_partial(): transfer aborted
usb-storage: CB data stage result is 0x3
usb-storage: -- transport indicates command was aborted
usb-storage: Fixing INQUIRY data to show SCSI rev 2
usb-storage: scsi command aborted
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Command TEST_UNIT_READY (6 bytes)
usb-storage: 00 00 00 00 00 00 00 00 04 53 1e c9
usb-storage: Call to usb_stor_control_msg() returned 6
usb-storage: -- CB transport device requiring auto-sense
usb-storage: Issuing auto-REQUEST_SENSE
usb-storage: Call to usb_stor_control_msg() returned 6
usb-storage: usb_stor_transfer_partial(): xfer 18 bytes
usb-storage: command_abort() called
usb-storage: usb_stor_bulk_msg() returned -2 xferred 0/18
usb-storage: usb_stor_transfer_partial(): transfer aborted
usb-storage: CB data stage result is 0x3
usb-storage: -- auto-sense failure
usb-storage: CB_reset() called
usb-storage: CB_reset: clearing endpoint halt
usb-uhci.c: interrupt, status 3, frame# 961
usb-storage: CB_reset done
usb-storage: scsi cmd done, result=0x70000
usb-storage: *** thread sleeping.
> tail /usr/src/linux/drivers/usb/storage/unusual_devs.h
"Casio",
"QV DigitalCamera",
US_SC_8070, US_PR_CB, NULL,
US_FL_FIX_INQUIRY ),
UNUSUAL_DEV( 0x0b86, 0x5110, 0x0100, 0x0100,
"JMTek",
"Flash USBDrive",
US_SC_SCSI, US_PR_BULK, NULL, 0 ),
--
http://www.bigfoot.com/~brihall
Linux Consultant
The best defense is to stay out of range.
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
http://lists.sourceforge.net/lists/listinfo/linux-usb-devel