0

シリアル ポートを使用して組み込みデバイスに接続しており、ブート時にカスタム バイナリを開始して、生成された出力を確認できるようにしたいと考えています。

/etc/inittab ファイルには以下が含まれています。

console::respawn:/sbin/getty -L 115200 ttyAPP3 vt100
console::respawn:/usr/bin/mybinary

この構成では、シリアル コンソールで mybinary の出力を確認できますが、生成された出力の干渉により、getty に接続 (ログインとパスワードを挿入) することは困難/不可能です。

次のように、inittab の出力を別の使用されていない tty (tty10) に切り替えようとしました。

console::respawn:/sbin/getty -L 115200 ttyAPP3 vt100
tty10::respawn:/usr/bin/mybinary

これで接続できましたが、 /dev/tty10 に生成された出力を確認するにはどうすればよいですか?

試しcat /dev/tty10ましたが、何も表示されません。

4

1 に答える 1

2

質問が古いことは知っていますが、大声で叫ぶことに対する答えはまったくありません.

TTY は出力デバイスであると同時に入力デバイスでもあることに注意してください。それを cat'ing することで、画面ではなくキーボードを意味する端末からの入力を読み取ることになります。

他の *nix に類似するものがあるかどうかはわかりませんが、Linux システムには /dev/vcsX および /dev/vcsaX キャラクター デバイス (それぞれノード c,7,0+X および c,7,128+X) が各 /dev に対してあります。 /ttyX デバイス - これらは現在出力されているデータのミラーですTTY デバイスの (つまり、キーボード部分ではなく、TTY の画面部分)。これらはあなたが探しているものを提供します。vcsaX デバイスは、画面上の文字ごとに displaybyte+attributebyte のペア (つまり、前景/背景テキストの色 -- テキスト属性バイトの詳細については他のリファレンスを参照) を提供しますが、vcsX デバイスは各文字の displaybyte のみを提供します。 . もちろん、これは生のストリーム/ダンプであるため、端末の行数や列数がダンプしている TTY の数と一致しない場合は、データを解析し、一致するように再フォーマットする必要があります。

tl;dr: 「cat /dev/vcs10」を使用してください

それが役立つことを願っています。

于 2015-03-26T06:16:50.947 に答える