BPF プログラムを使用して入力デバイスの問題を解決する

Red Hat の X.Org 入力サブシステム管理者である Peter Hutterer は、HID (ヒューマン入力デバイス) の問題を修正したり、ユーザーの設定に応じて動作を変更したりする BPF プログラムを自動的にロードするように設計された新しいユーティリティ udev-hid-bpf を導入しました。 。キーボードやマウスなどの HID デバイスのハンドラーを作成するには、Linux 6.3 カーネルで登場した HID-BPF サブシステムが使用されます。これにより、BPF プログラムの形式で入力デバイス ドライバーを作成したり、HID サブシステムでさまざまなイベントを処理したりできます。

udev-hid-bpf ユーティリティを udev メカニズムと組み合わせて使用​​すると、新しい入力デバイスが接続されたときに BPF プログラムを自動的にアクティブにしたり、BPF プログラムを手動でロードしたりできます。 udev-hid-bpf で使用する BPF プログラムには、主に 2 つのカテゴリがあります。ハードウェアまたはファームウェアの問題をトラブルシューティングするプログラムと、ユーザーの要求に応じてデバイスの動作を変更するプログラムです。

最初のケースでは、座標軸の反転、誤った値の範囲 (たとえば、ボタンが 8 つではなく 5 つあるという記述)、イベントの非論理的なシーケンスなど、デバイスの欠陥やエラーを排除する問題が解決されます。 XNUMX 番目のケースでは、デバイス設定の変更について説明します。たとえば、BPF プログラムを使用してボタンを交換できます。修正を含む BPF プログラムは最終的にメイン カーネルに組み込まれる予定で、カーネルにパッチや個別のドライバーを追加しなくても実行できるようになります。

出所: オープンネット.ru

コメントを追加します