sudo screen /dev/ttyUSB2 115200,cs8,parenb,-parodd,-cstopb
を試す
stty
の man ページから :
- csN - 文字サイズを [5..8] で N ビット、N ビットに設定
- [-]parenb - 出力にパリティ ビットを生成し、入力にパリティ ビットを期待
- [-]parodd - 奇数パリティを設定します ('-' を使用しても)
- [-]cstopb - 1 文字につき 2 つのストップ ビットを使用します (1 つには「-」を使用)
簡単に言えば、screen
のように見えます。 これらのフラグの設定はサポートされていません。別の方法は、stty
を実行することです。 行ったように、画面がポートに接続されている間にフラグを設定します。別の方法として、スクリーンをシリアル ポートに直接接続する代わりに、従来のスクリーン コマンドライン セッション内で kermit または別のターミナル エミュレータ プログラムを実行することもできます。
screen
ソース コードは http://git.savannah.gnu.org/cgit/screen.git にあります。対象のファイルは tty.sh のようです。これは、ビルド プロセス中に実行されて「tty.c」を生成するシェル スクリプトです。 tty.c には、シリアル ポートにアクセスするためのコードが含まれています。
関数 SttyMode()
tty オプションを解析し、tty モードを設定するもののようです。少数の固定されたオプションのセットを処理しているように見えます。 「parenb」と「parodd」はその中にありません。
C の経験がある開発者にとって、これらのオプションのサポートを追加するのは簡単なことのように思えます (それがオプションである場合)。