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.
Olga Weis Olga Weis Última actualización May 20, 2024

VirtualBox COM Port Passthrough: Guía Completa

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
4.8 Rank basado en 386+ comentario
FlexiHub

Un método muy fácil de implementar el passthrough de puerto serie de VirtualBox es con la herramienta de software 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:

Cómo configurar puertos serie en Oracle VM VirtualBox

Configurar puertos serie en Oracle VM VirtualBox puede ser una característica útil, especialmente para tareas específicas como la depuración del kernel o cuando necesitas conectar dispositivos que tradicionalmente utilizaban conexiones serie. Aquí tienes una guía sencilla para ayudarte a configurar y utilizar puertos serie virtuales en VirtualBox.
  • 1.
    Paso 1: Acceso a los ajustes

    A través de la GUI de VirtualBox: Ve a los ajustes de tu máquina virtual. Busca la pestaña "Puertos serie".

    A través de la línea de comandos: Usa el comando VBoxManage modifyvm. El uso detallado se puede encontrar en el manual de VirtualBox en la Sección 7.8, "VBoxManage modifyvm".
  • 2.
    Paso 2: Configuración de tus puertos serie

    Puedes configurar hasta cuatro puertos serie para cada máquina virtual.

    1. Número de puerto: Asigna un número de puerto (COM1, COM2, COM3, COM4) con bases de I/O y IRQ específicas:
    • COM1: I/O base 0x3F8, IRQ 4
    • COM2: I/O base 0x2F8, IRQ 3
    • COM3: I/O base 0x3E8, IRQ 4
    • COM4: I/O base 0x2E8, IRQ 3
    • También puedes especificar bases de I/O y IRQ personalizadas si es necesario.


    2. Modo del puerto: Decide cómo se conectará el puerto serie virtual al host o a otras VMs:
    • Desconectado: Actúa como si estuviera desenchufado.
    • Dispositivo del host: Conecta el puerto de la VM a un puerto serie físico en tu máquina host.
    • Tubo del host:

      - Para Windows: Usa un tubo nombrado (por ejemplo, \\.\pipe\name).
      - Para macOS/Linux: Usa un socket de dominio local (generalmente en /tmp).

    • Archivo crudo: Envía los datos serie a un archivo en tu host.
    • Socket TCP:

      - Servidor TCP: Permite conexiones remotas a este puerto a través de la red.
      - Cliente TCP: Se conecta a otro servidor a través de la red.
  • 3.
    Paso 3: Implementación de la configuración
    • Configura cada puerto según tus requisitos usando la GUI o los comandos de VBoxManage. Por ejemplo:

    • Para configurar COM1 como un servidor TCP, usa:
      VBoxManage modifyvm "VM name" --uart1 0x3F8 4 --uartmode1 tcpserver 2023

    • Para conectar COM2 a un dispositivo host en un host Windows:
      VBoxManage modifyvm "VM name" --uart2 0x2F8 3 --uartmode2 hostdevice "\\.\COM1"
  • 4.
    Paso 4: Verificación de la configuración
    • Inicia tu máquina virtual y verifica en el administrador de dispositivos o equivalente para asegurarte de que los puertos serie estén reconocidos y configurados correctamente.

Consejos adicionales

✦ Recuerda que los puertos serie configurados para usar el mismo IRQ no deben usarse simultáneamente debido a problemas de compartición.

✦ Para configuraciones avanzadas como la depuración del kernel o la simulación de una conexión de módem nulo entre VMs, consulta configuraciones específicas relevantes para tu caso de uso.

Esta guía debería ayudarte a utilizar efectivamente los puertos serie virtuales en VirtualBox, mejorando la conectividad de tu VM para el desarrollo, depuración o interacciones con dispositivos legados.

VirtualBox COM Port Passthrough
  • 4.8 overall rank basado en 386+ comentario
  • Windows, macOS, Linux, Android y Raspberry Pi.
  • 10.45MB Size.
  • Versión 6.1.15025. (19/02/2024).
  • A partir de $14/mes en facturación anual