My Nikon Z6iii is not recognized as a block device when connecting via USB.
This is how it shows up in the Disks & Devices widget:
This is the output from journalctl
(I removed the date and the hostname for clarity):
07:04:16 kernel: usb 2-3: new SuperSpeed Plus Gen 2x1 USB device number 6 using xhci_hcd
07:04:16 kernel: usb 2-3: New USB device found, idVendor=04b0, idProduct=0454, bcdDevice= 1.10
07:04:16 kernel: usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
07:04:16 kernel: usb 2-3: Product: NIKON DSC Z6_3
07:04:16 kernel: usb 2-3: Manufacturer: NIKON
07:04:16 kernel: usb 2-3: SerialNumber: 0000006026369
07:04:16 mtp-probe[19093]: checking bus 2, device 6: "/sys/devices/pci0000:00/0000:00:0d.0/usb2/2-3"
07:04:16 mtp-probe[19093]: bus: 2, device: 6 was not an MTP device
07:04:17 mtp-probe[19106]: checking bus 2, device 6: "/sys/devices/pci0000:00/0000:00:0d.0/usb2/2-3"
07:04:17 mtp-probe[19106]: bus: 2, device: 6 was not an MTP device
07:04:18 kernel: usb 2-3: USB disconnect, device number 6
07:04:32 kernel: usb 2-3: new SuperSpeed Plus Gen 2x1 USB device number 7 using xhci_hcd
07:04:32 kernel: usb 2-3: New USB device found, idVendor=04b0, idProduct=0454, bcdDevice= 1.10
07:04:32 kernel: usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
07:04:32 kernel: usb 2-3: Product: NIKON DSC Z6_3
07:04:32 kernel: usb 2-3: Manufacturer: NIKON
07:04:32 kernel: usb 2-3: SerialNumber: 0000006026369
07:04:32 mtp-probe[19124]: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:0d.0/usb2/2-3"
07:04:32 mtp-probe[19124]: bus: 2, device: 7 was not an MTP device
07:04:32 mtp-probe[19137]: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:0d.0/usb2/2-3"
07:04:32 mtp-probe[19137]: bus: 2, device: 7 was not an MTP device
07:04:34 plasmashell[3076]: org.kde.applets.devicenotifier: DeviceServiceAction::execute: "/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:0d.0/usb2/2-3" is not a StorageAccess device
07:04:34 systemd[2582]: Started app-org.kde.dolphin@99ca5792aaa9477dabf875069fb9ecba.service - Dolphin - File Manager.
07:04:34 systemd[2582]: Started app-org.kde.dolphin@58cb2a08ea86471e8392ef52ceb4fb3e.service - Dolphin - File Manager.
07:04:35 kioworker[18853]: kf.kio.core.connection: Socket not connected QLocalSocket::PeerClosedError
07:04:35 kioworker[18853]: kf.kio.core: An error occurred during write. The worker terminates now.
07:04:35 kioworker[18853]: QThreadStorage: entry 10 destroyed before end of thread 0x5611cd432c00
07:04:35 kioworker[18853]: QThreadStorage: entry 9 destroyed before end of thread 0x5611cd432c00
07:04:35 kioworker[18853]: QThreadStorage: entry 8 destroyed before end of thread 0x5611cd432c00
07:04:35 kioworker[18853]: QThreadStorage: entry 2 destroyed before end of thread 0x5611cd432c00
07:04:35 kioworker[18853]: QThreadStorage: entry 1 destroyed before end of thread 0x5611cd432c00
It seems that the log messages “device: 7 was not an MTP device” and “is not a StorageAccess device” hint at the problem.
I have double-checked that the USB setting in the camera’s Network menu is set to “MTP/PTP”.
Since there are two devices initially being recognized, I tried it with just one of the memory cards in the camera, but regardless whether the CFexpress card or the SD card is in the camera, the block device is not recognized.
When I start up Windows in a VirtualBox machine and pass through the camera into the VM, I can connect and access both cards as separate devices.
Does anybody know why my Linux machine chokes on this USB connection?
Possibly related: Importing images from Nikon camera in digiKam
Thanks.
Operating System: Fedora Linux 42
KDE Plasma Version: 6.3.4
KDE Frameworks Version: 6.13.0
Qt Version: 6.9.0
Kernel Version: 6.14.4-300.fc42.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 22 × Intel® Core™ Ultra 7 155H
Memory: 62,3 GiB of RAM
Graphics Processor 1: Intel® Arc
Graphics Processor 2: NVIDIA RTX 500 Ada Generation Laptop GPU
Manufacturer: LENOVO
Product Name: 21G3S00A00
System Version: ThinkPad P14s Gen 5