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

Codice: Seleziona tutto

grep tuo_utente /etc/group
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:x:7:lp,garby,nibbio
wheel:x:10:root,garby,nibbio
floppy:x:11:garby,nibbio
audio:x:17:garby,nibbio
video:x:18:garby,nibbio
cdrom:x:19:garby,nibbio
haldaemon:x:82:garby,nibbio
plugdev:x:83:garby,nibbio
power:x:84:garby,nibbio
netdev:x:86:garby,nibbio
scanner:x:93:garby,nibbio
users:x:100:root,garby,nibbio
nibbio:x:102:nibbio
kvm:x: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

Codice: Seleziona tutto

-device usb-host,hostbus=1,hostaddr=8
ma

Codice: Seleziona tutto

-usbdevice host:1.8
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).