Eu tenho um problema com os dados de monitoramento transferidos entre a impressora 3D e o software pelo TCP.
Eu tenho impressora 3D que está conectada ao Raspberry pi com cabo usb. Estou usando o ser2net na 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 que o Rasperry. No meu laptop eu uso 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 sou capaz de usar software no meu laptop para usar a impressora remotamente.
Mas agora tenho problemas quando tento monitorar os dados que estou enviando do software para a impressora. Eu tentei usar softwares diferentes para farejar dados de porta serial, mas toda vez que eu executo esses softwares ele desconecta a conexão entre o software da impressora e a porta serial virtual.
Então, como eu posso ao mesmo tempo usar o software e farejar 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:
Na impressora rasperry está conectada a ttyACM0
* ser2net.conf:
3333:raw:0:/dev/ttyACM0:115200,8DATABITS,NONE,1STOPBIT,XONXOFF,RTSCTS
No meu laptop :
$sudo socat pty,raw,echo=0,link=/dev/ttyACM1 tcp:10.1.1.107:3333
(em / dev / existe agora ttyACM1- > / dev / pts / 30 apareceu)
E quando eu tentar, por exemplo, interceptar:
$sudo interceptty /dev/ttyACM1
para capturar dados quando o software da impressora está em execução, diz que a impressora está desconectada. Ainda posso ler os dados do ttyACM1 usando a interceptação. E quando eu fechar a interceptação, ele encontrará a impressora novamente.
Existe uma maneira de farejar os dados durante o uso da impressora?
Tags monitoring serial-port socat