0

KVM: utilizzare usb dell’host su una macchina guest

Avevo la necessità di utilizzare il programma per il cellulare ufficiale Nokia, che ovviamente gira solo su Windows. Perchè non farlo tramite macchina virtuale e con il cellulare collegato all’host?

L’operazione è molto semplice, dopo aver collegato il cellulare all’host digitare lsusb per capire idVendor e idProduct del dispositivo:

$ lsusb
Bus 004 Device 013: ID 0421:02ba Nokia Mobile Phones

Apriamo ora il file /etc/udev/rules.d/55-udev-user.rules ed aggiungiamo:

SUBSYSTEM=="usb", ATTR{idVendor}=="0421", ATTR{idProduct}=="02ba", GROUP="kvm", MODE="0666"

dovete anche posizionare dopo idVendor e idProduct i valori corretti del vostro dispositivo. In questo modo assegnerete i privilegi sul device agli utenti del gruppo kvm, al quale dovete far parte per poter lavorare tramite la macchina virtuale sul device usb.

Dopo aver riavviato o il computer o udev, colleghiamo il cellulare e successivamente digitiamo il comando seguente cercando la linea simile a quella qui visualizzata:

$ dmesg | tail
[38743.556863] usb 4-1.4.3: new full speed USB device number 15 using ehci_hcd

In particolare ci serve quel numero (15 nel mio caso) perchè successivamente:

ls -la /dev/bus/usb/004/ | grep 15
crw-rw-r-- 1 root kvm  189, 398 27 giu 19.18 015

ci serve per controllare che effettivamente il gruppo del device sia kvm. Ora avviate la macchina virtuale KVM e premete ctrl+alt+2 per passare alla console di Qemu (o da virtualbricks premete con il tasto destro sul brick attivo e selezionate console). Qui scrivete:

usb_add host:0421:02ba

e magicamente il cellulare verrà magicamente riconosciuto dalla vostra macchina virtuale!

Ecco fatto, semplice vero? :D

 

Vai all'articolo originale