এমটিপি ডিভাইসের নাম কীভাবে পাবেন


11

... আমি অনুসন্ধানের চেষ্টা করেছি তবে এটি "এমটিপি ডিভাইসগুলি কীভাবে সংযুক্ত করবেন" একটি সংখ্যক দেয়

আমি কেবল কীভাবে সংযুক্ত ডিভাইসের নাম (নেক্সাস 10 বা গ্যালাক্সি এস 5) পেতে পারি তা জানতে চাই, যা আমি নটিলাস ডিভাইসের তালিকায় দেখতে পাচ্ছি।

উত্তর:


13

আমি এই আশ্চর্যজনকভাবে কঠিন পেয়েছি। আমার কাছে একটি নেক্সাস 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

যেহেতু আমি এটি ইউদেব / বিধি স্ক্রিপ্ট থেকে চালাচ্ছি $ env {ID_MODEL a কবজির মতো কাজ করে, আপনাকে ধন্যবাদ
অ্যান্ড্রু মাতুক

আহ, আরও ভাল।
অলি

8

আপনি এর আউটপুট পার্স করতে পারেন 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 সেকেন্ড সময় নিয়েছে।
অলি

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