I'm sending this message so it will be picked up into the various archives
and web search engines.

Apparently, Olympus makes a camera with USB capability that identifies
itself as the C-1 -- Vendor=07b4 and ProdID=0102

This device is advertised with as a mass-storage compliant device, but it
is not.  It sends malformed status packets which look to the driver like a
multiple-bit error on the wire, and thus does not work with the standard
Linux driver.

Reports indicate that the Windows drivers do not perform the same,
recommended, checks for data integrity that Linux does, so it does not
notice this problem.

I'm not planning on merging a fix for this into any future kernel.  The
level of deviation from the published specification is too high.  The
amount of shock and amazement on the DWG mailing list when I brought this
to their attention was amazing.

However, if you would like your device to work, then you simply need to go
into drivers/usb/transport.h and change the #define US_BULK_CS_SIGN from
0x53425355 to 0x55425355.  Note, however, that this may disable all your
other USB storage devices -- all devices that use the bulk-only transport
will be affected.

Matt Dharm

-- 
Matthew Dharm                              Home: [EMAIL PROTECTED] 
Maintainer, Linux USB Mass Storage Driver

C:  They kicked your ass, didn't they?
S:  They were cheating!
                                        -- The Chief and Stef
User Friendly, 11/19/1997

PGP signature

Reply via email to