問題のあるキーボード/ハッキング入力ストリームを修正しますか?

問題のあるキーボード/ハッキング入力ストリームを修正しますか?

キーシーケンスをすばやく入力すると、キーボードにounそのキーシーケンスが表示されます。oun<F12>

(更新:問題を発生させるには、実際にすべてのキーを押し続ける必要があります。「u」を押す前に「o」を放しても問題は発生しません。)

Google Chromeを使用してウェブサイトに入力したときに初めてこの問題が検出され、入力中に開発者コンソールがランダムにポップアップすることがわかりました。私はvimに入力してから突然<F12>私のテキストに現れるまで具体的な内容を知りませんでした。

数分間の実験結果は次のとおりです。

  • 毎回100%繰り返し可能
  • これは特にキーシーケンス「oun」によってトリガされます。
  • 3番目のキーを押すときは、最初のキーを押し続ける必要があります。次のキーを押す前に各キーを離しても問題は発生しません(これがすぐに入力したときにのみ問題が発生する理由です)。

開発者として、これは解決しやすい問題のようです(これらの4つの入力が順番に表示される場合は、4番目の入力を削除してください)。しかし、どこから始めるべきかわかりません。 Linuxで利用可能な低レベル入力ストリームフィルタリングが何であるか、デバイスドライバをハッキングする方法などがあります。

私の質問は、これらの変更をどこで実装する必要がありますか?カーネルから?フィルタを可能にするキーボード入力処理メカニズムはありますか?

追加の詳細:

これは、HP ProBook 4530s(2011年にリリースされたビジネスノートブック)にあります。私はWindows 7ホストのVirtualBox VMでDebian 8を実行しています。 100%純粋なLinux環境で問題がまだ存在するかどうかを確認するためにKnoppixで起動しませんでしたが、OSレベル以下で問題が発生すると確信しています。

2012年、誰かが新しい4530で同じ問題(同じキーシーケンス)を報告しました。http://www.tomsguide.com/forum/75276-35-keys-activate-typing-help

修正する:

Knoppixを使用して4530を起動し、xevを実行してハードウェアの問題であることを確認しました。以下は、シーケンスを表示できる出力の抜粋ですoun<F12>https://gist.github.com/cellularmitosis/018d822e5ccc5c1a64e6

アップデート2:

幸い、BIOSアップデートだけで問題を解決できました。バラよりhttp://h20564.www2.hp.com/hpsc/swd/public/detail?sp4ts.oid=5060881&swItemId=ob_146941_1&swEnvOid=4059

BIOSアップデートで問題が解決しない場合は、次回試してみるので、Dmitryの回答を受け入れます。

ベストアンサー1

GitHubにというプロジェクトがあります。入力するこれは達成したいことをします。つまり、実際のHIDデバイスからevdevイベントを読み取り、仮想HIDハードウェアをエミュレートするためのuinputデバイスを作成します。例えば、これはqmlスクリプト実際のキーボードでキーを押したx後、追加のキー入力を出力する仮想キーボードを追加します。f

これを使用してアルゴリズムを実装できるようにする必要があります。キーなしでできる場合は、F12キーを放棄する必要があります。

おすすめ記事