jueves, 19 de junio de 2008

Para recordar: VirtualBox de SUN 1.6 y los USB

Sé que este cambio de tercio no les interesa a muchos, que incluso me tachareis de "friki", que si no desgrava en hacienda (ya quisiéramos)... de todo, pero es que luego no recuerdo cómo hago las cosas.
El otro día decidí instalar en mi máquina de escritorio el sistema Virtualbox de SUN (que compró el software original llamado VirtualBox-OSE) y probar qué tal funciona esta versión de pago.

Total, que exporté una MV del XP que tenía en la version OSE del VBox, y la lanzo. Dichos procesos son fáciles, pero el problema viene cuando quiero compartir los USB, algo tan necesario.

Tras "googlear" un rato encontré esto:

Editar el siguiente archivo:

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

Y 'des-comentar' (quitarle los ‘#’) a las siguientes lineas después de donde dice "Magic to make /proc/bus/usb work".

#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

Quedarian asi:

mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

A continuación editamos:

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

En el archivo de texto que abre, buscamos la linea

SUBSYSTEM=="usb_device", MODE="0664"

Y la cambiamos por:

SUBSYSTEM=="usb_device", MODE="0666"


Tras reiniciar todo estará listo.
En mi caso varía el archivo permission-rules:
(Línea 65)

# USB serial converters
SUBSYSTEM=="usb_device", GOTO="usb_serial_start"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GOTO="usb_serial_start"
GOTO="usb_serial_end"
LABEL="usb_serial_start"
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", \
MODE="0666", GROUP="dialout"
LABEL="usb_serial_end"


Además para un mejor funcionamiento:

Añadir la siguiente linea al final de /etc/fstab

none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0

el numero de devgid es el vboxusers group id (por defecto)

una vez, guardado los cambios, ejecutar sudo mount -a y listo

Y creo que eso es todo. Para más info --> POST original

Seguiré informando.

No hay comentarios: