Linuxコマンドラインからシリアルポートを読む

Linuxコマンドラインからシリアルポートを読む

シリアルデバイスがあり、Linuxコマンドラインを使用してテストしたいと思います。

sttyとechoを使用してシリアルポートにコマンドを送信できますが、デバイスが応答するとシリアルポートからの内容を読み取ることはできません。使っています

stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb && echo -n ^R^B > /dev/ttyS0

デバイスにコマンドを送信します。デバイスが起動し、300ミリ秒以内に応答を送信します。コマンドラインを使用してこの応答をコンソールに印刷するにはどうすればよいですか?

ベストアンサー1

出力と同じです。例:

cat /dev/ttyS0

または:

cat < /dev/ttyS0

最初の例は、シリアルポートを開いて読み取った内容をそのstdoutポート(コンソール)に転送するアプリケーションです。 2番目はシリアルポートトラフィックを目的のアプリケーションのシェルに送信し、それに対応しstdinますstdout

トラフィックをよりよく理解するには、16進ダンプを好むことができます。

od -x < /dev/ttyS0

おすすめ記事