Talvez seja necessário acessar portas seriais de dentro de uma máquina virtual VMware para fins de configuração, registro de comunicações ou depuração. É fácil adicionar novas portas seriais, tanto físicas quanto remotas, no VMware Workstation Pro, desde que você atenda aos pré-requisitos.
No entanto, acessá-las para uso posterior dentro do ambiente virtual é outra questão. E é aí que o Serial Port Redirector entra em cena.
Neste post, mostraremos como adicionar uma porta serial em máquinas virtuais VMware, explicaremos os diferentes tipos de conexão e demonstraremos como acessá-la em uma VM.
Configurando portas seriais no VMware Workstation
Adicionar uma porta série (ou porta COM) a uma máquina virtual (VM) permite-lhe interagir com dispositivos seriais, como routers ou placas de desenvolvimento, no ambiente da VM. Existem muitas formas de ligar uma porta série virtual, incluindo a ligação a uma porta física, ficheiro, pipe nomeado e rede.
As máquinas virtuais podem ter um máximo de 32 portas COM. No entanto, ao criar uma VM, pode, na verdade, optar por não incluir nenhuma. Se escolher essa abordagem, o sistema operativo convidado (o SO em execução dentro da VM) simplesmente não verá quaisquer portas série disponíveis.
Requisitos
Antes de adicionar uma porta série virtual, certifique-se de que a sua máquina virtual já está desligada.
Certifique-se de que conhece os tipos de média corretos e os detalhes de ligação do vSPC relevantes para a configuração da sua porta. O vSPC (Concentrador de Porta Série Virtual) é um serviço baseado em rede que permite que as portas série sejam acedidas remotamente por máquinas virtuais. Também precisa de conceder o privilégio Virtual machine.Config.Add or remove device (Máquina virtual > Configuração > Adicionar ou remover dispositivo) para continuar.
Os tipos de ligação específicos também têm pré-requisitos únicos. Por exemplo, são necessários os seguintes conjuntos de regras de firewall se quiser utilizar a sua porta série através de uma rede:
- Porta serial da VM conectada ao vSPC. Ative a opção “Usar concentrador de porta serial virtual” para facilitar apenas sinais de saída do computador host.
2. Porta serial da VM conectada pela rede. Isto é basicamente o mesmo que o primeiro conjunto de regras, exceto que não utiliza o concentrador de porta serial virtual (vSPC).
Com isso estabelecido, veja como configurar uma porta serial virtual da VMware.
Adicionando uma Porta Serial Virtual VMware
- No inventário, clique com o botão direito do mouse na máquina virtual escolhida e selecione “Editar configurações”. Mude para a aba “Hardware” e clique em “Adicionar”.
2. Expanda o menu suspenso e escolha “Porta Serial”. Uma nova porta serial aparecerá na sua lista de dispositivos.
3. Abra o menu suspenso “Nova porta serial” e escolha o tipo de conexão de sua preferência (porta física, arquivo, pipe nomeado ou rede). Em seguida, clique em “OK” para concluir.
Escolhendo o tipo de conexão de porta serial virtual correto
Dependendo do tipo de processamento de dados que pretende realizar, é necessário selecionar um tipo de ligação específico para a sua porta série virtual. Aqui fica uma visão rápida dos quatro métodos de ligação diferentes que pode utilizar:
- Porta série física: Esta é a configuração mais comum, permitindo que a VM interaja com dispositivos físicos, como modems.
- Ficheiro no computador anfitrião: Os dados enviados através da porta virtual são gravados num ficheiro no computador anfitrião. Isto permite-lhe registar informações sobre determinados processos em execução na sua VM, o que é útil para registar comunicações.
- Pipe nomeado do lado do anfitrião: Isto cria uma ligação direta para troca de dados entre a VM e uma aplicação ou outra VM na máquina anfitriã. Pense nisto como ligar duas máquinas separadas com um cabo série, exceto que estão num único computador. É um método comum usado para depuração remota.
- Porta de rede ou URI do vSPC: Isto utiliza o concentrador de portas série virtuais (vSPC) para estabelecer a ligação através da rede. Por outras palavras, utiliza este modo para comunicar entre a porta série virtual e um dispositivo remoto.
Configurando a saída para um Pipe Nomeado
-
Selecione a ligação Named Pipe:
○ No menu suspenso “Nova Porta Série”, escolha Named Pipe.
2. Especifique o nome do pipe:
○ No campo “Nome do Pipe”, insira um nome para o pipe (por exemplo: \\.\pipe\namedpipe).
○ Se estiver a utilizar um host Windows, pode manter o nome do pipe predefinido.
○ Certifique-se de que o mesmo nome do pipe é utilizado tanto no servidor como no cliente.
3. Defina as extremidades do tubo:
○ Nos menus suspensos disponíveis, selecione a Extremidade Próxima e a Extremidade Distante do tubo para concluir a configuração.
Modo de Servidor vs Modo de Cliente para Conexões de Rede
Se escolher um tipo de ligação de rede, também pode selecionar se pretende configurar a sua porta série para uma ligação de cliente ou de servidor.
Modo de Ligação de Servidor
Se optar por uma ligação de servidor, obtém controlo sobre a máquina virtual ligada à sua porta série. Isto faz com que a sua VM funcione como um servidor, aguardando uma ligação de entrada a partir do seu anfitrião. Isto é ideal para cenários em que pretende um controlo ocasional sobre a VM, como durante a depuração ou a configuração.
Modo de Ligação de Cliente
Entretanto, escolha uma ligação de cliente se quiser utilizar a sua máquina virtual como o cliente. Por outras palavras, a VM inicia ativamente a ligação a um programa designado no arranque. É comum em aplicações de registo, em que envia automaticamente dados para outro sistema.
Criando Conexões de Rede de Porta Serial sem Parâmetros de Autenticação
Exemplo de Conexão do Servidor
Para configurar a sua VM com uma conexão de servidor de porta serial com um URI telnet://:11111 (Uniform Resource Identifier), execute o seguinte comando.
telnet yourESXiServerIPAddress 11111
Exemplo de Conexão do Cliente
Entretanto, você também pode configurar a sua porta serial usando uma conexão de cliente executando o Servidor Telnet no Linux na porta 11 (telnet://yourLinuxBox:11). Use o seguinte comando.
telnet://yourLinuxBox:11
Conectando Portas Seriais ao VMware com o Conector Serial para Ethernet
A VMware inclui recursos nativos de passthrough de porta serial que permitem que máquinas virtuais se comuniquem com dispositivos conectados via serial. Embora essas opções integradas funcionem para cenários básicos, elas podem ser limitantes quando são necessários acesso remoto, compatibilidade de dispositivos ou desempenho estável.
Serial to Ethernet Connector oferece uma abordagem mais flexível para a integração de portas seriais em ambientes VMware. Em vez de depender de uma conexão física direta ao host, ele permite que portas seriais sejam redirecionadas por uma rede. Isso possibilita que máquinas virtuais acessem dispositivos seriais remotamente, facilitando o trabalho com infraestrutura distribuída e implantações virtualizadas modernas.
1. Para configurá-lo, baixe e instale o Serial to Ethernet Connector no PC que está compartilhando a porta serial.
2. No aplicativo Serial para Conector Ethernet, vá para a guia “Conexão do servidor” e selecione a porta COM do computador host. Em seguida, insira a porta TCP a ser usada para o monitoramento de comunicação digital.
3. Clique no botão “Criar conexão com o servidor”. Em seguida, conecte sua porta serial à sua máquina virtual via VMware (conforme discutido anteriormente).
4. Vá para o seu sistema operacional convidado. Abra o aplicativo Serial to Ethernet Connector e mude para a guia “Conexão do cliente”. Uma vez lá, insira os mesmos detalhes da porta TCP e especifique o endereço IP do computador host.
5. Nomeie a interface serial da sua máquina virtual e clique em “Criar conexão do cliente”.
Como o conector Serial para Ethernet resolve problemas comuns de porta serial do VMware
Muitos sistemas industriais e dispositivos legados ainda dependem de comunicação serial, o que torna o acesso confiável à porta serial essencial em ambientes virtuais. No entanto, o passthrough de porta serial no VMware pode apresentar vários desafios.
Limitações de acesso remoto
Acessar hardware conectado por serial remotamente é difícil ao usar passthrough físico, especialmente em ambientes de nuvem ou data center onde o acesso direto ao hardware não é prático. O Serial to Ethernet Connector resolve isso ao virtualizar portas seriais e torná-las acessíveis pela rede.
Restrições de compatibilidade
Alguns dispositivos seriais exigem drivers ou configurações específicas que podem não funcionar corretamente dentro de uma máquina virtual. Ao redirecionar a comunicação serial no nível da rede, o Serial to Ethernet Connector reduz a dependência de configurações de VM específicas do dispositivo.
Problemas de desempenho e latência
O passthrough serial físico pode introduzir latência e instabilidade, especialmente quando os dados são transferidos por longas distâncias ou entre vários sistemas. O redirecionamento serial baseado em rede ajuda a fornecer uma transmissão de dados mais consistente e menos interrupções.
Suporte limitado para hardware legado
Plataformas virtuais frequentemente oferecem suporte nativo limitado para dispositivos seriais mais antigos. O Serial to Ethernet Connector amplia os recursos do VMware ao permitir que equipamentos legados sejam acessados como portas seriais virtuais, mesmo quando a integração nativa não está disponível ou não é confiável.
Conclusão
As portas seriais virtuais são úteis quando se trata de depuração ou de fins de registo. São fáceis de adicionar através do VMware Workstation Pro, mas aceder-lhes dentro do ambiente virtual ainda é feito mais facilmente com o Serial to Ethernet Connector.
Perguntas Frequentes
Se você estiver usando uma porta serial física de um host ESXi para uma VM, as portas seriais que você conectou via USB não são compatíveis com o passthrough de porta serial do VMware. Em vez disso, você deve optar pelo passthrough de USB. Consulte Configuração de USB de um host ESXi para uma máquina virtual.
O VMware ESXi permite trabalhar com até 32 portas seriais. As portas seriais na sua placa-mãe podem ser facilmente redirecionadas para uma máquina virtual a partir de um host ESXi.