I have a very similar behaviour with a Nitrokey Passkey USB-A device.
Sometimes it works directly but soon after it drops out.
Replugging the nitrokey several times makes the device reappear.
[thomas@roamer ~]$ sudo whoami
Please touch the device.
root
[thomas@roamer ~]$ sudo whoami
Das hat nicht funktioniert, bitte nochmal probieren.
Das hat nicht funktioniert, bitte nochmal probieren.
sudo: 3 Fehlversuche bei der Passwort-Eingabe
[thomas@roamer ~]$
dmesg shows then the following:
[Mo, 6. Jan 2025, 07:16:37] usb 3-1: reset full-speed USB device number 2 using xhci_hcd
[Mo, 6. Jan 2025, 07:16:37] usb 3-1: device descriptor read/64, error -71
[Mo, 6. Jan 2025, 07:16:37] usb 3-1: device descriptor read/64, error -71
[Mo, 6. Jan 2025, 07:16:37] usb 3-1: reset full-speed USB device number 2 using xhci_hcd
[Mo, 6. Jan 2025, 07:16:37] usb 3-1: device descriptor read/64, error -71
[Mo, 6. Jan 2025, 07:16:37] usb 3-1: device descriptor read/64, error -71
[Mo, 6. Jan 2025, 07:16:38] usb 3-1: reset full-speed USB device number 2 using xhci_hcd
[Mo, 6. Jan 2025, 07:16:38] usb 3-1: Device not responding to setup address.
[Mo, 6. Jan 2025, 07:16:38] usb 3-1: Device not responding to setup address.
[Mo, 6. Jan 2025, 07:16:38] usb 3-1: device not accepting address 2, error -71
[Mo, 6. Jan 2025, 07:16:38] usb 3-1: WARN: invalid context state for evaluate context command.
[Mo, 6. Jan 2025, 07:16:38] usb 3-1: reset full-speed USB device number 2 using xhci_hcd
[Mo, 6. Jan 2025, 07:16:43] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
[Mo, 6. Jan 2025, 07:16:49] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
[Mo, 6. Jan 2025, 07:16:49] usb 3-1: device not accepting address 2, error -62
[Mo, 6. Jan 2025, 07:16:49] usb 3-1: USB disconnect, device number 2
[Mo, 6. Jan 2025, 07:16:49] usb 3-1: new full-speed USB device number 6 using xhci_hcd
[Mo, 6. Jan 2025, 07:16:49] usb 3-1: device descriptor read/64, error -71
[Mo, 6. Jan 2025, 07:16:49] usb 3-1: device descriptor read/64, error -71
[Mo, 6. Jan 2025, 07:16:49] usb 3-1: new full-speed USB device number 7 using xhci_hcd
[Mo, 6. Jan 2025, 07:16:50] usb 3-1: device descriptor read/64, error -71
[Mo, 6. Jan 2025, 07:16:50] usb 3-1: device descriptor read/64, error -71
[Mo, 6. Jan 2025, 07:16:50] usb usb3-port1: attempt power cycle
[Mo, 6. Jan 2025, 07:16:50] usb 3-1: new full-speed USB device number 8 using xhci_hcd
[Mo, 6. Jan 2025, 07:16:50] usb 3-1: Device not responding to setup address.
[Mo, 6. Jan 2025, 07:16:50] usb 3-1: Device not responding to setup address.
[Mo, 6. Jan 2025, 07:16:51] usb 3-1: device not accepting address 8, error -71
[Mo, 6. Jan 2025, 07:16:51] usb 3-1: WARN: invalid context state for evaluate context command.
[Mo, 6. Jan 2025, 07:16:51] usb 3-1: new full-speed USB device number 9 using xhci_hcd
[Mo, 6. Jan 2025, 07:16:51] usb 3-1: Device not responding to setup address.
[Mo, 6. Jan 2025, 07:16:51] usb 3-1: Device not responding to setup address.
[Mo, 6. Jan 2025, 07:16:51] usb 3-1: device not accepting address 9, error -71
[Mo, 6. Jan 2025, 07:16:51] usb 3-1: WARN: invalid context state for evaluate context command.
[Mo, 6. Jan 2025, 07:16:51] usb usb3-port1: unable to enumerate USB device
System is ArchLinux (EndeavourOS) with latest patch level.
After several tries of replugging the device shows up again:
[Mo, 6. Jan 2025, 07:31:22] usb 3-1: New USB device found, idVendor=20a0, idProduct=42f3, bcdDevice= 1.06
[Mo, 6. Jan 2025, 07:31:22] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[Mo, 6. Jan 2025, 07:31:22] usb 3-1: Product: Nitrokey Passkey
[Mo, 6. Jan 2025, 07:31:22] usb 3-1: Manufacturer: Nitrokey
[Mo, 6. Jan 2025, 07:31:22] hid-generic 0003:20A0:42F3.0004: hiddev96,hidraw0: USB HID v1.11 Device [Nitrokey Nitrokey Passkey] on usb-0000:00:14.0-1/input1
and it also reappears in lsusb:
[thomas@roamer ~]$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 27c6:550a Shenzhen Goodix Technology Co.,Ltd. FingerPrint
Bus 003 Device 004: ID 5986:2160 Bison Electronics Inc. Integrated Camera
Bus 003 Device 005: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 003 Device 086: ID 20a0:42f3 Clay Logic Nitrokey Passkey
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
[thomas@roamer ~]$
Some minutes later it will drop out again.
I found Nitrokey very unreliable on my system. Is it a hardware or a software issue?