कुछ Ubuntu 13.04 एप्लिकेशन MTP-माउंटेड सिस्टम पर फ़ाइलों तक नहीं पहुंच सकते हैं। क्यों?


14

Ubuntu 13.04 नए Android उपकरणों पर फ़ाइलों तक पहुंचने के लिए MTP समर्थन के साथ आता है। मेरा Nexus 10 ठीक काम करता है: प्लग इन करने के बाद, मैं N10 फाइल को Nautilus के साथ एक्सेस कर सकता हूं, और मैं डिवाइस से और इसे कॉपी कर सकता हूं। एविंस डिवाइस से पीडीएफ फाइलों को सही से खोलेगा, लेकिन कुछ एप्लिकेशन डिवाइस से सीधे फाइल को खोलने में विफल होते हैं जैसे कि गेडिट या लिबर्रेफिस। गेडित कुछ इस तरह कहते हैं:

Cannot open file mtp://[usb:001,009]/65537/5823/5824

मुझे लगता है कि MTP को gvfs स्तर पर एकीकृत किया गया है, तो क्या सभी gvfs- सक्षम अनुप्रयोग MTP डिवाइस तक पहुँचने में सक्षम नहीं होना चाहिए? क्यों उकसाया लेकिन गेडिट नहीं?

मुझे पता है कि MTP को फ्यूज के साथ लगाया जा सकता है, लेकिन यह अच्छा होगा अगर यह Nautilus से नियमित अनुप्रयोगों के साथ काम करेगा जैसे sftp: // या smb: //।


एक vmware वर्चुअल मशीन का उपयोग करते समय मुझे यह समस्या थी। Usb passthrough पर विलंबता से संबंधित हो सकता है या एक से अधिक उपकरण /
उपदेवी के

जवाबों:


29

एमटीपी विनिर्देश बुनियादी खुले / पढ़ने / लिखने / बंद करने के संचालन का समर्थन नहीं करता है जो कि लिनक्स पर सामान्य फ़ाइल एक्सेस को लागू करने के लिए आवश्यक हैं - यह केवल फाइलों के लिए अपलोड / डाउनलोड प्रदान करता है, और यही एमटीपी बैकेंड लागू करता है।

नॉटिलस फाइलों को ठीक-ठीक कॉपी करेगा, लेकिन जैसे ही आप एक ऐसे एप्लिकेशन का उपयोग करने की कोशिश करते हैं जो ऑपरेशन के प्रतिबंधित सेट के लिए स्पष्ट रूप से खाता नहीं है, आपको एक त्रुटि मिलेगी। evince एक ऐप का एक उदाहरण है जो इसका समर्थन करता है (यह फ़ाइल को / tmp पर कॉपी करता है फिर इसे खोलता है)।

तो, यही 13.04 में चल रहा है।

अब, ऐसा होता है कि Google ने Android में MTP एक्सटेंशन का एक सेट लागू किया है जो खुले / पढ़ने / लिखने / बंद करने की पेशकश करता है, और इन के साथ सामान्य फ़ाइल एक्सेस प्रदान करना संभव है। मैंने यह काम gvfs डेवलपमेंट ब्रांच में किया है, लेकिन यह 1.16 रिलीज विंडो से चूक गया है, इसलिए यह उबंटू में 13.10 बजे तक प्रदर्शित नहीं होने वाला है। 14.04 और अभी भी नहीं है

इस बीच, आप मेरे पीपा का उपयोग उन बिल्ड को स्थापित करने के लिए कर सकते हैं जहां मैंने इस काम को बैकपोर्ट किया है।

https://launchpad.net/~langdalepl/+archive/gvfs-mtp

अंत में, यह ध्यान रखना महत्वपूर्ण है कि ये एक्सटेंशन केवल Google के MTP स्टैक में मौजूद हैं। आपके पास Nexus 10 है, इसलिए यह स्टॉक एंड्रॉइड के रूप में काम करेगा - लेकिन कोई सैमसंग डिवाइस, या अन्य निर्माताओं के उपकरणों का उपयोग कर रहा है, इन एक्सटेंशनों में नहीं होगा और सामान्य फ़ाइल I / O के लिए समर्थन नहीं हो सकता है।


हालाँकि ऐसा लगता है कि विंडोज 7 में अतिरिक्त क्षमताएं या वर्कअराउंड हैं, और यह बहुत उपयोगी है। यह अच्छा होगा अगर उन "अतिरिक्त" भी उबंटू में लागू किया गया
अलवारो

1
वर्कअराउंड के रूप में एक रीड ऑपरेशन सिर्फ एक डाउनलोड / tmp हो सकता है और इससे पढ़ा जा सकता है, जिसे Nautilus स्वचालित रूप से प्रदर्शन कर सकता है ताकि उपयोगकर्ता को रीड ऑपरेशन का आभास हो सके। और इसी तरह की चीजों के साथ आप लिख सकते हैं (डिवाइस को डाउनलोड / अपलोड करें, संशोधित करें और अपलोड करें)
rolvaro

2
मैं अंतर्निहित डाउनलोड / अपलोड व्यवहार के साथ कभी भी सहज नहीं रहा हूं - यह उपयोगकर्ता के लिए बहुत अप्रिय आश्चर्य हो सकता है, और मैं इसे पेश नहीं करना चाहता था। गौर कीजिए कि अगर आपके पास वहां पर एक बहु-गीगाबाइट फिल्म है जिसे आप देखना चाहते हैं, तो आप उस पर डबल क्लिक करें और फिर वह अचानक आपके / tmp पर डाउनलोड होना शुरू हो जाता है जो वास्तव में एक tmpfs है ... या आप कुछ दस्तावेज़ संपादित करना चाहते हैं और आप खोलते हैं, कुछ काम करते हैं और फिर बचाते हैं, लेकिन आपका कंप्यूटर एफएस को वापस अपलोड करने से पहले क्रैश कर देता है, और मध्यवर्ती फ़ाइल / tmp में संग्रहीत की गई थी, जो कि एक tmpfs है, इसलिए इसे पुनरारंभ करने पर खो जाता है। अमित्र!
लैंगडेलप्ल

@ Werelvaro जस्ट FYI, MTP स्पेसिफिकेशन Microsoft द्वारा विकसित किए गए थे। एमटीपी की बहुत सारी क्षमताएँ विंडो डिवाइसेस को बहुत अच्छी लगती हैं, लेकिन कहीं और नहीं।
रोमा

0

मुझे अपनी Fujifilm FinePix S1500 से फ़ोटो लेने में परेशानी हुई। त्रुटि संदेश:

Operation not supported by backend

मैंने इसे कैमरे को umounting और gphoto2 का उपयोग करके कमांड लाइन से फ़ाइलों को कॉपी करके हल किया।


1
यह अच्छा होगा यदि आप वास्तव में बता सकते हैं कि आपको कमांड का उपयोग कैसे करना चाहिए जैसेgphoto2
Amith KK
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.