El teu blog de Linux en català

Màquines virtuals. 5: Dispositius USB

Un cop ja tenim totes les millores que ens proporcionen les Guest Additions, anem a configurar VirtualBox per tal de poder-hi utilitzar dispositius USB. Totes el que indicaré en aquest apunt s’ha de fer a la màquina principal (no a la virtual).

El primer que cal és que tots els usuaris que vulguem que puguin utilitzar el VirtualBox estiguin en el grup “vboxusers”. Segurament el nostre usuari principal ja hi és, però es pot comprovar fàcilment des del menú “Sistema > Administració > Usuaris i grups”. Si no hi és, l’afegim des d’aquest mateix menú, o per mitjà de la comanda següent:

sudo usermod -G vboxusers -a usuari

Un cop tenim l’usuari en el grup vboxusers, cal modificar alguns paràmetres del sistema per tal que Ubuntu (i les seves distribucions derivades) puguin utilitzar l’USB en VirtualBox. Les altres distribucions (fins i tot Debian, en la que es basa Ubuntu) en principi no han de fer aquestes comandes que comentaré. Realment, les podeu trobar a un munt de pàgines d’Internet, però a mi no me’n va funcionar cap fins que no vaig seguir l’anotació d’en Faktor.

Primer s’ha d’editar el fitxer “mountdevsubfs.sh”:

sudo gedit /etc/init.d/mountdevsubfs.sh

Darrera de la línia on hi posa “domount devpts…”, cal afegir aquestes:

mkdir -p /dev/bus/usb/.usbfs

domount usbfs "" /dev/bus/usb/.usbfs usbfs -obusmode=0700,devmode=0600,listmode=0644

ln -s .usbfs/devices /dev/bus/usb/devices

mount --rbind /dev/bus/usb /proc/bus/usb

Ara, editem el fitxer “40-permissions.rules”:

sudo gedit /etc/udev/rules.d/40-permissions.rules

I substituim el que hi ha entre les línies ‘LABEL=”usb_serial_start”‘ i ‘LABEL=”usb_serial_end”‘ per aquestes:

ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001",

GROUP="vboxusers",MODE="0660", GROUP="dialout"

Ara, necessitem saber l’identificador del grup “vobxusers”. Executeu:

grep vboxusers /etc/group

L’identificador és el número que hi ha entre els dos “:”. Per últim, editem el fitxer “fstab”:

sudo gedit /etc/fstab

I hi afegim aquesta línia:

usbfs /proc/bus/usb   usbfs  devgid=125,devmode=666 0 0

Aquí, cal substituir el “125” per l’identificador de “vboxusers” que hem trobat abans.

A partir d’aquí, el que indico ja s’ha de fer en totes les distribucions. Hem de fer que la màquina virtual reconegui un dispositiu USB concret. Per a fer-ho, hem de tenir aturada la màquina virtual i connectat el dispositiu USB que volem que reconegui. Obrim els seus Paràmetres i anem a l’apartat “USB”. Fem clic al botó per a afegir dispositius, i afegim el que ens interessi. Ara ja podem arrancar la màquina virtual, i sempre capturarà aquest dispositiu USB.

Sobretot, cal tenir en compte que si un dispositiu està sent utilitzat per una màquina virtual, no el podem utilitzar des de la nostra màquina principal. Si volem retornar el control d’un dispositiu USB a la màquina principal (tenint la màquina virtual encesa), hem d’anar al menú de la finestra de la màquina virtual de VirtualBox “Dispositius > Dispositius USB” i desmarcar el dispositiu concret.

Bé, i aquí acaba aquesta sèrie d’anotacions sobre màquines virtuals sobre VirtualBox, excepte si d’aquí a un temps recordo alguna altra informació que mereixi ser explicada, o si amb algun dubte sorgeix algun tema.  🙂

2 comments

    • adrià on 13 de gener de 2011 at 21:05

    Reply

    mmm tinc un problema, quan poso akesta comanda ” sudo gedit /etc/init.d/mountdevsubfs.sh ” em surt l’arxiu pero esta tot en blanc, no hi ha cap text :S com es?

    • adrià on 13 de gener de 2011 at 21:53

    Reply

    bueno tmb tinc un problema abans xD, que em diu que el grup vboxusers no existeix, com es?

Respon a adrià Cancel·la les respostes

Your email address will not be published.