I've just got myself a Sony DSC-S30 and i'm looking to get it working under
linux. I've seen the F505 stuff, so i thought that it probably was the same, but
the usb-storage driver does not recognize it by default. I tried adding it's id
#'s to the unusual_device list, and then the the driver recognized it. I've
enclose the logs of what dmesg says on each try.

oh, this is the 2.4.0-test1 usb stack.

Basic usb-storage w/o my id's patched in:

usb.c: registered new driver usb-storage
USB Mass Storage support registered.
uhci.c: root-hub INT complete: port1: 93 port2: 1a5 data: 2
hub.c: port 1 connection change
hub.c: portstatus 101, change 1, 12 Mb/s
hub.c: portstatus 103, change 0, 12 Mb/s
usb.c: USB new device connect, assigned device number 3
usb.c: kmalloc IF c4f87f40, numif 1
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0
usb.c: USB device number 3 default language ID 0x409
Manufacturer: Sony
Product: Sony DSC
usb-storage.c: Searching unusual device list for (0x54c, 0x10, 0x210)...
usb-storage.c: -- did not find a matching device
usb.c: unhandled interfaces on device
usb.c: This device is not recognized by any installed USB driver.
  Length              = 18
  DescriptorType      = 01
  USB version         = 1.00
  Vendor:Product      = 054c:0010
  MaxPacketSize0      = 8
  NumConfigurations   = 1
  Device version      = 2.10
  Device Class:SubClass:Protocol = 00:00:00
    Per-interface classes
Configuration:
  bLength             =    9
  bDescriptorType     =   02
  wTotalLength        = 0027
  bNumInterfaces      =   01
  bConfigurationValue =   01
  iConfiguration      =   00
  bmAttributes        =   40
  MaxPower            =    2mA

  Interface: 0
  Alternate Setting:  0
    bLength             =    9
    bDescriptorType     =   04
    bInterfaceNumber    =   00
    bAlternateSetting   =   00
    bNumEndpoints       =   03
    bInterface Class:SubClass:Protocol =   08:ff:01
    iInterface          =   00
    Endpoint:
      bLength             =    7
      bDescriptorType     =   05
      bEndpointAddress    =   01 (out)
      bmAttributes        =   02 (Bulk)
      wMaxPacketSize      = 0040
      bInterval           =   00
    Endpoint:
      bLength             =    7
      bDescriptorType     =   05
      bEndpointAddress    =   82 (in)
      bmAttributes        =   02 (Bulk)
      wMaxPacketSize      = 0040
      bInterval           =   00
    Endpoint:
      bLength             =    7
      bDescriptorType     =   05
      bEndpointAddress    =   83 (in)
      bmAttributes        =   03 (Interrupt)
      wMaxPacketSize      = 0008
      bInterval           =   ff

Now with my id patchs:

