Cookie
FlexiHub 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.

VirtualBox COM Port Passthrough: Guía Completa

Última actualización Apr 14, 2021

Actualmente, no se utilizan tanto los puertos COM como antes. Y, sin embargo, siguen manteniendo su aplicación práctica y son de gran utilidad.

Por ejemplo, es necesario disponer de al menos un puerto serie o no podrá interactuar con la gran mayoría de las herramientas de depuración kernel. En la práctica, no tiene que ser un puerto COM físico. Con la herramienta de software adecuada, también puede realizar la depuración kernel a través de un puerto serie virtual en una máquina virtual.

Este tutorial le mostrará cómo redirigir un puerto serie en el host a una MV invitada en VirtualBox y cómo crear puertos serie virtuales en VirtualBox.

Acceder a los puertos 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 un método sencillo para habilitar los puertos serie en VirtualBox o en cualquier otra plataforma de virtualización, redirigiendo los dispositivos de puerto serie a las máquinas virtuales invitadas a través de la red.

FlexiHub funciona creando conexiones virtuales y redirigiendo los datos del puerto serie a través de la red a las máquinas virtuales de VirtualBox. La configuración de los parámetros es muy sencilla. Con FlexiHub, puede agregar un puerto serie a VirtualBox con un solo clic.

Cómo compartir puertos COM con VirtualBox

1
Registre una cuenta de FlexiHub e inicie una prueba gratuita de evaluación.
 registro flexihub
2
Instale FlexiHub en el host de VirtualBox con el puerto serie físico que será redirigido. Después, instale FlexiHub en la máquina virtual de VirtualBox que se conectará al puerto serie del host.
 instalar flexihub
3
Inicie la aplicación tanto en la MV anfitriona como en la invitada y acceda a su cuenta.
 iniciar sesión en flexihub
4
Los dispositivos serie disponibles para conectarse se mostrarán en la interfaz de FlexiHub.
 puerto com virtualbox a la red
5
En la máquina invitada, haga clic en "Conectar" en la interfaz de la aplicación para acceder al puerto serie en VirtualBox.
 acceder al puerto serie en virtualbox

A partir de ese momento, los dispositivos serie conectados a los puertos serie de VirtualBox serán redirigidos al entorno virtual sin ninguna otra configuración adicional.

Para obtener instrucciones en vídeo sobre cómo compartir puertos serie con VirtualBox, puede consultar esta breve guía:

compartir puertos seriales a VirtualBox

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.

puerto serie virtualbox

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.

El Modo de Puerto define cómo se conecta el puerto virtual. Las opciones del Modo del Puerto son:

  1. Desconectado;
  2. Conectado al Dispositivo Host;
  3. Conectado a Host Pipe;
  4. Archivo RAW;
  5. Socket TCP.
  • 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 Host Pipe para permitir que VirtualBox comparta puertos COM, la configuración debe ser hecha para conectar el puerto virtual y una tubería de software en el sistema operativo anfitrión.
    puerto serie virtualbox
Los detalles varían según el tipo de host físico en el que se ejecuta VirtualBox.
Windows
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> dónde <name> se utiliza como identificador de máquina. Puede ser un nombre definido por el usuario elegido por simplicidad o por cualquier motivo.
 
macOS
macOS
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.
 
Linux
Linux
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.
 
  1. 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.

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

    • 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.
    • 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 7/8/10, Server 2008 R2/2012/2016/2019
size: 8.82MB
Versión: 5.1.13941 ()
Calificación usuario: (4.8 basado en 78+ usuarios)