Como Redirecionar uma Porta COM: Guia Completo de Encaminhamento de Porta Serial

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. 

Escolher Nova Conexão de Servidor

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!

Criar Conexão do Servidor

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.

Selecionar Conexão > Nova conexão de cliente

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!

criando uma conexão de Cliente

É 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

Nota: A maneira fácil de configurar o encaminhamento de porta serial em máquinas Linux é com o Serial Port Redirector. É uma solução com GUI que está disponível em pacotes .deb e .rpm, fácil de instalar e utilizável imediatamente. O aplicativo é totalmente multiplataforma e pode compartilhar portas do Windows para o Linux e vice-versa. Ele também funciona em um ambiente virtual Citrix sem configurações adicionais.

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.

  1. Comece por instalar o ser2net no dispositivo que vai receber
    apt install ser2net
  2. 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
  3. Agora, pode iniciar o ser2net sem argumentos e começar no computador de envio. Instale o socat:
    apt install socat
  4. Crie um diretório para alojar o dispositivo virtual que será ligado ao recetor:
    mkdir ~/dev/ttyV0
  5. Execute o socat com os seguintes argumentos:
    socat pty,link=$HOME/dev/ttyV0,waitslave tcp:<receiver IP address>:<receiver port>
  6. A ligação pode ser testada com o minicom:
    minicom $HOME/dev/ttyV0
  7. 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.