Necessidade de deslocar a porta serial entre máquinas Linux e Windows

1

Eu tenho um aplicativo em execução no Linux (Ubuntu) que deseja hardware conectado a uma porta serial.

Eu quero esse hardware em uma máquina Windows (XP SP3) em outro lugar na minha LAN.

Então, eu preciso de um servidor de porta serial na caixa do Windows para levar Com1 e conectar-se ao TCP / IP. Em seguida, um cliente na caixa do Linux para anexar o TCP / IP a uma porta / dev / tty2.

Como estão em todas as plataformas, acho que os re-diretores devem estar em conformidade com a RFC 2217. Mas eu acho que uma solução de fabricante única 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 Mark.

    
por Cool Javelin 10.12.2015 / 02:51

1 resposta

1

OK, acho que tenho isso.

Na caixa Linux, eu instalei e usei o comando socat , assim:

sudo socat -d -d pty,link=/dev/ttys1,raw,echo=0,waitslave tcp:192.168.1.95:3000;

(note as letras minúsculas em ttys. Isso parece ser permitido no meu aplicativo.) Isso criou um link chamado / dev / ttys1 que aponta para / dev / pts / 1.

Então, no Windows, eu estou usando piracom aqui Porta 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 app quanto o socat reclamam se eu não colocar sudo na frente, mas acho que posso lidar com isso.

Só resta ver quão confiável isso será. Se a piracom ou o socat desconectarem, seria bom ter um script automatizado para detectá-los e consertá-los.

Marcar.

    
por 11.12.2015 / 02:38