Soporte para USB en VirtualBox

/
/
/
7 Views

Problema con los USB en VirtualBox

Hace un par de días realizábamos un manual donde mostrábamos una guía de instalación de VirtualBox y la instalación de un SO en la máquina virtual que creábamos.

Sin embargo, una vez que lo ejecutamos, si accedemos al menú

Archivos> Preferencias…

nos aparecía el siguiente error:

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

Este error nos indica que los puertos USB no funcionan de forma correcta en VirtualBox, por lo que deberemos de realizar algunas modificaciones para conseguir activarlos:

  1. Como kubuntu 8.10 Hardy Heron y otras distribuciones basadas en Ubuntu no montan por defecto /proc/bus/usb, tenemos que editar el archivo /etc/init.d/mountdevsubfs.sh. Para evitar problemas lo primero haremos será realizar una copia de seguridad del archivo:

    sudo cp /etc/init.d/mountdevsubfs.sh /etc/init.d/mountdevsubfs.sh.original
    sudo nano /etc/init.d/mountdevsubfs.sh

    Y añadimos las siguientes líneas debajo de la línea domount devpts “” /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE:

    #
    # 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

  2. A continuación tenemos que dar permisos de escritura al grupo vboxusers a los dispositivos en /proc/bus/usb. Por lo que tenemos que editar el archivo /etc/udev/rules.d/40-basic-permissions.rules y cambiar las siguientes líneas:

    # USB devices (usbfs replacement)
    SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, MODE=”0664?, GROUP=”vboxusers”
    SUBSYSTEM==”usb_device”, MODE=”0664?, GROUP=”vboxusers”

  3. También tenemos que añadir el usuario con el que arrancamos VirtualBox al grupo vboxusers:
    sudo adduser tu_usuario vboxusers
    Para evitar equivocarnos escribiendo nuestro nombre de usuario podemos ejecutar el siguiente comando:
    sudo adduser $USER vboxusers
  4. Ahora nos toca averiguar el identificador del grupo vboxusers para lo que ejecutamos en un terminal el siguiente comando:

    cat /etc/group | grep vboxusers
    Y nos saldrá una línea como esta:
    vboxusers:x:id_grupo_vboxusers:tu_usuario

  5. Por último, editamos el archivo /etc/fstab y añadimos la siguiente línea al final del archivo teniendo en cuenta que deberemos introducir el identificador del grupo vboxusers que conseguimos en el paso anterior:
    none /proc/bus/usb usbfs devgid=id_grupo_vboxusers,devmode=664
  6. Reinicia el equipo (no sirve con reiniciar el entorno gráfico) y listo.

Y si todo ha ido bien, ya tenemos instalado VirtualBox con los USB habilitados. Debemos tener en cuenta que cuando introducimos un USB este no será detectado inmediatamente por nuestro SO huesped. Para que lo que detecte deberemos hacer clic en el icono de puertos USB (esquina inferior derecha) y activar el dispositivo USB al que deseemos tener acceso.

Comentar también que una vez que activemos el USB, este estará disponible para uno de los dos sistemas operativos, el anfitrión o el huesped.

Saludos desde lo más profundo de los bytes.

3 Comments

  1. bien, he hecho ciertas modificaciones para poder utilizar lo mismo en debian Lenny 5.0 y me ha funcionado muy bien.
    en debian no existe el archivo: 40-basic-permissions.rules, en cambio esta:91-permissions.rules.

    gracias, lo pondre en todos los foros y post de debian ya que es muy complicado encontrar una solución a estos problemas.

  2. Hola saludos!, Disculpa he estado buscando información sobre este problema y solo he encontrado información para Linux, a mi me pasa este mismo problema con los USB pero en Windows 7, me podrian ayudar a hechar andar mis USB, se los agradecería mucho, aunque seguiré buscando también a ver que encuentro.

  3. Hola, muchas gracias por esta informacion, pero me pasa algo, todos esos archivos como el de mountdevsubfs.sh y los demas me aparecen vacíos, no se a que se deba, te queria preguntar que si sabias a que se deba???
    muchas gracias 🙂

Leave a Comment

Your email address will not be published. Required fields are marked *

This div height required for enabling the sticky sidebar
Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :