Menggunakan program BPF untuk menyelesaikan masalah dalam peranti input

Peter Hutterer, penyelenggara subsistem input X.Org di Red Hat, memperkenalkan utiliti baharu, udev-hid-bpf, yang direka untuk memuatkan program BPF secara automatik yang menyelesaikan masalah dalam HID (Peranti Input Manusia) atau mengubah tingkah lakunya bergantung pada pilihan pengguna . Untuk mencipta pengendali bagi peranti HID seperti papan kekunci dan tetikus, subsistem HID-BPF digunakan, yang muncul dalam kernel Linux 6.3 dan membolehkan anda mencipta pemacu peranti input dalam bentuk program BPF atau mengendalikan pelbagai acara dalam subsistem HID.

Utiliti udev-hid-bpf boleh digunakan bersama dengan mekanisme udev untuk mengaktifkan program BPF secara automatik apabila peranti input baharu disambungkan, atau untuk memuatkan program BPF secara manual. Terdapat dua kategori utama program BPF untuk digunakan dengan udev-hid-bpf: program untuk menyelesaikan masalah dalam perkakasan atau perisian tegar, dan program untuk mengubah tingkah laku peranti atas permintaan pengguna.

Dalam kes pertama, masalah menghapuskan kecacatan dan ralat dalam peranti diselesaikan, seperti paksi koordinat terbalik, julat nilai yang salah (contohnya, pernyataan bahawa terdapat 8 butang dan bukannya 5) dan urutan peristiwa yang tidak logik. Dalam kes kedua, kita bercakap tentang menukar tetapan peranti, sebagai contoh, menggunakan program BPF anda boleh menukar butang. Program BPF dengan pembetulan dijangka akan dimasukkan ke dalam kernel utama dan akan membolehkannya dilakukan tanpa menambah patch atau pemacu berasingan pada kernel.

Sumber: opennet.ru

Tambah komen