Try US_PR_BULK instead of US_PR_DATAFAB

Matt

On Mon, Oct 13, 2003 at 03:35:34PM +0800, rain.wang wrote:
> Hi Dharm,
> 
> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 6 Spd=12 MxCh= 0
> D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
> P: Vendor=0461 ProdID=081d Rev= 1.10
> S: Manufacturer=PRIMAX
> S: Product=Digital Camera
> C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA
> I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=06 Prot=50 Driver=(none)
> E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms
> E: Ad=05(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms
> 
> does this helpful?
> 
> rain.w
> 
> Matthew Dharm :
> 
> >The contents of /proc/bus/usb/devices when the unit is attached would be
> >helpful.
> >
> >It would be even more helpful if you did this without the extra
> >unusual_devs.h entry.
> >
> >Matt
> >
> >On Mon, Oct 13, 2003 at 12:02:28PM +0800, rain.wang wrote:
> >  
> >
> >>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
> >>    
> >>
> >
> >  
> >

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

You are needink to look more evil.  You likink very strong coffee?
                                        -- Pitr to Dust Puppy
User Friendly, 10/16/1998

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to