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.

Porta serial do Hyper-V - guia passo a passo

Olga Weis Olga Weis Jan 4, 2022

Já reservamos um tempo para examinar as maneiras de acessar COMs em uma máquina virtual (você pode encontrar o artigo aqui). Embora o conector serial para Ethernet seja uma ótima solução para COM em passagem de porta serial Hyper-V, é vale a pena verificar algumas outras opções para adicionar a porta COM à porta serial do Hyper-V - que abordaremos a seguir.

Como acessar a porta serial no Hyper-V

Quando precisar acessar a porta serial no Hyper-V, você pode usar nosso guia simples. Aqui está o guia de vídeo sobre o acesso COM no Hyper-V com Serial to Ethernet Connector:

Vídeo tutorial:

Como conectar o hardware serial a uma máquina virtual com PipeDream

Para usuários de máquinas virtuais que desejam adicionar uma porta COM às portas seriais do Hyper-V, o PipeDream é a opção ideal. Essa porta serial na ferramenta Hyper-V é executada por meio do mesmo servidor que hospeda o Hyper-V (que é um host de virtualização), fazendo a ponte entre as máquinas virtuais e as portas seriais.

PipeDream funciona transmitindo dados recebidos do hardware serial (tudo o que está conectado à porta COM) e ajuda a Máquina Virtual a reconhecê-los e acessá-los (e vice-versa).

Além disso, o PipeDream não precisa de um elemento do lado do cliente para ser executado em um servidor, o que torna a passagem de suporte serial do Hyper-V ainda mais conveniente. O PipeDream não requer nenhuma instalação (dispositivo, software ou outro) nas máquinas virtuais participantes - maximizando assim a compatibilidade do sistema operacional/software legado e suporte confiável para sistemas operacionais XP (e mais antigos).

Acesso à porta serial Hyper-V
Teste gratuito de 14 dias

PipeDream permite que máquinas virtuais convidadas controlem portas seriais no host de virtualização (ou outras máquinas. Esta ferramenta funciona graças ao suporte de pipe nomeado do Hyper-V, o que significa que uma conexão de rede não é necessária para comunicação. Basta criar um nome de pipe no Hyper-V , e o PipeDream se conectará ao dispositivo serial da VM convidada assim que você iniciar o programa PipeDream.

Isenção de responsabilidade: A porta serial PipeDream no software Hyper-V é compatível com o Hyper-V da Microsoft, mas é uma ferramenta de terceiros sem afiliação à Microsoft. Nosso uso do termo “Hyper-V” não significa endossar ou afiliar-se à Microsoft Corporation.

Para aqueles com uma máquina virtual Hyper-V Gen 1

Siga o guia passo a passo abaixo para aprender como adicionar a porta COM ao Hyper-V
1
Execute o Gerenciador Hyper-V e abra as Configurações da Máquina Convidada (a VM que você deseja estabelecer);
2
Escolha COM1 ou COM2 na nova janela (localizada na lista de hardware do lado esquerdo);
3
Esta é a porta serial que permite que a máquina virtual acesse o dispositivo serial de sua escolha (também conhecido como a porta que aparece na VM pode ser diferente da porta serial física do host);
4
Conecte o tubo denominado “PipeDream” à porta serial do convidado (faça isso clicando em Canal nomeado e digite “PipeDream” como o nome do tubo - veja a imagem abaixo para referência);
5
Para aqueles com um dispositivo serial em um computador remoto, certifique-se de que a caixa de seleção “Computador remoto” esteja marcada e insira o nome da máquina;
6
Clique OK;
 nome do tubo

Como configurar para máquinas virtuais Gen-2

Para aqueles que executam máquinas virtuais Gen-2, as configurações de tubo exibidas acima não são configuráveis usando a GUI, portanto, os usuários devem implementar comandos Powershell.
1
Abra uma sessão Powershell;
2
Execute Get-VM;
3
Copie o nome da máquina virtual com a porta serial desejada;
4
Execute Set-VMComPort -Number < 1 ou 2, para porta serial COM1 ou COM2 > -Path \ .pipePipeDream
5
Use Get-VMComPort para confirmar a criação do tubo (veja a captura de tela exibida abaixo usando uma VM chamada “SillyRabbit” para fins de exemplo.)
 confirme a criação do tubo

Mas não há portas COM para VMs Gen 2, certo ...?

Francamente, a resposta é uma mistura de sim e não (com o "não" centrado principalmente nos recursos de passagem de porta serial padrão do Hyper-V). A notícia empolgante é que isso é ajustável!

As capturas de tela abaixo são de uma VM do Windows 8 (utilizando especificamente a mídia criada na seção anterior onde o driver para o teclado baseado em software foi adicionado).

No exemplo abaixo, você verá que as configurações de uma máquina virtual gen-2 básica não têm opções de porta COM.

definições

A razão é que, independentemente de as portas seriais estarem disponíveis ou não, o Gen-2 Hyper-V Manager nunca exibe portas COM.

A seguir, daremos uma olhada no que o PowerShell tem a dizer:

PowerShell

Observe como o PowerShell mostra duas portas COM disponíveis? No entanto, se você abrir o Gerenciador de dispositivos da máquina convidada, não haverá nenhuma porta COM listada para a VM.

Confira o exemplo abaixo (usando COM1) para configurar um caminho de pipe para portas COM enquanto uma máquina virtual está em execução:

configurar um caminho de tubulação

Como mencionado antes, ao verificar o Gerenciador de dispositivos da máquina convidada, COM1 não é exibido, mas uma vez que a VM é desligada e reiniciada, a porta COM desejada agora estará disponível na lista (veja abaixo).

verifique a máquina do convidado

Para aqueles experientes com depuração de kernal, o processo restante é bastante simples e direto - com apenas uma pequena exceção específica para VMs Gen-2 (ainda mais especificamente computadores baseados em UEFI que usam inicialização segura).

Experimente Serial to Ethernet Connector
Teste gratuito de 14 dias

Por meio do msconfig, habilitamos a depuração de kernel para a VM em COM1. No entanto, assim que clicamos em OK, a seguinte mensagem de erro aparece:

configuração do sistema

Por quê? Porque a política do Windows afirma que a inicialização segura e a depuração do kernel não são compatíveis. Isso significa que os usuários devem desligar a máquina virtual e, em seguida, desabilitar a inicialização segura nas configurações do firmware.

habilitar inicialização segura

1
Use o msconfig mais uma vez para habilitar a depuração do kernel (desta vez, será bem-sucedido);
2
Reinicie a VM;
3
Conecte-se ao tubo através do windbg da partição pai;
 conectar ao tubo
small logo Serial to Ethernet Connector
#1 às Software de Porta Serial
Serial to Ethernet Connector
Acesso à porta serial remota na Rede IP para Windows
4.7 classificação baseado em 198 + usuários
Obter um link de download para sua área de trabalho
Envie seu endereço de e-mail para obter um link para download rápido em sua área de trabalho e comece já!
ou
Também Disponível:

Serial to Ethernet Connector [Linux]

Requisitos: Linux 32-bit ou 64-bit
Versão 8.0.822 (25/05/2021) Baixar a versão de Teste →