Matthew Dharm <[EMAIL PROTECTED]> writes:
> That fix breaks all sorts of other devices.
>
> This is an icky problem, because the issue is not the dongle, but what's
> on the other side of the dongle.
>
> You can't have usb-storage do any mode translation, because it screws up
> other devices (Traveller CD-RW, OnStream Tape, etc.)
The only difference between the protocols seems to be translation of
MODE_SENSE/SELECT and READ/WRITE from the short to the long versions.
Is the problem that there are devices on the other side of a Freecom
cable that only support the short versions?
> Hrm...
>
> sr.c doesn't have anything to do with writing... that's all done in
> userspace. Are you using cdrecord?
It does if you apply the packet writing patch. (Which will probably be
included in the standard kernel in 2.5.) See:
http://www.kernel.org/pub/linux/kernel/people/axboe/packet/
http://w1.894.telia.com/~u89404340/patches/packet/
This problem can be observed even without the packet writing patch.
The code in get_capabilities in sr.c identifies the drive as scsi-1
instead of scsi3-mmc.
cdrecord seems to work also when using the QIC protocol, because it is
using the 10-byte version of MODE_SENSE.
Maybe the code in sr.c could be changed to use MODE_SENSE_10 instead
of MODE_SENSE, or at least try the 10-byte version if the 6-byte
version fails. But that seems more like a workaround. Either
usb-storage needs to handle MODE_SENSE(6) or it doesn't. Currently,
the code apparently tries to handle it, but fails in my particular
case.
> What does cdrecord -scanbus and -inq say?
pengo:/home/petero# cdrecord -scanbus
Cdrecord 1.11a03 (i686-pc-linux-gnu) Copyright (C) 1995-2001 J�rg Schilling
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.5'
scsibus0:
0,0,0 0) 'TEAC ' 'CD-224E ' '1.0A' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
scsibus1:
1,0,0 100) 'TEAC ' 'CD-W24E ' '1.0A' Removable CD-ROM
1,1,0 101) *
1,2,0 102) *
1,3,0 103) *
1,4,0 104) *
1,5,0 105) *
1,6,0 106) *
1,7,0 107) *
pengo:/home/petero# cdrecord -dev 1,0,0 -inq
Cdrecord 1.11a03 (i686-pc-linux-gnu) Copyright (C) 1995-2001 J�rg Schilling
scsidev: '1,0,0'
scsibus: 1 target: 0 lun: 0
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.5'
Device type : Removable CD-ROM
Version : 2
Response Format: 1
Vendor_info : 'TEAC '
Identifikation : 'CD-W24E '
Revision : '1.0A'
Device seems to be: Generic mmc CD-RW.
--
Peter Osterlund - [EMAIL PROTECTED]
http://w1.894.telia.com/~u89404340
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel