Pagina 1 di 1
Qemu, VM e usb ___non___ utilizzabile sulle VM
Inviato: mer 13 ago 2014, 17:50
da Gulp
Ciao,
descrivo l'ambiente:
host: Slackware 14.1
guest1 Win2k8
guest2 Debian Wheezy
guest3 Ubuntu 14.04
1)
Qemu 2.0.0 da repository Slacky.
Avvio ciascuna macchina virtuale e ottengo il messaggio:
qemu-system-i386: -device usb-host,hostbus=1,hostaddr=6: 'usb-host' is not a valid device model name
Le macchine si avviano, ma niente usb.
2) Sono passato a
qemu 2.0.0 da slackbuild.org seguendo il consiglio sulla versione di libusb:
http://slackbuilds.org/repository/14.1/system/qemu/
Ho rifatto le VM da zero.
Avvio ciascuna macchina virtuale e ottengo il messaggio:
libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/001/003: Permission denied
libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes.
Le macchine si avviano, ma niente usb.
Qualche suggerimento da sotto l'ombrellone?
Re: Qemu, VM e usb ___non___ utilizzabile sulle VM
Inviato: mer 13 ago 2014, 18:27
da ponce
mettendo che l'utente con cui esegui qemu si chiami tuo_utente, potresti per favore postare l'output di
usi per caso libvirt o qualche altra interfaccia per lanciare qemu?
Re: Qemu, VM e usb ___non___ utilizzabile sulle VM
Inviato: mer 13 ago 2014, 18:55
da Gulp
lp

7:lp,garby,nibbio
wheel

10:root,garby,nibbio
floppy

11:garby,nibbio
audio

17:garby,nibbio
video

18:garby,nibbio
cdrom

19:garby,nibbio
haldaemon

82:garby,nibbio
plugdev

83:garby,nibbio
power

84:garby,nibbio
netdev

86:garby,nibbio
scanner

93:garby,nibbio
users

100:root,garby,nibbio
nibbio

102:nibbio
kvm

216:root,garby,nibbio
il problema esiste anche con root
per lanciare uso script:
#!/bin/sh
/usr/bin/qemu-kvm -smp 2 -cpu pentium3 -soundhw es1370 -k it -enable-kvm -m 2048 -localtime -hda "./Win2K8_HDA" -boot once=c,menu=on -net nic,vlan=0 -net user,vlan=0,hostname=Win2K8_01 -usb -device usb-host,hostbus=1,hostaddr=8 -alt-grab -name "Win2K8" $*
Re: Qemu, VM e usb ___non___ utilizzabile sulle VM
Inviato: mer 13 ago 2014, 19:21
da ponce
dalla pagina man che ho qui sembra che la sintassi non sia
ma
cito
Codice: Seleziona tutto
-usbdevice
...
host:bus.addr
Pass through the host device identified by bus.addr (Linux only).
host:vendor_id:product_id
Pass through the host device identified by vendor_id:product_id (Linux only).
poi mi sembra che gli errori che hai indicato siano relativi ai device 1.3 e 1.6 mentre nella riga lo lanci con il parametro relativo all'1.8...
Re: Qemu, VM e usb ___non___ utilizzabile sulle VM
Inviato: mer 13 ago 2014, 20:04
da Gulp
le porte USB fisiche sono diverse. Le ho testate tutte, non ho riportato tutti gli errori visto che sono sempre uguali.
Ho collegato un singolo dispositivo USB.
lsusb:
Codice: Seleziona tutto
Bus 001 Device 002: ID 18a5:0214 Verbatim, Ltd Portable Hard Drive
sh:
Codice: Seleziona tutto
#!/bin/sh
/usr/bin/qemu-system-i386 -smp 2 -cpu pentium3 -soundhw es1370 -k it -enable-kvm -m 2048 -localtime -hda "./Win2K8_HDA" -net nic,vlan=0 -net user,vlan=0,hostname=Win2K8_01 -usb -usbdevice host:1.2 -name "Win2K8" $*
65-kvm.rules
Codice: Seleziona tutto
KERNEL=="kvm", GROUP="users", MODE="0660"
KERNEL=="vhost-net", GROUP="users", MODE="0660"
errore:
Codice: Seleziona tutto
libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/001/002: Permission denied
libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes.
libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/001/002: Permission denied
libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes.
libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/001/002: Permission denied
libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes.
Codice: Seleziona tutto
crw-rw-r-- 1 root root 189, 1 Aug 13 19:22 /dev/bus/usb/001/002
Re: Qemu, VM e usb ___non___ utilizzabile sulle VM
Inviato: mer 13 ago 2014, 23:46
da ponce
le regole di udev servono solo per usare da utente i moduli del kernel...
comunque qui, ricompilando qemu una volta installata la nuova libusb e lanciandolo poi da root, funziona (ho usato la sintassi con vendor_id:product_id).
ho appena provato, visto che di solito uso usbredir (dall'interfaccia di virt-manager).