Cómo usar el puerto serie en máquinas virtuales de VMware

Es posible que necesites acceder a puertos serie desde dentro de una máquina virtual de VMware, ya sea para tareas de configuración, registrar comunicaciones o depurar. Es fácil añadir nuevos puertos serie, tanto físicos como remotos, en VMware Workstation Pro siempre que cumplas los requisitos previos.

Sin embargo, acceder a ellos para usarlos más adelante dentro del entorno virtual es otra historia. Y ahí es donde Serial Port Redirector entra en juego.

En esta publicación, te mostraremos cómo añadir un puerto serie en máquinas virtuales de VMware, explicaremos los distintos tipos de conexión y demostraremos cómo acceder a él en una VM.

Configuración de puertos serie en VMware Workstation

Agregar un puerto serie (o puerto COM) a una máquina virtual (VM) te permite interactuar con dispositivos serie como routers o placas de desarrollo dentro del entorno de la VM. Hay muchas formas de conectar un puerto serie virtual, incluida la conexión a un puerto físico, archivo, canalización con nombre y red.

Las máquinas virtuales pueden tener un máximo de 32 puertos COM. Sin embargo, al crear una VM, en realidad puedes optar por no incluir ninguno. Si eliges ese enfoque, el sistema operativo invitado (el SO que se ejecuta dentro de la VM) simplemente no verá ningún puerto serie disponible.

Requisitos

Antes de añadir un puerto serie virtual, asegúrate de que tu máquina virtual ya está apagada.

Asegúrate de conocer los tipos de medios correctos y los detalles de conexión de vSPC pertinentes para la configuración de tu puerto. vSPC (Virtual Serial Port Concentrator) es un servicio basado en red que permite que las máquinas virtuales accedan de forma remota a los puertos serie. También debes conceder el privilegio Máquina virtual.Config.Añadir o quitar dispositivo (Máquina virtual > Configuración > Añadir o quitar dispositivo) para continuar.

Los tipos de conexión específicos también tienen requisitos previos únicos. Por ejemplo, se necesitan los siguientes conjuntos de reglas de firewall si quieres usar tu puerto serie a través de una red:

  1. Puerto serie de la VM conectado a vSPC. Habilite la opción “Usar concentrador de puertos serie virtual” para facilitar únicamente las señales salientes desde el equipo host.

2. Puerto serie de la VM conectado a través de la red. Esto es básicamente lo mismo que el primer conjunto de reglas, excepto que no utiliza el concentrador de puertos serie virtuales (vSPC).

Una vez establecido esto, a continuación se explica cómo configurar un puerto serie virtual de VMware.

Añadir un puerto serie virtual de VMware

  1. En el inventario, haz clic con el botón derecho en la máquina virtual que hayas elegido y selecciona “Editar configuración”. Cambia a la pestaña “Hardware” y haz clic en “Añadir”.

2. Expande el menú desplegable y elige “Puerto serie”. Aparecerá un nuevo puerto serie en tu lista de dispositivos.

3. Abre el menú desplegable “Nuevo puerto serie” y elige tu tipo de conexión preferido (puerto físico, archivo, canalización con nombre o red). Luego, haz clic en “Aceptar” para finalizar.

Nuevo puerto serie

Elegir el tipo de conexión de puerto serie virtual adecuado

Según el tipo de procesamiento de datos que quieras realizar, debes seleccionar un tipo de conexión concreto para tu puerto serie virtual. Aquí tienes un breve desglose de los cuatro métodos de conexión diferentes que puedes usar:

  • Puerto serie físico: Esta es la configuración más común, que permite que la VM interactúe con dispositivos físicos como módems.
  • Archivo en el equipo host: Los datos enviados a través del puerto virtual se escriben en un archivo en el equipo host. Esto te permite registrar información sobre ciertos procesos que se ejecutan en tu VM, lo cual es útil para el registro de comunicaciones.
  • Tubería con nombre del lado del host: Esto crea una conexión directa para el intercambio de datos entre la VM y una aplicación u otra VM en la máquina host. Piénsalo como conectar dos máquinas distintas con un cable serie, excepto que están en un solo equipo. Es un método comúnmente usado para la depuración remota.
  • Puerto de red o URI de vSPC: Esto utiliza el concentrador de puertos serie virtuales (vSPC) para establecer la conexión a través de la red. En otras palabras, usas este modo para comunicarte entre el puerto serie virtual y un dispositivo remoto.

 

Configurando la salida a una canalización con nombre

  1. Selecciona la conexión de canalización con nombre:

    ○ En el menú desplegable “Nuevo puerto serie”, selecciona Canalización con nombre.

2. Especifique el nombre de la canalización:

○ En el campo “Nombre de la canalización”, introduzca un nombre para la canalización (por ejemplo: \\.\pipe\namedpipe).

○ Si está utilizando un host Windows, puede mantener el nombre de canalización predeterminado.

○ Asegúrese de que se utilice el mismo nombre de canalización tanto en el servidor como en el cliente.

3. Defina los extremos de la tubería:

○ En los menús desplegables disponibles, seleccione el Extremo cercano y el Extremo lejano de la tubería para completar la configuración.

Modo servidor vs modo cliente para conexiones de red

Si elige un tipo de conexión de red, también puede seleccionar si desea configurar su puerto serie para una conexión de cliente o de servidor.

