web-dev-qa-db-ja.com

socat-UARTロギングとリダイレクト

私は現在、/ dev/ttyUSB0との間のすべての通信をログに記録すると同時に、対話のためにminicom/screenを同じデバイスに接続できるようにしています。

いくつかのツールとチュートリアルを試しましたが、それらはすべてデバイスを占有しているようなので、ターミナルプログラムで接続できません。

それから私はsocatに出会いました。/dev/ttyUSB0をPTSにリダイレクトし、転送されたデータをファイルに記録することはできますが、それは有望に聞こえます。

アイデアは:

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

誰かがこれを以前にやったことがありますか?

どんな助けでもありがたいです。クリス

2
Chris

介入する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
4
meuh