Can't pass onlykey duo using qubes-usb-proxy

i’m using an onlykey duo on qubes os, but it’s poorly supported. for example, i can’t pass the usb device to other qubes. i get the following dmegs when i try:

[ 2466.818614] vhci_hcd vhci_hcd.0: pdev(0) rhport(0) sockfd(0)
[ 2466.818619] vhci_hcd vhci_hcd.0: devid(262147) speed(2) speed_str(full-speed)
[ 2466.818659] vhci_hcd vhci_hcd.0: Device attached
[ 2466.989658] vhci_hcd: vhci_device speed not set
[ 2467.041666] usb 1-1: new full-speed USB device number 16 using vhci_hcd
[ 2467.108651] vhci_hcd: vhci_device speed not set
[ 2467.160662] usb 1-1: SetAddress Request (16) to port 0
[ 2471.917589] vhci_hcd: stop threads
[ 2471.917594] vhci_hcd: release socket
[ 2471.917607] vhci_hcd: disconnect device
[ 2472.181696] usb 1-1: enqueue for inactive port 0
[ 2472.181704] usb 1-1: enqueue for inactive port 0
[ 2472.181708] usb 1-1: enqueue for inactive port 0
[ 2472.181710] usb 1-1: unable to read config index 0 descriptor/start: -19
[ 2472.243739] vhci_hcd: vhci_device speed not set

i’m trying to pass the device for two use cases:

  • to give it to the vault vm that runs keepassxc, so that it can detect it as an available security key
  • because i’d like to try to write some tooling for onlykey, but my dev qube needs to see the onlykey for me to do that