यूएसबी रॉ गॅझेट, यूएसबी उपकरणांचे अनुकरण करण्यास अनुमती देणारे कर्नलचे मॉड्यूल

यूएसबी रॉ गॅझेट

आधीच काही प्रसंगी येथे ब्लॉगमध्ये आम्ही आंद्रे कोनोवलोव्ह यांनी केलेल्या कार्याबद्दल बोललो आहोत लिनक्समधील (एक Google विकसक), लिनक्स कर्नलच्या यूएसबी ड्राइव्हर्स आणि वायफाय डिव्हाइसमध्ये अयशस्वी होण्याच्या वेळेवर शोधण्यात त्याच्या कार्यापासून.

आता तो सध्या कार्यरत आहे लिनक्स कर्नलचे नवे मॉडेल विकसित केले ज्याचे त्याने नाव दिले "यूएसबी रॉ गॅझेट" जे युटिलिटी म्हणून वर्णन करते जे यूजर स्पेसमध्ये यूएसबी उपकरणांचे अनुकरण करण्याची परवानगी देते.

त्याच्या बाजूला मुख्य लिनक्स कर्नलमध्ये या मॉड्यूलच्या समावेशासाठी isप्लिकेशनचा विचार केला जात आहे. गूगल रॉ गॅझेट Google द्वारे यापूर्वीच सिझकलर टूलकिटसह यूएसबी कर्नल स्टॅकची अस्पष्ट चाचणी सुलभ करण्यासाठी वापरली जात आहे.

सुरुवातीला मी गॅझेटएफएस (डमी एचसीडी / यूडीसी मॉड्यूलसह) अस्पष्टतेसाठी यूएसबी उपकरणांचे अनुकरण करण्यासाठी वापरत होतो, परंतु नंतर ते सानुकूल लिखित इंटरफेसवर स्विच केले गेले.

भिन्न इंटरफेसची अंमलबजावणी करण्याचे प्रोत्साहन म्हणजे वापरकर्त्याच्या जागेसाठी यूएसबी गॅझेट लेयरवर थेट आणि काही प्रमाणात कच्चा प्रवेश प्रदान करणे, जेथे प्रत्येक यूएसबी विनंती प्रतिसादासाठी वापरकर्त्याच्या जागेवर पाठविली जाते.

यूएसबी रॉ गॅझेट बद्दल

मॉड्यूल नवीन इंटरफेस जोडण्याची काळजी घेतो प्रोग्रामिंग कर्नल उपप्रणालीवर ज्याला "यूएसबी गॅझेट" म्हणतात आणि जे गॅझेट एफएस च्या पर्यायाने विकसित केले जात आहे.

नवीन एपीआयची निर्मिती थेट आणि निम्न-स्तरीय प्रवेशाच्या आवश्यकतेमुळे आहे वापरकर्त्याच्या जागेवरुन गॅझेट यूएसबी उपप्रणालीवर, सर्व संभाव्य यूएसबी विनंत्यांवर प्रक्रिया करण्याची परवानगी दिली (गॅझेट एफएस वापरकर्त्याच्या जागेवर हस्तांतरित न करता काही विनंत्यांवर स्वतः प्रक्रिया करते).

यूएसबी रॉ गॅझेट / dev / रॉ-गॅझेट डिव्हाइसद्वारे नियंत्रित केले जाते गॅझेटएफएस मधील / देव / गॅझेटच्या समानतेनुसार, परंतु परस्परसंवादासाठी आयओसीटीएल () आधारित इंटरफेस, छद्म-एफएस ऐवजी वापरला जातो.

यूजर स्पेसच्या प्रक्रियेद्वारे सर्व यूएसबी विनंत्यांच्या थेट प्रक्रियेच्या व्यतिरिक्त, नवीन इंटरफेसमध्ये यूएसबी विनंतीला प्रतिसाद म्हणून कोणताही डेटा परत करण्याची क्षमता देखील आहे (गॅझेटएफएस यूएसबी वर्णनाची अचूकता तपासते आणि विशिष्ट प्रतिसाद फिल्टर करते, ज्यामध्ये हस्तक्षेप करते) यूएसबी स्टॅक क्लियरिंग चाचणी दरम्यान त्रुटी शोधणे).

यूएसबी रॉ गॅझेट आपल्याला विशिष्ट यूडीसी डिव्हाइस निवडण्याची परवानगी देखील देतो (यूएसबी डिव्हाइस ड्राइव्हर) आणि कनेक्ट करण्यासाठी ड्राइव्हर, तर गॅझेटएफएस प्रथम उपलब्ध यूडीसी डिव्हाइसशी कनेक्ट करतो.

वेगवेगळ्या यूडीसीसाठी, एकाच डिव्हाइसमध्ये वेगळ्या प्रकारच्या संप्रेषण चॅनेलवर अंदाजे अंतिम नावे मॅप केली जातात.

शेवटी, जर आपल्याला त्याबद्दल अधिक जाणून घेऊ इच्छित असेल तर आपण तपशील तसेच युएसबी रॉ गॅझेटमध्ये केलेल्या बदलांचे लॉग देखील तपासू शकता. पुढील लिंकवर

लिनक्समध्ये रॉ गॅझेट यूएसबी मॉड्यूल कसे स्थापित करावे?

ज्यांना त्यांच्या सिस्टमवर या मॉड्यूलची चाचणी घेण्यास स्वारस्य आहे त्यांच्यासाठी येथे तपशीलवार सूचनांचे अनुसरण करून ते असे करू शकतात.

डमी एचसीडी / यूडीसीसाठी (एक मॉड्यूल जे आभासी यूएसबी डिव्हाइस आणि कर्नलमध्ये एकमेकांशी जोडलेले यजमान नियंत्रक संरचीत करते). आपण टर्मिनल उघडले पाहिजे आणि त्यात आपण पुढील कमांड टाईप करणार आहोत.

svn checkout https://github.com/xairy/raw-gadget/trunk/dummy_hcd

यासह आपण टर्मिनलमध्ये खालील कमांड कार्यान्वित करून मॉड्यूल्ससह फोल्डर संकलित करणार आहोत.

cd dummy_hcd

make

आणि आम्ही त्यांच्यासह स्थापित करण्यासाठी पुढे जाऊ:

./insmod.sh

जर आपल्याला मॉड्यूल अद्यतनित करायचे असेल तर आम्ही हे सह:

./update.sh

आता ज्यांना कर्नल मॉड्यूल स्थापित करायचे आहे त्यांच्यासाठी. टर्मिनलमध्ये आम्ही त्यासाठी आवश्यक असलेल्या फाईल्स पुढील कमांडद्वारे प्राप्त करणार आहोत.

svn checkout https://github.com/xairy/raw-gadget/trunk/raw_gadget

यासह आपण टर्मिनलमध्ये खालील कमांड कार्यान्वित करून मॉड्यूल्ससह फोल्डर संकलित करणार आहोत.

cd dummy_hcd

make

आणि आम्ही त्यांच्यासह स्थापित करण्यासाठी पुढे जाऊ:

./insmod.sh

जर आपल्याला मॉड्यूल अद्यतनित करायचे असेल तर आम्ही हे सह:

./update.sh

आपण काम तपासू शकता खालील दुवा. 


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.