एमटीपी डिवाइस नाम कैसे प्राप्त करें


11

... मैंने खोज की कोशिश की है लेकिन यह "MTP उपकरणों को कैसे कनेक्ट करें" का एक टन देता है

मैं बस यह जानना चाहता हूं कि कनेक्टेड डिवाइस का नाम कैसे प्राप्त करें (Nexus 10 या Galaxy S5), जिसे मैं Nautilus डिवाइस सूची में देख सकता हूं।

जवाबों:


13

मुझे यह आश्चर्यजनक रूप से कठिन लगा। मेरे पास नेक्सस 5 है और केडीई (उपयोग libmtp, मुझे लगता है) इसे नेक्सस 5 के रूप में प्रदर्शित करता है। मेरी पहली वृत्ति यह थी कि केडीई केवल हार्डवेयर डेटाबेस को देख रहा था। यह USB उपकरणों से विक्रेता और उत्पाद के तार को ज्ञात नामों में दर्शाता है। यहाँ समस्या है:

$ lsusb
Bus 002 Device 011: ID 18d1:4ee1 Google Inc. Nexus 4

मेरा Nexus 5 अभी डाउनग्रेड हुआ है! इसलिए केडीई वहां से नहीं मिल रहा है।

हम udevadmक्वेरी डिवाइस का उपयोग कर सकते हैं । इस मामले में हमें इसे डिवाइस के संदर्भ में पास करना होगा। मैं ऊपर से बस / डिवाइस नंबरों का उपयोग करने जा रहा हूं (उन्हें %03dप्रारूपित करने की आवश्यकता है , इसलिए 1 001 हो जाता है, 20 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

जैसा कि मैं इसे udev / रूल्स लिपि $ env {ID_MODEL} से चला रहा हूं, एक आकर्षण की तरह काम करता है, धन्यवाद
एंड्रयू मटुक

आह, और भी बेहतर।
ओली

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 में प्लग के साथ, यह लगभग तात्कालिक, अजीब है। लेकिन udv को देखना भी एक अच्छा विकल्प है :)
सिल्वेन पिनेउ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.