Comment 59 for bug 134477

Revision history for this message
David Rekowski (david-rekowski) wrote : Re: Nikon cameras need support in unusual_devs.h

After not having any problems for quite some time the problem reappeared.

Ubuntu 8.04, Kernel 2.6.24-19-generic
Nikon D40 Firmware 1.11

There was a firmware upgrade recently, but it definitely worked for a while.

This is the dmesg output:

[32518.038002] usb 4-3: new high speed USB device using ehci_hcd and address 9
[32518.172783] usb 4-3: configuration #1 chosen from 1 choice
[32518.278078] scsi5 : SCSI emulation for USB Mass Storage devices
[32518.289552] usb-storage: device found at 9
[32518.289563] usb-storage: waiting for device to settle before scanning
[32528.279782] usb-storage: device scan complete
[32528.281077] scsi 5:0:0:0: Direct-Access NIKON D40 1.11 PQ: 0 ANSI: 2
[32528.296886] sd 5:0:0:0: [sdb] 3970049 512-byte hardware sectors (2033 MB)
[32528.297647] sd 5:0:0:0: [sdb] Write Protect is off
[32528.297657] sd 5:0:0:0: [sdb] Mode Sense: 0f 00 00 00
[32528.297665] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[32528.301893] sd 5:0:0:0: [sdb] 3970049 512-byte hardware sectors (2033 MB)
[32528.302642] sd 5:0:0:0: [sdb] Write Protect is off
[32528.302652] sd 5:0:0:0: [sdb] Mode Sense: 0f 00 00 00
[32528.302659] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[32528.302668] sdb: sdb1
[32528.305639] sd 5:0:0:0: [sdb] Attached SCSI removable disk
[32528.305738] sd 5:0:0:0: Attached scsi generic sg2 type 0
[10836.641856] end_request: I/O error, dev sdb, sector 3970048
[10836.641862] printk: 237 messages suppressed.
[10836.641865] Buffer I/O error on device sdb, logical block 3970048
[10836.643478] end_request: I/O error, dev sdb, sector 3970048
[10836.643481] Buffer I/O error on device sdb, logical block 3970048
[10836.648623] end_request: I/O error, dev sdb, sector 3970048
[10836.648627] Buffer I/O error on device sdb, logical block 3970048
[10836.649974] end_request: I/O error, dev sdb, sector 3970048
[10836.649978] Buffer I/O error on device sdb, logical block 3970048
[10836.651735] end_request: I/O error, dev sdb, sector 3970048
[10836.651739] Buffer I/O error on device sdb, logical block 3970048
[10836.664092] end_request: I/O error, dev sdb, sector 3970048
[10836.664099] Buffer I/O error on device sdb, logical block 3970048
[10836.665591] end_request: I/O error, dev sdb, sector 3970048
[10836.665596] Buffer I/O error on device sdb, logical block 3970048
[10836.667117] end_request: I/O error, dev sdb, sector 96
[10836.667122] Buffer I/O error on device sdb, logical block 96
[10836.668463] end_request: I/O error, dev sdb, sector 97
[10836.668467] Buffer I/O error on device sdb, logical block 97
[10836.668470] Buffer I/O error on device sdb, logical block 98
[10836.669961] end_request: I/O error, dev sdb, sector 96
[10836.671224] end_request: I/O error, dev sdb, sector 97
[10836.743792] end_request: I/O error, dev sdb, sector 0
[10836.745787] end_request: I/O error, dev sdb, sector 0
[10836.746912] end_request: I/O error, dev sdb, sector 1
[10836.748660] end_request: I/O error, dev sdb, sector 0
[10836.749784] end_request: I/O error, dev sdb, sector 1
[10836.755290] end_request: I/O error, dev sdb, sector 249
[10836.756657] end_request: I/O error, dev sdb, sector 249
[10836.757916] end_request: I/O error, dev sdb, sector 250
[10836.814623] end_request: I/O error, dev sdb, sector 249
[10836.817249] end_request: I/O error, dev sdb, sector 249
[10836.818491] end_request: I/O error, dev sdb, sector 250
[10836.820616] end_request: I/O error, dev sdb, sector 0
[10836.821865] end_request: I/O error, dev sdb, sector 1
[10836.823323] end_request: I/O error, dev sdb, sector 0
[10836.824612] end_request: I/O error, dev sdb, sector 1
[10836.825873] end_request: I/O error, dev sdb, sector 0
[10836.827230] end_request: I/O error, dev sdb, sector 1

This is what lsusb -v gives:
Bus 004 Device 009: ID 04b0:0413 Nikon Corp. D40 (mass storage mode)
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 2.00
  bDeviceClass 0 (Defined at Interface level)
  bDeviceSubClass 0
  bDeviceProtocol 0
  bMaxPacketSize0 64
  idVendor 0x04b0 Nikon Corp.
  idProduct 0x0413 D40 (mass storage mode)
  bcdDevice 1.11
  iManufacturer 1 NIKON
  iProduct 2 NIKON DSC D40
  iSerial 3 XXXXXX
  bNumConfigurations 1
  Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 32
    bNumInterfaces 1
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0xc0
      Self Powered
    MaxPower 2mA
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 0
      bAlternateSetting 0
      bNumEndpoints 2
      bInterfaceClass 8 Mass Storage
      bInterfaceSubClass 6 SCSI
      bInterfaceProtocol 80 Bulk (Zip)
      iInterface 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x81 EP 1 IN
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0200 1x 512 bytes
        bInterval 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x02 EP 2 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0200 1x 512 bytes
        bInterval 0
Device Qualifier (for other device speed):
  bLength 10
  bDescriptorType 6
  bcdUSB 2.00
  bDeviceClass 0 (Defined at Interface level)
  bDeviceSubClass 0
  bDeviceProtocol 0
  bMaxPacketSize0 64
  bNumConfigurations 1
Device Status: 0x0001
  Self Powered

Is there hope that this issue can be resolved once for all time?