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.
Rispondi
Gulp
Linux 0.x
Linux 0.x
Messaggi: 91
Iscritto il: sab 7 gen 2006, 9:28
Slackware: last stable (x86-64)
Desktop: xfce
Distribuzione: debian

Qemu, VM e usb ___non___ utilizzabile sulle VM

Messaggio 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?

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 3025
Iscritto il: mer 5 mar 2008, 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 6.6.16
Desktop: lxde
Località: Pisa
Contatta:

Re: Qemu, VM e usb ___non___ utilizzabile sulle VM

Messaggio 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?

Gulp
Linux 0.x
Linux 0.x
Messaggi: 91
Iscritto il: sab 7 gen 2006, 9:28
Slackware: last stable (x86-64)
Desktop: xfce
Distribuzione: debian

Re: Qemu, VM e usb ___non___ utilizzabile sulle VM

Messaggio 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" $*

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 3025
Iscritto il: mer 5 mar 2008, 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 6.6.16
Desktop: lxde
Località: Pisa
Contatta:

Re: Qemu, VM e usb ___non___ utilizzabile sulle VM

Messaggio 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...

Gulp
Linux 0.x
Linux 0.x
Messaggi: 91
Iscritto il: sab 7 gen 2006, 9:28
Slackware: last stable (x86-64)
Desktop: xfce
Distribuzione: debian

Re: Qemu, VM e usb ___non___ utilizzabile sulle VM

Messaggio 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

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 3025
Iscritto il: mer 5 mar 2008, 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 6.6.16
Desktop: lxde
Località: Pisa
Contatta:

Re: Qemu, VM e usb ___non___ utilizzabile sulle VM

Messaggio 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).

Rispondi