私は最近、Raspberry Pi 3でOSMC(debian + kodi)を実行しているメディアセンターを使い始めました。これを制御するために、他のメディアセンターのキーボードをエミュレートするリモコンを使用します。一部のキーが繰り返されないことを除いて、ほとんどがうまく機能します。つまり、kodiで長押しをサポートしていないという意味です。これは、250ミリ秒またはその順序で繰り返されるキー押下によって検出されるためです。
キーは重複しないので、完全に理解されます。電源、ミュート、再生/一時停止、ホームについて話していますが、ボタンがほとんどないリモコンでは、長押しすることをお勧めします。
思った解決策で
どういうわけかこれらのキーの複製を有効にします。しかし、コーディネートに影響を与えるほど深くなければなりません。
キーを別のものに再マッピングはい繰り返すKodiは内部で再マッピングを簡単に処理するため、未使用の文字などがすべて機能します。
これまで私は2番目のソリューションを使用していましたが、最善の解決策はudevのhwdbファイルを使用しているようです。しかし、スキャンコードを生成するキーは2つだけで、両方のキーshowkey
とも2つのキー(電源生成0x74 0xf4
、ミュート)を生成するため、若干の問題が発生しました。0x71 0xf1
そして、正しく入力する方法がわかりません。 hwdbファイル。これまで、両方のコードをダウン/アップとして扱う試みは次のとおりです。これらのどれも機能しないようですKEYBOARD_KEY_74f4
。
evdev:input:b0003v2252p0120*
KEYBOARD_KEY_74=y
KEYBOARD_KEY_71=u
他のキーはキーコードを生成しますが、そのキーを確認してもスキャンコードは生成されません。別のスレッドで対応する小切手に言及し、文書化しdmsg
ました。
[ 2804.839920] keyboard: can't emulate rawmode for keycode 164
[ 3319.596577] keyboard: can't emulate rawmode for keycode 172
それでは、キーストロークが機能してキーコードを生成しますが、どういうわけかスキャンコードはありませんか?
要約:私のhwdbファイルにどのような問題がありますか?最後の2つのキーのスキャンコードが見つからないのはなぜですか?私がやろうとしていることは可能ですか、それとも私が見逃していることをより簡単に達成する方法がありますか?