- Mock hardware device with umockdev
- Virtual FIDO over USB/IP virtual-fido
- Virtual USB device python USBIP-Virtual-USB-Device
- FIDO on TPM via Linux's
uhid
: tpm-fido - Linux
uhid
example
-
USB/IP Procotol on Linux Kernel: USB/IP protocol
-
UHID Linux API: uhid
-
hid in Golang
-
hid as well
- Graceful shutdown with TCP connection: https://eli.thegreenplace.net/2020/graceful-shutdown-of-a-tcp-server-in-go/