udev hwdbファイルで特定の製品を指定する方法は?

udev hwdbファイルで特定の製品を指定する方法は?

ボタンがFキーに誤ってマッピングされた周辺機器のボタンを再マップしようとしています。この問題を解決するために、udev hwdbファイルを使用して特定のデバイスでのみキーを再マップしてみました。

これまでのところ、私のルールは次のとおりです。

keyboard:usb:v11AAp*
 [remapping rules]

このルールは通じますが、キーボードと周辺機器の両方が同じメーカーで作成されたものなので、製品も入力する必要があります。私は/proc/bus/input/devicesで指定された製品を試しましたがudevadm info --attribute-walk --name=[path to input device] | grep idProduct(すべて同じIDなので良い兆候です)、ルールはキーボードや周辺機器では機能しません。

結果は次のとおりです。

keyboard:usb:v11AAp11AA
 [remapping rules]

私の文法に問題がありますか?特定の製品に対してのみhwdbルールを正しく定義する方法は?

ベストアンサー1

唯一の問題は、製品IDの後に「*」が依然として必要であることであるため、最終ルールは次のとおりです。

keyboard:usb:v11AAp11AA*
 [remapping rules]

単純な構文エラーです。

おすすめ記事