Não sei por que você está recebendo esse erro, mas você mal gostaria de usar -usbdevice
, já que ele só pode anexar um dispositivo no modo "velocidade máxima" (12M), mesmo que seja um dispositivo de "alta velocidade" (480M) no lado do host:
Elepodenemfuncionarsevocêestiveranexandoumdispositivo"superspeed" (5000M) (xHCI ativado no lado do host):
Então,vocêdesejariaaabordagemmaismodernaegenéricade-deviceusb-host
,comumcontroladordehostemuladodesuaescolha(porexemplo,-devicenec-usb-xhci
):
Tambémdevefuncionarparadispositivosde"alta velocidade" (480M):
bemcomodispositivos"full-speed" (12M):
Possíveisescolhasdocontroladordehostemuladosão:
[tom@localhost~]$qemu-system-x86_64-devicehelp|&grepusb.*hciname"ich9-usb-ehci1", bus PCI
name "ich9-usb-ehci2", bus PCI
name "ich9-usb-uhci1", bus PCI
name "ich9-usb-uhci2", bus PCI
name "ich9-usb-uhci3", bus PCI
name "ich9-usb-uhci4", bus PCI
name "ich9-usb-uhci5", bus PCI
name "ich9-usb-uhci6", bus PCI
name "nec-usb-xhci", bus PCI
name "piix3-usb-uhci", bus PCI
name "piix4-usb-uhci", bus PCI
name "usb-ehci", bus PCI
name "vt82c686b-usb-uhci", bus PCI
[tom@localhost ~]$ qemu-system-x86_64 -device help |& grep ohci
name "pci-ohci", bus PCI, desc "Apple USB Controller"
name "sysbus-ohci", bus System, desc "OHCI USB Controller"
nec-usb-xhci
deve funcionar melhor e bem na maioria dos casos.
Btw, também existem outras formas diferentes de vendorid
+ productid
para especificar qual dispositivo você deseja anexar com -device usb-host
. Por exemplo, hostbus
+ hostaddr
:
Ou,hostbus
+hostport
:
Quesãoúteisquandoháváriosdispositivosdomesmomodelonosistema.
Ref.: