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.

Redirecionador de porta COM para Linux e Windows - guia estendido 2024

Olga Weis Olga Weis

Não é raro que usuários de equipamentos de porta serial enfrentem a necessidade de compartilhá-los com clientes remotos ou colegas de trabalho em uma rede. Como é sabido, o aplicativo de software dedicado, Serial to Ethernet Connector, foi projetado para redirecionar as portas seriais do Linux para o Windows e vice-versa da maneira mais fácil possível. Se você gostaria de saber como criar conexões confiáveis entre plataformas entre Linux e Windows e compartilhar portas seriais para acesso remoto rápido e seguro, abaixo está um guia completo com instruções passo a passo simples.

O problema do acesso multiplataforma a portas seriais remotas.

Vamos imaginar que você tenha uma impressora serial (ou qualquer outro dispositivo de porta COM especializado) que esteja fisicamente conectado a uma porta serial residente no computador Linux do seu escritório. Este dispositivo precisa ser acessado de uma máquina remota localizada em outra sala ou escritório. Se você tiver duas máquinas Linux, não deverá ter problemas para criar comunicação com o periférico remoto usando as opções de linha de comando do Serial to Ethernet Connector (SEC). Mas você sabia que também é possível usar o software como redirecionador de porta COM Linux Windows e vice-versa? Veja como você pode fazer isso.

Cenário 1. Conectando-se de um cliente Windows a um servidor Linux.


Para deixar claro, por “máquina servidora” queremos dizer um computador ao qual o dispositivo que você deseja compartilhar está conectado diretamente. Considerando que um “computador cliente” significa uma máquina da qual você se conectará remotamente a um dispositivo compartilhado.

Antes de começar, é importante certificar-se de que os computadores cliente e servidor estejam conectados à mesma rede local.

a) Crie uma conexão de servidor no Linux.



Como exemplo, compartilharemos uma porta serial chamada “/dev/tty60” no Ubuntu 20,04,2 através de uma porta TCP 5000. O endereço IP de nossa máquina Linux é 192.168.24.43.

Siga as etapas abaixo para fornecer acesso remoto à porta serial real à qual a impressora está fisicamente conectada.

Passo 1. Faça o download do Serial to Ethernet Connector e instale-o no seu computador Linux.

Nota: No Linux, atualmente funciona apenas como um utilitário de linha de comando.

Passo 2. Crie uma conexão “servidor” usando o seguinte comando:

evesecli add --real /dev/tty60 server --local 5000

Onde:

--real - tipo de porta COM (real/virtual);

/dev/tty60 - Nome da porta COM (conexão);

server - Tipo de conexão;

--local 5000 - nome da porta TCP que será usada para a conexão de rede.

Nota: Por padrão, a conexão usará o protocolo de transferência de dados RAW.

Passo 3. Ative a conexão executando:

evesecli start /dev/tty60

Passo 4. Verifique o status da conexão:

evesecli list -s
status da conexão

Como podemos ver, a porta serial real “/dev/tty60” é compartilhada e pode ser acessada através da porta TCP 5000.

Depois de se conectar à porta compartilhada de um computador remoto, você poderá verificar as informações detalhadas sobre a conexão usando o comando:

evesecli list -s
informações sobre a conexão

b) Conecte-se do Windows como um cliente.



Agora vamos criar uma conexão de cliente para a porta serial remota no Linux a partir de uma máquina Windows.

Passo 1. Faça o download do Serial to Ethernet Connector e instale-o no seu PC com Windows.

Passo 2. Inicie o aplicativo e crie uma conexão “cliente”.

conexão do cliente

Para fazer isso, clique em Conexão do cliente na janela principal do aplicativo.

Passo 3 (Opcional). Especifique o nome da conexão do cliente.

Passo 4. Marque a caixa Criar como porta virtual e selecione o nome da porta.

Nota: Para conectar do cliente Windows ao Linux, uma porta serial virtual deve ser criada no PC Windows.

Passo 5. Selecione o protocolo de transmissão de dados brutos.

Passo 6. Especifique o endereço IP do computador servidor (192.168.24.43) e a porta TCP (5000) à qual se conectar.

Passo 7. Clique em Criar.

criar novo cliente

É isso! Agora, a impressora serial remota está conectada com sucesso ao PC Windows por meio de uma porta COM virtual (COM 1) e pode ser acessada e operada como se estivesse conectada diretamente à máquina Windows.

Quer você crie uma porta COM virtual no Linux ou no Windows, ela aparecerá no sistema emulando totalmente o comportamento de uma interface serial real.

criar uma porta COM virtual

Cenário 2. Conectando-se de um cliente Linux a um servidor Windows.



Agora, vamos considerar uma situação em que sua impressora serial está conectada a um PC Windows e precisa ser acessada remotamente de uma máquina Linux.

3.1. Compartilhe a porta COM no servidor Windows:



Passo 1. Baixe e instale o Serial to Ethernet Connector para Windows.

Passo 2. Inicie o software e selecione Conexão do servidor na janela que aparecerá.

Conexão do servidor

Passo 3. Defina as configurações de conexão do servidor:

  • (opcionalmente) Especifique o nome da conexão;
  • Selecione a porta COM real que você gostaria de compartilhar. (A porta à qual a impressora serial está conectada).

Nota: Ao configurar uma conexão de servidor, você deve deixar a caixa Create as virtual portCriar como porta virtual desmarcada.

  • Especifique uma porta TCP a ser usada para a conexão com sua rede.
  • Selecione o protocolo de transferência de dados.

Passo 4. Clique em Criar.

Criar nova conexão de servidor

Uma vez criado, você pode verificar os detalhes da conexão selecionando esta conexão no lado esquerdo:

Servidor COM 1

Como você pode ver, temos uma conexão de servidor ativa chamada “Server COM1”. A porta real compartilhada COM1 está aberta e está escutando a conexão de entrada através de uma porta TCP 5000.

TCP port 5000

3.2 Agora que tudo está configurado no PC com Windows, podemos create a client connection to the shared printer from a remote Linux computercriar uma conexão de cliente com a impressora compartilhada a partir de um computador Linux remoto.



Para fazer isso, siga estes passos simples:

Passo 1. Na máquina Linux, baixe e instale o utilitário de linha de comando Serial to Ethernet Connector.

Passo 2. Crie uma conexão de cliente usando o comando:

evesecli add --virt /tmp/virt0 client --remote 192.168.24.66:5000

Onde:

/tmp/virt0 client - Nome da porta COM (conexão);

192.168.24.66 - o endereço IP do computador servidor ao qual você está se conectando;

5000 - o nome da porta TCP especificada no lado do servidor.

Nota: Para se conectar à porta COM real remota pela rede, você deve criar uma interface serial virtual no lado do cliente.

No Linux, as configurações da porta COM virtual devem corresponder às configurações da porta real do Windows.

Passo 3. Ative a conexão executando:

evesecli start /tmp/virt0

Passo 4. Verifique o status da conexão do cliente:

evesecli list -s
lista evesecli

Importante: para o correto funcionamento do Serial to Ethernet Connector no Linux e no Windows, você deve criar uma exceção para o aplicativo nas configurações do firewall.



small logo Serial to Ethernet Connector
#1 às Serial Port Software
Serial to Ethernet Connector
Acesse a porta serial remota pelo IP Network for Windows
4.7 classificação baseado em 243 comentários
Obtenha um link de download para sua área de trabalho.
Envie seu endereço de e-mail para obter um link de download rápido em sua área de trabalho e comece!
or