Newsgroup: it.comp.os.linux.iniziare
Titolo: Abilitare usb in qemu xp

Ho installato xp in qemu-kvm, tutto perfetto e velocissimo (ben piu'
veloce di virtualbox), pero' il controller usb e' installato e "La
periferica funziona perfettamente" dice Gestione risorse di xp.
 
Allora in rete ho trovato, su wiki-debian (ho la stabile wheezy), che in
qemu/xp gli usb sono abilitati sempre, ma funzionano solo se la riga di
comando per avviare qemu-xp viene data da root.
 
Sapete se per caso c'e' modo di farlo anche da user?
 
Ad esempio per abilitare kvm m'e' bastato aggiungere l'user al gruppo
kvm, ma il gruppo usb non esiste - che io sappia.
 
-- 
Tanti saluti
 

ma cosa metti sulla riga di avvio qemu?
 
-usbdevice host:....:....
 
?

 ?
 
Per avviare xp una volta installato, questa:
qemu -m 1024 -hda $1 -vga std -enable-kvm -soundhw all -usb -monitor stdio
Invece per creare-installare avevo dato la stessa ma con in piu':
 "-cdrom /dev/sr0", e nel lettore c'era il cdrom originale di xp.
 
Puoi dirmi cosa devo scrivere precisamente dopo host:... ?
 
-- 
Tanti saluti
 

metti i valori di identificazione che vedi dal sistema host
 
dal comando: lsusb 
 
esempio:
 
-usbdevice host:0451:6060

Addi' 24 set 2014, sacarde scrive:

OK grazie fatto, ma mi conferma che ci vuole root. Mi dice al prompt di
qemu nel terminale di X da cui ho avviato xp-virtuale:
 
QEMU 1.1.2 monitor - type 'help' for more information
(qemu) husb: open /dev/bus/usb/001/004: Permission denied
husb: open /dev/bus/usb/001/004: Permission denied
husb: open /dev/bus/usb/001/004: Permission denied
 
Allora guardo i permessi, eccoli:
[~]yoda_$: ls -l /dev/bus/usb/001/
totale 0
crw-rw-r-T 1 root root 189, 0 24-set-14 18:19 001
crw-rw-r-T 1 root root 189, 2 24-set-14 18:19 003
crw-rw-r-T 1 root root 189, 3 24-set-14 19:12 004
 
A questo punto ti chiedo: Mi consigli di cambiare il gruppo di 004 da
root a QUALE? Oppure di aggiungere w a other (solo per 004)?
 
(Cerco queste soluzioni perche' il fatto e' che io, di far avviare il
virus da root, non lo farei neppure sotto tortura!)
 
-- 
Tanti saluti
 

per una prova puoi fare quello che vuoi...
 
 
sto' provando anche io a passare usb a qemu
 
ma trovo delle difficolta', alcune usb le rileva altre no
 
 
credo che qemu virtualizzi solo usb1 

 root a QUALE? Oppure di aggiungere w a other (solo per 004)?
 
Qui:
http://wiki.qemu.org/download/qemu-doc.html#host_005fusb_005fdevices
 
il consiglio e` di cambiare il permesso per l'utente.
 
Since only root can access to the USB devices directly, you can either
launch QEMU as root or change the permissions of the USB devices you
want to use. For testing, the following suffices:
 
chown -R myuid /proc/bus/usb
 

 crw-rw-r-T 1 root root 189, 3 24-set-14 19:12 004
 
non so neppure cosa vuol dire la T maiuscola, tu lo sai? In rete non
l'ho trovato.
 
P.S. E se io invece facessi questo:
[/dev/bus/usb]_#: chgrp -R users 001
 
invece di cambiare proprietario, non e' meglio il gruppo? Il fatto e'
che non riesco a valutare cosa succede alla T.
 
-- 
Tanti saluti
 

 l'ho trovato.
 
Qui mi sembra spiegato abbastanza bene:
https://it.wikipedia.org/wiki/Sticky_bit#Uso
 
 
Poi puoi fare qualche prova ... :-)
 

 Poi puoi fare qualche prova ... :-)
 
Si', e' l'unica. Adesso provo un po', vorrei cambiare solo la pendrive,
ma il fatto e' che il bus cambia di volta in volta... sono una vera
seccatura questi usb da virtualizzare.
 
-- 
Tanti saluti
 

 seccatura questi usb da virtualizzare.
 
Fatto e tutto OK, di nuovo grazie a te e a Sacarde.
 
Ho cambiato con chown root:root  ->  yoda:users al solo bus 001/004, ma
dopo spento uindows li rimetto a posto perche' gli usb cambiano bus di
volta in volta.
Adesso va anche la rete, ho trovato il modo cercando info con google.
La riga di comando e' in questo script:
----------------
#!/bin/bash
 
cd /mnt/macchine/
qemu -m 1024 -hda $1 -vga std -enable-kvm -soundhw all -usb -monitor stdio \
-usbdevice host:13fe:3621 -net nic,model=rtl8139 -net user
-------------
 
Pero' ho pensato che una soluzione ottima per l'usb potrebbe essere
quella di provare la strada della condivisione di directory.
Ho gia' cercato, ma quasi tutti parlano di smb (samba), cosa che non ho
nessunissima intenzione di mettere-fare.
Se qualcuno sa gia' come poter dare, al guest-virus-xp, l'accesso a una
directory host (diciamo /media/usb/, dove ho gia' montato la pendrive),
grazie in anticipo se me lo dice come fare.
 
-- 
Tanti saluti
 

 volta in volta.
 
Non c'e' bisogno di rimetterli a posto, ogni volta che si stacca un usb
il file di dispositivo muore, se si riattacca prende come nome un nuovo
numero (il successivo) con proprietario root:root, l'ID invece resta
sempre uguale, anche la lettera di /dev/sdX sempre la stessa (o meglio
sempre la prima disponibile in ordine alfabetico).
 
Quindi mi sembra il modo migliore per condividere, visto anche che le
pendrive son quasi sempre con fs fat.
 
Be' in conclusione qemu da me e' veramente fulmineo, mai visto xp cosi'
veloce, scommetto che a Bill Gates lo fanno vedere solo virtualizzato
sotto qemu in Linux.
Cmq adesso che l'ho installato non so che farci, provero' una macchina
DOS 5.0 cosi' almeno ci faccio girare Monkey Island.
 
-- 
Tanti saluti