
Tengo un problema con el monitoreo de datos transferidos entre la impresora 3D y el software a través de TCP.
Tengo una impresora 3D que está conectada a Raspberry pi con un cable USB. Estoy usando ser2net en rasbperry para reenviar los datos del puerto serie desde la impresora a través de tcp a mi computadora portátil donde estoy ejecutando el software de la impresora y que está en la misma red que Rasperry. En mi computadora portátil uso socat para montar el puerto serie virtual (ttyACM1) que escucha los datos del puerto serie reenviado en rasberry. Hasta ahora esto funciona bastante bien y puedo usar el software de mi computadora portátil para usar la impresora de forma remota.
Pero ahora tengo un problema cuando intento monitorear los datos que envío desde el software a la impresora. Intenté usar diferentes softwares para rastrear los datos del puerto serie, pero cada vez que ejecuto estos software se desconecta la conexión entre el software de la impresora y el puerto serie virtual.
Entonces, ¿cómo puedo al mismo tiempo usar el software y detectar los datos que envío desde el software a la impresora sin cancelar la conexión entre el puerto virtual y el software?
Aquí están el comando y el software que estoy usando en esta configuración:
Enframbuesala impresora está conectada a ttyACM0
*ser2net.conf:
3333:raw:0:/dev/ttyACM0:115200,8DATABITS,NONE,1STOPBIT,XONXOFF,RTSCTS
En micomputadora portátil:
$sudo socat pty,raw,echo=0,link=/dev/ttyACM1 tcp:10.1.1.107:3333
(en /dev/ ahora aparece ttyACM1->/dev/pts/30)
Y cuando intento, por ejemplo, interceptar:
$sudo interceptty /dev/ttyACM1
para rastrear datos cuando el software de la impresora se está ejecutando, dice que la impresora está desconectada. Todavía puedo leer los datos del ttyACM1 usando interceptty. Y cuando cierre la interceptación, encontrará la impresora nuevamente.
¿Hay alguna manera de olfatear los datos mientras se usa la impresora?