使用 BPF 程式解決輸入裝置中的問題

Red Hat 的 X.Org 輸入子系統維護人員 Peter Hutterer 推出了一個新實用程序 udev-hid-bpf,旨在自動加載 BPF 程序,修復 HID(人類輸入設備)中的問題或根據用戶的偏好更改其行為。若要為鍵盤和滑鼠等HID 裝置建立處理程序,需要使用HID-BPF 子系統,該子系統出現在Linux 6.3 核心中,可讓您以BPF 程式的形式建立輸入裝置驅動程式或處理HID 子系統中的各種事件。

udev-hid-bpf 實用程式可以與 udev 機制結合使用,在連接新輸入裝置時自動啟動 BPF 程序,或手動載入 BPF 程式。與 udev-hid-bpf 一起使用的 BPF 程序主要有兩類:用於排除硬體或韌體問題的程序,以及用於根據使用者請求更改設備行為的程序。

在第一種情況下,解決了消除裝置中的缺陷和錯誤的問題,例如座標軸倒置、值範圍不正確(例如,聲明有 8 個按鈕而不是 5 個)以及不合邏輯的事件順序。在第二種情況下,我們討論的是更改設備設置,例如,使用 BPF 程式可以交換按鈕。預計經過修復的 BPF 程式最終將包含在主核心中,並且無需向核心添加補丁或單獨的驅動程式即可實現。

來源: opennet.ru

添加評論