Repository 32bit  Forum
Repository 64bit  Wiki

Qemu, VM e usb ___non___ utilizzabile sulle VM

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Qemu, VM e usb ___non___ utilizzabile sulle VM

Messaggioda Gulp » mer ago 13, 2014 16:50

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?
Gulp
Linux 1.0
Linux 1.0
 
Messaggi: 72
Iscritto il: sab gen 07, 2006 9:28
Slackware: last stable (x86-64)
Desktop: mate
Distribuzione: debian

Re: Qemu, VM e usb ___non___ utilizzabile sulle VM

Messaggioda ponce » mer ago 13, 2014 17:27

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?
Avatar utente
ponce
Master
Master
 
Messaggi: 1503
Iscritto il: mer mar 05, 2008 16:45
Località: Pisa
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 3.17-rc3
Desktop: lxde

Re: Qemu, VM e usb ___non___ utilizzabile sulle VM

Messaggioda Gulp » mer ago 13, 2014 17:55

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" $*
Gulp
Linux 1.0
Linux 1.0
 
Messaggi: 72
Iscritto il: sab gen 07, 2006 9:28
Slackware: last stable (x86-64)
Desktop: mate
Distribuzione: debian

Re: Qemu, VM e usb ___non___ utilizzabile sulle VM

Messaggioda ponce » mer ago 13, 2014 18:21

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...
Avatar utente
ponce
Master
Master
 
Messaggi: 1503
Iscritto il: mer mar 05, 2008 16:45
Località: Pisa
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 3.17-rc3
Desktop: lxde

Re: Qemu, VM e usb ___non___ utilizzabile sulle VM

Messaggioda Gulp » mer ago 13, 2014 19:04

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
Gulp
Linux 1.0
Linux 1.0
 
Messaggi: 72
Iscritto il: sab gen 07, 2006 9:28
Slackware: last stable (x86-64)
Desktop: mate
Distribuzione: debian

Re: Qemu, VM e usb ___non___ utilizzabile sulle VM

Messaggioda ponce » mer ago 13, 2014 22:46

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).
Avatar utente
ponce
Master
Master
 
Messaggi: 1503
Iscritto il: mer mar 05, 2008 16:45
Località: Pisa
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 3.17-rc3
Desktop: lxde


Torna a Slackware64

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite