Acabei de virtualizar uma máquina física executando o Windows XP Pro SP3. A máquina física da qual foi copiado está executando um software crítico necessário para operação e segurança diárias.
Este software se comunica com um dispositivo separado através de uma porta serial DB-9 RS232 (COM1).
Preciso que a VM recém-criada possa se comunicar com o mesmo dispositivo por meio de uma porta serial física no servidor host (servidor 2012 R2). Estou usando o Hyper-V como hipervisor da VM. Posso ver que a configuração de portas COM virtuais é possível nas configurações da VM, mas pela minha pesquisa sobre o assunto, parece que mapear diretamente uma porta COM virtual para uma porta física não é possível no Hyper-V sem usar software de terceiros .
Minha dúvida é a seguinte: como faço para permitir que minha máquina virtual acesse a porta serial física da máquina host através do Hyper-V, e se não consigo fazer isso através do Hyper-V, qual hipervisor me permitirá fazer isso?
Responder1
como faço para permitir que minha máquina virtual acesse a porta serial física da máquina host através do Hyper-V
O Hyper-V não oferece suporte à passagem pelas portas COM. Você está sem sorte neste.
Responder2
Encontrei a resposta para esta pergunta nesta postagem do blog aquihttp://www.goodjobsucking.com/?p=214
usando um programa chamado com0comhttp://com0com.sourceforge.net/ você pode configurar uma porta COM virtual por meio da rede que se conecta à porta COM física na máquina host.
siga as instruções na postagem do blog para configurar isso.
Responder3
Pela minha experiência pessoal, o com0com funciona bem na maioria das vezes. Por alguma razão desconhecida, certas aplicações (por exemplo, Suunto Dive Manager) não conseguem detectar as portas virtuais com0com e terá de utilizar outra solução. Desempenho do Eltima VSPDhttps://www.virtual-serial-port.org/parece ser melhor às vezes. O Windows e a Máquina Virtual interagem bem neste caso.
Responder4
Gostaria de adicionar um link parahttps://github.com/tdhoward/COMpipe- permite conectar o host COM a um pipe. Só não esqueça de iniciar sua VM no Hyper-v, você precisa dela rodando para que o pipe exista e para que o COMpipe consiga se conectar ao pipe.