Passthrough de puerto COM de VirtualBox - guía práctica detallada

Última actualización

Algunas de las muchas ventajas de usar entornos virtuales son una mayor utilización del servidor, un mejor tiempo de recuperación después de un problema y la consolidación de recursos. Un único servidor físico puede compartir recursos como la conexión de puerto serie, memoria y espacio de almacenamiento con múltiples sistemas operativos virtuales. La posibilidad de acceder a los puertos serie en VirtualBox mejora la eficiencia del entorno virtual.

Desafortunadamente, puede tener problemas para habilitar el passthrough de puerto COM VirtualBox debido a la falta de soporte de puerto serie integrado en las plataformas de virtualización. Por lo tanto, se deben emplear otros métodos para proporcionar una sesión de VirtualBox con conectividad de puerto COM. Aquí hay varias formas de hacerlo.

Habilitar el passthrough de puerto serie en VirtualBox


FlexiHub

Windows, macOS, Linux, Android
4.8 Rank basado en 78+ usuarios
Un método muy fácil de implementar el passthrough de puerto serie de VirtualBox es con la herramienta de software FlexiHub.
FlexiHub

FlexiHub ofrece a los usuarios una forma simple para habilitar puertos serie en VirtualBox o cualquier otra plataforma de virtualización.

FlexiHub funciona creando conexiones virtuales y redireccionando los datos del puerto serie a través de la red a sus instancias de VirtualBox. No hay que configurar parámetros complejos. Con FlexiHub, puede agregar un puerto serie VirtualBox con solo un clic.

Aquí mostramos cómo agregar puertos serie en VirtualBox con FlexiHub:

  1. Regístrese para obtener una cuenta FlexiHub y elija un plan que le ofrezca el número de conexiones que necesita.

  2. Instale FlexiHub en el ordenador host donde está conectado el dispositivo serie que desea compartir.

  3. Ahora, instale FlexiHub en la máquina virtual VirtualBox que recibirá el flujo de datos desde el puerto serie redirigido.

  4. Abra la aplicación e inicie sesión en su cuenta. El programa mostrará los dispositivos serie disponibles para la conexión.

  5. Haga clic en 'Conectar' para establecer comunicación con el dispositivo deseado.

¡Ya está! A partir de este momento, puede acceder a los dispositivos serie conectados a las interfaces del host en su entorno virtual sin ninguna configuración adicional. Flexihub le permite administrar eficientemente los puertos serie en Hyper-V, VirtualBox, VMware y otros entornos virtuales.

Cómo configurar un puerto serie virtual en VirtualBox


Otro método para configurar el reenvío de puertos COM en VirtualBox es hacerlo con las capacidades integradas en la plataforma. Los puertos serie virtuales se habilitan con el SO huésped presentado con un dispositivo UART estándar para garantizar la compatibilidad. La conexión es configurable y permite enviar y recibir datos. Los detalles de configuración varían según el sistema operativo host utilizado.

La configuración del puerto serie de VirtualBox se puede realizar a través de la pestaña Configuración o el comando Administrar VBox. Esto le permite crear hasta cuatro puertos serie virtuales en cada máquina virtual. Debe configurar el Modo de Puerto y el Número de Puerto.

Debe usar valores estándar al definir el Número de Puerto, ya que describe el puerto serie que utilizará la máquina virtual. También tiene la opción de crear un puerto serie definido por el usuario proporcionando una dirección base de IRQ y E/S.

Modo de Puerto define como está conectado el puerto virtual. Las opciones de Modo de Puerto son Desconectado, Conectado al Dispositivo Host o Conectado a Pipe Host.

  • Desconectado indica que la sesión virtual puede ver el dispositivo pero no puede usarlo. Es como si no hubiera una conexión cableada al periférico.

  • La conexión de Dispositivo Host requiere establecer una conexión física entre el puerto virtual y el puerto de hardware en la máquina host. En un sistema Windows, generalmente será un nombre como COM1. Por el contrario, en una máquina Linux, se conectará a /dev/ttyS0 o algo similar. VirtualBox redirigirá todos los datos transmitidos a través del puerto virtual al dispositivo físico.

  • Cuando se utiliza una conexión Pipe Host para permitir que VirtualBox comparta puertos COM, se debe realizar la configuración para conectar el puerto virtual y una tubería de software en el sistema operativo host. Los detalles varían según el tipo de host físico en el que se ejecuta VirtualBox. virtualbox serial port
    1. En los sistemas Windows, los datos se transmiten a través de una tubería con nombre. El nombre de la tubería debe registrarse con el siguiente formato \\.\pipe\<name> where <name> se utiliza como identificador de máquina. Puede ser un nombre definido por el usuario elegido por simplicidad o por cualquier motivo.

    2. En máquinas Mac, la conexión se realiza a través de un socket de dominio local. Usar tmp como nombre de archivo del socket es una práctica común que proporciona al usuario de VirtualBox privilegios como escribir en la tubería.

    3. Los usuarios de Linux pueden utilizar varias herramientas que establecen una conexión a un socket de dominio local. Uno que es ampliamente utilizado y disponible en muchas distribuciones de Linux es Socat.

      VirtualBox opera bajo la premisa de que el socket o tubería al que hace referencia realmente existe.

      Cuando implementa una conexión directa entre dos máquinas virtuales, una máquina crea una tubería o socket y la segunda MV se conecta a ella.

  • Archivo sin Formato: la salida de un puerto serie virtual se puede dirigir a un archivo. Esto puede ser útil al recopilar información de diagnóstico o solución de problemas. Se puede usar cualquier archivo siempre que el usuario de VirtualBox tenga el nivel de permisos requerido para crear y escribir en él.

  • Socket TCP: un socket TCP puede actuar como cliente o servidor TP y facilita el envío del tráfico del puerto COM VirtualBox a las redes que utilizan el protocolo TCP/IP. Este método permite que una máquina remota se conecte directamente a un puerto serie invitado a través de una red TCP.

  1. Servidor TCP: la casilla de verificación Pipe/Socket actual debe desmarcarse en el servidor TCP y se debe utilizar el campo dirección/ruta para especificar el número de puerto. Este número puede ser 23 o 2023, y en sistemas UNIX debe ser más de 1024.

  2. Cliente TCP: se debe marcar la casilla "Conectar a una Pipe/Socket Existente" para poner el conector TCP en modo cliente. Al crear una conexión de cable de módem nulo virtual, el otro extremo se conecta a través de la red TCP designando el nombre del puerto host en el campo Ruta/Dirección.

Puede configurar cuatro puertos serie en cada máquina y se pueden elegir múltiples números de puerto.

Esperamos que la información de esta guía demuestren cómo compartir un puerto COM en VirtualBox. FlexiHub puede ser la forma más sencilla de agregar puertos COM en VirtualBox, pero como puede ver, hay otras opciones. Una vez configurado, puede disfrutar de la funcionalidad completa de los dispositivos serie desde una sesión virtual como si estuviera conectado directamente al equipo periférico.

FlexiHub

Requisitos: Windows XP/2003/2008/Vista/7/8/10/Server 2012
size: 7MB
Versión: 4.0.12820 ()
Calificación usuario: (4.8 basado en 78+ usuarios )