javoaxian cambió a: javoaxian.me
Este blog se mantendrá como histórico del nuevo javoaxian.me. Por tal motivo, sólo serán creados post que harán referencia a los del nuevo blog. Si hay dudas y comentarios, favor de hacerlos en javoaxian.me.

martes, 25 de marzo de 2008

Habilitar puertos USB de Ubuntu para que los reconozcan VirtualBox y VMware

A muchos de nosotros nos ha surgido la necesidad de que tenemos nuestra máquina con Ubuntu y quizas Windows en una máquina virtual, ya sea VirtualBox o VMware, y deseamos conectar algún dispositivo USB como puede ser un celular, una PDA, etc., pero cuando intentamos ésto nos manda un error. Por ejemplo, en el caso de VirtualBox nos manda un mensaje similar a éste:

Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might be not installed on the host computer.

Por el momento no recuerdo el error de VMware, (en cuanto lo tenga lo pongo) pero bueno, el fin es el mismo, no nos reconoce nuestros dispositivos conectados por medio de un puerto USB.

La forma de resolver esta problematica es la siguiente. Deberemos editar el archivo /etc/fstab como usuario root.

$ sudo gedit /etc/fstab

Agregamos la siguiente línea al final del archivo:

usbfs /proc/bus/usb usbfs auto 0 0

Si se cuenta ya con una línea donde especifica algo sobre usbfs deberemos comentarla poniendo un # al principio de la línea. Por ejemplo:

# usbdevfs /proc/bus/usb usbfs noauto 0 0

Cabe notar que la línea anterior es muy parecida a la que debemos agregar pero con la diferencia de la opción de montarse está en NOAUTO.

Guardaremos los cambios, salimos del editor y reiniciamos nuestro equipo.

En el caso de que no funcione en VirtualBox podremos realizar los siguientes pasos. Yo uso tanto lo que explico arriba como lo de abajo para que me funcione en las dos máquinas virtuales.

Editar el siguiente archivo:

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

Buscar la línea:

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

y cambiarla por:

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

Guardar los cambios.

Ahora editamos el archivo:

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

Buscamos las siguientes líneas:

# 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

y las cambiamos por:

# 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

Ahora ejecutamos el comando:

$ sudo /etc/init.d/mountdevsubfs.sh start

Reiniciamos nuestro equipo y quedará listo.

1 comentario:

Anónimo dijo...

Me gustaría saber como puedo habilitar los puertos usb pero con wine ya que ejecuto el programa y me dice que no me detecta el escaner..