All, I'm trying to get the EasyDisk USB storage device working under 2.4.10 and am having problems. EasyDisk claims they are "working on a linux driver" but I have failed to get any further information and it's been that way for quite a while. Anyway, the device is properly recognized as USB mass storage, as well as size info (128 MB). However, I can't actually make use of it. I know they do something strange with the boot sector (ie: it's write protected) based on their FAQ, but that's about all the info I can get. I'm new to usb-driver development, but very familiar with C,linux,etc. so if someone can point me in the right direction I'd love to try and fix this. Thanks -- Dan
Here are some debug messages: Plugging the device in: hub.c: USB new device connect on bus1/2/3, assigned device number 10 Dec 5 16:08:19 newton kernel: usb-storage: act_altsettting is 0 Dec 5 16:08:19 newton kernel: usb-storage: id_index calculated to be: 73 Dec 5 16:08:19 newton kernel: usb-storage: Array length appears to be: 75 Dec 5 16:08:19 newton kernel: usb-storage: USB Mass Storage device detected Dec 5 16:08:19 newton kernel: usb-storage: Endpoints: In: 0xc707fce0 Out: 0xc707fcf4 Int: 0x00000000 (Period 0) Dec 5 16:08:19 newton kernel: usb-storage: New GUID 106521360000000000000001 Dec 5 16:08:19 newton kernel: usb-storage: GetMaxLUN command result is -32, data is 198 Dec 5 16:08:19 newton kernel: usb-storage: clearing endpoint halt for pipe 0x80000a80 Dec 5 16:08:19 newton kernel: usb-storage: Transport: Bulk Dec 5 16:08:19 newton kernel: usb-storage: Protocol: Transparent SCSI Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: scsi1 : SCSI emulation for USB Mass Storage devices Dec 5 16:08:19 newton kernel: usb-storage: queuecommand() called Dec 5 16:08:19 newton kernel: usb-storage: *** thread awakened. Dec 5 16:08:19 newton kernel: usb-storage: Command INQUIRY (6 bytes) Dec 5 16:08:19 newton kernel: usb-storage: 12 00 00 00 ff 00 1a c0 c4 fc 74 c1 Dec 5 16:08:19 newton kernel: usb-storage: Bulk command S 0x43425355 T 0xa1 Trg 0 LUN 0 L 255 F 128 CL 6 Dec 5 16:08:19 newton kernel: usb-storage: Bulk command transfer result=0 Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_transfer_partial(): xfer 255 bytes Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred 36/255 Dec 5 16:08:19 newton kernel: usb-storage: Bulk data transfer result 0x1 Dec 5 16:08:19 newton kernel: usb-storage: Attempting to get CSW... Dec 5 16:08:19 newton kernel: usb-storage: Bulk status result = 0 Dec 5 16:08:19 newton kernel: usb-storage: Bulk status Sig 0x53425355 T 0xa1 R -620756992 Stat 0x0 Dec 5 16:08:19 newton kernel: usb-storage: Fixing INQUIRY data to show SCSI rev 2 Dec 5 16:08:19 newton kernel: usb-storage: scsi cmd done, result=0x0 Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: Vendor: Model: Rev: Dec 5 16:08:19 newton kernel: Type: Direct-Access ANSI SCSI revision: 02 Dec 5 16:08:19 newton kernel: usb-storage: queuecommand() called Dec 5 16:08:19 newton kernel: usb-storage: *** thread awakened. Dec 5 16:08:19 newton kernel: usb-storage: Bad LUN (0/1) Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: usb-storage: queuecommand() called Dec 5 16:08:19 newton kernel: usb-storage: *** thread awakened. Dec 5 16:08:19 newton kernel: usb-storage: Bad target number (1/0) Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: usb-storage: queuecommand() called Dec 5 16:08:19 newton kernel: usb-storage: *** thread awakened. Dec 5 16:08:19 newton kernel: usb-storage: Bad target number (2/0) Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: usb-storage: queuecommand() called Dec 5 16:08:19 newton kernel: usb-storage: *** thread awakened. Dec 5 16:08:19 newton kernel: usb-storage: Bad target number (3/0) Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: usb-storage: queuecommand() called Dec 5 16:08:19 newton kernel: usb-storage: *** thread awakened. Dec 5 16:08:19 newton kernel: usb-storage: Bad target number (4/0) Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: usb-storage: queuecommand() called Dec 5 16:08:19 newton kernel: usb-storage: *** thread awakened. Dec 5 16:08:19 newton kernel: usb-storage: Bad target number (5/0) Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: usb-storage: queuecommand() called Dec 5 16:08:19 newton kernel: usb-storage: *** thread awakened. Dec 5 16:08:19 newton kernel: usb-storage: Bad target number (6/0) Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: usb-storage: queuecommand() called Dec 5 16:08:19 newton kernel: usb-storage: *** thread awakened. Dec 5 16:08:19 newton kernel: usb-storage: Bad target number (7/0) Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: Attached scsi removable disk sda at scsi1, channel 0, id 0, lun 0 Dec 5 16:08:19 newton kernel: usb-storage: queuecommand() called Dec 5 16:08:19 newton kernel: usb-storage: *** thread awakened. Dec 5 16:08:19 newton kernel: usb-storage: Command TEST_UNIT_READY (6 bytes) Dec 5 16:08:19 newton kernel: usb-storage: 00 00 00 00 00 00 00 00 00 00 00 00 Dec 5 16:08:19 newton kernel: usb-storage: Bulk command S 0x43425355 T 0xaa Trg 0 LUN 0 L 0 F 128 CL 6 Dec 5 16:08:19 newton kernel: usb-storage: Bulk command transfer result=0 Dec 5 16:08:19 newton kernel: usb-storage: Attempting to get CSW... Dec 5 16:08:19 newton kernel: usb-storage: Bulk status result = 0 Dec 5 16:08:19 newton kernel: usb-storage: Bulk status Sig 0x53425355 T 0xaa R 0 Stat 0x0 Dec 5 16:08:19 newton kernel: usb-storage: scsi cmd done, result=0x0 Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: usb-storage: queuecommand() called Dec 5 16:08:19 newton kernel: usb-storage: *** thread awakened. Dec 5 16:08:19 newton kernel: usb-storage: Command READ_CAPACITY (10 bytes) Dec 5 16:08:19 newton kernel: usb-storage: 25 00 00 00 00 00 00 00 00 00 00 00 Dec 5 16:08:19 newton kernel: usb-storage: Bulk command S 0x43425355 T 0xab Trg 0 LUN 0 L 8 F 128 CL 10Dec 5 16:08:19 newton kernel: usb-storage: Bulk command transfer result=0 Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_transfer_partial(): xfer 8 bytes Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred 8/8 Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_transfer_partial(): transfer complete Dec 5 16:08:19 newton kernel: usb-storage: Bulk data transfer result 0x0 Dec 5 16:08:19 newton kernel: usb-storage: Attempting to get CSW... Dec 5 16:08:19 newton kernel: usb-storage: Bulk status result = 0 Dec 5 16:08:19 newton kernel: usb-storage: Bulk status Sig 0x53425355 T 0xab R 0 Stat 0x0 Dec 5 16:08:19 newton kernel: usb-storage: scsi cmd done, result=0x0 Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: SCSI device sda: 64858 2048-byte hdwr sectors (133 MB) Dec 5 16:08:19 newton kernel: usb-storage: queuecommand() called Dec 5 16:08:19 newton kernel: usb-storage: *** thread awakened. Dec 5 16:08:19 newton kernel: usb-storage: Command MODE_SENSE (6 bytes) Dec 5 16:08:19 newton kernel: usb-storage: 1a 00 3f 00 ff 00 00 00 00 00 00 00 Dec 5 16:08:19 newton kernel: usb-storage: Bulk command S 0x43425355 T 0xac Trg 0 LUN 0 L 255 F 128 CL 6 Dec 5 16:08:19 newton kernel: usb-storage: Bulk command transfer result=0 Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_transfer_partial(): xfer 255 bytes Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_bulk_msg() returned -32 xferred 0/255 Dec 5 16:08:19 newton kernel: usb-storage: clearing endpoint halt for pipe 0xc0010a80 Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_transfer_partial(): unknown error Dec 5 16:08:19 newton kernel: usb-storage: Bulk data transfer result 0x2 Dec 5 16:08:19 newton kernel: usb-storage: Attempting to get CSW... Dec 5 16:08:19 newton kernel: usb-storage: Bulk status result = 0 Dec 5 16:08:19 newton kernel: usb-storage: Bulk status Sig 0x53425355 T 0xac R -16777216 Stat 0x1 Dec 5 16:08:19 newton kernel: usb-storage: -- transport indicates command failure Dec 5 16:08:19 newton kernel: usb-storage: Issuing auto-REQUEST_SENSE Dec 5 16:08:19 newton kernel: usb-storage: Bulk command S 0x43425355 T 0xac Trg 0 LUN 0 L 18 F 128 CL 6Dec 5 16:08:19 newton kernel: usb-storage: Bulk command transfer result=0 Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_transfer_partial(): xfer 18 bytes Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred 18/18 Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_transfer_partial(): transfer complete Dec 5 16:08:19 newton kernel: usb-storage: Bulk data transfer result 0x0 Dec 5 16:08:19 newton kernel: usb-storage: Attempting to get CSW... Dec 5 16:08:19 newton kernel: usb-storage: Bulk status result = 0 Dec 5 16:08:19 newton kernel: usb-storage: Bulk status Sig 0x53425355 T 0xac R 0 Stat 0x0 Dec 5 16:08:19 newton kernel: usb-storage: -- Result from auto-sense is 0 Dec 5 16:08:19 newton kernel: usb-storage: -- code: 0x70, key: 0x5, ASC: 0x24, ASCQ: 0x0 Dec 5 16:08:19 newton kernel: usb-storage: Illegal Request: invalid field in CDB Dec 5 16:08:19 newton kernel: usb-storage: scsi cmd done, result=0x2 Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: sda: test WP failed, assume Write Enabled Dec 5 16:08:19 newton kernel: sda:<7>usb-storage: queuecommand() called Dec 5 16:08:19 newton kernel: usb-storage: *** thread awakened. Dec 5 16:08:19 newton kernel: usb-storage: Command READ_10 (10 bytes) Dec 5 16:08:19 newton kernel: usb-storage: 28 00 00 00 00 00 00 00 01 00 00 00 Dec 5 16:08:19 newton kernel: usb-storage: Bulk command S 0x43425355 T 0xad Trg 0 LUN 0 L 2048 F 128 CL 10 Dec 5 16:08:19 newton kernel: usb-storage: Bulk command transfer result=0 Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_transfer_partial(): xfer 2048 bytes Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred 2048/2048 Dec 5 16:08:19 newton kernel: usb-storage: usb_stor_transfer_partial(): transfer complete Dec 5 16:08:19 newton kernel: usb-storage: Bulk data transfer result 0x0 Dec 5 16:08:19 newton kernel: usb-storage: Attempting to get CSW... Dec 5 16:08:19 newton kernel: usb-storage: Bulk status result = 0 Dec 5 16:08:19 newton kernel: usb-storage: Bulk status Sig 0x53425355 T 0xad R 0 Stat 0x0 Dec 5 16:08:19 newton kernel: usb-storage: scsi cmd done, result=0x0 Dec 5 16:08:19 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:08:19 newton kernel: sda1 sda2 sda3 sda4 Dec 5 16:08:19 newton kernel: WARNING: USB Mass Storage data integrity not assured Dec 5 16:08:19 newton kernel: USB Mass Storage device found at 10 --- Then actually trying to mount a partition: Dec 5 16:09:59 newton kernel: usb-storage: queuecommand() called Dec 5 16:09:59 newton kernel: usb-storage: *** thread awakened. Dec 5 16:09:59 newton kernel: usb-storage: Command START_STOP (6 bytes) Dec 5 16:09:59 newton kernel: usb-storage: 1b 00 00 00 01 00 2a c0 60 d1 da d7 Dec 5 16:09:59 newton kernel: usb-storage: Bulk command S 0x43425355 T 0xae Trg 0 LUN 0 L 0 F 0 CL 6 Dec 5 16:09:59 newton kernel: usb-storage: Bulk command transfer result=0 Dec 5 16:09:59 newton kernel: usb-storage: Attempting to get CSW... Dec 5 16:09:59 newton kernel: usb-storage: Bulk status result = 0 Dec 5 16:09:59 newton kernel: usb-storage: Bulk status Sig 0x53425355 T 0xae R 0 Stat 0x1 Dec 5 16:09:59 newton kernel: usb-storage: -- transport indicates command failure Dec 5 16:09:59 newton kernel: usb-storage: Issuing auto-REQUEST_SENSE Dec 5 16:09:59 newton kernel: usb-storage: Bulk command S 0x43425355 T 0xae Trg 0 LUN 0 L 18 F 128 CL 6Dec 5 16:09:59 newton kernel: usb-storage: Bulk command transfer result=0 Dec 5 16:09:59 newton kernel: usb-storage: usb_stor_transfer_partial(): xfer 18 bytes Dec 5 16:09:59 newton kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred 18/18 Dec 5 16:09:59 newton kernel: usb-storage: usb_stor_transfer_partial(): transfer complete Dec 5 16:09:59 newton kernel: usb-storage: Bulk data transfer result 0x0 Dec 5 16:09:59 newton kernel: usb-storage: Attempting to get CSW... Dec 5 16:09:59 newton kernel: usb-storage: Bulk status result = 0 Dec 5 16:09:59 newton kernel: usb-storage: Bulk status Sig 0x53425355 T 0xae R 0 Stat 0x0 Dec 5 16:09:59 newton kernel: usb-storage: -- Result from auto-sense is 0 Dec 5 16:09:59 newton kernel: usb-storage: -- code: 0x70, key: 0x5, ASC: 0x24, ASCQ: 0x0 Dec 5 16:09:59 newton kernel: usb-storage: Illegal Request: invalid field in CDB Dec 5 16:09:59 newton kernel: usb-storage: scsi cmd done, result=0x2 Dec 5 16:09:59 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:09:59 newton kernel: SCSI device (ioctl) reports ILLEGAL REQUEST. Dec 5 16:09:59 newton kernel: VFS: Disk change detected on device sd(8,4) Dec 5 16:09:59 newton kernel: usb-storage: queuecommand() called Dec 5 16:09:59 newton kernel: usb-storage: *** thread awakened. Dec 5 16:09:59 newton kernel: usb-storage: Command TEST_UNIT_READY (6 bytes) Dec 5 16:09:59 newton kernel: usb-storage: 00 00 00 00 00 00 00 00 00 00 00 00 Dec 5 16:09:59 newton kernel: usb-storage: Bulk command S 0x43425355 T 0xaf Trg 0 LUN 0 L 0 F 128 CL 6 Dec 5 16:09:59 newton kernel: usb-storage: Bulk command transfer result=0 Dec 5 16:09:59 newton kernel: usb-storage: Attempting to get CSW... Dec 5 16:09:59 newton kernel: usb-storage: Bulk status result = 0 Dec 5 16:09:59 newton kernel: usb-storage: Bulk status Sig 0x53425355 T 0xaf R 0 Stat 0x0 Dec 5 16:09:59 newton kernel: usb-storage: scsi cmd done, result=0x0 Dec 5 16:09:59 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:09:59 newton kernel: usb-storage: queuecommand() called Dec 5 16:09:59 newton kernel: usb-storage: *** thread awakened. Dec 5 16:09:59 newton kernel: usb-storage: Command READ_CAPACITY (10 bytes) Dec 5 16:09:59 newton kernel: usb-storage: 25 00 00 00 00 00 00 00 00 00 00 00 Dec 5 16:09:59 newton kernel: usb-storage: Bulk command S 0x43425355 T 0xb0 Trg 0 LUN 0 L 8 F 128 CL 10Dec 5 16:09:59 newton kernel: usb-storage: Bulk command transfer result=0 Dec 5 16:09:59 newton kernel: usb-storage: usb_stor_transfer_partial(): xfer 8 bytes Dec 5 16:09:59 newton kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred 8/8 Dec 5 16:09:59 newton kernel: usb-storage: usb_stor_transfer_partial(): transfer complete Dec 5 16:09:59 newton kernel: usb-storage: Bulk data transfer result 0x0 Dec 5 16:09:59 newton kernel: usb-storage: Attempting to get CSW... Dec 5 16:09:59 newton kernel: usb-storage: Bulk status result = 0 Dec 5 16:09:59 newton kernel: usb-storage: Bulk status Sig 0x53425355 T 0xb0 R 0 Stat 0x0 Dec 5 16:09:59 newton kernel: usb-storage: scsi cmd done, result=0x0 Dec 5 16:09:59 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:09:59 newton kernel: SCSI device sda: 64858 2048-byte hdwr sectors (133 MB) Dec 5 16:09:59 newton kernel: usb-storage: queuecommand() called Dec 5 16:09:59 newton kernel: usb-storage: *** thread awakened. Dec 5 16:09:59 newton kernel: usb-storage: Command MODE_SENSE (6 bytes) Dec 5 16:09:59 newton kernel: usb-storage: 1a 00 3f 00 ff 00 00 00 00 00 00 00 Dec 5 16:09:59 newton kernel: usb-storage: Bulk command S 0x43425355 T 0xb1 Trg 0 LUN 0 L 255 F 128 CL 6 Dec 5 16:09:59 newton kernel: usb-storage: Bulk command transfer result=0 Dec 5 16:09:59 newton kernel: usb-storage: usb_stor_transfer_partial(): xfer 255 bytes Dec 5 16:09:59 newton kernel: usb-storage: usb_stor_bulk_msg() returned -32 xferred 0/255 Dec 5 16:09:59 newton kernel: usb-storage: clearing endpoint halt for pipe 0xc0010a80 Dec 5 16:09:59 newton kernel: usb-storage: usb_stor_transfer_partial(): unknown error Dec 5 16:09:59 newton kernel: usb-storage: Bulk data transfer result 0x2 Dec 5 16:09:59 newton kernel: usb-storage: Attempting to get CSW... Dec 5 16:09:59 newton kernel: usb-storage: Bulk status result = 0 Dec 5 16:09:59 newton kernel: usb-storage: Bulk status Sig 0x53425355 T 0xb1 R -16777216 Stat 0x1 Dec 5 16:09:59 newton kernel: usb-storage: -- transport indicates command failure Dec 5 16:09:59 newton kernel: usb-storage: Issuing auto-REQUEST_SENSE Dec 5 16:09:59 newton kernel: usb-storage: Bulk command S 0x43425355 T 0xb1 Trg 0 LUN 0 L 18 F 128 CL 6Dec 5 16:09:59 newton kernel: usb-storage: Bulk command transfer result=0 Dec 5 16:09:59 newton kernel: usb-storage: usb_stor_transfer_partial(): xfer 18 bytes Dec 5 16:09:59 newton kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred 18/18 Dec 5 16:09:59 newton kernel: usb-storage: usb_stor_transfer_partial(): transfer complete Dec 5 16:09:59 newton kernel: usb-storage: Bulk data transfer result 0x0 Dec 5 16:09:59 newton kernel: usb-storage: Attempting to get CSW... Dec 5 16:09:59 newton kernel: usb-storage: Bulk status result = 0 Dec 5 16:09:59 newton kernel: usb-storage: Bulk status Sig 0x53425355 T 0xb1 R 0 Stat 0x0 Dec 5 16:09:59 newton kernel: usb-storage: -- Result from auto-sense is 0 Dec 5 16:09:59 newton kernel: usb-storage: -- code: 0x70, key: 0x5, ASC: 0x24, ASCQ: 0x0 Dec 5 16:09:59 newton kernel: usb-storage: Illegal Request: invalid field in CDB Dec 5 16:09:59 newton kernel: usb-storage: scsi cmd done, result=0x2 Dec 5 16:09:59 newton kernel: usb-storage: *** thread sleeping. Dec 5 16:09:59 newton kernel: sda: test WP failed, assume Write Enabled Dec 5 16:09:59 newton kernel: sda: I/O error: dev 08:00, sector 0 Dec 5 16:09:59 newton kernel: unable to read partition table -- GPG Fingerprint = EB47 45A5 B3EB B78E 7AE4 DDA8 7A70 FFB6 EEAA 0F10 See http://www.slac.com/pilone/gpg-key.txt for full key. _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-users
