การใช้โปรแกรม BPF เพื่อแก้ไขปัญหาในอุปกรณ์อินพุต

Peter Hutterer ผู้ดูแลระบบย่อยอินพุต X.Org ที่ Red Hat ได้เปิดตัวยูทิลิตี้ใหม่ที่เรียกว่า udev-hid-bpf ซึ่งออกแบบมาเพื่อโหลดโปรแกรม BPF โดยอัตโนมัติเพื่อแก้ไขปัญหาใน HID (Human Input Device) หรือการเปลี่ยนแปลงพฤติกรรมขึ้นอยู่กับการตั้งค่าของผู้ใช้ . ในการสร้างตัวจัดการสำหรับอุปกรณ์ HID เช่น คีย์บอร์ดและเมาส์ ระบบย่อย HID-BPF จะถูกนำมาใช้ซึ่งปรากฏในเคอร์เนล Linux 6.3 และช่วยให้คุณสร้างไดรเวอร์อุปกรณ์อินพุตในรูปแบบของโปรแกรม BPF หรือจัดการเหตุการณ์ต่างๆ ในระบบย่อย HID

ยูทิลิตี udev-hid-bpf สามารถใช้ร่วมกับกลไก udev เพื่อเปิดใช้งานโปรแกรม BPF โดยอัตโนมัติเมื่อมีการเชื่อมต่ออุปกรณ์อินพุตใหม่ หรือเพื่อโหลดโปรแกรม BPF ด้วยตนเอง โปรแกรม BPF มีสองประเภทหลักสำหรับใช้กับ udev-hid-bpf: โปรแกรมสำหรับแก้ไขปัญหาในฮาร์ดแวร์หรือเฟิร์มแวร์และโปรแกรมสำหรับเปลี่ยนพฤติกรรมของอุปกรณ์ตามคำขอของผู้ใช้

ในกรณีแรก ปัญหาในการกำจัดข้อบกพร่องและข้อผิดพลาดในอุปกรณ์ได้รับการแก้ไข เช่น แกนพิกัดกลับด้าน ช่วงค่าที่ไม่ถูกต้อง (เช่น ข้อความแจ้งว่ามี 8 ปุ่มแทนที่จะเป็น 5 ปุ่ม) และลำดับเหตุการณ์ที่ไร้เหตุผล ในกรณีที่สอง เรากำลังพูดถึงการเปลี่ยนการตั้งค่าอุปกรณ์ เช่น การใช้โปรแกรม BPF คุณสามารถสลับปุ่มได้ เป็นที่คาดว่าโปรแกรม BPF ที่มีการแก้ไขจะรวมอยู่ในเคอร์เนลหลักในที่สุด และจะทำให้สามารถทำได้โดยไม่ต้องเพิ่มแพตช์หรือไดรเวอร์แยกต่างหากให้กับเคอร์เนล

ที่มา: opennet.ru

เพิ่มความคิดเห็น