如何在 Qemu 4.2.0 上热插拔 USB 设备?

how to hotplug USB device on Qemu 4.2.0?

我有 Qemu 4.2.0Debian Testing BullseyeKernel 5.4.0,我需要热插拔 USB 设备。

目前我用

连接我的 USB 设备

qemu... -usb -device usb-host,hostbus=x,hostaddr=y

但是当我物理移除设备时,我无法再从 VM (Win7) 中检测到它。

那么,我应该怎么做才能向虚拟机发送一个plug/unplug usb 信号??

您可以通过 qemu 监视器执行 plug/unplug。参见 https://en.wikibooks.org/wiki/QEMU/Monitor

热插拔 USB 设备:

device_add usb-host,hostbus=2,hostport=1.2.2,id=idofyourdevice

热移除 USB 设备:

device_del <idofyourdevice>