কেবলমাত্র বিক্রেতা / পণ্য আইডি দ্বারা কোনও ডিভাইস দাবি করার মডিউলটি কীভাবে চিহ্নিত করবেন?


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নামগুলি কখনও কখনও অসম্পূর্ণ বা কেবল ভুল। আমি বর্তমানে পুরো কার্নেল উত্স গাছের উপরে চেপে যাচ্ছি যা এটি মার্জিত নয়।

  • এর সমস্ত মডেলিয়াস তালিকাভুক্ত করার উপায় আছে কি?সমস্ত মডিউল ( অন্তর্নির্মিত) সহ যাতে আমি কোনও মিল খুঁজে ?
  • অথবা, বিকল্পভাবে, এমন কোনও ডিভাইস দাবি করে যা আমি আসলে মালিকানাধীন না দাবি করে আমাকে কার্নেল মডিউল সরবরাহ করতে কার্নেলকে জিজ্ঞাসা করার কোনও উপায় আছে?

ব্যবহারের ক্ষেত্রে:

  • ব্যবহারকারীরা এখানে এমন প্রশ্ন জিজ্ঞাসা করছে যার সাথে আমি উত্তর দিতে / ডুপ করতে পারি যে "আপনি যদি আপগ্রেড করেন ..." তবে "rmmod মডিউল 1 চেষ্টা করুন; মডিউল 2 হিসাবে মোডপ্রোব মডিউল 2 আপনার ডিভাইসটিকেও সমর্থন করে বলে মনে হচ্ছে by"
  • আইডিগুলির পূর্ব জ্ঞান সহ হার্ডওয়্যার কেনার আগে সমর্থন পরীক্ষা করা। আইডিগুলির সাথে অনুসন্ধান করার জন্য অতিরিক্ত, আমি নিজেই কার্নেল মডিউলটিতে বাগ রিপোর্টগুলি সন্ধান করতে পারি।

এই তথ্যটি পাওয়ার কোনও সহজ উপায় নেই। সমস্ত ইউএসবি ডিভাইস তাদের আইডির উপর ভিত্তি করে দাবি করা হয় না। শ্রেণিভিত্তিক ডিভাইসগুলি (স্টোরেজ, এইচআইডি, এবং অনেক সিরিয়াল এবং নেটওয়ার্কিং ডিভাইস) তারা কোন ইন্টারফেস সরবরাহ করে তার ভিত্তিতে চিহ্নিত করা হয়।
অ্যালিস্টার বৈক্সন

সম্ভবত ইউএসবি-মোডেসউইচ এটিতে সহায়তা করতে পারে। যদি আপনার এটি না থাকে: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

এই কৌশলটি অন্য কোথাও ব্যবহার করা যেতে পারে, মজা করুন!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.