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.

Acesso a Dispositivos Serial em Máquinas Virtuais

O Serial to Ethernet Connector é um utilitário de software que facilita o acesso perfeito a dispositivos de porta serial a partir de uma MV.
Teste Gratuito de 14 dias disponível
O preço da licença começa em $259.95
Disponível para

Estabelecer acesso remoto a dispositivos serial em um ambiente virtual

Pode deparar-se com uma situação que exija a utilização de um dispositivo de porta série antigo que só é compatível com um sistema operacional (SO) desatualizado. Em vez de instalar esse SO diretamente no hardware, emule sua funcionalidade com uma máquina virtual. O Serial to Ethernet Connector permite o redirecionamento da porta série física do host para a MV. A máquina virtual reconhece o dispositivo legado como se estivesse ligado a uma porta serial local à medida que recebe dados da interface COM física da máquina host.
Um computador portátil simula outro computador portátil, com um dispositivo serial ligado

Ambientes virtuais suportados

O redirecionamento de portas serial está disponível para ambientes virtuais Hyper-V, VMware, VirtualBox e XenDesktop com o Serial to Ethernet Connector.
Exemplos de software de virtualização populares

Como se conectar a portas serial a partir de uma MV

1
Instale o Serial to Ethernet Connector no host com a porta serial física e a MV que acessará o dispositivo.
Utilize os botões na página de download para selecionar o seu sistema operacional
2
Estabeleça uma conexão com o servidor TSP usando Telnet no host.
Inicie uma conexão de servidor no computador físico
3
Estabeleça uma conexão com o servidor TSP usando o Telnet no host. Na MV, abra a guia “Conexões remotas” e localize o servidor criado na máquina física. Clique em “Conectar” e defina um nome para a porta virtual. Clique em “Criar” para definir a porta virtual.
Crie uma conexão de cliente na máquina virtual
4
Agora pode comunicar-se com o dispositivo conectado à porta física através da porta virtual da MV com o mesmo nível de funcionalidade de uma conexão física direta.
Agora pode verificar o estado da ligação

Comentários dos clientes

4.9 classificação geral, baseado em 372 usuários сomentários
Usado com sucesso por mais de 150 empresas em todo o mundo

Perguntas Frequentes

Sim — é um cenário de primeira classe, suportado no Hyper-V, VMware, VirtualBox e XenDesktop. O ponto principal a compreender é como: o SEC não se liga à UART emulada do hipervisor. Instala o SEC no anfitrião como uma ligação de servidor, instala o SEC novamente dentro do convidado, e o convidado liga-se como cliente através da rede virtual. O convidado passa então a ver uma porta COM virtual que se comporta como uma porta local, enquanto o dispositivo físico permanece no anfitrião.

Como funciona através da NIC virtual do convidado, daí resultam duas coisas. O SO do convidado tem de ser suficientemente recente para executar o SEC atual (Windows 7 SP1 / Server 2008 R2 SP1 ou mais recente, ou um Linux suportado), e o convidado precisa de uma rota de rede funcional para o anfitrião. Se a sua porta física estiver na mesma máquina e apenas uma VM local precisar dela, a própria funcionalidade integrada de passthrough COM do hipervisor pode ser mais simples e gratuita — o SEC justifica-se quando o dispositivo está numa máquina diferente, várias VMs precisam dele, ou está a usar uma pilha VDI/broker que não expõe de todo uma porta COM do anfitrião.

Respondido por Nikolai Svarachevsky · Programador Principal
Sim, com a mesma regra que rege qualquer partilha entre vários clientes: use uma ligação de servidor Raw no anfitrião, que aceita várias VMs cliente, e cada VM recebe uma cópia da saída do dispositivo. No modo Telnet (RFC 2217) a ligação é ponto a ponto — uma VM de cada vez — porque o controlo remoto da porta não pode ser partilhado entre clientes.

Assim, o compromisso é Raw (muitas VMs, mas sem negociação remota de baud/sinal — defina a porta no anfitrião) versus Telnet (uma VM, controlo total da porta). E o aviso sobre escrita também se aplica aqui: várias VMs podem ler com segurança um dispositivo, mas se várias VMs enviarem comandos para um único dispositivo de comando/resposta, os seus bytes irão intercalar-se na única porta física. Para isso, designe uma VM de controlo ou serialize os comandos ao nível da aplicação.

Respondido por Nikolai Svarachevsky · Programador Principal
Sim — isto é efetivamente um null-modem em rede entre duas máquinas convidadas, e é uma utilização limpa do SEC. Crie uma porta COM virtual em cada VM e ligue-as através do SEC (um lado como servidor, o outro como cliente, uma vez que os dois tipos de ligação são intercambiáveis). Cada programa abre a sua porta COM virtual local como se um cabo série estivesse ligado entre as duas máquinas, e o SEC transporta os bytes através da rede virtual intermédia. Não está envolvido qualquer hardware série físico.

Esta é uma forma comum de ligar duas aplicações que só sabem comunicar através de uma porta COM quando agora estão em VMs separadas. Aplicam-se as orientações habituais: para um handshake estrito de pedido/resposta entre elas, mantenha uma ligação simples entre duas partes (peer-to-peer) em vez de tentar distribuir uma porta partilhada por vários endpoints, e se algum dos programas depender de temporização apertada das linhas de sinal, teste-o — o salto de rede entre as máquinas convidadas não é um fio de latência zero.

Respondido por Nikolai Svarachevsky · Programador Principal
A ligação é restabelecida em vez de ser retomada instantaneamente, e a rapidez depende em grande parte de si: o SEC tem um intervalo de reconexão configurável que define com que frequência tenta novamente uma ligação interrompida. Quando uma VM é pausada ou guardada, o sistema convidado congela com um socket TCP aberto; ao retomar, esse socket fica obsoleto, por isso o SEC encerra-o e volta a ligar-se na tentativa seguinte. Defina um intervalo curto e a recuperação será rápida — normalmente em poucos segundos depois de a rede voltar a estar ativa no sistema convidado — embora, durante essa breve janela, a aplicação que mantém a porta COM virtual possa ver a porta cair ou apresentar erro antes de voltar.

Duas notas práticas. Historicamente, o SEC tem sido sensível a suspensão/retoma e ao Arranque Rápido do Windows, por isso trate a retoma do sistema convidado como um evento de reconexão e certifique-se de que a sua aplicação tolera uma breve interrupção da porta. E quaisquer dados que um dispositivo de transmissão contínua tenha emitido enquanto a VM esteve em pausa não são colocados em buffer para entrega posterior — perdem-se — porque o SEC encaminha em direto, não armazena nem reproduz.

Respondido por Bohdan Miniv · Engenharia de QA
Juntamente com a licença individual padrão, a SEC oferece uma Licença Individual dedicada para Máquina Virtual. Ela existe porque o cenário de VM envolve endpoints SEC em execução dentro de instâncias convidadas, e a licença de VM cobre esse modelo de utilização em vez de uma única instalação física. Se estiver a implementar a SEC em máquinas virtuais, este é o tipo de licença pelo qual deve dimensionar a sua compra.

Como os termos de licenciamento e a cobertura exata podem mudar e depender de quantos endpoints de VM está a executar, confirme os detalhes atuais na página de preços ou com a equipa de vendas antes de comprar em escala — assim garante que corresponde à licença certa para a sua implementação, em vez de descobrir mais tarde uma incompatibilidade.

Respondido por Bohdan Miniv · Engenharia de QA
Esse é o comportamento esperado, não um erro. Quando a opção Criar como porta virtual está marcada, as definições predefinidas da porta ficam propositadamente a cinzento: para uma porta virtual, os parâmetros (taxa de transmissão, paridade, bits de dados/paragem) são definidos pela aplicação que abre a porta, não fixados no SEC. A aplicação solicita o modo que pretende quando se liga, e a porta virtual adota-o.

Este é o modelo correto para uma porta virtual porque as definições de um dispositivo série real só importam na extremidade física. Se estiver a fazer a ponte para uma porta real e quiser fixar os seus parâmetros, configure-os no lado da porta real; o lado virtual segue a aplicação. Se esperava definir rigidamente a taxa da porta virtual independentemente da aplicação, simplesmente não é assim que as portas virtuais funcionam — e forçá-lo não ajudaria, uma vez que o modo solicitado pela aplicação é o que realmente governa a sessão.

Respondido por Nikolai Svarachevsky · Programador Principal
Sim. O SEC é executado como um serviço do Windows, o que significa que todas as suas ligações são restabelecidas automaticamente no arranque do sistema — antes de qualquer utilizador iniciar sessão. Isso é importante para máquinas sem supervisão e servidores que precisam de ter as suas portas partilhadas disponíveis no momento em que a máquina arranca, sem que alguém tenha de iniciar sessão.

Também significa que não precisa de manter a GUI aberta. Depois de tudo estar configurado, pode fechar a interface e o serviço mantém todas as ligações em execução em segundo plano. A GUI é apenas um painel de controlo para o serviço, não um requisito para que as ligações se mantenham ativas.

Respondido por Nikolai Svarachevsky · Programador Principal
Serial to Ethernet Connector
Trabalhe com a porta COM na Máquina Virtual
Teste Gratuito de 14 dias disponível
O preço da licença começa em $259.95
Disponível para