Modo de conexión de servidor
Si opta por una conexión de servidor, obtiene el control sobre la máquina virtual conectada a su puerto serie. Esto hace que su VM actúe como un servidor, esperando una conexión entrante desde su host. Esto es ideal para escenarios en los que desea un control ocasional sobre la VM, como durante la depuración o la configuración.

Modo de conexión de cliente
Mientras tanto, elija una conexión de cliente si desea utilizar su máquina virtual como el cliente. En otras palabras, la VM inicia activamente la conexión a un programa designado al iniciarse. Es habitual en aplicaciones de registro donde se envían datos automáticamente a otro sistema.

Creación de conexiones de red de puerto serie sin parámetros de autenticación

Ejemplo de conexión del servidor
Para configurar su VM con una conexión de servidor de puerto serie con un URI telnet://:11111 (Identificador Uniforme de Recursos), ejecute el siguiente comando.

telnet yourESXiServerIPAddress 11111

Ejemplo de conexión del cliente
Mientras tanto, también puede configurar su puerto serie mediante una conexión de cliente ejecutando el servidor Telnet en Linux en el puerto 11 (telnet://yourLinuxBox:11). Utilice el siguiente comando.

telnet://yourLinuxBox:11

Conexión de puertos serie a VMware con Conector de serie a Ethernet

VMware incluye funciones nativas de paso directo de puertos serie que permiten que las máquinas virtuales se comuniquen con dispositivos conectados por serie. Aunque estas opciones integradas funcionan para escenarios básicos, pueden ser limitantes cuando se requiere acceso remoto, compatibilidad con dispositivos o un rendimiento estable.

Serial to Ethernet Connector ofrece un enfoque más flexible para la integración de puertos serie en entornos VMware. En lugar de depender de una conexión física directa al host, permite redirigir los puertos serie a través de una red. Esto permite que las máquinas virtuales accedan a dispositivos serie de forma remota, facilitando el trabajo con infraestructuras distribuidas y despliegues virtualizados modernos.

Guía paso a paso:

1. Para configurarlo, descargue e instale Serial to Ethernet Connector en el PC que comparte el puerto serie.

2. En la aplicación Serial to Ethernet Connector, ve a la pestaña “Conexión del servidor” y selecciona el puerto COM del ordenador host. Luego, introduce el puerto TCP que se utilizará para la supervisión de la comunicación digital.

Pestaña “Conexión del servidor”

3. Haga clic en el botón “Crear conexión de servidor”. A continuación, conecte su puerto serie a su máquina virtual mediante VMware (como se ha indicado anteriormente).

Botón “Crear conexión al servidor”

4. Vaya a su sistema operativo invitado. Abra la aplicación Serial to Ethernet Connector y cambie a la pestaña «Conexión de cliente». Una vez allí, introduzca los mismos datos del puerto TCP y especifique la dirección IP del equipo host.

5. Asigne un nombre a la interfaz serie de su máquina virtual y haga clic en «Crear conexión de cliente».

Create a client connection

Cómo un conector serie a Ethernet soluciona problemas comunes de puertos serie en VMware

Muchos sistemas industriales y dispositivos heredados siguen dependiendo de la comunicación serie, lo que hace que un acceso fiable al puerto serie sea esencial en entornos virtuales. Sin embargo, el passthrough de puertos serie en VMware puede presentar varios desafíos.

Limitaciones de acceso remoto
Acceder de forma remota a hardware conectado por serie es difícil cuando se utiliza passthrough físico, especialmente en entornos de nube o centros de datos donde el acceso directo al hardware no es práctico. Serial to Ethernet Connector resuelve esto virtualizando los puertos serie y haciéndolos accesibles a través de una red.

Restricciones de compatibilidad
Algunos dispositivos serie requieren controladores o configuraciones específicas que pueden no funcionar correctamente dentro de una máquina virtual. Al redirigir la comunicación serie a nivel de red, Serial to Ethernet Connector reduce la dependencia de configuraciones de VM específicas del dispositivo.

Problemas de rendimiento y latencia
El passthrough físico de serie puede introducir latencia e inestabilidad, en particular cuando los datos se transfieren a largas distancias o entre varios sistemas. La redirección serie basada en red ayuda a proporcionar una transmisión de datos más consistente y menos interrupciones.

Soporte limitado para hardware heredado
Las plataformas virtuales a menudo ofrecen un soporte nativo limitado para dispositivos serie más antiguos. Serial to Ethernet Connector amplía las capacidades de VMware al permitir que el equipo heredado se acceda como puertos serie virtuales, incluso cuando la integración nativa no está disponible o es poco fiable.

Conclusión

Los puertos serie virtuales son muy útiles cuando se trata de depuración o registro. Son fáciles de añadir mediante VMware Workstation Pro, pero acceder a ellos dentro del entorno virtual sigue siendo más fácil con Serial to Ethernet Connector.

Preguntas frecuentes

Si estás utilizando un puerto serie físico de un host ESXi para una VM, los puertos serie que conectaste mediante USB no son compatibles con el passthrough de puerto serie de VMware. En su lugar, debes optar por el passthrough de USB. Consulta Configuración de USB desde un host ESXi a una máquina virtual.

VMware ESXi le permite trabajar con hasta 32 puertos serie. Los puertos serie de su placa base se pueden redirigir fácilmente a una máquina virtual desde un host ESXi.