すべてのキーボード入力を別々の画面セッションにリダイレクト

すべてのキーボード入力を別々の画面セッションにリダイレクト

私はRaspberry Piを使ってヘッドレスシステムを構築しようとしています。 1つはバーコードリーダー(簡単なキーボードエミュレーションデバイス)のすべての入力をキャプチャするプログラム、もう1つはフレームバッファ領域のみを使用するプログラムです。 XまたはDM)はHDMI LCD画面にいくつかのグラフィックを表示します。リーダープログラムが入力を読み込みます。標準入力;基本的にスキャン文字を読みますが何も印刷しないループです。バーコードリーダーはその文字を印刷し、リーダープログラムは「\ n」文字までそれを読み取ります。ディスプレイプログラムには、いくつかの要求を待ってフレームバッファにグラフィックを描画するhttpサーバーが含まれています。screen次のコマンドを使用して、2つの異なるセッションで2つのプログラムを実行します。

screen -DmS reader ./reader_server &
S1=$!
screen -DmS graphics ./graphics_server &
S2=$!
wait $S1 $S2

私は2つの異なるスクリーンセッションを使用しており、バーコードリーダーとして印刷され、リーダープログラムから読み取られた読み取り値がディスプレイセッションを妨げないことを願っています。すべてがうまくいきます。両方のプログラムが起動すると起動し、リーダープログラムは独自のセッションで待機し、グラフィックプログラムはローカルttyにコンテンツを描画します...問題は、一部のバーコードを読み取ろうとすると入力を印刷します。ローカルtty、私のグラフィックを破壊し、コンソールの部分をポップアップ!私の質問は:すべてのキーボード入力をscreen私のリーダープログラムが待っているセッションに送信またはリダイレクトする方法はありますか?

ベストアンサー1

おすすめ記事