hi,

when I want to offer a smartphone to my virtual machine, I have to attach
it as "device_add usb-host,hostbus=X,hostport=Y,id=Z" otherwise, I lose the
attachment on the virtual machine side when I switch the smartphone mode (MTP,
USB connection sharing, etc...).

to avoid having to manually build the command line, I use this little bash
function that bypasses the "Command "info usbhost " is not available."
first warning and lets me quickly copy/paste :

usb-host() {
# qemu device_add helper
for usb in /sys/bus/usb/devices/[1-9]-[1-9]/
do
cat $usb/product
busport=$( basename $usb )
echo $(
sed -e 's/-/,hostport=/' \
   -e 's/^/device_add usb-host,hostbus=/' \
   -e 's/$/,id=id-'$busport/ <<< $busport
)
read vendor < $usb/idVendor
read product < $usb/idProduct
echo device_add
usb-host,vendorid=0x$vendor,productid=0x$product,id=id-$vendor-$product
echo
done
}

unfortunately, this function doesn't report all USB device information
("Integrated
Camera" and not "Chicony Electronics Co., Ltd Integrated Camera" for
example).

I hope you'll find it useful, regards, lacsaP.

Reply via email to