Nikon D800 recognized with USB 2.0 but not with USB 3.0 Connection

Dear all,

I have an issue with my D800 connecting to openSuSE via USB 3.0.
When I connect the camera to the USB 2.0 everything works fine. I can access the file system on the camera and also tethered shooting works fine.
But when I connect it to USB 3.0 it doesn’t get properly recognized. I can only view the top level of the file system but no folders. When I try to access a folder an error message is prompted: “Unbekannter Fehlercode 150” which means something like unknown errorcode 150. Tethered shooting doesn’t work either.

Any idea how I can fix it and get full performance of USB 3.0 with the camera?

Here are some according log file entries and results of lsusb comparing USB 2.0 and USB 3.0

USB 3.0 Connection

lsusb

Bus 009 Device 093: ID 04b0:042a Nikon Corp. D800 (ptp)
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 9
idVendor 0x04b0 Nikon Corp.
idProduct 0x042a D800 (ptp)
bcdDevice 0.01
iManufacturer 1 NIKON
iProduct 2 NIKON DSC D800
iSerial 3 blahblah
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 57
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 2mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 6 Imaging
bInterfaceSubClass 1 Still Image Capture
bInterfaceProtocol 1 Picture Transfer Protocol (PIMA 15470)
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 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 3
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0018 1x 24 bytes
bInterval 9
bMaxBurst 0
Binary Object Store Descriptor:
bLength 5
bDescriptorType 15
wTotalLength 22
bNumDeviceCaps 2
USB 2.0 Extension Device Capability:
bLength 7
bDescriptorType 16
bDevCapabilityType 2
bmAttributes 0x00000002
Link Power Management (LPM) Supported
SuperSpeed USB Device Capability:
bLength 10
bDescriptorType 16
bDevCapabilityType 3
bmAttributes 0x00
wSpeedsSupported 0x000e
Device can operate at Full Speed (12Mbps)
Device can operate at High Speed (480Mbps)
Device can operate at SuperSpeed (5Gbps)
bFunctionalitySupport 1
Lowest fully-functional device speed is Full Speed (12Mbps)
bU1DevExitLat 1 micro seconds
bU2DevExitLat 101 micro seconds
Device Status: 0x0001
Self Powered

Logfile

2013-04-13T15:14:05.686488+02:00 linux-1f2f kernel: 8020.433506] usb 9-2: new SuperSpeed USB device number 93 using xhci_hcd
2013-04-13T15:14:05.697508+02:00 linux-1f2f kernel: 8020.444250] usb 9-2: Parent hub missing LPM exit latency info. Power management will be impacted.
2013-04-13T15:14:05.697525+02:00 linux-1f2f kernel: 8020.444860] usb 9-2: New USB device found, idVendor=04b0, idProduct=042a
2013-04-13T15:14:05.697528+02:00 linux-1f2f kernel: 8020.444873] usb 9-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2013-04-13T15:14:05.697531+02:00 linux-1f2f kernel: 8020.444879] usb 9-2: Product: NIKON DSC D800
2013-04-13T15:14:05.697533+02:00 linux-1f2f kernel: 8020.444884] usb 9-2: Manufacturer: NIKON
2013-04-13T15:14:05.697535+02:00 linux-1f2f kernel: 8020.444899] usb 9-2: SerialNumber: blahblah
2013-04-13T15:14:05.704497+02:00 linux-1f2f mtp-probe: checking bus 9, device 93: “/sys/devices/pci0000:00/0000:00:07.0/0000:03:00.0/usb9/9-2”
2013-04-13T15:14:05.706783+02:00 linux-1f2f mtp-probe: bus: 9, device: 93 was not an MTP device

USB 2.0 Connection

lsusb

Bus 005 Device 003: ID 04b0:042a Nikon Corp. D800 (ptp)
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x04b0 Nikon Corp.
idProduct 0x042a D800 (ptp)
bcdDevice 1.00
iManufacturer 1 NIKON
iProduct 2 NIKON DSC D800
iSerial 3 blahblah
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 39
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 2mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 6 Imaging
bInterfaceSubClass 1 Still Image Capture
bInterfaceProtocol 1 Picture Transfer Protocol (PIMA 15470)
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 0x0040 1x 64 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 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 10
Binary Object Store Descriptor:
bLength 5
bDescriptorType 15
wTotalLength 22
bNumDeviceCaps 2
USB 2.0 Extension Device Capability:
bLength 7
bDescriptorType 16
bDevCapabilityType 2
bmAttributes 0x00000002
Link Power Management (LPM) Supported
SuperSpeed USB Device Capability:
bLength 10
bDescriptorType 16
bDevCapabilityType 3
bmAttributes 0x00
wSpeedsSupported 0x000e
Device can operate at Full Speed (12Mbps)
Device can operate at High Speed (480Mbps)
Device can operate at SuperSpeed (5Gbps)
bFunctionalitySupport 1
Lowest fully-functional device speed is Full Speed (12Mbps)
bU1DevExitLat 1 micro seconds
bU2DevExitLat 101 micro seconds
Device Status: 0x0001
Self Powered

Logfile

2013-04-13T15:19:48.218571+02:00 linux-1f2f kernel: 8362.741433] usb 2-4: new high-speed USB device number 3 using ehci_hcd
2013-04-13T15:19:48.741574+02:00 linux-1f2f kernel: 8363.264087] usb 2-4: device not accepting address 3, error -71
2013-04-13T15:19:48.792585+02:00 linux-1f2f kernel: 8363.315070] hub 2-0:1.0: unable to enumerate USB device on port 4
2013-04-13T15:19:49.135576+02:00 linux-1f2f kernel: 8363.657753] usb 5-4: new full-speed USB device number 3 using ohci_hcd
2013-04-13T15:19:49.277582+02:00 linux-1f2f kernel: 8363.799671] usb 5-4: Parent hub missing LPM exit latency info. Power management will be impacted.
2013-04-13T15:19:49.279566+02:00 linux-1f2f kernel: 8363.801657] usb 5-4: not running at top speed; connect to a high speed hub
2013-04-13T15:19:49.291563+02:00 linux-1f2f kernel: 8363.813656] usb 5-4: New USB device found, idVendor=04b0, idProduct=042a
2013-04-13T15:19:49.291580+02:00 linux-1f2f kernel: 8363.813663] usb 5-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2013-04-13T15:19:49.291583+02:00 linux-1f2f kernel: 8363.813668] usb 5-4: Product: NIKON DSC D800
2013-04-13T15:19:49.291585+02:00 linux-1f2f kernel: 8363.813672] usb 5-4: Manufacturer: NIKON
2013-04-13T15:19:49.291587+02:00 linux-1f2f kernel: 8363.813675] usb 5-4: SerialNumber: blahblah
2013-04-13T15:19:49.298050+02:00 linux-1f2f mtp-probe: checking bus 5, device 3: “/sys/devices/pci0000:00/0000:00:13.0/usb5/5-4”
2013-04-13T15:19:49.300353+02:00 linux-1f2f mtp-probe: bus: 5, device: 3 was not an MTP device

Please, please, when you post computer text then do so between CODE tags. You get them by clicking on the # button in the toolbar of the post editor. And then please copy/paste the complete thing, including command and prompts directly from the terminal in between the tags. What you post now is more or less ununderstandable. The command

lsusb

e.g. does not give all the output in the way you post. This must have been a different command.

The kernel message errors you’re observing seem to be common with various problematic USB 3 devices when hosted on USB 3 ports. (Just search any of those message trings with Google and you’ll see what I mean). In any case, I think your only options are

  1. Try upgrading the kernel
  2. File a bug report
    https://en.opensuse.org/openSUSE:Bugreport_kernel