Neste guia, você aprenderá como redirecionar uma porta COM por uma rede TCP/IP para que possa acessar dispositivos seriais remotamente como se estivessem conectados diretamente ao seu computador. Você encontrará instruções claras, passo a passo, para configurar conexões de servidor e cliente, incluindo como compartilhar portas COM físicas e virtuais e encaminhá-las entre sistemas Windows e Linux. Ao final, você entenderá como funciona o encaminhamento de portas seriais, como ampliar o alcance do seu hardware serial e como isso pode simplificar o acesso remoto e o gerenciamento de dispositivos em ambientes de rede.
Redirecionar porta COM via TCP/IP (para sistemas operacionais Windows e Linux)
Existem muitos cenários em que pode utilizar software dedicado COM Port Redirector (sistemas operativos Linux e Windows) para acesso remoto a dispositivos de porta serial. Um exemplo pode ser o redirecionamento da porta RS232 para um computador remoto através da rede quando uma ligação direta entre PCs não é possível.
Quando você precisa usar um dispositivo serial que suporta o protocolo Telnet (RFC 2217), mas não tem o dispositivo fisicamente presente perto do seu PC, você pode se conectar a ele remotamente após compartilhá-lo pela Internet ou LAN com a ajuda de um Redirecionador de Porta Serial profissional.
Quer saber como encaminhar uma porta COM para TCP/IP? Abaixo está um guia simples passo a passo:
Redirecionar porta COM no seu computador local (servidor):
1. Instale e inicie o aplicativo COM Port Redirector. Selecione Conexão > Nova conexão de servidor no menu principal ou clique em Conexão de servidor na janela Início.
2. Escolha um nome para a sua ligação.
3. Selecione a porta COM que precisa de ser partilhada com PCs clientes remotos.
4. Nas definições de rede:
- Especifique a porta TCP que será utilizada para aguardar uma ligação de cliente.
- Certifique-se de que esta porta é permitida pela sua firewall e não está a ser utilizada por qualquer outra aplicação.
- Escolha o protocolo para redirecionar os dados da COM. Pode ser o protocolo de transmissão de dados brutos (Raw) ou o protocolo Telnet com a extensão RFC 2217.
5. Clique no botão Criar!
6. Depois de fazer isso, a porta serial fica disponível para conexões de clientes remotos pela rede TCP/IP.
Redirecionar porta COM em um computador remoto (cliente):
1. Inicie o programa e selecione Conexão > Nova conexão de cliente no menu principal.
2. Especifique o nome da conexão que você cria.
3. Selecione qual das portas COM locais será usada para a conexão.
4. Ative a opção Criar como porta virtual para que uma porta COM virtual seja criada no seu sistema. Esta porta emulará o comportamento de uma interface COM real e será usada no lado do cliente para trocar dados com a porta do servidor remoto.
Nota: Se você decidiu usar uma porta serial virtual, recomendamos que ative a opção Emulação rigorosa da taxa de baud para evitar possível perda de dados ao comunicar-se com uma interface serial real.
5. Escolha o protocolo de transmissão de dados.
6. Digite o nome do computador ou o endereço IP do servidor ao qual você vai se conectar e a porta TCP que você escolheu ao criar a conexão do Servidor.
7. Clique em Criar!
É isso! Agora o computador cliente está conectado ao PC do servidor por um canal TCP/IP. Isso significa que qualquer dispositivo serial que você conectar à porta COM compartilhada no servidor aparecerá no computador cliente como se o periférico estivesse conectado diretamente a essa máquina. Assim, o COM Port Redirector adicionará portas seriais à sua máquina remota.
Como redirecionar a porta COM no Linux com ser2net
Existe também uma forma de encaminhar portas COM entre duas máquinas Linux usando o ser2net, gratuito e de código aberto, que já está disponível no repositório. É um pouco mais complexo.
- Comece por instalar o ser2net no dispositivo que vai receber
apt install ser2net - Configure o ser2net adicionando esta linha a
/etc/ser2net.conf.
Especifique a porta de receção. Além disso, “/dev/ttyS0” pode ser substituído por qualquer porta serial necessária.<receiver port>:raw:400:/dev/ttyS0:57600 8DATABITS NONE 1STOPBIT - Agora, pode iniciar o ser2net sem argumentos e começar no computador de envio. Instale o socat:
apt install socat - Crie um diretório para alojar o dispositivo virtual que será ligado ao recetor:
mkdir ~/dev/ttyV0 - Execute o socat com os seguintes argumentos:
socat pty,link=$HOME/dev/ttyV0,waitslave tcp:<receiver IP address>:<receiver port> - A ligação pode ser testada com o minicom:
minicom $HOME/dev/ttyV0 - Depois de o abrir, o minicom irá agir como uma consola e enviar texto para o dispositivo remoto.
Existem várias formas de trabalhar com portas seriais remotas. Uma opção é mapear a porta COM numa máquina Linux e redirecioná-la através de uma rede usando o Serial to Ethernet Connector. Como mencionado anteriormente, o software de redirecionamento de portas COM da Electronic Team pode ser usado tanto no Windows como no Linux sem quaisquer problemas durante a sua utilização. Portanto, é uma opção melhor e mais simples para uso diário.