我目前正在尝试记录往返于 /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