pyserial を見つけました 非常に使いやすいので、Python に慣れている場合は、そのようなことを書くのは難しくありません。
strace はこれに非常に役立ちます。対応する構造がデコードされた、すべての ioctl 呼び出しの視覚化があります。次のオプションは、あなたの場合に特に役立ちます:
<ブロック引用>-e read=set
指定されたセットにリストされているファイル記述子から読み取られたすべてのデータの完全な 16 進数および ASCII ダンプを実行します。たとえば、ファイル記述子 3 と 5 のすべての入力アクティビティを確認するには、-e read=3,5 を使用します。これは、オプション -etrace=read によって制御される read(2) システム コールの通常のトレースとは無関係であることに注意してください。
-e write=set
指定されたセットにリストされているファイル記述子に書き込まれたすべてのデータの完全な 16 進数および ASCII ダンプを実行します。たとえば、ファイル記述子 3 および 5 のすべての出力アクティビティを表示するには、-e write=3,5 を使用します。これは、オプション -etrace=write によって制御される write(2) システム コールの通常のトレースとは無関係であることに注意してください。