Como posso obter uma conexão serial em dois

1

Eu preciso de um aplicativo e um monitor para ler da mesma porta serial, o aplicativo será o único programa que será capaz de ler / gravar na porta serial e o monitor só poderá ler. / p>

Espero conseguir isso:

                                      /----->(Application)
---(/dev/ttyUSB0 Serial connection)---
                                      \----->(Monitor)

Eu ouço socat, pode ser capaz de fazer isso. Mas não tenho certeza de como fazer isso.

Como exatamente posso fazer isso? É uma conexão serial rodando a 192K baudrate e eu estou rodando em um sistema Debian Linux.

    
por user3346931 30.09.2015 / 16:56

1 resposta

1

Existe um pequeno utilitário chamado tee que divide stdin em stdout e arquivo (s) arbitrário (s), possivelmente pipes, que podem ser vermelhos por dois ou mais aplicativos diferentes.

cat /dev/ttyUSB0 | tee somefile1.txt somefile2.txt | application &
tail -F somefile1.txt | monitor &
tail -F somefile2.txt | parser &
    
por 30.09.2015 / 17:13