... मैंने खोज की कोशिश की है लेकिन यह "MTP उपकरणों को कैसे कनेक्ट करें" का एक टन देता है
मैं बस यह जानना चाहता हूं कि कनेक्टेड डिवाइस का नाम कैसे प्राप्त करें (Nexus 10 या Galaxy S5), जिसे मैं Nautilus डिवाइस सूची में देख सकता हूं।
... मैंने खोज की कोशिश की है लेकिन यह "MTP उपकरणों को कैसे कनेक्ट करें" का एक टन देता है
मैं बस यह जानना चाहता हूं कि कनेक्टेड डिवाइस का नाम कैसे प्राप्त करें (Nexus 10 या Galaxy S5), जिसे मैं Nautilus डिवाइस सूची में देख सकता हूं।
जवाबों:
मुझे यह आश्चर्यजनक रूप से कठिन लगा। मेरे पास नेक्सस 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
आप के आउटपुट को पार्स कर सकते हैं 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 सेकंड का समय लगा।