socat - UART 日志记录和重定向

socat - UART 日志记录和重定向

我目前正在尝试记录往返于 /dev/ttyUSB0 的所有通信,并同时能够将 minicom/screen 连接到同一设备进行交互。

我尝试了一些工具和教程,但它们似乎都占用了设备,因此我无法使用终端程序连接到它。

然后我遇到了socat。这听起来很有希望,尽管它能够将 /dev/ttyUSB0 重定向到 PTS 并将传输的数据记录到文件中。

这个想法是:

HW - /dev/ttyUSB0 <---> socat/logging <---> /dev/ptyX <---> minicom

以前有人这样做过吗?

任何帮助表示赞赏。克里斯

答案1

您当然可以进行干预socat,并使用其日志记录功能。例如,

socat -v /dev/ttyUSB0,b19200,raw  PTY,link=$HOME/myserial,raw,echo=0 2>logfile &
minicom -p $(readlink $HOME/myserial)

这将记录每个方向读取的数据,以“>”或“<”显示:

< 2017/07/14 14:33:58.210584  length=3 from=0 to=2
hi
> 2017/07/14 14:33:58.214745  length=3 from=0 to=2
hi

相关内容