2つのキーボードの入力を1台のコンピュータの2つの端末に直接送信するにはどうすればよいですか?

2つのキーボードの入力を1台のコンピュータの2つの端末に直接送信するにはどうすればよいですか?

2つのUSBキーボードを同じコンピュータ(Linux)に接続したいです。次に、2つのコンソール#1と#2を開き、各コンソールでプロセスを実行しようとします。その後、コンソール#1のキーボード#1から入力を受け取り、コンソール#2のキーボード#2から入力を受けたい。つまり、各キーボードは特定のプロセスに入力を送信します。これはどのように達成できますか?コードがCで書かれているとします。ありがとうございます!

ベストアンサー1

プログラムが特定のキーボードの入力を読み取るようにするには、正しい入力デバイスから生のイベントを読み取ることができます。入力デバイスは(通常のudev設定を使用)で、どのデバイス/dev/event[0-9]*を探しているかを確認できます。デバイス識別(サプライヤーとシリアル番号)またはデバイスが接続されているUSBポートに基づいてデバイスを照合する照会。/dev/input/by-id/*-kbd/dev/input/by-path/*-kbdby-idby-path

/dev/*/by-*/実行してudevにどの情報があるかを調べることができますudevadm info -a -n /dev/input/event42(デバイスに関する追加情報を報告するプログラムがある場合は、udevに他のプログラムの出力を使用するように指示することもできます)。 2つのキーボードを区別できない場合は、出力でudevadm info区別される特性を確認してください。udevadm test /class/input/event42udevが現在適用しているルールを確認するために実行することもできます。

おすすめ記事