केवल विक्रेता / उत्पाद आईडी द्वारा डिवाइस का दावा करने वाले मॉड्यूल की पहचान कैसे करें?


14

मान लें कि मेरे पास हार्डवेयर के संख्यात्मक उत्पाद / विक्रेता आईडी हैं जो मेरे पास नहीं हैं और मैं जानना चाहता हूं कि क्या कर्नेल में मेरे लिए समर्थन है, मैं यह कर सकता हूं (यूएसबी ब्लूटूथ रिसीवर उदाहरण):

modinfo btusb
filename:       /lib/modules/3.7.5-030705-generic/kernel/drivers/bluetooth/btusb.ko
[...]
alias:          usb:v0A5Cp*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v0489p*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v413Cp8197d*dc*dsc*dp*ic*isc*ip*in*
[...]

इससे मैं देख सकता हूं कि किन उपकरणों का दावा किया जाना है btusbऔर इसके लिए मुझे पहले से मॉड्यूल का नाम जानना होगा। हालांकि कुछ मामलों में, मेरे पास ऐसे उपकरण का समर्थन करने वाले मॉड्यूल (नामों) के बारे में कोई सुराग नहीं है।

नेटवर्किंग हार्डवेयर उन श्रेणियों में से एक है जिनके बारे में पता लगाना बहुत कठिन है। इसके अलावा, lspciऔर lsusbनाम कभी-कभी अनिर्णायक या बस गलत होते हैं। मैं वर्तमान में पूरे कर्नेल स्रोत के पेड़ के माध्यम से पकड़ रहा हूं, जो कि सुरुचिपूर्ण नहीं है।

  • वहाँ सूची एक रास्ता है सभी की modaliases सब (बिल्ट-इन कर्नेल में सहित) एक ही बार में तो मैं एक मैच मिल सकता है मॉड्यूल?
  • या, वैकल्पिक रूप से, क्या मुझे कर्नेल मॉड्यूल प्रदान करने का एक तरीका है कि मैं ऐसे उपकरण का दावा करूं जो वास्तव में मेरे पास नहीं हैं?

बक्सों का इस्तेमाल करें:

  • उपयोगकर्ता ऐसे प्रश्न पूछ रहे हैं जिनका मैं उत्तर दे सकता हूं / जिनके साथ आप वास्तव में पुष्टि कर सकते हैं कि "समर्थन में है यदि आप अपग्रेड करते हैं ..." या "rmmod मॉड्यूल 1 आज़माएं; modprobe मॉड्यूल 2 जैसा कि मॉड्यूल 2 आपके डिवाइस को भी समर्थन करता है।"
  • आईडी के पूर्व ज्ञान के साथ हार्डवेयर खरीदने से पहले समर्थन की जाँच करना। आईडी के साथ खोज करने के लिए अतिरिक्त, मैं तब कर्नेल मॉड्यूल पर बग रिपोर्ट देख सकता हूं।

यह जानकारी प्राप्त करने का एक आसान तरीका नहीं है। सभी यूएसबी उपकरणों का उनके आईडी के आधार पर दावा नहीं किया जाता है। क्लास आधारित डिवाइस (भंडारण, छिपाई, और कई सीरियल और नेटवर्किंग डिवाइस) की पहचान की जाती है कि वे किस इंटरफ़ेस के आधार पर प्रदान करते हैं।
एलिस्टेयर बुक्सटन

शायद usb-modwitch उस के साथ मदद कर सकता है। यदि आपके पास यह नहीं है:sudo apt-get install usb-modeswitch
दिमित्री थिओडोरिडिस

lsusb टाइप करें और आप आईडी
दिमित्री

आपके प्रश्न से मैंने अभी देखा कि आप आईडी देखना चाहते हैं और इसे बदलना चाहते हैं, क्या मैं गलत हूं?
दिमित्रिस थियोडोरिडिस

अब मैं वास्तव में तुम्हें नहीं समझता। कृपया अपने प्रश्न को समझाने की तुलना में मैं इसे बेहतर तरीके से समझ सकता हूं और देख सकता हूं कि क्या मैं वास्तव में आपकी मदद कर सकता हूं
दिमित्रिस थिओडोरिडिस

जवाबों:


3

यदि आप समस्या को "कैसे मैं modinfoसभी (या कुछ) मॉड्यूल पर चला सकते हैं और आगे के उपयोग के लिए कुछ आउटपुट का चयन कर सकते हैं?" अंतिम परिणाम के लिए):

ls /lib/modules
ls /lib/modules/$(uname -r)
ls /lib/modules/$(uname -r)/kernel
find  /lib/modules/$(uname -r)/kernel -type f -name '*.ko' -print
for i in $( !! ) ; do
for i in $( find  /lib/modules/$(uname -r)/kernel -type f -name '*.ko' -print ) ; do
   j=${i##.*/}
   j=${j%%.ko}
   echo $j
   modinfo $i | egrep 'filename:|alias:'
   echo ""
   done

इस ट्रिक को कहीं और इस्तेमाल किया जा सकता है, मज़े करो!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.