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.

Configuração da Porta Serial Hyper-V: Instruções Passo a Passo

Olga Weis Olga Weis Mar 11, 2024

Já dedicamos tempo para revisar as formas de acessar as COMs em uma máquina virtual (pode encontrar o artigo aqui.) Embora o Serial to Ethernet Connector seja uma excelente solução para COM em passagem de porta serial Hyper-V, vale a pena conferir algumas outras opções para adicionar porta COM ao porto serial Hyper-V—que vamos cobrir abaixo.

Como acessar a porta Serial no Hyper-V

Se precisar se conectar à porta serial de uma máquina virtual, precisará do Serial to Ethernet Connector. Siga estes passos para aprender como usar esta ferramenta e usá-la para acessar o porto virtual:
1
Obtenha o Serial to Ethernet Connector tanto na máquina virtual quanto no sistema operacional hospedeiro.
2
Comece abrindo o aplicativo na VM. Abra o menu "Conexões" e selecione "Nova Conexão de Servidor".
3
Preencha as informações necessárias sobre a porta que vai compartilhar, incluindo seu número e a porta TCP usada para conectá-la.

Nota: marque a caixa de seleção para tornar a porta virtual.
 Serial to Ethernet Connector - criar porta COM de servidor
4
Pressione “Criar”.
5
Agora, mude para o Serial to Ethernet no computador hospedeiro. Abra "Conexões Remotas".
6
Se tudo foi configurado corretamente, a porta da máquina virtual deve aparecer na lista. Selecione-a.
7
Defina as opções de conexão do cliente, como a porta que será usada para receber os dados.
8
Pressione “Criar” novamente, e está tudo pronto.

Tutorial em vídeo:

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

Para usuários de Máquina Virtual que desejam adicionar porta COM às portas seriais Hyper-V, PipeDream é uma opção ideal. Esta ferramenta de porta serial no Hyper-V funciona através do mesmo servidor que hospeda o Hyper-V (que é um host de virtualização), preenchendo a lacuna entre máquinas virtuais e portas seriais.

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

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

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

O 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 conectará ao dispositivo serial da VM convidada assim que iniciar o programa PipeDream.

Aviso: O software PipeDream para porta serial no Hyper-V é compatível com o Hyper-V da Microsoft, mas é uma ferramenta de terceiros sem afiliação com a Microsoft. Nosso uso do termo "Hyper-V" não é destinado a endossar ou afiliar-se à Microsoft Corporation.

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

Siga o guia passo a passo abaixo para aprender como adicionar porta COM ao Hyper-V
1
Execute o Gerenciador do Hyper-V e abra as Configurações da Máquina Convidada (a VM que 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 à máquina virtual acessar o dispositivo serial de sua escolha (ou seja, a porta que aparece na VM pode diferir da porta serial física do host);
4
Conecte o pipe chamado "PipeDream" à porta serial do convidado (faça isso clicando em Named pipe, e digite "PipeDream" como o nome do pipe — veja a imagem abaixo para referência);
5
Para aqueles com um dispositivo serial em um computador remoto, certifique-se de que a caixa "Remote computer" esteja marcada e insira o nome da máquina;
6
Clique em OK;
 nome do pipe

Configurar para máquinas virtuais Gen-2

Para aqueles que executam máquinas virtuais Gen-2, as configurações de pipe exibidas acima não são configuráveis ​​usando a GUI, portanto, os usuários devem implementar comandos do Powershell.
1
Abra uma sessão do 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 a porta serial COM1 ou COM2> -Path .pipePipeDream
5
Use Get-VMComPort para confirmar a criação do pipe (veja a captura de tela abaixo usando uma VM chamada “SillyRabbit” para fins de exemplo).
 confirmação da criação do pipe

Mas não existem portas COM para VMs Gen 2, certo?

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

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

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

configurações do Hyper-V

O motivo é que, independentemente de as portas seriais estarem disponíveis ou não, o Gerenciador do Hyper-V Gen-2 nunca exibe portas COM.

Abaixo vamos dar uma olhada no que o PowerShell tem a dizer:

PowerShell

Notou 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á portas COM listadas 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 pipe

Como mencionado anteriormente, 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.)

gerenciador de dispositivos porta COM

Para aqueles experientes em depuração do kernel, o processo restante é bastante simples e direto — com apenas uma exceção menor específica para VMs Gen-2 (mais especificamente, computadores baseados em UEFI usando Secure Boot.)

Experimente o Serial to Ethernet Connector
Teste gratuito de 14 dias

Através do msconfig, ativamos a depuração do kernel para a VM em COM1. No entanto, uma vez que clicamos em OK, aparece a seguinte mensagem de erro:

configuração do sistema

Porquê? Porque a política do Windows afirma que o Secure Boot 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, desativar o Secure Boot nas configurações do firmware.

ativar Secure Boot

  1. Utilize novamente o msconfig para ativar a depuração do kernel (desta vez com sucesso);
  2. Reinicie a VM;
  3. Conecte ao pipe através do windbg da partição pai;
conectar ao pipe
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 243 + 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 →