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 Jul 15, 2022

Puertos COM en máquinas virtuales: guía definitiva

Los entornos virtuales ofrecen grandes beneficios; sin embargo, existe un inconveniente importante: el acceso a los puertos serie en las máquinas virtuales suele ser demasiado complicado, si no imposible. ¿Qué debe hacer si necesita transferir datos con fines de depuración o utilizar un dispositivo serie externo en una máquina virtual?

FlexiHub


Windows, macOS, Linux, Android 4.8 Rank basado en 386+ comentario
Puertos COM en máquinas virtuales

En este artículo, encontrará guías fáciles de seguir sobre cómo acceder a un puerto serie en máquinas virtuales para todos los entornos de virtualización populares. Esto será especialmente útil para los propietarios de consolas de puerto serie, módems o cualquier otro periférico basado en COM que necesiten redirigir desde una PC host a una máquina virtual.

Puede ser muy frustrante intentar conectar una máquina virtual en VirtualBox a un puerto serie en una PC con Linux o Windows. Falta soporte nativo para dispositivos seriales en las soluciones de virtualización.

Este artículo analiza los métodos para acceder a los puertos serie en soluciones de virtualización populares como Hyper-V, VMware ESXi y VirtualBox. Le mostramos cómo aprovechar al máximo sus periféricos basados en serie cuando trabaja con máquinas virtuales.

Además, descubrirá cómo asignar un puerto COM de una máquina física a una virtual utilizando una solución de software de propósito especial.

Cómo hacer que una máquina virtual reconozca los puertos COM

FlexiHub

Windows, macOS, Linux, Android
4.8 Rank basado en 386+ comentario
La forma más fácil y conveniente de acceder a los puertos serie en las máquinas virtuales es mediante el uso de FlexiHub.
FlexiHub

Con la funcionalidad avanzada de FlexiHub, puede crear una copia virtual de un puerto serie real en cualquier computadora en red y luego conectar ese puerto COM al SO invitado de la máquina virtual a través de la red. Después de eso, cualquier dispositivo serial conectado al puerto serial físico aparecerá instantáneamente en el sistema invitado de su VM como si estuviera conectado a esa máquina virtual directamente.

Además, con FlexiHub no tendrá problemas para conectarse a dispositivos serie remotos en todas las distancias. Esto es particularmente útil cuando no tienes la oportunidad de conectar un dispositivo directamente al puerto serial físico de tu computadora. Gracias a la tecnología de virtualización de puertos COM de vanguardia, FlexiHub es ideal para la redirección de puertos COM a máquinas virtuales en toda la red.

Cómo redirigir puertos COM a máquinas virtuales con FlexiHub - Guía de video

redirigir puertos COM a máquinas virtuales

Como FlexiHub funciona a través de Internet, la ubicación física de un dispositivo de puerto COM no importa en absoluto. Una vez que instale FlexiHub en la máquina servidor con un dispositivo serie adjunto y las computadoras cliente, podrá conectar puertos serie virtuales a través de IP y acceder a dispositivos COM en una máquina virtual de forma remota.

Cómo configurar el puerto COM en VM con FlexiHub

1
En primer lugar, registre una cuenta FlexiHub para poder acceder al puerto COM en una máquina virtual y comience una demostración gratuita.
 registre una demostración gratuita
2
Instale FlexiHub en la máquina host, ejecútelo e inicie sesión. Verá una lista de dispositivos conectados a la computadora.
 flexihub iniciar sesión
3
Es hora de instalar FlexiHub en el sistema operativo invitado y usar el mismo nombre de usuario y contraseña para iniciar sesión en la aplicación.
 pantalla principal de flexihub
4
En la lista de dispositivos disponibles, seleccione el que necesita y haga clic en "Conectar".
 conectar el puerto com a la máquina virtual

Los dispositivos conectados a los puertos serie del host serán accesibles en una máquina virtual. No se requieren más ajustes o configuraciones de ajuste. Puede administrar puertos seriales desde una máquina virtual de manera simple y conveniente. FlexiHub es compatible con todos los principales software de virtualización, incluidos Hyper-V, VirtualBox y VMWare.

Configuración de puertos COM para máquinas virtuales Hyper-V

puertos com en hyper-v

Ahora echemos un vistazo al método nativo de Hyper-V para configurar el paso de COM a VM. Esto es lo que debe hacer para configurar un puerto COM para una máquina virtual Windows 10:

  1. Vaya a la configuración de su máquina virtual (haga clic con el botón derecho en el nombre de la máquina virtual y haga clic en "Configuración" en el menú invocado).

  2. En el menú "Hardware", busque el puerto COM que va a redirigir y seleccione el botón de opción "Canal con nombre".

  3. Ingrese el nombre de la tubería en el cuadro de texto, p. Ej. COM1 y copie la ruta a la tubería (será algo así como \\.\pipe\COM1).

