Running
$ nitropy nk3 update
fails with the above mentioned error.
Similarly, command sequence
$ nitropy nk3 list
Command line tool to interact with Nitrokey devices 0.4.30
:: 'Nitrokey 3' keys
/dev/hidraw0: Nitrokey 3 DCA33F8E4549105A0000000000000000
$ nitropy nk3 reboot --bootloader
Command line tool to interact with Nitrokey devices 0.4.30
Please press the touch button to reboot the device into bootloader mode ...
$ /nitropy nk3 list
Command line tool to interact with Nitrokey devices 0.4.30
:: 'Nitrokey 3' keys
seems to result in an unresponsive Nitrokey.
Following please find the logging from the update
command:
458 INFO libusbsio HID enumeration[94155587700800]: initialized
458 DEBUG libusbsio HID enumeration[94155587700800]: device #0: Nitrokey 3
458 INFO libusbsio HID enumeration[94155587700800]: finished, total 1 devices
590 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): api.github.com:443
900 DEBUG urllib3.connectionpool https://api.github.com:443 "GET /repos/Nitrokey/nitrokey-3-firmware/releases/latest HTTP/1.1" 200 1554
908 INFO pynitrokey.cli.nk3.update Latest firmware version: v1.2.2
908 DEBUG root print: Current firmware version: v1.1.0
909 DEBUG root print: Latest firmware version: v1.2.2
1920 DEBUG root print: Please do not remove the Nitrokey 3 or insert any other Nitrokey 3 devices during the update. Doing so may damage the Nitrokey 3.
4594 DEBUG root print: Please press the touch button to reboot the device into bootloader mode ...
11499 DEBUG pynitrokey.nk3.device./dev/hidraw0 ignoring OSError after reboot
Traceback (most recent call last):
File "/home/micio/.local/pipx/venvs/pynitrokey/lib/python3.10/site-packages/pynitrokey/nk3/device.py", line 84, in reboot
self._call(Command.UPDATE)
File "/home/micio/.local/pipx/venvs/pynitrokey/lib/python3.10/site-packages/pynitrokey/nk3/device.py", line 122, in _call
response = self.device.call(command.value)
File "/home/micio/.local/pipx/venvs/pynitrokey/lib/python3.10/site-packages/fido2/hid/__init__.py", line 189, in call
recv = self._connection.read_packet()
File "/home/micio/.local/pipx/venvs/pynitrokey/lib/python3.10/site-packages/fido2/hid/base.py", line 80, in read_packet
return os.read(self.handle, self.descriptor.report_size_in)
OSError: [Errno 5] Input/output error
11502 DEBUG pynitrokey.cli.nk3.update Trying to connect to bootloader (try 1 of 3)
11502 DEBUG pynitrokey.cli.nk3 Searching Nitrokey 3 bootloader device (try 1 of 10)
11503 INFO libusbsio HID enumeration[94155586558096]: initialized
11504 INFO libusbsio HID enumeration[94155586558096]: finished, total 0 devices
11506 DEBUG pynitrokey.cli.nk3 No Nitrokey 3 bootloader device found, continuing
12007 DEBUG pynitrokey.cli.nk3 Searching Nitrokey 3 bootloader device (try 2 of 10)
12008 INFO libusbsio HID enumeration[94155587695952]: initialized
12008 INFO libusbsio HID enumeration[94155587695952]: finished, total 0 devices
12013 DEBUG pynitrokey.cli.nk3 No Nitrokey 3 bootloader device found, continuing
12514 DEBUG pynitrokey.cli.nk3 Searching Nitrokey 3 bootloader device (try 3 of 10)
12515 INFO libusbsio HID enumeration[94155579454208]: initialized
12515 INFO libusbsio HID enumeration[94155579454208]: finished, total 0 devices
12520 DEBUG pynitrokey.cli.nk3 No Nitrokey 3 bootloader device found, continuing
13021 DEBUG pynitrokey.cli.nk3 Searching Nitrokey 3 bootloader device (try 4 of 10)
13022 INFO libusbsio HID enumeration[94155586724384]: initialized
13023 INFO libusbsio HID enumeration[94155586724384]: finished, total 0 devices
13028 DEBUG pynitrokey.cli.nk3 No Nitrokey 3 bootloader device found, continuing
13529 DEBUG pynitrokey.cli.nk3 Searching Nitrokey 3 bootloader device (try 5 of 10)
13530 INFO libusbsio HID enumeration[94155587696288]: initialized
13531 INFO libusbsio HID enumeration[94155587696288]: finished, total 0 devices
13535 DEBUG pynitrokey.cli.nk3 No Nitrokey 3 bootloader device found, continuing
14036 DEBUG pynitrokey.cli.nk3 Searching Nitrokey 3 bootloader device (try 6 of 10)
14037 INFO libusbsio HID enumeration[94155586558096]: initialized
14038 INFO libusbsio HID enumeration[94155586558096]: finished, total 0 devices
14043 DEBUG pynitrokey.cli.nk3 No Nitrokey 3 bootloader device found, continuing
14544 DEBUG pynitrokey.cli.nk3 Searching Nitrokey 3 bootloader device (try 7 of 10)
14545 INFO libusbsio HID enumeration[94155587695952]: initialized
14546 INFO libusbsio HID enumeration[94155587695952]: finished, total 0 devices
14550 DEBUG pynitrokey.cli.nk3 No Nitrokey 3 bootloader device found, continuing
15051 DEBUG pynitrokey.cli.nk3 Searching Nitrokey 3 bootloader device (try 8 of 10)
15052 INFO libusbsio HID enumeration[94155579454208]: initialized
15052 INFO libusbsio HID enumeration[94155579454208]: finished, total 0 devices
15057 DEBUG pynitrokey.cli.nk3 No Nitrokey 3 bootloader device found, continuing
15558 DEBUG pynitrokey.cli.nk3 Searching Nitrokey 3 bootloader device (try 9 of 10)
15559 INFO libusbsio HID enumeration[94155586724384]: initialized
15559 INFO libusbsio HID enumeration[94155586724384]: finished, total 0 devices
15564 DEBUG pynitrokey.cli.nk3 No Nitrokey 3 bootloader device found, continuing
16065 DEBUG pynitrokey.cli.nk3 Searching Nitrokey 3 bootloader device (try 10 of 10)
16066 INFO libusbsio HID enumeration[94155587696288]: initialized
16067 INFO libusbsio HID enumeration[94155587696288]: finished, total 0 devices
16072 DEBUG pynitrokey.cli.nk3 No Nitrokey 3 bootloader device found, continuing
16072 DEBUG root print: Critical error:
16072 DEBUG root print: No Nitrokey 3 bootloader device found
16072 DEBUG root listing all connected devices:
16072 DEBUG root :: 'Nitrokey FIDO2' keys
16072 DEBUG root :: 'Nitrokey Start' keys:
16081 DEBUG root :: 'Nitrokey 3' keys
16081 INFO libusbsio HID enumeration[94155587696288]: initialized
16081 INFO libusbsio HID enumeration[94155587696288]: finished, total 0 devices
16083 DEBUG root print: --------------------------------------------------------------------------------
16083 DEBUG root print: Critical error occurred, exiting now
Please advise.