Trabajar con dispositivos USB en VirtualBox puede ser frustrante, ya que pueden surgir problemas de conectividad. Puede solucionarlo utilizando la función VirtualBox USB passthrough en su sistema. De este modo, podrá acceder fácilmente al USB de una máquina virtual conectada a su sistema operativo anfitrión.
Esta guía está preparada para mostrarle cómo habilitar esta función y poder usar los dispositivos USB como si estuvieran conectados directamente a su entorno VirtualBox. En esta guía también encontrará un tutorial de la solución de software si no quiere complicarse con la configuración de VirtualBox. Pruebe VirtualBox USB passthrough ahora mismo haciendo clic en el botón de abajo.
Para permitir el passthrough de dispositivos USB en VirtualBox es necesario instalar el paquete de extensión de VirtualBox. El paquete de extensión es opcional y proporciona funciones adicionales al entorno VirtualBox. Con el paquete de extensión instalado, se obtiene compatibilidad con USB 2.0/3.0, permitiendo a los usuarios acceder a dispositivos USB desde el entorno VirtualBox.
Al instalar el paquete de extensión, compruebe que dispone de la versión más reciente de VirtualBox y que todos los controladores están actualizados para evitar problemas de compatibilidad. Siga estos pasos para instalar el paquete de extensión de VirtualBox.
Por favor, instale las últimas versiones de vBox y Extension Pack, luego reinicie su máquina.
Los vboxusers de Mac que sufren fallos en la unidad kernel de vBox normalmente pueden solucionar el problema siguiendo las instrucciones proporcionadas. Sin embargo, tenga en cuenta que son específicos para las versiones modernas/recientes de macOS como Mojave, Catalina, y Big Sur.
Este método permite a los usuarios de Mac instalar Extension Packs desde la línea de comandos vboxmanage. Se puede hacer manualmente o a través de cask.
Una vez descargado el Extension Pack, abra el Terminal y ejecute el comando que se muestra a continuación:
sudo vboxmanage extpack uninstall ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-6.1.10.vbox-extpack
La sección USB del menú Configuraciones de VirtualBox es donde se configura el amplio soporte USB de la plataforma. Con la configuración adecuada, Oracle VM VirtualBox puede acceder directamente a los dispositivos USB conectados al host desde un entorno virtual. Esto se consigue con un controlador USB virtual presente en el sistema operativo. Cuando la máquina virtual invitada comienza a utilizar un dispositivo USB, deja de estar disponible para la máquina host.
Nota:
Seleccione la casilla "Habilitar Controlador USB" para permitir el USB passthrough en una VirtualBox VM. Están disponibles los siguientes ajustes, que deben seleccionarse en función del dispositivo USB al que vaya a acceder a través de VBox.
Controlador USB: Seleccione el controlador con el nivel necesario de compatibilidad USB para su dispositivo.
Nota: Para habilitar los controladores EHCI y xHCI es necesario obtener e instalar un paquete de extensión de VirtualBox. Encontrará más información en Sección 1.5, "Instalación de Oracle VM VirtualBox y Extension Packs”.
Lista usbhost de VBoxManage.
Para poder habilitar el USB passthrough de VirtualBox en un ordenador Windows, es necesario desconectar el dispositivo y volver a conectarlo después de crear el filtro.
Los filtros permiten controlar qué dispositivos están automáticamente disponibles para las máquinas virtuales VirtualBox. Varios filtros pueden especificar el mismo dispositivo. Un filtro puede definirse y luego desactivarse desmarcando la casilla situada junto al nombre. Puede activarse de nuevo cuando se desee.
Oracle VM VirtualBox proporciona la VirtualBox Remote Desktop Extension (VRDE) para permitir que las máquinas virtuales invitadas se conecten a dispositivos USB remotos.
VirtualBox también es compatible con dispositivos remotos a través de la red gracias al VirtualBox Remote Desktop Protocol (VDRP). Un invitado de VirtualBox VM puede acceder a los dispositivos USB de un ordenador remoto al que se accede con VRDP como si estuvieran conectados directamente al host local. Esto permite crear un host Oracle VM VirtualBox que permite a un cliente conectarse desde cualquier máquina con un adaptador de red que ejecute un visor RDP. El servidor remoto Oracle VM VirtualBox puede acceder a los dispositivos conectados al cliente.
Al configurar los filtros para dispositivos remotos, debe especificar Remoto o Cualquiera.
Solo se puede acceder a los dispositivos USB remotos si la extensión es compatible con el cliente RDP que está siendo usado. VirtualBox dispone de un cliente RDP para hosts Linux y Oracle Solaris llamado rdesktop-vrdp. El cliente RDP puede ejecutarse con el siguiente comando:
rdesktop-vrdp -r usb -a 16 -N my.host.address
También puede utilizar uttsc
si usa un cliente Sun Raytheon para acceder a dispositivos USB remotos. Oracle tiene previsto ofrecer clientes RDP para otras plataformas en futuras versiones de la plataforma de virtualización.
Se recomienda desactivar la carga automática de controladores de host en el host remoto. No desactivar este procedimiento puede afectar a la accesibilidad del cliente RDP a los dispositivos. El archivo VBox.log
de las máquinas virtuales registrará los eventos de conexión y desconexión cuando el VirtualBox USB passthrough del dispositivo esté configurado correctamente.
USB Network Gate ofrece una verdadera solución multiplataforma que puede usarse en entornos mixtos, incluyendo compatibilidad con vBox USB Windows 10. Con su ayuda, puede redirigir fácilmente su iPhone a cualquier sistema operativo, incluyendo Linux (Ubuntu), Mac y cualquier Windows, excepto Win XP, aunque no haya ningún controlador instalado en el lado cliente. No se olvide de activar el cifrado del tráfico para garantizar que nadie usa una conexión ESXI desprotegida para acceder sin autorización a sus archivos VMDK.
El problema puede ocurrir en máquinas donde VirtualBox está instalado. Después de conectar un dispositivo USB en un puerto USB del ordenador o después de compartir/descompartir un dispositivo USB con USB Network Gate, el controlador VBoxUSBMon.sys puede bloquearse causando BSOD.
Para solucionar este problema, puede detener el controlador VBoxUSBMon.sys o sustituir VirtualBox por otra máquina virtual.
Nota para los usuarios de Linux: existe una práctica utilidad lsusb con la que puede comprobar todos los datos de los buses USB de su máquina local y de los dispositivos. Es muy importante que los usuarios tengan un kernel Linux que soporte la interfaz USB dev bus para usar correctamente lsusb. También es necesario estar en el grupo vboxusers para que todo esto funcione.