jueves, marzo 23, 2017

Habilitar USB en Virtualbox (para MAC)

Después del éxito en el manual para Linux: Chakra, Arch, Ubuntu, Mint, etc...
A petición de usuarios de Apple, os explico cómo se realizan los pasos para habilitar los USB en cualquier máquina virtual creada en un macOS.
Realmente es igual que en otros sistemas pero la manera de dar permisos a un usuario en macOS difiere un poco.
Al montar un sistema con Virtualbox, damos por hecho que el soporte para usb está habilitado, pero no es así. De hecho, si vamos a "Configuración", "Usb" e intentamos activar el soporte para usb (de distintas versiones) nos marcará un error diciéndonos que es necesario instalar un paquete para que éste pueda funcionar: Oracle VM Virtualbox Extension Pack.
Para instalarlo, abrimos Virtualbox con total normalidad y minimizamos. Abrimos el navegador web y vamos a la siguiente página:
Para estar totalmente seguros de que el paquete va a funcionar, tenemos que bajarnos aquel que sea el de nuestra versión de Virtualbox. Para saber qué versión tenemos, en la ventana principal del programa, pulsamos sobre el menú "Ayuda" y después, sobre "Acerca de Virtualbox...". Se nos abrirá una ventana donde podemos observar la versión que tenemos instalada en nuestro sistema. En mi caso, tengo la versión 4.2.0. 





Una vez que hemos averiguado este dato, nos vamos a la página que hemos abierto anteriormente en el navegador web y seleccionamos la carpeta correspondiente según nuestra versión. 
Dentro habrá muchos archivos, buscamos el que se llame de este modo:

"Oracle_VM_VirtualBox_Extension_Pack-TU.Número.De.Versión.vbox-extpack"

Comenzará a descargarse el paquete. Una vez descargado, hacemos doble click sobre el paquete y observaremos que se abre una ventana de Virtualbox en la que nos dice que si estamos seguros de que queremos instalar dicho paquete, a lo que pulsaremos que sí.



Tras esto, el paquete se instalará sin ningún problema. 




Para comprobar que es así, podemos ver el paquete instalado yendo a la pantalla principal de Virtualbox, en el menú "Archivo", "Configuración". Se nos abre una pequeña ventana con varias pestañas. En la pestaña "Extensiones", nos debe aparecer el paquete que hemos instalado anteriormente.






Pero todavía queda un paso más. Tenemos que asegurarnos que nuestro usuario está añadido al grupo vboxusers. Para ello: 

1.- Abrir "Preferencias del sistema"

2.- Abrir "Usuarios y grupos"

3.- Pulsar en el símbolo "+" para añadir el nuevo grupo.

4.- En la nueva ventana, en donde se indica "Nuevo" seleccionamos en el desplegable la opción de "Grupo".

5.- En el campo "Nombre completo" se escribe lo siguiente:
vboxusers

6.- Acepta en "Crear Grupo"

Verás que se ha creado un grupo nuevo con este nombre.

7.- Selecciónalo y añade tu usuario.

8.- Por último abre un terminal e introduce este comando:
sudo chgrp vboxusers /dev/vboxdrv

9.- Y a continuación este otro comando:
sudo chmod g+rw /dev/vboxdrv

Con todo esto, tras reiniciar, ya se debe poder visualizar los dispositivos USB en la máquina virtual.
Con la máquina virtual apagada, entrar en Configuración de la máquina en cuestión, y luego en USB, donde se selecciona "2.0" (aunque tengáis puertos 3.0, sólo funciona correctamente con 2.0).

De esta forma, ya tendríamos habilitado el soporte de usb para nuestra máquina virtual de Virtualbox. 

Un saludo!

