GNU画面を使用してバイナリデータを記録する方法

GNU画面を使用してバイナリデータを記録する方法

GNU画面を使用してシリアルポートを開き、着信内容を記録しています。バイナリファイルに送信するデータ。私が使用するコマンドは次のとおりです。

screen -S mySession -L -Logfile data_out /dev/ttyUSB0 115200, cs8

ある時点で録音が中断されました。説明はある時点でバイナリストリームの一部として0x11および0x13文字を受け取りましたが、これは明らかに特殊な端末文字(Ctrl + QおよびCtrl + SまたはXON / XOFF?)であり、GNU画面に影響します。

ログインする方法はありますか?バイナリGNU画面を介してデータを転送するときにこの問題は発生しませんか?

答え1

システムがリモートシステムからXOFFを受信し、イベントアクションを取る場合、その理由は次のとおりです。

  • 1/両当事者はソフトウェアフロー制御を有効にします。
  • 2/リモートシステムは、処理/バッファリング機能に関してシステムから多くの入力を受け取ります。

フロー制御を無効にするのは悪い動作であるため、リモートシステムがハードウェアフロー制御(RTS / CTS)を処理できることを確認し、それを有効にする(両側)、同時にソフトウェアフロー制御を無効にする(両側)必要があります。

あるいは、高速で汚れた解決策で通信速度を大幅に減らすか、リモコンの入力バッファを増やすこともできます。

関連情報