Hi,
I decided to see if current infrastructure already supports
this gadget:
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=03f0 ProdID=0107 Rev= 2.00
S: Manufacturer=Shuttle Technology Inc.
S: Product=HP USB CD-Writer Plus
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
At Linux kernel 2.3.99-pre4 (plus some patches) I got as far as
getting the device recognized, and even probed to some extent.
All I did was to add following lines to "unusual" device list:
{ 0x03f0, 0x0107, 0x0200,
"HP USB CD-Writer Plus", US_SC_8020, US_PR_CB, US_FL_SINGLE_LUN },
Reading the kernel log (below) seems to indicate that proper SUBCLASS is
likely US_SC_SCSI, and not this "8020" ATAPI thing which was my first
pick...
Which ever usb-storage setup is used, for some reason I get now system
load-average raised by one unit -- raising it to 1.0+ ...
(Oh, and I don't like the end comment about unrealiable integrity..)
My machine is Alpha, if that has anything to do with the problem (e.g.
endianity issues..)
/Matti Aarnio <[EMAIL PROTECTED]>
When running "modprobe usb-storage" I get now:
Apr 25 14:35:57 mea kernel: usb.c: registered new driver usb-storage
Apr 25 14:35:57 mea kernel: usb-storage.c: Searching unusual device list for (0x3f0,
0x107, 0x200)...
Apr 25 14:35:57 mea kernel: usb-storage.c: -- found matching device: HP USB CD-Writer
Plus
Apr 25 14:35:57 mea kernel: usb-storage.c: USB Mass Storage device detected
Apr 25 14:35:57 mea kernel: usb-storage.c: Endpoints: In 2 Out 1 Int 3 (Period 32)
Apr 25 14:35:57 mea kernel: usb-storage.c: Result from usb_set_interface is 0
Apr 25 14:35:57 mea kernel: usb-storage.c: New GUID 03f001070000000000000000
Apr 25 14:35:57 mea kernel: usb-storage.c: Transport: Control/Bulk
Apr 25 14:35:57 mea kernel: usb-storage.c: Protocol: 8020i
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread sleeping.
Apr 25 14:35:57 mea kernel: scsi1 : SCSI emulation for USB Mass Storage devices
Apr 25 14:35:57 mea kernel:
Apr 25 14:35:57 mea kernel: scsi : 2 hosts.
Apr 25 14:35:57 mea kernel: usb-storage.c: us_queuecommand() called
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread awakened.
Apr 25 14:35:57 mea kernel: usb-storage.c: Command TEST_UNIT_READY (6 bytes)
Apr 25 14:35:57 mea kernel: usb-storage.c: 00 00 00 00 00 00 00 00 07 00
Apr 25 14:35:57 mea kernel: usb-storage.c: -- CB transport device requiring auto-sense
Apr 25 14:35:57 mea kernel: usb-storage.c: Issuing auto-REQUEST_SENSE
Apr 25 14:35:57 mea kernel: usb-storage.c: Bulk xfer 0xfffffc0014d66588(18)
Apr 25 14:35:57 mea kernel: usb-storage.c: bulk_msg returned 0 xferred 0/18
Apr 25 14:35:57 mea kernel: usb-storage.c: CB data stage result is 0x1
Apr 25 14:35:57 mea kernel: usb-storage.c: -- Result from auto-sense is 0
Apr 25 14:35:57 mea kernel: usb-storage.c: -- code: 0x0, key: 0x0, ASC: 0x0, ASCQ: 0x0
Apr 25 14:35:57 mea kernel: usb-storage.c: scsi cmd done, result=0x0
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread sleeping.
Apr 25 14:35:57 mea kernel: usb-storage.c: us_queuecommand() called
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread awakened.
Apr 25 14:35:57 mea kernel: usb-storage.c: Command INQUIRY (6 bytes)
Apr 25 14:35:57 mea kernel: usb-storage.c: 12 00 00 00 ff 00 00 00 07 00
Apr 25 14:35:57 mea kernel: usb-storage.c: Bulk xfer 0xfffffc00139ffa78(256)
Apr 25 14:35:57 mea kernel: usb-storage.c: bulk_msg returned 0 xferred 96/256
Apr 25 14:35:57 mea kernel: usb-storage.c: CB data stage result is 0x1
Apr 25 14:35:57 mea kernel: usb-storage.c: -- CB transport device requiring auto-sense
Apr 25 14:35:57 mea kernel: usb-storage.c: Issuing auto-REQUEST_SENSE
Apr 25 14:35:57 mea kernel: usb-storage.c: Bulk xfer 0xfffffc0014d66588(18)
Apr 25 14:35:57 mea kernel: usb-storage.c: bulk_msg returned 0 xferred 18/18
Apr 25 14:35:57 mea kernel: usb-storage.c: CB data stage result is 0x0
Apr 25 14:35:57 mea kernel: usb-storage.c: -- Result from auto-sense is 0
Apr 25 14:35:57 mea kernel: usb-storage.c: -- code: 0x70, key: 0x0, ASC: 0x0, ASCQ:
0x0
Apr 25 14:35:57 mea kernel: usb-storage.c: scsi cmd done, result=0x0
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread sleeping.
Apr 25 14:35:57 mea kernel: Vendor: HP Model: CD-Writer+ 8200 Rev: 1.0f
Apr 25 14:35:57 mea kernel: Type: CD-ROM ANSI SCSI revision: 02
Apr 25 14:35:57 mea kernel: usb-storage.c: us_queuecommand() called
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread awakened.
Apr 25 14:35:57 mea kernel: usb-storage.c: Bad device number (1/0)
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread sleeping.
Apr 25 14:35:57 mea kernel: usb-storage.c: us_queuecommand() called
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread awakened.
Apr 25 14:35:57 mea kernel: usb-storage.c: Bad device number (2/0)
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread sleeping.
Apr 25 14:35:57 mea kernel: usb-storage.c: us_queuecommand() called
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread awakened.
Apr 25 14:35:57 mea kernel: usb-storage.c: Bad device number (3/0)
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread sleeping.
Apr 25 14:35:57 mea kernel: usb-storage.c: us_queuecommand() called
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread awakened.
Apr 25 14:35:57 mea kernel: usb-storage.c: Bad device number (4/0)
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread sleeping.
Apr 25 14:35:57 mea kernel: usb-storage.c: us_queuecommand() called
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread awakened.
Apr 25 14:35:57 mea kernel: usb-storage.c: Bad device number (5/0)
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread sleeping.
Apr 25 14:35:57 mea kernel: usb-storage.c: us_queuecommand() called
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread awakened.
Apr 25 14:35:57 mea kernel: usb-storage.c: Bad device number (6/0)
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread sleeping.
Apr 25 14:35:57 mea kernel: usb-storage.c: us_queuecommand() called
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread awakened.
Apr 25 14:35:57 mea kernel: usb-storage.c: Bad device number (7/0)
Apr 25 14:35:57 mea kernel: usb-storage.c: *** thread sleeping.
Apr 25 14:35:57 mea kernel: WARNING: USB Mass Storage data integrity not assured
Apr 25 14:35:57 mea kernel: USB Mass Storage device found at 2
Apr 25 14:35:57 mea kernel: USB Mass Storage support registered.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]