Hi all, I bought a Primax digital camera which is not supported by linux, I tried but I can't drive it still. I found it use a Datafab MMC reader from its windows driver info file:
MSFT="Microsoft" MfgName="Microsoft" USB\VID_07C4&PID_B004.DeviceDesc="USB Mass Storage Driver" GenericBulkOnly.DeviceDesc="USB Mass Storage Device" USB\VID_0461&PID_081D.DeviceDesc="Photo Power 100 MSD" USBSTOR.SvcDesc="USB Mass Storage Device"
so I patched unusual_devs.h under redhat9's 2.4.20-8 kernel as:
UNUSUAL_DEV( 0x0461, 0x081d, 0x0000, 0xffff, "PRIMAX", "Digital Camera", US_SC_SCSI, US_PR_DATAFAB, NULL, US_FL_MODE_XLATE | US_FL_START_CHECK ),
now, it can be recognized and sda can be attached, but still hung when mounting. kernel debug messages as:
USB Mass Storage support registered. hub.c: new USB device 00:11.2-2, assigned address 2 usb-storage: act_altsettting is 0 usb-storage: id_index calculated to be: 77 usb-storage: Array length appears to be: 97 usb-storage: Vendor: PRIMAX usb-storage: Product: Digital Camera usb-storage: USB Mass Storage device detected usb-storage: Endpoints: In: 0xc2b94800 Out: 0xc2b94814 Int: 0x00000000 (Period 0) usb-storage: New GUID 0461081d0000000000000000 usb-storage: Transport: Datafab Bulk-Only usb-storage: Protocol: Transparent SCSI usb-storage: *** thread sleeping. scsi0 : 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 ab c2 8b 06 1a c0 usb-storage: Invoking Mode Translation usb-storage: datafab_transport: INQUIRY. Returning bogus response<7>usb-storage: Fixing INQUIRY data to show SCSI rev 2 usb-storage: scsi cmd done, result=0x0 usb-storage: *** thread sleeping. Vendor: PRIMAX Model: Digital Camera Rev: 0110 Type: Direct-Access ANSI SCSI revision: 02 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. Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0 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 00 00 00 00 usb-storage: Invoking Mode Translation usb-storage: datafab_transport: TEST_UNIT_READY. usb-storage: datafab_determine_lun: locating... usb-storage: datafab_bulk_write: len = 8 usb-storage: datafab_raw_bulk: Transfered 8 of 8 bytes usb-storage: datafab_bulk_read: len = 512 usb-storage: datafab_raw_bulk: Warning. Transferred only 13 bytes usb-storage: datafab_bulk_write: len = 8 usb-storage: datafab_raw_bulk: Transfered 8 of 8 bytes usb-storage: datafab_bulk_read: len = 512 ..
How can I drive it, can current usb-storage driver with datafab support drive it or new codes needed?
Regards rain.w
------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. SourceForge.net hosts over 70,000 Open Source Projects. See the people who have HELPED US provide better services: Click here: http://sourceforge.net/supporters.php _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel