Electronic Team uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

El Tutorial Más Detallado sobre VirtualBox USB Passthrough

Editorial Team Editorial Team
Sep 5, 2023

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.

14 días de prueba gratuita
Precio de licencia a partir de $159.95
Disponible para
Redirección iPhone VirtualBox

VirtualBox USB passthrough con Extension Pack

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.

paquete de extensión de VirtualBox
  1. Abra VirtualBox y haga clic en el menú Ayuda. Seleccione la opción Acerca de VirtualBox y anote la versión de Virtual Box que está ejecutando. Esta información es esencial, ya que es necesario revisar que se está utilizando el paquete de extensión compatible con la versión de VBox que se está ejecutando. Utilizar un paquete de extensión incompatible puede provocar errores o comportamientos anormales y que VirtualBox USB passthrough no funcione correctamente.

  2. Abra su navegador web preferido y vaya a la página de descarga de Oracle.

  3. Localice el enlace de descarga para su versión de VirtualBox y guarde el paquete de extensión en su máquina.

  4. Para evitar interferencias durante el proceso de instalación, cierre todas las máquinas virtuales VirtualBox invitadas.

  5. Haga clic en Archivo > Herramientas > Extension Pack Manager. La ventana principal será redirigida a Extension Pack Manager.

  6. Haga clic en Instalar en Extension Package Manager y busque el paquete de extensión que descargó previamente. Acepte el Acuerdo de Usuario y haga clic en Instalar en el campo del mensaje.

  7. Después de instalar el paquete de extensión, reinicie VirtualBox para que se apliquen los cambios.

Usar la línea de comandos para instalar Extension Pack en Mac


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

Cómo Habilitar USB en VirtualBox

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:

  • Es necesario tener cuidado con los dispositivos USB que están siendo utilizados por el sistema host. Por ejemplo, si el sistema host monta y accede a un disco duro USB, al conectar la máquina virtual invitada se desconectará inmediatamente el dispositivo sin apagarlo correctamente. Esto puede provocar la pérdida de datos.
  • Los hosts Oracle Solaris pueden verse afectados por limitaciones conocidas relacionadas con la compatibilidad USB.

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.

  • OHCI para USB 1.1
  • EHCI para USB 2.0 que también habilita el controlador OHCI.
  • xHCI para USB 3.0. Esta opción admite todas las velocidades USB.

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”.

  • Filtros de Dispositivos USB: Al activar la compatibilidad con USB, se pueden definir los dispositivos que se conectarán automáticamente a una máquina virtual invitada. Para ello, debe crear filtros que especifiquen las propiedades de los dispositivos USB que desea conectar. Los dispositivos USB que coincidan con el filtro se transferirán automáticamente a la máquina virtual invitada cuando se conecten al host local. Los dispositivos que no coincidan con el filtro también se pueden pasar al invitado manualmente utilizando el menú Dispositivos > USB.

    • ✦ Puede crear un nuevo filtro haciendo clic en el botón + situado a la derecha de la ventana Filtros de Dispositivos USB. Se puede asignar un nombre al filtro para facilitar su identificación. Especificar más criterios le permite seleccionar con precisión los dispositivos que pueden ser usados por la Máquina Virtual. Puede especificar alguno o todos los criterios siguientes para filtrar dispositivos USB.

    • ID de Fabricante y de Producto. Cada fabricante de USB tiene un número de identificación único conocido como ID de proveedor. Todas las líneas de productos USB también tienen asignado un número de identificación de producto. Estos números suelen estar escritos en el dispositivo en hexadecimal con dos puntos separando los dos números.

    • ✦ Puede especificar el nombre del Fabricante y Producto USB en su filtro. El siguiente comando muestra todos los dispositivos USB conectados al host junto con sus ID de fabricante y producto:

Lista usbhost de VBoxManage.

  • En el Administrador de Dispositivos se pueden consultar los dispositivos USB conectados a los sistemas Windows. En Linux, el comando lsusb lista los dispositivos.
  • Número de Serie. Puede incluir el número de serie en el filtro, muy útil si tiene varios dispositivos idénticos conectados al host.
  • Remoto. Esta opción permite especificar si el dispositivo es local, remoto o ambos.

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.

USB Passthrough Remoto en VirtualBox

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.

Puede configurar el acceso de vBox a los periféricos USB con solo tres pasos:

1
Descargue USB Network Gate en la carpeta que desee e instálelo en el ordenador en el que está conectado el dispositivo USB que desea compartir.
 instalar usb network gate
2
Utilice la interfaz de USB Network Gate para compartir el dispositivo.
 Vaya a la pestaña 'Compartir dispositivos USB' y seleccione el dispositivo USB (versión Windows)
3
Ahora, instale el software en la máquina virtual que necesita acceder al dispositivo USB y use su intuitiva GUI para montar el dispositivo compartido en su vBox VM.
 Compartir dispositivo USB (versión Windows)

Guía en Vídeo:

 Guía en Vídeo:

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.


FAQ

Los mensajes de error que aparecen con más frecuencia están relacionados con la compatibilidad. Estas son las dos razones principales que causan los problemas:

1. Tiene una versión de vBox obsoleta.

2. La versión de Extension Pack no está actualizada o no es compatible con la versión de software de vBox que está utilizando.
Cuando haya instalado y activado Extention Pack para VirtualBox USB passthrough podrá trabajar con su dispositivo. Puede configurar filtros con el ID del fabricante y del producto, el número de serie, etc. para acceder solo a los dispositivos USB que coincidan con los filtros.
USB Network Gate
Redirección de dispositivos USB a través de la red
14 días de prueba gratuita
Precio de licencia a partir de $159.95
Disponible para