udev-hid-bpf, इनपुट डिवाइस के साथ समस्याओं को ठीक करने के लिए एक उपयोगिता

udev-hid-bpf, Linux पर HID उपकरणों की समस्याओं का समाधान

एक लिनक्स की बड़ी "बाधाओं" के बारे में कई साल पहले यह समस्या थी हार्डवेयर अनुकूलता और विशेष रूप से मेरी ओर से, 2009 में लिनक्स के साथ मेरे पहले दृष्टिकोण में, अगर मेरी याददाश्त सही ढंग से काम करती है (कोविड के दुष्प्रभाव)।

पहली बड़ी समस्या जिसका मुझे सामना करना पड़ा (उबंटू स्थापित करने और अपने HDD पर सारी जानकारी खोने के बाद) मेरे ATI Radeon HD 4000 श्रृंखला वीडियो कार्ड के साथ संगतता का मुद्दा था (ईमानदारी से मुझे मॉडल बिल्कुल याद नहीं है) और उसके बाद एक जॉयस्टिक, कीबोर्ड, चूहों, बाहरी हार्ड ड्राइव, वाई-फाई एंटेना, उपकरणों की एक अंतहीन संख्या के साथ समस्याएं, यदि आपने उस नियंत्रक का बैकअप नहीं लिया जो उन्होंने आपको सीडी पर दिया था, तो आपको प्रार्थना करनी होगी क्योंकि कोई और इसे नेटवर्क पर साझा करेगा।

मुझे वो कल याद है, इस संबंध में जानकारी या सहायता प्राप्त करना काफी धीमा और जटिल था।, चूँकि आज के विपरीत जब सामाजिक नेटवर्क मौजूद हैं, वहाँ अधिक गतिविधि है और सबसे बढ़कर समुदाय बहुत बड़ा है और आप अधिक जानकारी या अधिक स्पष्ट दस्तावेज़ पा सकते हैं।

यह यह उन कारणों में से एक था जिसने मुझे अपना पहला ब्लॉग बनाने के लिए प्रेरित किया। (ब्लॉगर पर) जहां मैंने अपने उबंटू उपकरणों के साथ अपनी समस्याओं के वे सभी समाधान साझा किए जो आपको इंटरनेट पर आसानी से नहीं मिल सकते। इसके लिए धन्यवाद, मुझे एक निश्चित जुनून मिला क्योंकि उस समय मैं विभिन्न देशों के लोगों से मिला, जिनके साथ मैंने अपने अनुभव, गलतियाँ, संदेह और मूल रूप से लिनक्स के साथ अपने अनुभव साझा किए। कहानी को संक्षिप्त रखने और लेख के मुद्दे पर पहुंचने के लिए, हममें से कितने लोगों को लिनक्स में कुछ हार्डवेयर संगतता समस्या का सामना नहीं करना पड़ा और उन्हें लंबे समय तक इससे निपटना पड़ा।

La इस बारे में थोड़ी बात करने का कारण, वह यह है कि नेट ब्राउज़ करते समय मुझे एक समाचार मिला जो मुझे 2009 में मिलता। और वह यह है कि पीटर हटरर, बेंजामिन टिसॉयर्स (एक रेड हैट सॉफ्टवेयर इंजीनियर) के साथ रेड हैट में X.Org इनपुट सबसिस्टम के लिए जिम्मेदार इन समस्याओं के समाधान के लिए उन्होंने एक प्रस्ताव तैयार किया है जिसके लिए कस्टम ड्राइवर बनाने या कर्नेल स्तर पर पैचिंग की आवश्यकता होती थी।

इस समस्या के समाधान के लिए एक उपकरण सामने आया है जिसका नाम है "udev-hid-bpf" जो इस प्रक्रिया को सरल और तेज़ बनाता है। यह टूल BPF प्रोग्राम को स्वचालित रूप से लोड करने के लिए डिज़ाइन किया गया है जो HID (ह्यूमन इंटरफ़ेस डिवाइस) इनपुट डिवाइस का समस्या निवारण करता है या उपयोगकर्ता की प्राथमिकताओं के आधार पर उनके व्यवहार को संशोधित करता है।

कीबोर्ड और चूहों जैसे HID उपकरणों के लिए ड्राइवर बनाने के लिए, HID-BPF सबसिस्टम का उपयोग किया जाता है, जिसे Linux 6.3 कर्नेल में पेश किया गया था और इस तरह यह सबसिस्टम आपको BPF प्रोग्राम के रूप में इनपुट डिवाइस ड्राइवर बनाने या विभिन्न प्रबंधन करने की अनुमति देता है। HID सबसिस्टम में घटनाएँ।

नए इनपुट डिवाइस कनेक्ट होने पर BPF प्रोग्राम को स्वचालित रूप से सक्रिय करने के लिए, या BPF प्रोग्राम को मैन्युअल रूप से लोड करने के लिए udev-hid-bpf का उपयोग udev के साथ संयोजन में किया जा सकता है और BPF प्रोग्राम की दो मुख्य श्रेणियां प्रदान करता है जिनका उपयोग udev-hid-bpf के साथ किया जा सकता है: प्रोग्राम उपयोगकर्ता के अनुरोध पर उपकरणों के व्यवहार को बदलने के लिए हार्डवेयर या फ़र्मवेयर और प्रोग्राम की समस्या का निवारण करना।

ये प्रोग्राम डिवाइस विशिष्ट हैं और विशेष आवश्यकताओं के अनुसार रिपोर्ट को संशोधित करने के लिए उपयोग किए जाते हैं। उदाहरण के लिए, पहले मामले में, उल्टे समन्वय अक्ष, गलत मान श्रेणियां (उदाहरण के लिए 8 के बजाय 5 बटन की रिपोर्टिंग), और अतार्किक घटना अनुक्रम जैसे मुद्दों को संबोधित किया गया है। दूसरे मामले में, इसमें डिवाइस की सेटिंग्स को बदलना शामिल है, जैसे बटनों की अदला-बदली।

Udev-hid-bpf HID BPF प्रोग्राम लागू करता है जो कर्नेल संशोधित रिपोर्ट को ऐसे मानता है जैसे कि यह सीधे डिवाइस से आया हो, जिससे कस्टम कर्नेल ड्राइवर विकसित करने की तुलना में सुधार प्रक्रिया सरल हो जाती है। 'udev-hid-bpf इंस्टॉल' जैसे कमांड का उपयोग करके, डिवाइस कनेक्ट होने पर BPF प्रोग्राम स्वचालित रूप से लोड हो जाते हैं, जिससे इनपुट डिवाइस के साथ इंटरेक्शन को ठीक करना और सुधारना आसान हो जाता है।

अगर तुम हो इस टूल के बारे में और अधिक जानने में रुचि है, आप विवरण की जांच कर सकते हैं निम्नलिखित लिंक में


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।