usb.c: registered new driver usb-storage
USB Mass Storage support registered.
uhci.c: root-hub INT complete: port1: 93 port2: 1a5 data: 2
hub.c: port 1 connection change
hub.c: portstatus 101, change 1, 12 Mb/s
hub.c: portstatus 103, change 0, 12 Mb/s
usb.c: USB new device connect, assigned device number 3
usb.c: kmalloc IF c3e52220, numif 1
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0
usb.c: USB device number 3 default language ID 0x409
Manufacturer: Sony
Product: Sony DSC
usb-storage.c: Searching unusual device list for (0x54c, 0x10, 0x210)...
usb-storage.c: -- found matching device: Sony DSC-S30
usb-storage.c: USB Mass Storage device detected
usb-storage.c: Endpoints: In: 0xcd6d8f31 Out: 0xcd6d8f20 Int: 0xcd6d8f42 (Period
255)
usb-storage.c: Result from usb_set_interface is 0
usb-storage.c: New GUID 054c00100000000000000000
usb-storage.c: Transport: Control/Bulk
usb-storage.c: Protocol: Reduced Block Commands (RBC)
usb-storage.c: *** thread sleeping.
scsi1 : SCSI emulation for USB Mass Storage devices
scsi : 2 hosts.
usb-storage.c: us_queuecommand() called
usb-storage.c: *** thread awakened.
usb-storage.c: Command TEST_UNIT_READY (6 bytes)
usb-storage.c:   00 00 00 00 00 00 00 00 e0 45
usb-storage.c: Call to usb_stor_control_msg() returned 6
usb-storage.c: -- CB transport device requiring auto-sense
usb-storage.c: Issuing auto-REQUEST_SENSE
usb-storage.c: Call to usb_stor_control_msg() returned 6
usb-storage.c: us_transfer_partial(): xfer 18 bytes
usb-storage.c: usb_stor_bulk_msg() returned 0 xferred 18/18
usb-storage.c: us_transfer_partial(): transfer complete
usb-storage.c: CB data stage result is 0x0
usb-storage.c: -- Result from auto-sense is 0
usb-storage.c: -- code: 0x70, key: 0x0, ASC: 0x0, ASCQ: 0x0
usb-storage.c: scsi cmd done, result=0x0
usb-storage.c: *** thread sleeping.
usb-storage.c: us_queuecommand() called
usb-storage.c: *** thread awakened.
usb-storage.c: Command INQUIRY (6 bytes)
usb-storage.c:   12 00 00 00 ff 00 00 00 e0 45
usb-storage.c: Call to usb_stor_control_msg() returned 6
usb-storage.c: us_transfer_partial(): xfer 256 bytes
usb-storage.c: usb_stor_bulk_msg() returned 0 xferred 72/256
usb-storage.c: CB data stage result is 0x1
usb-storage.c: -- CB transport device requiring auto-sense
usb-storage.c: Issuing auto-REQUEST_SENSE
usb-storage.c: Call to usb_stor_control_msg() returned 6
usb-storage.c: us_transfer_partial(): xfer 18 bytes
usb-storage.c: usb_stor_bulk_msg() returned 0 xferred 18/18
usb-storage.c: us_transfer_partial(): transfer complete
usb-storage.c: CB data stage result is 0x0
usb-storage.c: -- Result from auto-sense is 0
usb-storage.c: -- code: 0x70, key: 0x0, ASC: 0x0, ASCQ: 0x0
usb-storage.c: Fixing INQUIRY data, setting SCSI rev to 2
usb-storage.c: scsi cmd done, result=0x0
usb-storage.c: *** thread sleeping.
  Vendor: Sony      Model: Sony DSC          Rev: 2.10
  Type:   Direct-Access                      ANSI SCSI revision: 02
