Soporte para USB en VirtualBox

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.

- Publicidad -

Posts Relacionados

Autor: nekrodomus Hace unos 30 años nací en Sevilla y aunque desde la infancia he estado rodeado de ordenadores no puede decirse que haya estado vinculados a ellos hasta que no empece a estudiar una carrera superior. Por suerte para el mundo informático mis notas no fueron lo suficientemente buenas como para hacerme médico, por lo que hubo un giro en mis vocaciones y empecé a estudiar el título de Técnico Superior en Informática de Sistemas, después de lo cual pasé a estudiar la carrera de Ingeniería Técnica en Informática de Sistemas. Allí fue donde me pelee, junto con Enrique, con muchas asignaturas difíciles. Tras acabar la carrera, y casi sin darme cuenta, me vi trabajando en una consultora de informática de Madrid. Lugar en donde vivo actualmente y donde desarrollo labores de programador, diseñador gráfico.... Si te preguntas por lo que espero de este proyecto, pues comenzar en algo en lo debería de haberme puesto hace un tiempo. Siempre he estado interesado en los blogs y salvo algunos breves escarceos en este mundo, nunca me puse en serio a escribir, y es algo que quiero cambiar. Saludos, Carlos Jiménez

3 Comentarios

  1. carlos says:

    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. Kuiqui says:

    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. Miriam says:

    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 :)

Responder entrada