Envie seu endereço de e-mail para obter um link de download rápido em sua área de trabalho e comece!
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.
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.
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.
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
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
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”.
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.
É 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.
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.
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á.
Passo 3. Defina as configurações de conexão do servidor:
Nota: Ao configurar uma conexão de servidor, você deve deixar a caixa Create as virtual portCriar como porta virtual desmarcada.
Passo 4. Clique em Criar.
Uma vez criado, você pode verificar os detalhes da conexão selecionando esta conexão no lado esquerdo:
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.
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
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.