0

私は現在、Linux カーネル 2.6.15 で実行されているボックスの IR キー ハンドラーに取り組んでいます。tts/1 から IR キー イベントを取得しています。私が直面している問題は、リモコンでキーを 1 回押すと、2 ~ 3 個のキーを押すイベントが発生することです。

私がやっていることは、read() を使用して tts/1 のファイル記述子から読み取っていることです。私が見たのは、1回のキープレスで同じキーコードを2回(時には3回)取得したことです。これはハードウェアの問題ではないと思います。標準の UART コードを使用しています。

誰でも何か考えがありますか?

4

1 に答える 1

0

ほとんどのデバイスと同様に、繰り返されるキーストロークの間に最小限の遅延を追加するだけで済みます. Windows のカスタム キー入力デバイスでこれを行ったところ、非常にうまく機能しました。キーボードと同じです。キーを押し続けると、最初の反応の後に一時停止します。後の繰り返しは高速ですが、最小限の遅延が組み込まれています。(言い方が正しいかどうかはわかりませんが、私にとってはうまくいきました。入力信号の繰り返しに対する反応としてキーストロークを生成するプログラムを書いていました。)

于 2011-12-02T13:05:55.610 に答える