Cómo redirigir un puerto COM en Máquina Virtual - Guía completa 2019



La virtualización nos brinda una manera fácil y eficiente de usar múltiples entornos de sistemas operativos en el mismo ordenador. Al ejecutar una máquina virtual en su sistema operativo actual, podrá probar otros sistemas operativos, acceder a software o aplicaciones diseñadas para ellos, crear copias de seguridad del sistema operativo, etc. Lo más práctico es que solo necesita un conjunto de recursos físicos, como CPU y espacio de RAM y disco duro.

Si tiene una impresora serie, módem o cualquier otro periférico basado en COM conectado a su PC local y necesita conectar este dispositivo a su máquina virtual, puede hacerlo a través de un puerto serie virtual. ¿Quiere saber cómo habilitar un puerto COM en una máquina virtual? Bueno, todo depende del software de virtualización que utilice. Algunas aplicaciones de virtualización le permiten conectarse a los dispositivos serie de su host después de realizar algunas configuraciones adicionales, mientras que otras soluciones no ofrecen acceso a los puertos serie físicos del ordenador host a menos que use una herramienta de terceros dedicada que funcione en la red.

En este artículo, describimos varios métodos comunes para habilitar la redirección de puertos COM en una máquina virtual.

Contenidos

  1. Cómo acceder a puertos serie remotos en una máquina virtual
  2. RS232 en una máquina virtual: configuración de puertos COM en aplicaciones de virtualización populares.
  3. ¿Qué es la virtualización y cuándo es útil?
  4. Herramientas de software para redirigir puertos COM a una máquina virtual

La forma más sencilla de acceder a puertos serie desde una máquina virtual


Serial to Ethernet Connector es una potente solución de red que permite trabajar con puertos serie remotos en una máquina virtual. Esta aplicación está diseñada para crear copias virtuales de puertos serie reales. Con la ayuda del software, puede establecer una conexión cliente desde su sistema operativo invitado a un puerto serie de cualquier ordenador conectado a su red. La aplicación creará un puerto serie virtual en su máquina virtual y lo vinculará al puerto COM real a través de LAN o Internet. Ahora, una vez que el dispositivo serie está conectado al puerto de hardware, el dispositivo aparecerá en su sistema invitado como si estuviera conectado físicamente.

Para comenzar, simplemente descargue Serial to Ethernet Connector e instálelo en sus sistemas operativos host e invitado. Crear y compartir un puerto serie virtual en una máquina virtual (Hyper-V, VMware, Citrix XenDesktop, etc.) como si fuera una interfaz COM real.
Sec logo

Serial to Ethernet Connector

Remoto a puerto serie a través de la Red
4.9 Ranking basado en 52+ usuarios, Comentario(86)
Descargar Prueba totalmente funcional por 14 días
Serial over Network Connector

Cómo acceder a puertos serie remotos en una Máquina Virtual


Esto es lo que debe hacer si desea acceder a su periférico de puerto COM local desde un sistema operativo invitado:

En su ordenador host:

  • Descargue Serial to Ethernet Connector, instale e inicie.
  • Vaya a la pestaña "Conexión servidor” y especifique el puerto COM del host al que está conectado el dispositivo, así como un puerto TCP para atender.
  • Haga clic en "Crear conexión servidor”.

En su sistema operativo invitado:

  • Instale el software, ejecútelo y diríjase a la pestaña "Conexión cliente”.
  • Especifique la dirección IP del host y el puerto TCP que seleccionó para la "conexión servidor”.
  • Elija el nombre para el puerto COM de su máquina virtual y active la opción "Crear como puerto serie virtual”.
  • Haga clic en "Crear conexión cliente”.

¡Eso es todo! Una vez que crea una conexión cliente, la aplicación vincula su puerto serie virtual a la interfaz COM real del sistema host. Como resultado, puede acceder a un dispositivo serie conectado a este puerto directamente desde su máquina virtual.

RS232 en una máquina virtual: configuración de puertos COM en aplicaciones de virtualización populares.


La capacidad de redirigir los datos del puerto serie a un entorno virtual permite una mayor utilización de los recursos del servidor físico. A continuación, encontrará las instrucciones sobre cómo agregar un puerto COM a la máquina virtual Hyper-V o configurar la comunicación serie en aplicaciones de virtualización VMware, VirtualBox y Citrix XenDesktop .

Acceder a un puerto COM en VMware


