GNU/Linux >> Linux の 問題 >  >> Linux

screen を使用してシリアルポートにアクセスするときにパリティビットを設定するにはどうすればよいですか?

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 の経験がある開発者にとって、これらのオプションのサポートを追加するのは簡単なことのように思えます (それがオプションである場合)。


Linux
  1. Vlcを使用しているときに、スクリーンセーバーが起動し続けるのはなぜですか?

  2. Setcapを使用して、ポート80でローカルホストに転送するリモートポートを設定するにはどうすればよいですか?

  3. Linux –シリアルポートを使用してプロセスを見つける方法は?

  1. Linuxを使用して、ファイルの内容をパラメーターとして実行可能ファイルに渡すにはどうすればよいですか?

  2. Pythonのmatplotlibで「バックエンド」を設定するにはどうすればよいですか?

  3. Cでシリアルポートを開き、読み書きする方法は?

  1. Linux を使用してドライブ内のフォルダー数をカウントするにはどうすればよいですか?

  2. システムがロックされるまでの時間を変更するにはどうすればよいですか?

  3. シリアルポートのトラフィックを監視するにはどうすればよいですか?