シリアルデバイスがあり、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