Não familiarizado com jpnevulator
, mas em geral: se você tiver dois aplicativos lendo de um único tty, somente um aplicativo obterá os dados.
Se você deseja duplicar os dados, você deve criar um segundo (ou terceiro) tty e deixar o aplicativo ler a partir dele.
Uma maneira de fazer isso é usar algo como ttybus . Você pode então anexar jpnevulator
a um dos novos ttys e seu aplicativo a outro.
Outra maneira é usar socat
com -x
ou -v
, por exemplo
socat -x PTY,link=/tmp/ptya /dev/ttyS0
e, em seguida, aponte seu aplicativo para /tmp/ptya
, enquanto socat
envia o tráfego em hex para stderr
.