Cookie
Electronic Team, Inc. 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.

Configuración del Puerto Serie en Hyper-V: Instrucciones Paso a Paso

Olga Weis Olga Weis Mar 11, 2024

Ya hemos dedicado tiempo a revisar las formas de acceder a los COM en una máquina virtual (puedes encontrar el artículo aquí). Aunque Serial to Ethernet Connector es una gran solución para COM en paso a través de puerto serie en Hyper-V, vale la pena explorar algunas otras opciones para agregar puerto COM al puerto serie en Hyper-V, que cubriremos a continuación.

Cómo acceder al Puerto Serie en Hyper-V

Si necesitas conectarte al puerto serie de una máquina virtual, necesitarás Serial to Ethernet Connector. Sigue estos pasos para aprender cómo usar esta herramienta y utilizarla para acceder al puerto virtual:
1
Obtén Serial to Ethernet Connector tanto en la máquina virtual como en el sistema operativo del host.
2
Comienza abriendo la aplicación en la VM. Abre el menú "Conexiones" y selecciona "Nueva Conexión de Servidor".
3
Rellena la información necesaria sobre el puerto que vas a compartir, incluyendo su número y el puerto TCP utilizado para conectarlo.

Nota: marca la casilla para hacer el puerto virtual.
 serial to ethernet connector - crear puerto de servidor COM
4
Presiona "Crear".
5
Ahora, cambia a Serial to Ethernet en la máquina host. Abre "Conexiones Remotas".
6
Si todo se configuró correctamente, el puerto de la máquina virtual debería aparecer en la lista. Seléctalo.
7
Configura las opciones de conexión del cliente, como el puerto que se utilizará para recibir los datos.
8
Presiona "Crear" una vez más, y ya está todo hecho.

Tutorial en video:

Cómo conectar hardware serie a una máquina virtual con PipeDream

Para los usuarios de Máquina Virtual que quieran agregar un puerto COM a los puertos serie de Hyper-V, PipeDream es una opción ideal. Esta herramienta de puerto serie en Hyper-V funciona a través del mismo servidor que aloja Hyper-V (que es un host de virtualización), cerrando la brecha entre las máquinas virtuales y los puertos serie.

PipeDream funciona transmitiendo datos recibidos del hardware serie (lo que esté conectado al puerto COM) y ayuda a la Máquina Virtual a reconocerlo y acceder a él (y viceversa).

Además, PipeDream no necesita un elemento del lado del cliente para funcionar en un servidor, lo que hace que el soporte serie de Hyper-V sea aún más conveniente. PipeDream no requiere ninguna instalación (dispositivo, software o de otro tipo) en la(s) máquina(s) virtual(es) participante(s), maximizando así la compatibilidad con sistemas/software antiguos y el soporte confiable para sistemas operativos XP (y anteriores).

Acceso al puerto serie en Hyper-V
Prueba gratuita de 14 días

PipeDream permite que las máquinas virtuales invitadas controlen los puertos serie en el host de virtualización (u otras máquinas). Esta herramienta funciona gracias al soporte de tubería nombrada de Hyper-V, lo que significa que no es necesaria una conexión de red para la comunicación. Solo crea un nombre de tubería en Hyper-V, y PipeDream se conectará al dispositivo serie de la VM invitada una vez que inicies el programa PipeDream.

Descargo de responsabilidad: El software de puerto serie en Hyper-V de PipeDream es compatible con Hyper-V de Microsoft, pero es una herramienta de terceros sin afiliación con Microsoft. Nuestro uso del término “Hyper-V” no pretende endosar ni afiliarse con Microsoft Corporation.

Para aquellos con una máquina virtual Gen 1 Hyper-V

Sigue la guía paso a paso a continuación para aprender cómo agregar un puerto COM a Hyper-V
1
Ejecuta el Administrador de Hyper-V y abre la Configuración de la Máquina Invitada (la VM que deseas establecer);
2
Elige COM1 o COM2 de la nueva ventana (ubicada en la lista de hardware de la mano izquierda);
3
Este es el puerto serie que permite a la máquina virtual acceder al dispositivo serie de tu elección (es decir, el puerto que aparece en la VM puede diferir del puerto serie físico del host);
4
Conecta la tubería llamada “PipeDream” al puerto serie del invitado (haz esto haciendo clic en tubería nombrada, y escribe “PipeDream” como el nombre de la tubería—ver la imagen abajo para referencia);
5
Para aquellos con un dispositivo serie en un ordenador remoto, asegúrate de que la casilla “Ordenador remoto” esté marcada e introduce el nombre de la máquina;
6
Haz clic en OK;
 nombre de la tubería