Detected scsi removable disk sdb at scsi1, channel 0, id 0, lun 0
usb-storage.c: us_queuecommand() called
usb-storage.c: *** thread awakened.
usb-storage.c: Bad device number (1/0)
usb-storage.c: *** thread sleeping.
usb-storage.c: us_queuecommand() called
usb-storage.c: *** thread awakened.
usb-storage.c: Bad device number (2/0)
usb-storage.c: *** thread sleeping.
usb-storage.c: us_queuecommand() called
usb-storage.c: *** thread awakened.
usb-storage.c: Bad device number (3/0)
usb-storage.c: *** thread sleeping.
usb-storage.c: us_queuecommand() called
usb-storage.c: *** thread awakened.
usb-storage.c: Bad device number (4/0)
usb-storage.c: *** thread sleeping.
usb-storage.c: us_queuecommand() called
usb-storage.c: *** thread awakened.
usb-storage.c: Bad device number (5/0)
usb-storage.c: *** thread sleeping.
usb-storage.c: us_queuecommand() called
usb-storage.c: *** thread awakened.
usb-storage.c: Bad device number (6/0)
usb-storage.c: *** thread sleeping.
usb-storage.c: us_queuecommand() called
usb-storage.c: *** thread awakened.
usb-storage.c: Bad device number (7/0)
usb-storage.c: *** thread sleeping.
usb-storage.c: us_queuecommand() called
usb-storage.c: *** thread awakened.
usb-storage.c: Command TEST_UNIT_READY (6 bytes)
usb-storage.c:   00 00 00 00 00 00 00 00 00 00
usb-storage.c: Call to usb_stor_control_msg() returned 6
usb-storage.c: -- CB transport device requiring auto-sense
usb-storage.c: Issuing auto-REQUEST_SENSE
usb-storage.c: Call to usb_stor_control_msg() returned 6
usb-storage.c: us_transfer_partial(): xfer 18 bytes
usb-storage.c: usb_stor_bulk_msg() returned 0 xferred 18/18
usb-storage.c: us_transfer_partial(): transfer complete
usb-storage.c: CB data stage result is 0x0
usb-storage.c: -- Result from auto-sense is 0
usb-storage.c: -- code: 0x70, key: 0x0, ASC: 0x0, ASCQ: 0x0
usb-storage.c: scsi cmd done, result=0x0
usb-storage.c: *** thread sleeping.
usb-storage.c: us_queuecommand() called
usb-storage.c: *** thread awakened.
usb-storage.c: Command READ_CAPACITY (10 bytes)
usb-storage.c:   25 00 00 00 00 00 00 00 00 00
usb-storage.c: Call to usb_stor_control_msg() returned 10
usb-storage.c: us_transfer_partial(): xfer 8 bytes
usb-storage.c: usb_stor_bulk_msg() returned 0 xferred 8/8
usb-storage.c: us_transfer_partial(): transfer complete
usb-storage.c: CB data stage result is 0x0
usb-storage.c: -- CB transport device requiring auto-sense
usb-storage.c: Issuing auto-REQUEST_SENSE
usb-storage.c: Call to usb_stor_control_msg() returned 10
usb-storage.c: us_transfer_partial(): xfer 18 bytes
usb-storage.c: usb_stor_bulk_msg() returned 0 xferred 18/18
usb-storage.c: us_transfer_partial(): transfer complete
usb-storage.c: CB data stage result is 0x0
usb-storage.c: -- Result from auto-sense is 0
usb-storage.c: -- code: 0x70, key: 0x0, ASC: 0x0, ASCQ: 0x0
usb-storage.c: scsi cmd done, result=0x0
usb-storage.c: *** thread sleeping.
SCSI device sdb: hdwr sector= 512 bytes. Sectors= 7904 [3 MB] [0.0 GB]
usb-storage.c: us_queuecommand() called
usb-storage.c: *** thread awakened.
usb-storage.c: Command MODE_SENSE (6 bytes)
usb-storage.c:   1a 00 01 00 0c 00 00 00 00 00
usb-storage.c: Call to usb_stor_control_msg() returned -32
usb-storage.c: -- Stall on control pipe. Clearing
usb-storage.c: -- usb_clear_halt() returns 0
usb-storage.c: -- CB transport device requiring auto-sense
usb-storage.c: -- transport indicates command failure
usb-storage.c: Issuing auto-REQUEST_SENSE
usb-storage.c: Call to usb_stor_control_msg() returned 6
usb-storage.c: us_transfer_partial(): xfer 18 bytes
usb-storage.c: usb_stor_bulk_msg() returned 0 xferred 18/18
usb-storage.c: us_transfer_partial(): transfer complete
usb-storage.c: CB data stage result is 0x0
usb-storage.c: -- Result from auto-sense is 0
usb-storage.c: -- code: 0x70, key: 0x5, ASC: 0x24, ASCQ: 0x0
usb-storage.c: scsi cmd done, result=0x1
usb-storage.c: *** thread sleeping.
sdb: test WP failed, assume Write Protected
 sdb:<7>usb-storage.c: us_queuecommand() called
usb-storage.c: *** thread awakened.
usb-storage.c: Command READ_10 (10 bytes)
usb-storage.c:   28 00 00 00 00 00 00 00 02 00
usb-storage.c: Call to usb_stor_control_msg() returned 10
usb-storage.c: us_transfer_partial(): xfer 1024 bytes
usb-storage.c: usb_stor_bulk_msg() returned 0 xferred 1024/1024
usb-storage.c: us_transfer_partial(): transfer complete
usb-storage.c: CB data stage result is 0x0
usb-storage.c: -- CB transport device requiring auto-sense
usb-storage.c: Issuing auto-REQUEST_SENSE
usb-storage.c: Call to usb_stor_control_msg() returned 10
usb-storage.c: us_transfer_partial(): xfer 18 bytes
usb-storage.c: usb_stor_bulk_msg() returned 0 xferred 18/18
usb-storage.c: us_transfer_partial(): transfer complete
usb-storage.c: CB data stage result is 0x0
usb-storage.c: -- Result from auto-sense is 0
usb-storage.c: -- code: 0x70, key: 0x0, ASC: 0x0, ASCQ: 0x0
usb-storage.c: scsi cmd done, result=0x0
usb-storage.c: *** thread sleeping.
 sdb1
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 3
usb.c: usb-storage driver claimed interface c3e52220


Sorry for all the logs. thanks for any help.

Evan Webb
[EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to