... আমি অনুসন্ধানের চেষ্টা করেছি তবে এটি "এমটিপি ডিভাইসগুলি কীভাবে সংযুক্ত করবেন" একটি সংখ্যক দেয়
আমি কেবল কীভাবে সংযুক্ত ডিভাইসের নাম (নেক্সাস 10 বা গ্যালাক্সি এস 5) পেতে পারি তা জানতে চাই, যা আমি নটিলাস ডিভাইসের তালিকায় দেখতে পাচ্ছি।
... আমি অনুসন্ধানের চেষ্টা করেছি তবে এটি "এমটিপি ডিভাইসগুলি কীভাবে সংযুক্ত করবেন" একটি সংখ্যক দেয়
আমি কেবল কীভাবে সংযুক্ত ডিভাইসের নাম (নেক্সাস 10 বা গ্যালাক্সি এস 5) পেতে পারি তা জানতে চাই, যা আমি নটিলাস ডিভাইসের তালিকায় দেখতে পাচ্ছি।
উত্তর:
আমি এই আশ্চর্যজনকভাবে কঠিন পেয়েছি। আমার কাছে একটি নেক্সাস 5 এবং কেডিএ রয়েছে (এটি ব্যবহার করে libmtp, আমি মনে করি) এটি একটি নেক্সাস 5 হিসাবে প্রদর্শন করে My আমার প্রথম প্রবৃত্তিটি ছিল যে কেডিপি কেবল হার্ডওয়্যার ডাটাবেসের দিকে তাকিয়ে ছিল। এটি ইউএসবি ডিভাইস থেকে পরিচিত নামগুলিতে বিক্রেতার এবং পণ্যের স্ট্রিংগুলি মানচিত্র করে। সমস্যাটি এখানে:
$ lsusb
Bus 002 Device 011: ID 18d1:4ee1 Google Inc. Nexus 4
আমার নেক্সাস 5 সবেমাত্র একটি ডাউনগ্রেড পেয়েছে! সুতরাং কেডিএ সেখান থেকে এটি পাচ্ছে না।
আমরা udevadmডিভাইসগুলি জিজ্ঞাসা করতে ব্যবহার করতে পারি । এই ক্ষেত্রে আমাদের এটি ডিভাইসের একটি রেফারেন্স পাস করতে হবে। আমি উপর থেকে বাস / ডিভাইস নম্বর ব্যবহার করতে যাচ্ছি (সেগুলি %03dফর্ম্যাট করা দরকার , সুতরাং 1 টি 001 হয়ে যায়, ২০ টি 020 হয়ে যায় ইত্যাদি):
$ udevadm info --name=/dev/bus/usb/002/011
...
E: ID_MODEL=Nexus_5
E: ID_MODEL_ENC=Nexus\x205
E: ID_MODEL_FROM_DATABASE=Nexus 4
...
সেখানে অন্যান্য প্রচুর শঙ্কা রয়েছে তবে ID_MODELআমরা যা চাই তা মনে হচ্ছে। আপনার যদি আরও নিষ্কাশন এবং প্রক্রিয়া করার প্রয়োজন হয় তবে আপনি এটিকে awkপরিষ্কার করে আন্ডারস্কোরটি প্রতিস্থাপন করতে (বা অন্য কোনও) মাধ্যমে চালাতে পারেন :
$ ... | awk -F'=' '/ID_MODEL=/{gsub("_"," ");print $2}'
Nexus 5
আপনি এর আউটপুট পার্স করতে পারেন mtp-detect।
প্রথম ইনস্টল করুন mtp-tools:
sudo apt-get install mtp-tools
এবং চালান:
$ mtp-detect 2>/dev/null | grep Model:
Model: Nexus 7 (2013) Wi-Fi
mtp-detectকিন্তু এটি গুরুতরভাবে ধীর। এখানে সম্পূর্ণ হতে 40 সেকেন্ড সময় নিয়েছে।