Cómo configurar para máquinas virtuales Gen-2

Para aquellos que ejecutan máquinas virtuales Gen-2, los ajustes de tubería mostrados arriba no son configurables usando la GUI, por lo tanto, los usuarios deben implementar comandos de Powershell.
1
Abre una sesión de Powershell;
2
Ejecuta Get-VM;
3
Copia el nombre de la máquina virtual con el puerto serie deseado;
4
Ejecuta Set-VMComPort -Number < 1 o 2, para el puerto serie COM1 o COM2 > -Path .pipePipeDream
5
Utiliza Get-VMComPort para confirmar la creación de la tubería (ver la captura de pantalla mostrada abajo usando una VM llamada “SillyRabbit” para fines de ejemplo).
 confirmación de creación de tubería

Pero no hay puertos COM para VMs de Gen 2, ¿verdad?

Honestamente, la respuesta es una mezcla de sí y no (con el "no" centrado principalmente en las capacidades de paso a través de puertos serie de Hyper-V por defecto). ¡La noticia emocionante es que esto se puede ajustar!

Las capturas de pantalla a continuación son de una VM de Windows 8 (específicamente utilizando medios creados en la sección anterior donde se añadió el controlador para el teclado basado en software.)

En el ejemplo a continuación, verás que la configuración para una máquina virtual gen-2 básica carece de opciones de puerto COM.

configuración de hyper-v

La razón es que, independientemente de si los puertos serie están disponibles o no, el Administrador de Hyper-V de Gen-2 nunca muestra los puertos COM.

A continuación, echaremos un vistazo a lo que dice PowerShell:

PowerShell

¿Notas cómo PowerShell muestra dos puertos COM disponibles? Sin embargo, si abres el Administrador de dispositivos de la máquina invitada, no habrá ningún puerto COM listado para la VM.

Consulta el ejemplo a continuación (usando COM1) para configurar un camino de tubería para los puertos COM mientras una máquina virtual está en funcionamiento:

configurar un camino de tubería

Como se mencionó antes, al verificar el Administrador de dispositivos de la máquina invitada, COM1 no se muestra, pero una vez que la VM se apaga y reinicia, el puerto COM deseado ahora estará disponible en la lista (ver abajo).

administrador de dispositivos puerto com

Para aquellos con experiencia en depuración del núcleo, el proceso restante es bastante simple y directo, con solo una excepción menor específica para las VMs de Gen-2 (más específicamente, ordenadores basados en UEFI que utilizan Secure Boot.)

Prueba Serial to Ethernet Connector
Prueba gratuita de 14 días

A través de msconfig, hemos activado la depuración del núcleo para la VM en COM1. Sin embargo, una vez que hicimos clic en Aceptar, apareció el siguiente mensaje de error:

configuración del sistema

¿Por qué? Porque la política de Windows indica que el Arranque Seguro y la depuración del núcleo no son compatibles. Esto significa que los usuarios deben apagar la máquina virtual, luego desactivar el Arranque Seguro desde la configuración del firmware.

habilitar arranque seguro

  1. Utiliza msconfig una vez más para habilitar la depuración del núcleo (esta vez será exitoso);
  2. Reinicia la VM;
  3. Conéctate al tubo a través del windbg de la partición padre; conectar al tubo
small logo Serial to Ethernet Connector
#1 en Software de Puerto Serie
Serial to Ethernet Connector
Acceder al puerto serie remoto a través de la Red IP
Obtenga un enlace de descarga para su escritorio
¡Registre su dirección de email para obtener un enlace de descarga rápida en su escritorio y empezar!
o
Disponible para: Serial to Ethernet Connector es compatible con Windows, Linux OS y Windows Mobile.

SEC para Windows

SEC para Linux