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

Reply via email to