
Eu tenho um aplicativo rodando em Linux (Ubuntu) que deseja hardware conectado a uma porta serial.
Quero esse hardware em uma máquina Windows (XP SP3) em outro lugar da minha LAN.
Portanto, preciso de um servidor de porta serial na caixa do Windows para usar o Com1 e conectar-se ao TCP/IP. Em seguida, um cliente na caixa Linux para conectar o TCP/IP a uma porta /dev/tty2.
Como se trata de plataformas diferentes, acho que os redirecionadores devem ser compatíveis com RFC 2217. Mas acho que uma solução de fabricante único não compatível que pode ser instalada em ambas as plataformas pode funcionar.
No entanto, deve ser freeware.
Estou ciente do 'ser2net' no Ubuntu e estou tentando entender isso.
Obrigado pela sua ajuda, Marcos.
Responder1
OK, acho que consegui.
Na caixa do Linux, instalei e usei o comandosocat, por isso:
sudo socat -d -d pty,link=/dev/ttys1,raw,echo=0,waitslave tcp:192.168.1.95:3000;
(observe os s minúsculos em ttys. Isso parece ser permitido em meu aplicativo.) Isso criou um link chamado /dev/ttys1 que aponta para /dev/pts/1.
Então, no Windows, estou usandoPiracomaquiPorta COM remota Pira CZ | Pira.cz.
Eu configurei isso para usar Com1 (onde meu hardware está localizado) e a mesma porta acima (3000).
Estou trabalhando em permissões agora. Tanto meu aplicativo quanto o socat reclamam se eu não colocar sudona frente, mas acho que posso lidar com isso.
Resta saber até que ponto isso será confiável. Se o Piracom ou o Socat forem desconectados, seria bom ter um script automatizado para detectá-los e corrigi-los.
Marca.