由于某种原因,Qemu 2.12.50用户文档中未对此进行记录,因此我必须学习从此人那里学到的知识
他们提到
-device usb-host,hostbus=bus,hostaddr=addr
Pass through the host device identified by bus and addr
-device usb-host,vendorid=vendor,productid=product
Pass through the host device identified by vendor and product ID
但他们没有提到您可以做到
-device usb-host,hostbus=bus,hostport=port
例如...
如果我运行lsusb -t并得到
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
|__ Port 10: Dev 8, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 11: Dev 6, If 0, Class=Human Interface Device, Driver=usbhid, 12M
我可以决定通过这些
-device usb-host,hostbus=3,hostport=10 \
-device usb-host,hostbus=3,hostport=11 \
那些对应于物理插槽。
但是,USB 3.0插槽的总线和端口会有所不同,具体取决于是否插入了USB 2.0设备或USB 3.0设备,但是每个设备的端口将保持一致。
USB 2.0插槽不存在这种差异。
/ *更新:USB集线器* /
使用点分隔端口。所以如果你有...
/: Bus 03
|__ Port 2: some stuff
|__ Port 1: some stuff
你会用 -device usb-host,hostbus=3,hostport=2.1
-usb
在命令行上。