[arch-general] USB Access of Nikon D3500 DSLR

Roland Pfeifer arch at pfeifer-syscon.de
Sat Jun 5 18:04:18 UTC 2021


On 05.06.21 18:58, das via arch-general wrote:
> On Sat, Jun 5, 2021 at 8:53 PM Roland Pfeifer via arch-general <
> arch-general at lists.archlinux.org> wrote:
> 
>>
>> Is your camera setup as "Mass storage" under "Setup menu", "USB"?
>> At least my older camera works fine with this setting under (Arch)-Linux.
>> Here are the dmsg i get:
>> usb 1-1.1: new high-speed USB device number 7 using xhci_hcd
>> usb 1-1.1: New USB device found, idVendor=04b0, idProduct=0419,
>> bcdDevice= 1.11
>> usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
>> usb 1-1.1: Product: NIKON DSC D300
>> usb 1-1.1: Manufacturer: NIKON
>> usb 1-1.1: SerialNumber: xxxxxxxxxxxx
>> usb-storage 1-1.1:1.0: USB Mass Storage device detected
>> scsi host0: usb-storage 1-1.1:1.0
>>
>>
> Dear Friend
> 
> Though 'lsusb' and 'usb-devices' are showing it, the system is not showing
> it at all. And obviously it is not getting mounted like a pen-drive or a
> mass-storage.
> 

One thing is after a kernel update modules may not get loaded. So you 
may need  a restart so usb-devices might get mounted.

Is a normal pen-drive working?

Identify your cam with lsusb first.
This is the output for "lsusb -v -s B:D" where B stands for bus and D 
for device (as seen with lsusb) in mass storage mode (cam shows up like 
pen drive):

Bus 001 Device 007: ID 04b0:0419 Nikon Corp. NIKON DSC D300
Device Descriptor:
   bLength                18
   bDescriptorType         1
   bcdUSB               2.00
   bDeviceClass            0
   bDeviceSubClass         0
   bDeviceProtocol         0
   bMaxPacketSize0        64
   idVendor           0x04b0 Nikon Corp.
   idProduct          0x0419
   bcdDevice            1.11
   iManufacturer           1 NIKON
   iProduct                2 NIKON DSC D300
   iSerial                 3 xxxxxxxxxx
   bNumConfigurations      1
   Configuration Descriptor:
     bLength                 9
     bDescriptorType         2
     wTotalLength       0x0020
     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-Only
       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
   bDeviceSubClass         0
   bDeviceProtocol         0
   bMaxPacketSize0        64
   bNumConfigurations      1
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0001
   Self Powered

-----------------------------------------------------------------
and here for Ptp (needs something like gphoto for transfering pictures)

Bus 001 Device 009: ID 04b0:041a Nikon Corp. NIKON DSC D300
Device Descriptor:
   bLength                18
   bDescriptorType         1
   bcdUSB               2.00
   bDeviceClass            0
   bDeviceSubClass         0
   bDeviceProtocol         0
   bMaxPacketSize0        64
   idVendor           0x04b0 Nikon Corp.
   idProduct          0x041a
   bcdDevice            1.11
   iManufacturer           1 NIKON
   iProduct                2 NIKON DSC D300
   iSerial                 3 xxxxxxxxxxxxx
   bNumConfigurations      1
   Configuration Descriptor:
     bLength                 9
     bDescriptorType         2
     wTotalLength       0x0027
     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     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
       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               9
Device Qualifier (for other device speed):
   bLength                10
   bDescriptorType         6
   bcdUSB               2.00
   bDeviceClass            0
   bDeviceSubClass         0
   bDeviceProtocol         0
   bMaxPacketSize0        64
   bNumConfigurations      1
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0001
   Self Powered


More information about the arch-general mailing list