Como ya hemos mencionado, una de las formas más fáciles de reenviar sus datos serie periféricos a un sistema operativo invitado es una aplicación dedicada como Serial to Ethernet Connector, que está diseñada específicamente para este propósito. También hay algunos métodos nativos para acceder a un dispositivo serie en VMware. Cuando configura la comunicación del puerto COM en VMware, puede seleccionar un puerto serie de hardware de la máquina host, un archivo para los datos de salida o un canal nombrado para su conexión.

Puerto serie en VMware

Estos son los pasos simples que debe seguir cuando necesite trabajar con un puerto serie en VMware:

  1. Abra Configuraciones en su sistema operativo invitado;
  2. Vaya a la pestaña "Hardware" y haga clic en "Agregar”;
  3. Siga el asistente y elija un puerto COM;
  4. Luego, elija dónde el puerto serie redirigirá los datos de salida. En caso de que sea un canal nombrado, configúrelo;
  5. Habilite la opción "Conectar al iniciar", si desea conectarse al puerto seleccionado cuando la máquina virtual se inicie;
  6. Haga clic en "Finalizar" y se agregará un puerto serie remoto a su VM.

Agregar un puerto COM en vSphere Client


Las máquinas virtuales vSphere pueden funcionar con hasta 4 puertos COM virtuales. Las interfaces virtuales más comunes se utilizan para conectarse a los puertos serie de hardware del host. Además, puede enviar la salida a un archivo en el ordenador host o establecer conexiones a través de la red utilizando Virtual Serial Port Concentrator (vSPC).

Por lo tanto, para agregar un puerto COM virtual, haga lo siguiente en el inventario de vSphere Client:

  • haga clic con el botón derecho en la Máquina Virtual que necesita y seleccione "Editar configuración”;
  • vaya a la pestaña "Hardware" y haga clic en "Agregar”;
  • seleccione "Puerto Serie", luego presione "Siguiente”;
  • especifique el tipo de medio al que accederá el puerto;
  • Si desea conectar un puerto serie a través de la red, seleccione "Usar Concentrador de Puerto Serie Virtual (vSPC)" e ingrese la ubicación del URI vSPC.
  • Finalmente, haga clic en "Finalizar" para completar el proceso.

Conectar un puerto serie a un canal nombrado


vSphere Client le permite conectar un puerto serie virtual a un canal nombrado. Esto significa que puede establecer una comunicación directa entre dos máquinas virtuales como si estuvieran conectadas a través de un cable serie real. Esta opción es especialmente útil para los que utilizan un sistema operativo invitado para depuración remota, etc.

Para configurar un puerto COM para asignar a un canal nombrado, siga los siguientes pasos:

  • En el panel de inventario de vSphere Client, elija la MV que se va a modificar;
  • En el cuadro Comandos de la pestaña Resumen, seleccione Editar Configuración y verá la ventana "Propiedades de la Máquina Virtual”. In esta ventana, haga clic en "Agregar" para abrir el cuadro de diálogo "Agregar Hardware";
  • Seleccione "Puerto Serie" y "Usar Canal Nombrado”;
  • Una vez hecho esto, especifique el nombre de archivo y la ruta para el canal nombrado. Use los siguientes formatos: “\\.\pipe\namedpipe” para invitados de Windows y "/tmp/socket" para invitados Linux;
  • Configure los ajustes "Para Extremo Cercano" y "Para Extremo Lejano”;
  • Haga clic en "Finalizar”.

¡Eso es todo! La próxima vez que inicie su máquina virtual, reconocerá el nuevo puerto serie.

Con la ayuda del software avanzado Serial to Ethernet, puede conectar fácilmente dispositivos de puerto RS232, RS422, RS485 a su máquina virtual a través de Internet o LAN. El programa es completamente compatible con VMware, Hyper-V and VirtualBox.

Sec logo

Serial to Ethernet Connector

Remoto a puerto serie a través de la Red
4.9 Ranking basado en 52+ usuarios, Comentario(86)
Descargar Prueba totalmente funcional por 14 días
Serial over Network Connector


Acceder a un puerto serie en Hyper-V


Ahora consideremos cómo configurar el passthrough de puerto COM en Hyper-V. Para poder trabajar con un puerto serie en una máquina virtual Hyper-V, debe hacer lo siguiente:

En el Administrador de Hyper-V:

  • Haga clic con el botón derecho en la máquina virtual requerida y abra su "Configuración”;
  • Vaya al "Menú de Hardware" y seleccione el puerto serie que necesita (deje como COM1);
  • Haga clic en el botón de opción "Canal Nombrado”;
  • Ahora, escriba el nombre de el canal nombrado (por ejemplo, COM1);
  • Hyper-V mostrará la ruta de el canal nombrado (como \\.\pipe\COM1).
Microsoft Hyper-V

En la máquina host:

  • Conéctese al canal nombrado utilizando la ruta que obtuvo anteriormente. Un cliente serie (como Putty) le ayudará a hacerlo.
    Además, es posible que deba ejecutar Como Administrador en su cliente terminal.
  • Para mostrar una lista de todos los canales nombrados que usa actualmente, ejecute el siguiente comando en un terminal PowerShell:
    [System.IO.Directory]::GetFiles("\\.\\pipe\\")
  • Para verificar si existe un determinado canal nombrado, use:
    [System.IO.Directory]::GetFiles("\\.\\pipe\\").Contains("\\.\\pipe\\COM1")

PipeDream para Hyper-V: agregar un puerto serie en un canal nombrado a su máquina virtual


PipeDream es un programa que ayuda a crear conexiones entre máquinas virtuales y puertos COM que residen en los hosts de virtualización. PipeDream ofrece soporte para canal nombrado de Hyper-V, lo que significa que no hay necesidad de conectarse a la red. Todo lo que necesita hacer es especificar el nombre del canal nombrado en Hyper-V y usar PipeDream para redirigir un dispositivo serie a su sistema operativo invitado.

Cómo agregar un puerto COM a la máquina virtual Hyper-V:

Para acceder a RS232 en Hyper-V, en primer lugar, debe configurar un puerto COM virtual para su sistema invitado. (Se recomienda que use una MV de generación 1).

  • Abra el Administrador de Hyper-V, vaya a Configuraciones de la máquina virtual requerida y elija COM1 o COM2 de la lista de hardware disponible.
    La máquina virtual invitada utilizará el puerto serie seleccionado para conectarse al dispositivo serie del host.

Luego, configure el puerto serie virtual para comunicarse a través de un canal nombrado:

  • haga clic en "Canal Nombrado" y escriba el nombre "PipeDream".

Después de eso, simplemente ejecute PipeDream en el ordenadora host para conectar su dispositivo serie a la máquina virtual invitada.

Trabajar con puertos serie en VirtualBox


VirtualBox

Imaginemos una situación en la que necesita establecer una comunicación entre un programa que usa en una MV invitada VirtualBox (que sea Linux) y una aplicación serie que se ejecuta en el ordenador host (Windows, por ejemplo). ¿Es posible? Claro. Para lograrlo, debe crear dos puertos COM virtuales en el host de virtualización, conectar estos puertos y conectar uno de ellos a la aplicación de la máquina virtual invitada y el otro a la aplicación del host.

Así es como se hace:

  1. Cree dos puertos serie virtuales en la máquina host con la ayuda de un software dedicado, Serial to Ethernet Connector.
  2. Obtenga acceso a un puerto COM en VirtualBox. Para configurar el reenvío de puertos de VirtualBox, realice las siguientes configuraciones:
    • ♦ Marque la casilla junto a "Habilitar Puerto Serie", ingrese Puerto/Ruta Archivo.
    • ♦ Marque la casilla de verificación "Crear Canal", inicie su máquina con esta opción habilitada. Si la casilla "Crear Canal" no está marcada, recibirá un mensaje de error.
Acceso a un puerto COM en VirtualBox

Proporcionar acceso a un puerto serie en Citrix XenDesktop


Al trabajar en el entorno Citrix XenDesktop, puede enfrentar el desafío de redirigir los dispositivos serie del host a su sesión virtual. Para resolver esta tarea, puede usar una solución de terceros especializada llamada Serial to Ethernet Connector o probar una de las soluciones nativas que ofrece Citrix.

El mapeo del puerto COM cliente es lo que hace posible la comunicación serie. Para conectarse a un puerto serie de hardware, el controlador de un sistema operativo le da un nombre de enlace simbólico (COM1, COM2, COM3, etc.), que luego pueden usar las aplicaciones serie para acceder a un puerto real.

Hay tres formas posibles de tener acceso a un dispositivo COM en Citrix:

  • puede asignar un puerto COM cliente a su sesión de Citrix utilizando políticas de Studio;
  • usar el símbolo del sistema del Citrix Virtual Delivery Agent;
  • o con la ayuda de la herramienta de configuración de escritorio remoto de Citrix.

