Redirecionando portas seriais com várias instâncias de socat

0

Eu tenho vários servidores de dispositivos seriais para um sistema de automação residencial. Eu preciso ser capaz de criar várias portas virtuais (5 ou 6). Eu estou supondo que há uma maneira de fazer isso com socat mas até agora eu não descobri ou encontrei nenhum exemplo.

O comando abaixo funciona bem, mas apenas para uma porta virtual. Como teste, tentei criar várias instâncias usando terminais diferentes e a segunda instância falha.

socat -d -d pty,link=/dev/ttyV00,raw,echo=0 tcp:192.168.0.16:9100

Idealmente, posso ter outra instância ligando a ttyV01 para um ip diferente. Algo como

socat -d -d pty,link=/dev/ttyV02,raw,echo=0 tcp:192.168.12.85:5200
    
por jasv 16.08.2017 / 21:46

1 resposta

0

Depois de muita pesquisa, encontrei alguns exemplos aqui no site da Homeseer.

Pelo que aprendi, você pode adicionar o & amp; até o final do comando socat e ele executará o socat em segundo plano. Eu acredito que é o modo como o Ubuntu avalia os comandos usando o & amp; & amp; ; e & amp;

Aqui estão os 2 comandos que atualmente estão redirecionando 2 portas pty virtuais para diferentes endereços IP e executando em segundo plano com sucesso.

sudo socat PTY,link=/dev/ttyV00,mode=777,echo=0,ignoreeof,b115200,raw TCP:192.168.0.16:9100 &

sudo socat PTY,link=/dev/ttyV01,mode=777,echo=0,ignoreeof,b115200,raw TCP:192.168.0.85:5002 &
    
por jasv 21.08.2017 / 05:09