7 pontos por regentag 2025-02-25 | 5 comentários | Compartilhar no WhatsApp

Problema

  • Há muitos dispositivos ao nosso redor que se conectam por porta serial (comumente chamada de porta COM), como módulos GPS, IRDA etc.
  • O que queremos é conectar o dispositivo físico a um único computador e executar o aplicativo em um equipamento remoto pela rede
  • Como o aplicativo só consegue ler dados de uma porta serial, o cliente precisa usar uma porta serial virtual
  • Portanto, o que precisamos é de
    • um servidor que se comunique com o dispositivo pela porta serial física e ofereça o serviço pela rede
    • um cliente conectado ao servidor
    • uma porta serial virtual

Solução

  • Uma das soluções é usar Telnet junto com RFC2217 - Telnet COM Port Control Option
  • Isso resolve perfeitamente o problema acima
  • Há muitos softwares com suporte a encaminhamento de porta serial com Telnet+RFC2217 (servidores e clientes para Windows e Linux)
  • Se necessário, é possível multiplexar a porta COM ou criptografar os dados transmitidos

Exemplos de aplicação

Windows

  • O servidor é montado com hub4com
  • O cliente usa hub4com e o driver de porta serial virtual com0com

Linux

  • O servidor é montado com ser4net
  • O cliente usa o comando socat

5 comentários

 
helloppfm 2025-02-25

Ao conectar duas portas seriais com o com0com, é possível desenvolver e testar software de comunicação serial sem hardware adicional.

 
halfenif 2025-02-25

Ainda tenho um modem externo em casa. Mas não existe mais linha telefônica.

 
xguru 2025-02-25

Eu já trabalhei bastante com desenvolvimento de CTI no passado, então consegui um PABX antigo usado e deixei no escritório.
Também comprei uma placa Dialogic no eBay haha
Agora que saiu a API Realtime da OpenAI, pensei em desenvolver uma versão do GeekNews para ouvir por telefone... mas ai, tem tanta coisa para fazer que acabo sempre adiando.

 
xguru 2025-02-25

Faz muito tempo que eu não ouvia a expressão porta COM hahaha
Hoje em dia muita gente nem usa desktop, então talvez nem saiba o que é

 
regentag 2025-02-25

De forma semelhante, o acesso a USB também é possível pela rede.