
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?