Nota: El nombre debe ser único, por lo que es una buena idea verificar si el nombre ya está en uso ejecutando este comando en la terminal de PowerShell:

[System.IO.Directory]::GetFiles("\\.\\pipe\\").Contains("\\.\\pipe\\COM1")

  1. Utilice esa ruta para conectar la tubería a través del cliente en serie de su elección (por ejemplo, Putty). Para hacer eso, es posible que deba ejecutar como administrador para su cliente terminal.

Después de eso, verá esa tubería en la lista de todas las tuberías con nombre que usa actualmente.
Para ver la lista, ejecute este comando en una terminal de PowerShell:

[System.IO.Directory]::GetFiles("\\.\\pipe\\")

Ahora puede usar la ruta de canalización con nombre para conectarse a los puertos COM de la máquina virtual de Windows en la máquina host de Hyper-V.

Redirigir los puertos seriales a Hyper-V
Período de demostración de 30 días

Para obtener información más detallada, puede consultar esta guía: Paso de puerto serie de Hyper-V →

Cómo configurar un puerto COM para una máquina virtual en VirtualBox

puertos com en virtualbox

VirtualBox también tiene algunas funciones integradas que puede utilizar para acceder a RS232 en máquinas virtuales.

Desde la pestaña Configuración o el comando VBox Manage, puede configurar el modo de puerto y el número de puerto para crear hasta cuatro puertos seriales virtuales en cada máquina virtual. Pero para garantizar la compatibilidad con el sistema operativo invitado, deberá configurar sus puertos serie virtuales como un "dispositivo UART estándar".

Redirección del puerto COM de VirtualBox
Período de demostración de 30 días

Esto le permitirá enviar y recibir datos en serie, pero todo el proceso de configuración difiere para cada sistema operativo específico y puede requerir ciertas habilidades técnicas para realizarlo.

Utilice los siguientes pasos para agregar un puerto COM a una máquina virtual VirtualBox.

  1. Asegúrese de que el dispositivo serie esté físicamente conectado al puerto.
  2. Haga clic en Conexión del servidor.
  3. Cree una conexión con la transferencia de datos RAW.
  4. Inicie una máquina virtual desde la aplicación.
  5. Cree una conexión de cliente RAW utilizando el puerto serie virtual COM1.
  6. Ingrese la dirección IP de la máquina del servidor.

Ahora puede recibir datos del dispositivo serie conectado.

Para obtener una descripción detallada de la configuración, consulte esta guía completa: Passthrough del puerto serie de VirtualBox →

Cómo habilitar el paso a través del puerto COM en VMware Workstation

puertos com en vmware

En VMware, puede crear hasta 4 interfaces virtuales para cada máquina virtual que se pueden usar para redirigir datos a puertos seriales físicos, archivos o canalizaciones con nombre.

Puede probar este método para acceder a un módem en serie o algún otro periférico basado en COM durante su próxima sesión de VMware Workstation. Además de eso, con su ayuda, puede enviar datos de depuración al host u otra máquina virtual.

Así es como puede agregar puertos serie a VMware Workstation

  1. Vaya a la configuración de la máquina virtual (la máquina virtual debe estar apagada).
  2. En la pestaña "Hardware", haga clic en "Agregar" para invocar el asistente "Agregar hardware" y seleccione "Puerto serie".
  3. Haga clic en "Finalizar" y elija el destino de la salida del puerto serie.

Y aquí hay una guía mucho más detallada sobre cómo configurar el paso a través del puerto serie de VMware →

Conecte los puertos seriales a VMware
Período de demostración de 30 días

Resumiendo

Depende de usted decidir cuál de los métodos descritos aquí se adapta mejor a su situación, necesidades y nivel de competencia específicos. Pero para tomar la decisión correcta, tenga en cuenta que el uso de una aplicación de software diseñada específicamente tiene muchas ventajas significativas en comparación con todos los métodos nativos.

En primer lugar, FlexiHub no tiene límite de puertos serie que puede redirigir a cada una de sus máquinas virtuales. Además de eso, es una solución verdaderamente universal que funciona en todas las plataformas y es compatible con todos los entornos de virtualización populares. Y, la cereza en la parte superior, no necesitará ninguna capacitación técnica para usar la aplicación, ya que FlexiHub tiene una interfaz de usuario que se explica por sí misma.

Mejor opción
FlexiHub
  • 4.8 overall rank basado en 386+ comentario
  • Requisitos: Windows, macOS, Linux, Android y Raspberry Pi.
  • 10.4MB Size.
  • Versión 6.0.14865. (31/05/2023).