I am trying to get my Windows VM to access my USB pen drive, but I am having problems passing this USB over to the VM.
On my Linux host machine, I ran lsusb where my device was identified as
Bus 001 Device 018 : ID 8564:1000 Transcend Information, Inc. Jetflash
Looking at a few guides, I tried to pass this USB to kvm using
qemu-system-x86_64 -m 3G --enable-kvm "Windows 10.qcow2" -usb -device usb-host,hostbus=1,hostaddr=18
No matter what I try, I get the error saying "usb-host" is not a valid device.
I tried to change that to usb-storage, since that is the class of device I see for it when doing lsusb -t, but I don't know what to pass for Device ID..If I leave it blank, it says property ".drive" is missing, as expected.
I tried doing a ls /sys/bus/usb/devices which printed out some information like
1-0:10 1-1 1-1.1 ........usb1 usb2
But no matter which id I try and pass along in the command
qemu-system-x86_64 -m 3G --enable-kvm "Windows 10.qcow2" -usb -device usb-storage,drive=<one of the above>,
it says no such property with given value exists.
So,
- Should I be concerned that usb-host is not a valid device?
- What do I need to do to get
usb-storagewith device id to work? - Does qemu-kvm support usb 2, 3 and streaming camera?
I'm using QEMU emulator version 4.1.0
qemu-system-x86_64 -device help | grep usb-hostdoes it show up? If not you might need to recompile qemu. usb-storage is probably not what you want, that's for adding a file image as a usb storage device in the VM though maybe it can use a raw device. USB2 is supported. USB3 is not AFAIK but I haven't checked in a long time.usb-hostis not among the possible domains names here if I execute a command like the on @CR. gave.