¿Qué es la virtualización y cuándo es útil?


Los usuarios de Linux y Mac a veces necesitan ejecutar programas que funcionan solo en Windows, y los usuarios de Windows, especialmente los programadores, a menudo necesitan ejecutar aplicaciones basadas en Linux o usar varias versiones de Windows a la vez.

La forma más obvia de realizar esta tarea es comprar otro ordenador. Sin embargo, no parece rentable comprar un PC nuevo y costoso cuando todo lo que quiere hacer es ejecutar una copia de un software diseñado para otro sistema operativo.

También puede probar otra opción disponible que es instalar dos (o más) versiones de Windows una al lado de la otra en el misma PC y elegir entre ellas en el momento del arranque. Tal instalación puede romperlo todo, pero si tiene éxito, podrá elegir el sistema operativo que desea iniciar al arrancar el ordenador.

También existe una tercera forma: virtualización.

La virtualización describe una tecnología que permite la creación de entornos aislados dentro de una única pieza de hardware. Cada entorno se parece a un ordenador independiente, con sus propias características, como la memoria de la CPU, E/S, tráfico de red, etc. Ese entorno se denomina conjunto de recursos lógicos o máquina virtual.

Gracias a la virtualización, puede ejecutar múltiples imágenes de sistema operativo en su ordenador al mismo tiempo. El equivalente emulado de un sistema informático que se ejecuta sobre otro sistema se llama sistema operativo invitado.

El motor de emulación de la máquina virtual, conocido como hipervisor, maneja el hardware virtual, incluida una CPU, memoria, disco duro, interfaz de red y otros dispositivos. El hipervisor proporciona aislamiento de los sistemas operativos entre sí y divide los recursos entre los sistemas operativos que se ejecutan en la máquina host.

Dependiendo del tipo de virtualización utilizada, el hipervisor puede ejecutar máquinas virtuales invitadas directamente en el hardware del sistema o encima del sistema operativo principal.

Herramientas de software para redirigir puertos serie a un entorno virtual


Como puede ver, usar una máquina virtual es realmente beneficioso tanto para usuarios comunes como para grandes empresas. La virtualización es especialmente útil porque le permite conectarse desde su máquina virtual a los puertos serie de hardware del host y los dispositivos conectados a ellos. Aún mejor, si usted puede acceder a los dispositivos de puerto COM conectados a ordenadores remotos. Además de Serial to Ethernet Connector, esta capacidad avanzada es ofrecida por las siguientes soluciones de software:

TCP/Com


TCP/Com

Para habilitar la redirección del puerto COM en una máquina virtual, puede usar una aplicación de software práctica y funcional llamada TCP/Com. Este programa le permite reenviar datos del puerto serie a través de la red TCP/IP o UDP. Con TCP/Com, podrá conectarse desde su aplicación serie basada en Windows a cualquier puerto remoto RS232 e intercambiar datos con puertos COM ubicados en otros ordenadores en su red.


Advanced Virtual COM Port


Advanced Virtual COM Port

Advanced Virtual COM Port es otra poderosa utilidad, con la cual puede conectar un puerto serie en MV a través de la red. El software le permite compartir puertos COM reales a través de la red. También le permite crear interfaces serie virtuales. Los puertos virtuales RS232 serán copias exactas de los puertos de hardware, por lo que sus sistemas operativos host e invitados los tratarán como si fueran reales.

Conclusión

Las máquinas virtuales son sin duda una de las cosas más útiles para cualquier usuario de ordenador. Ofrecen una gama de opciones que hacen que el trabajo sea más eficiente y flexible. Pero cuando se trata de acceso remoto a periféricos serie, la mayoría de las veces confía en algunas herramientas adicionales. El software Serial to Ethernet Connector parece ser la solución óptima para proporcionar una conexión confiable a cualquier puerto serie local o remoto desde un sistema operativo invitado.

Serial to Ethernet Connector

Requisitos para Windows (32-bit y 64-bit): XP/2003/2008/ Vista/7/8/10, Windows Server 2012
Requisitos para Linux: Kubuntu 9.10 “Karmic Koala”, openSUSE 11.2 , 4.66MB tamaño
Version 7.1.876 (26th Jan, 2017) Notas de la versión
Categoría: Communication Application