Acabo de virtualizar una máquina física que ejecuta Windows XP Pro SP3. La máquina física desde la que se copió ejecuta un software crítico necesario para el funcionamiento y la seguridad diarios.
Este software se comunica con un dispositivo independiente a través de un puerto serie DB-9 RS232 (COM1).
Necesito que la VM recién creada pueda comunicarse con el mismo dispositivo a través de un puerto serie físico en el servidor host (servidor 2012 R2). Estoy usando Hyper-V como hipervisor para la VM. Puedo ver que es posible configurar puertos COM virtuales en la configuración de la VM, pero según mi investigación sobre el tema, parece que no es posible asignar directamente un puerto COM virtual a uno físico dentro de Hyper-V sin utilizar software de terceros. .
Mi pregunta es la siguiente: ¿cómo puedo permitir que mi máquina virtual acceda al puerto serie físico de la máquina host a través de Hyper-V, y si no puedo hacerlo a través de Hyper-V, qué hipervisor me permitirá hacerlo?
Respuesta1
¿Cómo permito que mi máquina virtual acceda al puerto serie físico de la máquina host a través de Hyper-V?
Hyper-V no admite el paso a través de puertos COM. No tienes suerte en este caso.
Respuesta2
Encontré la respuesta a esta pregunta en esta publicación de blog aquí.http://www.goodjobsucking.com/?p=214
usando un programa llamado com0comhttp://com0com.sourceforge.net/ puede configurar un puerto COM virtual a través de la red que se conecta al puerto COM físico en la máquina host.
Siga las instrucciones en la publicación del blog para configurar esto.
Respuesta3
Desde mi experiencia personal, com0com funciona bien la mayor parte del tiempo. Por algún motivo desconocido, determinadas aplicaciones (por ejemplo, Suunto Dive Manager) no detectan los puertos virtuales com0com y tendrás que utilizar otra solución. Rendimiento del Eltima VSPDhttps://www.virtual-serial-port.org/A veces parece estar mejor. Windows y la máquina virtual interactúan bien en este caso.
Respuesta4
Me gustaría agregar un enlace parahttps://github.com/tdhoward/COMpipe- permite conectar el host COM a una tubería. Simplemente no olvide iniciar su VM en Hyper-v, necesita que se ejecute para que exista la tubería y para que COMpipe pueda conectarse a la tubería.