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
Ao conectar duas portas seriais com o com0com, é possível desenvolver e testar software de comunicação serial sem hardware adicional.
Ainda tenho um modem externo em casa. Mas não existe mais linha telefônica.
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.
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 é
De forma semelhante, o acesso a USB também é possível pela rede.