ハードウェア端末用のGettyの設定

ハードウェア端末用のGettyの設定

シリアルラインに対して次の設定を探しています。

9600 Baud
Word Length: 8BIT
Parity: Mark 
XON/XOFF On

これまでGoogleで検索した結果、「パリティを表示」部分の詳細が見つからないようです。ハードウェア端末を割り当てるために仮想マシンを取得しようとしています。まず、スーパー用語を使用して端末を設定してから仮想マシンを起動すると正常に動作しますが、そうでない場合はそうではありません。私の目標は、スーパー用語を使用せずに仮想マシンから物理ハードウェアに移動することです。

ありがとうございます。

ベストアンサー1

agettyプログラムソースコードこの作品関連自動転送:

/* Optionally detect the baud rate from the modem status message. */
debug("before autobaud\n");
if (serial_tty_option(&options, F_PARSE))
    auto_baud(&termios);

オプションF_PARSEは次のとおりです。ここで設定してください:

    case 'm':
        op->flags |= F_PARSE;
        break;

-m--extract-baud)機能に対応しますagetty手動)。

マンページ注釈

負荷の高いシステムではこの-m機能が失敗する可能性があるため、コマンドラインで予想されるすべての転送速度を列挙してBREAK処理を有効にする必要があります。

つまり、-m 9600自動転送または9600転送機能を取得するには、getty行に ""を追加する必要があります。

これに関する詳細mark parity(同意)は見つけるのが難しいです。 LinuxおよびMARK/SPACEパリティトーマス・ロックマッターはこう述べています。

  • 8M1(8データビット、MARKパリティ、1ストップビット)は8N2でシミュレーション可能
  • 8S1(8データビット、SPACEパリティ、1ストップビット)は2つの方法でシミュレートできます(ソリューションの概要を続けて説明します)。

最後に(マニュアルに戻ってagetty)XON / XOFFについて:

-h--flow-control
ハードウェア(RTS / CTS)フロー制御を有効にします。適切な場合、ソフトウェア(XON / XOFF)ストリーミングプロトコルを無効にすることはアプリケーションによって異なります。

明確にするために、agetty開発者はターミナルI / OでXON / XOFFを設定しようとします(参照:stty)を介して接続ではなく接続が確立された後getty

おすすめ記事