Monitorando dados da porta serial entre portas virtuais

Monitorando dados da porta serial entre portas virtuais

Tenho um problema ao monitorar dados transferidos entre a impressora 3D e o software via TCP.

Tenho uma impressora 3D conectada ao Raspberry pi com cabo USB. Estou usando o ser2net no rasbperry para encaminhar os dados da porta serial da impressora através do tcp para o meu laptop onde estou executando o software da impressora e que está na mesma rede do Rasperry. No meu laptop eu uso o socat para montar a porta serial virtual (ttyACM1) que escuta os dados da porta serial encaminhada no rasberry. Até agora, isso funciona muito bem e consigo usar o software do meu laptop para usar a impressora remotamente.

Mas agora tenho problemas ao tentar monitorar os dados que estou enviando do software para a impressora. Tentei usar softwares diferentes para detectar dados da porta serial, mas toda vez que executo esses softwares, a conexão entre o software da impressora e a porta serial virtual é desconectada.

Então, como posso ao mesmo tempo usar o software e detectar os dados que estou enviando do software para a impressora sem cancelar a conexão entre a porta virtual e o software.

Aqui estão os comandos e softwares que estou usando nesta configuração:

Emframboesaa impressora está conectada ao ttyACM0

*ser2net.conf:

3333:raw:0:/dev/ttyACM0:115200,8DATABITS,NONE,1STOPBIT,XONXOFF,RTSCTS

No meucomputador portátil:

$sudo socat pty,raw,echo=0,link=/dev/ttyACM1 tcp:10.1.1.107:3333 (em /dev/ agora aparece ttyACM1->/dev/pts/30)

E quando tento, por exemplo, interceptação:

$sudo interceptty /dev/ttyACM1

para detectar dados quando o software da impressora está em execução, indica que a impressora está desconectada. Ainda consigo ler os dados do ttyACM1 usando interceptty. E quando eu fechar o interceptty ele encontrará a impressora novamente.

Existe uma maneira de detectar os dados enquanto usa a impressora?

informação relacionada