25 Comentarios :

  1. Muchas Gracias, justo lo que necesitaba para instalar una interface USB OBDII

    ResponderEliminar
    Respuestas
    1. ¡Gracias a ti por el comentario!
      Efectivamente, yo también tuve que crear una maquina virtual para poder usar VAGCom y cable OBD.
      Un saludo!

      -> Si te sirvió, no dudes en compartirlo en tus redes sociales ¡Puedes ayudar a mucha gente! <-

      Eliminar
  2. Hola!!
    Hago todo como indican, pero me sigue saliendo un error y no aparece el USB:

    Failed to attach the USB device TOSHIBA USB FLASH DRIVE [0001] to the virtual machine Windows 7.

    Failed to create a proxy device for the USB device. (Error: VERR_PDM_NO_USB_PORTS).

    Result Code: NS_ERROR_FAILURE (0x80004005)
    Component: ConsoleWrap
    Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

    Me podría indicar que puedo estar haciendo mal?
    Muchas gracias por la ayuda !!

    ResponderEliminar
    Respuestas
    1. Hola!

      En algunas ocasiones, dependiendo del puerto USB usado y del sistema Host.
      Hay que cambiar en la configuración de la máquina virtual, en la pestaña USB (la ultima foto del manual), que se use la versión 3.0 en vez de la 2.0.
      Prueba esto a ver si es "sólo" eso.
      Un saludo y suerte!

      Eliminar
    2. Hola !!
      Gracias por tu pronta respuesta. He probado hacer lo que dices, pero no ha resultado. También puede influir que mis conocimientos son limitados en informática. Tras todo el día fuchicando, me he dado cuenta que el error está en la "controladora raíz de USB" del ordenador (creo que es así). Con lo cual sigo probando soluciones ....
      En cuanto lo consiga, lo pondré aquí por si alguien más tiene el mismo problema.

      Gracias.

      Eliminar
    3. Hola de nuevo! Gracias a ti por comentar!
      En estos casos hay que ir descartando cosas en un orden jerárquico:
      1.- ¿El PenDrive funciona correctamente en el ordenador HOST (El Host se refiere al sistema operativo SIN máquina virtual)?
      Ahora desconecta y vuelve a conectar el pendrive sin abrirlo.
      2.- ¿Configurando el USB en la maquina virtual a la versión 2.0, funciona, lo detecta el Sistema Operativo cliente (el de la maquina virtual)?
      3.- ¿Configurando el USB en la maquina virtual a la versión 3.0, funciona?
      4.- ¿Probando con otros Pendrive pasa lo mismo?
      5.- ¿Esta correctamente instalado el Extensions pack?

      Un saludo y suerte!

      Eliminar
    4. Justo estoy pasando por el mismo problema... espero encontrar la solucion y postearlo

      Eliminar
    5. en mi caso 1.- si funciona
      2..-no funciona
      3.- no funciona
      4.- pasa lo mismo
      5.- si esta correctamente instalado de hecho realizé las indicaciones de la terminal

      espero poder contar con tu ayuda, gracias

      Eliminar
    6. Hola! Vamos a darle solución.
      El error más común es dejar montado o que el sistema automonte el pendrive en el SO Host.
      Por tanto, asegúrate de que el pendrive esta conectado pero DESMONTADO del sistema principal para que esté disponible en el virtualizado.
      Cuentame que tal te fué y que SO usas.
      Un saludo!

      Eliminar
    7. que tal, gracias, sigo teniendo problemas,
      uso un sistema operativo OsX El capitan 10.11.6 y tengo instalado ya en la maquina virtual el windows 7 ultimate 64 bits
      He intentado varias veces cambiar la configuracion USB 2, por USB 3 y sigue sin funcionar

      Eliminar
    8. he probado con un pendrive, funciona correctamente, pero no asi con un disco duro portatil, de hecho este es el detalle del error:

      USB device "Western Digital My Passport 0741" with UUID (3cb3b1bf-0970-41bf-94b4-c64fad174c2f) is already capture by the virtual machine "Windows7"

      Result Code: NS_ERROR_INVALID_ARG (0x80070057)
      Component: HostUSBDeviceWrap
      Interface: IHostUSBDevice (c19073dd-cc7b-431b_98b2-951fda8eab89
      Callee: IConsole (872da645-4a9b-1727-bee2-5585105b9eed)

      Este disco duro originalmente venia formateado para windows, pero en Mac yo lo uso sin problema (leer y escribir) por que tengo instalado TUXERA, tal vez pueda deberse a esto ultimo

      Eliminar
    9. Hola! Por lo que pone, realmente se detecta, pero ten encuenta que es un disco duro externo y se monta como tal. Un disco duro, no una unidad extraible flash (que normalmente es más facil.)
      Mira en configuración de la maquina -> USBs si te detecta el disco duro portatil. Si sale un iconito amarillo (y a veces aunque no salga) necesitaras instalar un driver en el Windows virtualizado. Si te aparece en esta lista, en el windows virtualizado ve a administrador de dispositivos y comprueba que salga y si necesita drivers (a veces lo instala windows automáticamente)
      No obstante algunas versiones de OSx dan problemas a la hora de redirigir los discos duros portatiles a VirtualBox. y la cosa se complica con el tema de TUXERA.
      Prueba lo primero que te comenté y ve descartando.
      Un saludo y suerte!

      Eliminar
  3. Hola, segui todos los pasos, pero a la hora de introducir los comando en la terminal me sale lo siguiente: No such file or directory. que podria hacer para resolverlo?

    ResponderEliminar
    Respuestas
    1. Hola!
      Ese mensaje indica una ruta incorrecta en el comando.
      Asegúrate que introduces el que se dice y cuéntame el resultado, el comando que usaste y el sistema que tienes para ayudarte mejor.
      Un saludo y suerte!

      Eliminar
  4. Hola! mi SO es mac sierra 10.12.6 y he verificado varias veces el comando pero me dice no such file or directory, y he buscado esa ruta y efectivamente no existe vboxdrv en dev, que es lo que puedo hacer?

    Gracias

    ResponderEliminar
  5. Me funcionó con solo descargar el archivo versión 5.2

    ResponderEliminar
    Respuestas
    1. Perfecto!
      Me alegro mucho que te funcione.

      Un saludo.
      -> Si te sirvió comparte en tus redes sociales, puedes ayudar a mucha gente!<-

      Eliminar
  6. segun la documentacion de virtualbox, eso del grupo vboxusers solo es para usarios de linux, no aplica para mac

    ResponderEliminar
    Respuestas
    1. Los MAC-OS tiene corazón Linuxero... (variante UNIX) y en ocasiones es necesario.
      Un saludo!

      Eliminar
  7. alguna solución para conectar el Iphone a la máquina virtual macOs high sierra

    ResponderEliminar
    Respuestas
    1. No pudiste habilitar el USB ?
      Prueba primero con una unidad de memoria para ver si es fallo de la máquina virtual o del movil.
      Un saludo!

      Eliminar
  8. Hola.
    Lo primero gracias por tu tiempo.
    Todo iba bien hasta que he llegado a estos pasos:
    "Pero todavía queda un paso más. Tenemos que asegurarnos que nuestro usuario está añadido al grupo vboxusers. Para ello:
    1.- Abrir "Preferencias del sistema"
    2.- Abrir "Usuarios y grupos"

    En mi máquina virtual (Versión 5.0.8 r103449) soy incapaz de encontrar "Usuarios y grupos" y por eso no puedo continuar, ¿alguna ayuda?
    Gracias!!!

    ResponderEliminar
    Respuestas
    1. Hola!
      No te preocupes, es sólo que "Preferencias del sistema" se refiere a las de tu Sistema operativo, NO al de la máquina virtual.
      Espero que te sea útil.
      Un saludo!

      -> Recuerda que puedes ayudar a más gente y a este blog si lo compartes en tus redes sociales. <-

      Eliminar
  9. Gracias de nuevo, qué torpe que soy con estas cosas. Ya lo he hecho, pero ahora al meter esos dos comandos en terminal me da error. Primero meto uno y do y intro, cierto? Y me pide password, pero intento meter el segundo comando y no se escribe nada. ¿Qué hago? ¿Cómo lo hago? Es que no he metido comandos en mi vida... Gracias de nuevo!!!

    ResponderEliminar
    Respuestas
    1. Hola de nuevo!
      Efectivamente, mete el PRIMER comando.
      Y te pide password.
      Introduce tu password AUNQUE NO VEAS NADA, escríbela y pulsa Intro. (En MAC y Linux se ocultan los carácteres cuando piden contraseña en un terminal, por seguridad.)

      A continuación introduce el siguiente comando y pulsa intro...
      Lo bueno que así ya has aprendido más cosas todavía. Que es de lo que se trata! ;-)
      Suerte! Para cualquier duda vuelve a comentar.
      Un saludo.

      -> Recuerda que puedes ayudar a más gente y a este blog si lo compartes en tus redes sociales. <-

      Eliminar

 
Google+