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.
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.
VBoxManage modifyvm "VM name" --uart1 0x3F8 4 --uartmode1 tcpserver 2023
VBoxManage modifyvm "VM name" --uart2 0x2F8 3 --uartmode2 hostdevice "\\.\COM1"
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.