उबंटू के साथ काम करने के लिए एमटीपी सक्षम डिवाइस प्राप्त करना?


69

चूंकि MTP के माध्यम से बाहरी उपकरणों के लिए Ubuntu 13.04 स्टोरेज एक्सेस GVFS-MTP मॉड्यूल के माध्यम से बॉक्स से बाहर काम करने वाला है ।

जबकि यह सवाल गैलेक्सी नेक्सस के बारे में है, अन्य एंड्रॉइड डिवाइसों के साथ-साथ विंडोज फोन और एमटीपी सक्षम मीडिया प्लेयर भी समर्थित हैं

के लिए समस्या निवारण देखना यह anwser


मुझे गैलेक्सी नेक्सस के साथ MTP पर काम करने में फ़ाइल-ट्रांसफ़र होने में काफी परेशानियाँ हो रही हैं। मैं कुबंटु 11.10 64-बिट का उपयोग कर रहा हूं, और यही मैंने किया है और मुझे जो परिणाम मिले हैं:

  1. में डिवाइस के लिए नियम जोड़ा गया /etc/udev/rules.d/51-android.rules। नियम निम्नलिखित है और इसके लिए काम करता है adb:

    SUBSYSTEMS=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6860", MODE="0666", OWNER="leob" #Galaxy Nexus
    
  2. पुनः आरंभ udev(और कंप्यूटर सुनिश्चित करने के लिए)।

Adb काम करता है, और MTP के माध्यम से डिवाइस से पढ़ने के लिए सभी तरीके काम करने लगते हैं (मैंने mtpfs, gmtp और सीधे mtp-tools पैकेज का उपयोग करके बढ़ते की कोशिश की है)। जब मैं डिवाइस पर लिखने की कोशिश करता हूं, तो कुछ भी नहीं मैंने काम करने की कोशिश की है।

एक उदाहरण के रूप में, रनिंग mtp-newfolder test_dir 0 0निम्न आउटपुट देता है:

libmtp version: 1.1.0
Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7510/Galaxy Tab 10.1.
Folder creation failed.
ERROR: Could not close session!

यदि मैं mtp-foldersडिवाइस को फिर से प्लग किए बिना एक असफल mtp-newfolder के बाद चलाता हूं, तो मुझे निम्न आउटपुट मिलता है:

Attempting to connect device(s)
Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7510/Galaxy Tab 10.1.
PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
mtp-folders: Successfully connected
Friendly name: (NULL)
Error 1: Get Storage information failed.
Error 2: PTP Layer error 02fe: get_all_metadata_fast(): could not get proplist of all    objects.
Error 2: (Look this up in ptp.h for an explanation.)
Error 2: PTP Layer error 02fe: get_handles_recursively(): could not get object handles.
Error 2: (Look this up in ptp.h for an explanation.)
LIBMTP_Get_Storage()
: Resource temporarily unavailable
OK.

निम्नलिखित द्वारा dmesg में शामिल:

[ 1000.912082] usb 2-4: reset high speed USB device number 7 using ehci_hcd
[ 1001.045877] usb 2-4: usbfs: process 3166 (mtp-folders) did not claim interface 0 before use

किसी को क्या करना है के बारे में कोई भी विचार है?

संपादित करें:

मैंने PTP मोड भी आज़माया। फिर, पढ़ना ठीक काम करता है, लेकिन मैं डिवाइस के लिए कुछ भी नहीं लिख सकता।


मुझे नहीं लगता कि यह सैमसंग है .... और मुझे लगता है कि यह एंड्रॉइड है। मेरा हनीकॉम्ब संचालित डिवाइस ठीक उसी तरह है जहां आपको केवल एमटीपी का उपयोग करना है। मुझे लगता है कि यह सभी पोस्ट 2.3 एंड्रॉइड डिवाइस हैं।

जवाबों:


37

उबंटू 13.04 के बाद से, एमटीपी के माध्यम से बाहरी उपकरणों तक भंडारण पहुंच जीवीएफएस-एमटीपी मॉड्यूल के माध्यम से बॉक्स से बाहर काम करती है।

संबंधित प्रश्न: क्या भविष्य के उबंटू रिलीज पर mtp समर्थन में सुधार करने की कोई योजना है?

समस्या निवारण के लिए, यह उत्तर देखें ।


मेरे लिए, libmtpमेरे सिस्टम पर नवीनतम फाइलें नहीं होने की समस्या थी । इसलिए मैंने समस्या को ठीक किया और दूसरों की मदद करने के लिए यह लिख दिया ।

लिंक का सारांश:libmtp पुराने उबंटू रिलीज के साथ बंडल में एक बग था । इस बग पहले से ही में तय किया गया था नवीनतम स्रोत की libmtp


1
यह समस्या उबंटू 12.04 के लिए पैकेज में तय होती है, इसलिए यदि आप इसे करने के लिए पर्याप्त बहादुर हैं, तो उनका उपयोग किया जा सकता है। मैंने उन्हें Launchpad.net/ubuntu/+source/libmtp/1.1.1-1 से पकड़ा और सिस्टम के लिए पैकेज बनाए (और gttp के लिए भी)
Tatu Lahtela

@Shannon। धन्यवाद। यह सबसे अच्छा उपाय है। काश मैंने इसे पहले पाया होता।
MountainX

2
लयबॉक्स अभी भी जमा देता है और त्रुटियां देता है (LIBMTP_Send_Representative_Sample (): ऑब्जेक्ट जानकारी प्राप्त नहीं कर सकता।) जब नेक्सस तक पहुंचने की कोशिश कर रहा है, और नॉटिलस देता है: गैलेक्सी नेक्सस को माउंट करने में असमर्थ; कैमरा आरंभ करने में त्रुटि: -60: डिवाइस को लॉक नहीं कर सका। पू।
जैपिन

नवीनतम mtp प्राप्त करने के लिए निर्देशों को अपडेट करना अच्छा होगा, न कि 1.1.1
Kostiantyn Rybnikov

21

क्या आपने ओमगुबंटु में बिलाल अख्तर के सुझाव को आजमाया है ?

MTPFS के साथ अपने Android फोन या टैबलेट को उबंटू से जोड़ना

  1. सेट अप

    सबसे पहले, आवश्यक उपकरण स्थापित करें sudo apt-get install mtp-tools mtpfs

    अपने गैलेक्सी नेक्सस को अपने कंप्यूटर से कनेक्ट करें। अपने फ़ोन पर, सूचना दराज खोलें, और "USB कनेक्शन प्रकार" पर क्लिक करें। सुनिश्चित करें कि MTP चयनित है।

    Android USB कनेक्शन सेटिंग्स दिखाते हुए छवि

    फिर, इन आदेशों को चलाएँ:

    mtp-detect | grep idVendor
    mtp-detect | grep idProduct
    

    आपको इस तरह एक आउटपुट मिलेगा: यहाँ छवि विवरण दर्ज करें

    अब, इन आदेशों को चलाएं:

    gksu gedit /etc/udev/rules.d/51-android.rules
    

    एक Gedit विंडो खुलनी चाहिए। इसमें यह पाठ टाइप करें, सभी एक पंक्ति में :

    SUBSYSTEM=="usb", ATTR{idVendor}=="VENDORID", ATTR{idProduct}=="PRODUCTID", MODE="0666"
    

    आप के VENDORIDसाथ बदलें idVendorपहले नीचे उल्लेख किया था। इसी तरह, आप के PRODUCTIDसाथ प्रतिस्थापित idProductनीचे उल्लेख किया था। मेरे मामले में, वे 04e8और 685cक्रमशः थे , लेकिन वे आपके लिए अलग हो सकते थे।

    फ़ाइल को सहेजें और बंद करें। फिर, अपने फोन को डिस्कनेक्ट करें और इन कमांड को चलाएं:

    sudo service udev restart
    sudo mkdir /media/GalaxyNexus
    sudo chmod a+rwx /media/GalaxyNexus
    sudo adduser $USER fuse
    

    $USERएक डिफ़ॉल्ट शेल चर है और वह उपयोगकर्ता होना चाहिए जिसे आप जोड़ना चाहते हैं (आमतौर पर स्वयं)। अब, यह कमांड चलाएँ:

    gksu gedit /etc/fuse.conf
    

    गेडिट विंडो में, #अंतिम पंक्ति (इस के साथ शुरू होने वाली #user_allow_other) की शुरुआत में इस तरह निकालें :

    यहाँ छवि विवरण दर्ज करें

    लगभग काम हो गया! अब, अपने कंप्यूटर को पुनरारंभ करें, और फिर इन तीन आदेशों को चलाएं:

    echo "alias android-connect=\"mtpfs -o allow_other /media/GalaxyNexus\"" >> ~/.bashrc
    echo "alias android-disconnect=\"fusermount -u /media/GalaxyNexus\"" >> ~/.bashrc
    source ~/.bashrc
    
  2. प्रयोग

    अपना फ़ोन कनेक्ट करें, सुनिश्चित करें कि आपका फ़ोन MTP और रन का उपयोग कर रहा है android-connect

    देखा! अब आप Nautilus का उपयोग करके अपनी Android फ़ोन सामग्री ब्राउज़ कर सकते हैं। बस फ़ाइल प्रबंधक को आग लगाइए, और फिर साइड बार में अपने फोन की सामग्री को ब्राउज़ करने के लिए GalaxyNexus पर क्लिक करें जैसे आप USB स्टिक के साथ करेंगे। आप सामान्य फ़ाइल सिस्टम की तरह ही फ़ाइलों को जोड़, हटा और संशोधित भी कर सकते हैं।

    फोन सामग्री प्रदर्शित करने वाले नॉटिलस का स्क्रीनशॉट

    फोन को सुरक्षित रूप से हटाने के लिए, बस चलाएं android-disconnect

  3. निष्कर्ष

    अब से, आपको बस android-connectअपने फोन को माउंट करने के लिए चलाने की जरूरत है और फिर अपने फोन android-disconnectको सुरक्षित रूप से हटाने के लिए। बाकी सब कुछ अपने आप संभाला जाना चाहिए। मैंने माउंट कनेक्ट होने के कई तरीकों की कोशिश की और केबल कनेक्ट पर स्वचालित रूप से होने की कोशिश की, लेकिन यह सबसे अच्छा समाधान था जिसके साथ मैं आ सकता था।

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

    बस! आपने अपने Ubuntu कंप्यूटर में अपने Ice Cream Sandwich phone को सफलतापूर्वक कनेक्ट किया है। यह प्रक्रिया एक नौसिखिया के लिए लंबी हो सकती है, लेकिन मुझे यकीन है कि कोई व्यक्ति चारों ओर आ जाएगा और इस सब के लिए एक जीयूआई बना देगा ताकि सब कुछ आसानी से हो जाए। :)


हां, पहले से ही mtpfs-tools का उपयोग करने के अधिकांश तरीके आजमाए जा चुके हैं। जैसा कि शैनन को पता चला है, यह परिवाद में एक बग था।
सिंह

यह काम करता है, लेकिन मेरे पास कुछ सवाल हैं। 1. उस udv विन्यास क्या करता है, यह इसके बिना काम क्यों नहीं करता है? 2. किस जादू से यह पता चलता है कि आप किस डिवाइस को माउंट करते हैं mtpfs, या यह केवल एक समय में केवल 1 कनेक्टेड डिवाइस का समर्थन करता है?
बार्ट वैन ह्युकेलोम

इसके अलावा जब एक बड़ी फाइल (Nautilus के साथ) की नकल की जाती है तो यह बहुत तेजी से (50MB / s) कॉपी होती है, लेकिन उस दौरान यह कुछ भी कॉपी नहीं करती है। केवल जब प्रगति बार 100% हिट होता है तो यह वास्तविक प्रतिलिपि (और इंटरफ़ेस हैंग होना) शुरू कर देगा। शायद किसी प्रकार के बफर विकल्प को निष्क्रिय किया जा सकता है?
बार्ट वैन ह्युकेलोम

दुर्भाग्य से मुझे उन उत्तरों की जानकारी नहीं है जो आप चाहते हैं। मुझे माफ कर दो।
desgua

क्या यह सब हुआ, लेकिन Android- कनेक्ट करने का प्रयास करते समय यह संदेश प्राप्त करना: fusermount: /etc/fuse.conf खोलने में विफल रहा: अनुमति अस्वीकृत fusermount: विकल्प allow_other केवल तभी अनुमत है जब 'user_allow_other' /etc/fuse.conf में भी सेट है हालाँकि मैंने निर्देश के अनुसार /etc/fuse.conf को संपादित किया है।
दिमित्री श्वेदोव

21

जीवीएफएस के साथ एमटीपी के माध्यम से उपकरणों को जोड़ना

चूंकि MTP सक्षम उपकरणों के लिए Ubuntu 13.04 स्टोरेज एक्सेस GVFS बैकएंड के माध्यम से बॉक्स से बाहर काम करता है । कृपया एक नज़र डालें कि क्या भविष्य के उबंटू रिलीज़ पर एमटीपी के समर्थन में सुधार करने की कोई योजना है? 13.04 से पहले इंस्टॉलेशन निर्देशों के लिए।

यह समाधान सभी एंड्रॉइड डिवाइसों के लिए काम करना चाहिए जो एमटीपी कार्यक्षमता प्रदान करते हैं और संभवतः सभी गैर-एंड्रॉइड डिवाइस एमटीपी कार्यक्षमता जैसे विंडोज फोन और पोर्टेबल मीडिया प्लेयर

भ्रमित मत हो

कुछ भ्रम हो गया है, चलो चीजों को स्पष्ट करने की कोशिश करें:

  • आप नहीं है कुछ भी अपने वारंटी समाप्त हो सकती है कि क्या करने की जरूरत!

    • आपको अपने डिवाइस को रूट करने की आवश्यकता नहीं है।
    • आपको बूटलोडर को अनलॉक करने की आवश्यकता नहीं है। (आप Android के लिए निर्देश उसके पा सकते हैं ।)

    अनलॉकिंग केवल इस जवाब में ऑपरेटिंग सिस्टम लॉकस्क्रीन को संदर्भित करता है।

  • आपको अपने डिवाइस तक डेवलपर की पहुंच को कॉन्फ़िगर करने की आवश्यकता नहीं है जैसे कि एडीबी, फास्टबूट या कुछ समान यूडीवी नियमों के माध्यम से। (आप अध्याय में एंड्रॉइड के लिए निर्देश पा सकते हैं कॉन्फ़िगर यूएसबी एक्सेस उसके या उसके ।)

  • जहाँ तक मुझे पता है कि आपको FUSE की आवश्यकता नहीं है या FUSE से संबंधित विकल्पों को कॉन्फ़िगर करने की आवश्यकता नहीं है।

समस्या निवारण

  1. मैं डिवाइस पर फाइलें नहीं डाल सकता।

    आपके डिवाइस को एमटीपी के माध्यम से उबंटू के साथ डिवाइस के भंडारण तक पहुंचने के लिए अनलॉक किया जाना चाहिए ।

    डिवाइस को लॉक और अनलॉक किए गए राज्य में नॉटिलस में दिखाना

  2. मुझे एक त्रुटि संदेश मिल रहा है कि डिवाइस को माउंट नहीं किया जा सकता है।

    यदि आपको नीचे त्रुटि संदेश मिलता है, तो डिवाइस को एक बार दोहराने की कोशिश करें ।

    त्रुटि संदेश जो कनेक्ट करते समय पॉप अप हो सकता है

    यदि त्रुटि संदेश फिर से लांचर से एक नई नॉटिलस विंडो को खोलता है (डिवाइस के आइकन पर क्लिक करने से बेहतर) और शायद वर्तमान नॉटिलस विंडो को बंद कर दे। संभवतः संबंधित: Android उपकरणों में से एक को अक्षम करने के लिए एक udev नियम कैसे बनाते हैं?

  3. जांचें कि आपके डिवाइस के लिए udv नियम हैं या नहीं

    एक टर्मिनल खोलें और टाइप करें lsusb। आउटपुट में अपना डिवाइस ढूंढें और आईडी (जैसे 0fce:01b1) को नोट करें । पहला भाग विक्रेता आईडी है अंतिम भाग उत्पाद आईडी है।

    nano /lib/udev/rules.d/69-libmtp.rulesअपने उत्पाद ID (उपयोग Ctrl+ W) के लिए इसी mtp udev नियम फ़ाइल को खोलें और उसके साथ खोज करें । यदि आप इसे नहीं ढूंढ सकते हैं, तो आपको /etc/udev/rules.d/69-libmtp.rulesनीचे दिए गए पैटर्न का पालन करके और रिबूट में एक कस्टम प्रविष्टि बनानी होगी ।

    # SONY Xperia Z2 MTP
    ATTR{idVendor}=="01b1", ATTR{idProduct}=="01b1", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
    

    आपको अपने डिवाइस को भविष्य के संस्करणों में शामिल करने के लिए libmtp पैकेज (अधिक सटीक रूप से libmtp-common ) के खिलाफ बग दर्ज करने पर विचार करना चाहिए , अगर यह आपके लिए काम करता है।

  4. मैं अभी भी कनेक्ट नहीं कर सकता

    आपका उपकरण या तो अंतर्निहित द्वारा समर्थित नहीं है libmtpया आप उसी समस्या का अनुभव कर सकते हैं जो मैंने अपनी लूमिया 620 के साथ की है, कृपया वर्कअराउंड (चरणों को फिर से शुरू करने के लिए) का पालन करें। मैं एलपी # 1247572 में पोस्ट किया गया : नोकिया लूमिया 620 (WP8) के माध्यम से लगातार माउंट करने में विफल रहता है नाट्स में gvfs-mtp । (डिवाइस अभी भी यहाँ निर्दोष काम नहीं करता है, लेकिन mtp-detectमदद का उपयोग करता है।)

    आपको अपने डिवाइस के लिए libmtp बग ट्रैकर की खोज करनी चाहिए और बग रिपोर्ट खोलने के लिए प्रोजेक्ट पेज पर नए उपकरणों के निर्देशों का पालन करना चाहिए ।

  5. बग ट्रैकर मेरे डिवाइस को समर्थित के रूप में सूचीबद्ध करता है, लेकिन यह अभी भी काम नहीं करेगा

    कुछ मामलों में आपके डिवाइस से संबंधित एक बग रिपोर्ट पहले ही दर्ज की गई हो सकती है और आपके वितरण जहाजों की तुलना में हाल ही के लिबमेट में जारी की जा सकती है (जैसे: मोटोरोला मोटो जी )। अगर ऐसा है तो आपको या तो आधिकारिक रिपॉजिटरी के अपडेट होने का इंतजार करना होगा या फिर अपडेटेड पीपीए की तलाश करनी होगी।

    आधिकारिक Ubuntu सॉफ्टवेयर चैनलों और निजी PPA के माध्यम से उपलब्ध सभी libmtp संस्करणों की एक अद्यतन सूची यहां पाई जा सकती है ( अविश्वसनीय संग्रह में 'libmtp' के अन्य संस्करणों का विस्तार करना सुनिश्चित करें )। 2014/02/13 के अनुसार मैथ्यू बॉर्ट्स द्वारा यह पीपीए उबंटू के लिए उपलब्ध नवीनतम लीबीएमटीपी पैकेज प्रदान करता है।

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

    कृपया आगे बढ़ने से पहले अपने आप को पीपीए और उनके जोखिमों से परिचित कराएं । कृपया निम्नलिखित चरणों के साथ आगे बढ़ने से पहले अपने मूल पैकेजों को पुनर्स्थापित करने पर नीचे दिए गए पैराग्राफ को पढ़ें:

    1. पीपीए के पैकेज विवरण पृष्ठ पर जाएं और libmtp प्रविष्टि का विस्तार करें
    2. : निम्नलिखित संकुल डाउनलोड libmtp-common, libmtp-runtime, libmtp9, mtp-tools। अपने सिस्टम के लिए सही आर्किटेक्चर चुनना सुनिश्चित करें (यह आम तौर पर होगा amd64)।

      यहाँ 2014/02/13 के रूप में पैकेज लिंक कर रहे हैं: libmtp-आम , libmtp-क्रम , libmtp9 , एमटीपी उपकरण

    3. Dpkg के साथ अपडेट किए गए पैकेजों को मैन्युअल रूप से स्थापित करने के लिए आगे बढ़ें ( $HOME/Downloadsअपने डाउनलोड फ़ोल्डर में बदलाव करें और सुनिश्चित करें कि कोई अन्य डिबेट फाइल मौजूद नहीं है:

      cd "$HOME/Downloads"
      sudo dpkg -i *.deb
      
    4. एक बार जब सब कुछ सफलतापूर्वक स्थापित हो गया है, तो अपने कंप्यूटर को पुनरारंभ करें, अपने एंड्रॉइड डिवाइस को अनलॉक करें, इसे यूएसबी के माध्यम से कनेक्ट करें और इसे आपके फ़ाइल प्रबंधक में दिखाना चाहिए।

    इसने मेरे मोटोरोला मोटो जी के साथ मेरे लिए (@Glutanimate) ठीक काम किया है क्योंकि मैं Ubuntu 12.04 LTS चला रहा था। मुझे सबसे पहले इसका अपडेटेड वर्जन इंस्टॉल करना था gnome-gvfs। अधिक जानकारी के लिए कृपया शीर्ष पर 13.04 से पहले इंस्टॉलेशन निर्देश देखें।

    यदि कुछ गलत हो जाता है या उपकरण अभी भी मान्यता प्राप्त नहीं है तो परिवर्तनों को पूर्ववत करने के लिए आपको मूल पैकेजों को मैन्युअल रूप से स्थापित करना होगा। करने के लिए सिर libmtp स्रोत अवलोकन करें और अपने Ubuntu रिलीज पाते हैं। प्रश्न में प्रविष्टि का विस्तार करें और पैकेज डाउनलोड करने के लिए आगे बढ़ें, जैसे आपने पहले चरण 2 में किया था। चरण 3 में वर्णित स्थापना के साथ जारी रखें और अपने सिस्टम को रिबूट करें। अब सब कुछ सामान्य हो जाना चाहिए।


1
+1 के लिए 'भ्रमित मत होना' मेरी आकाशगंगा s3 मिनी के लिए काम नहीं करता है :(
ह्यूगो डेर हुनग्रीगे

एंड्रॉइड 4.1.2 के साथ मेरे सैमसंग गैलेक्सी टैबलेट के लिए काम किया, लेकिन मैं फ़ाइलों को संपादित नहीं कर सकता। क्या आपके पास इसका भी कोई हल है?
वेसनॉग

"कुछ गाइड 51-android.rules नामक फ़ाइल में udev नियमों को जोड़ने का सुझाव देते हैं। ये MTP के लिए नहीं हैं, ..." जब आपने कहा कि आपने सभी विश्वसनीयता खो दी है। Udv / rules.d / में नियम पूरी तरह से लचीले हैं। 51-एंड्रॉइड-नियम उनके लिए एक पूरी तरह से उपयुक्त जगह है। आप बस यथोचित रूप से 52-फोन-रूल्स में नियम डाल सकते हैं
शुभ

@Auspex लाइन को बेहतर लिखा जा सकता था, लेकिन शिकायत करने के बजाय आप ऐसा कर सकते थे (जिसमें पूरी पोस्ट को पढ़ने और समझने की आवश्यकता होगी) या एक बेहतर उत्तर प्रदान करें। आपकी प्रोफ़ाइल को देखते हुए मुझे लगता है कि आप जानते हैं कि एसई साइटों को कैसे काम करना चाहिए। आप कैसे (गलत-) अपनी फ़ाइलों का प्रबंधन /etcपूरी तरह से आप पर निर्भर हैं। जैसा कि ऊपर बताया गया है, आदर्श रूप से सभी udv नियमों को ootb प्रदान किया जाना चाहिए। यदि नहीं, /lib/.../69-libmtp.rulesतो किसी को लापता नियम को शामिल करने के लिए बग दर्ज करना चाहिए , इसलिए हर कोई अगले रिलीज से खुश होगा।
लाइववायरबेट

1
@ एसेक्स मुझे समझ नहीं आ रहा है कि आप यहां क्या हासिल करने की कोशिश कर रहे हैं। मैं दोहराता हूं: आप अपनी फ़ाइलों को कैसे प्रबंधित करते हैं, /etcयह आपके ऊपर है। /lib/udev/rules.d/69-libmtp.rulesयह है कि पैकेज मेंटेनर्स ने क्या चुना है और मैं उन पैकेज के खिलाफ बग दर्ज करने का सुझाव दे रहा हूं (मैंने अपना उत्तर अपडेट कर दिया है) जो इस समस्या का सामना करते हैं। यदि आपको अभी भी कोई समस्या है, तो कृपया अनुरक्षकों से बात करें या अपना स्वयं का उत्तर दें। मैं अब आपके साथ इस विषय पर बातचीत कर रहा हूं।
लाइववायरबट

5

libmtpअभी भी आधारित सभी कार्यक्रमों में गैलेक्सी नेक्सस (libmtp 1.1.3 के रूप में) के साथ समस्या है। gphoto2मेरे लिए काम पर आधारित कार्यक्रम ।

व्यक्तिगत रूप से मैं उपयोग कर रहा हूं gphotofs, उसी नाम के पैकेज में उपलब्ध है।

gphotofs ~/mymountpointमाउंट करने के लिए उपयोग करें , फिर fusermount -u ~/mymountpointजब आप कर रहे हैं तो अनमाउंट करें।


बस 12.04 में अपग्रेड किया गया है और ऐसा लगता है कि libmtp 1.1.3 आपके द्वारा कहे गए तरीके से सही तरीके से काम नहीं कर रहा है। इसकी थोड़ी और पड़ताल करनी होगी। gphotofs पूरी तरह से काम कर रहा है, हालांकि सुझाव के लिए धन्यवाद!
सिंह

1
का उपयोग करते हुए gphotofsमुझे एक ही निर्देशिका है कि खाली है साथ छोड़ देता है।
नाथन उस्मान

4

निम्नलिखित और रिबूट स्थापित करें:

sudo apt-get install gvfs-backends mtpfs jmtpfs libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9 gmtp libdbus-cpp5 libgflags2v5 libgoogle-glog0v5 libmtp-dbg libmtp-doc libmtpserver-dev libmtpserver1 libprocess-cpp3 mtp-server

और हां, यह उत्तर "उबंटू 13.04 [और ऊपर; जहां] एमटीपी के माध्यम से बाहरी उपकरणों तक भंडारण की पहुंच GVFS-MTP मॉड्यूल के माध्यम से बॉक्स से बाहर काम करने वाला है" पर भी लागू होता है । क्योंकि यह केवल बॉक्स से बाहर स्थापित नहीं किया जा सकता है। यहां तक ​​कि जब आपके एमटीपी डिवाइस को किसी तरह पहले से ही स्वचालित कर दिया गया हो! (लेकिन आपको केवल पढ़ने या अन्य समस्याओं को पढ़ने के लिए दे रहा है।)
tanius

1
@tanius मुझे कहना होगा कि MTP इतनी धीमी गति से है कि मैं अब इसका उपयोग नहीं करता। esfile एक्सप्लोरर में एक ftp सर्वर होता है और मैं अपने स्थानीय नेटवर्क पर डिवाइस पर फाइल अपलोड करने के लिए कर्ल का उपयोग करता हूं।
mchid

यह कमांड समस्या के स्रोत की ओर The following packages have unmet dependencies: gvfs-backends : Depends: gvfs (= 1.28.2-1ubuntu1~16.04.2) but 1:1.20.3-4salbabix27trusty is to be installed Depends: gvfs-daemons (= 1.28.2-1ubuntu1~16.04.2) Depends: gvfs-libs (= 1.28.2-1ubuntu1~16.04.2) but 1:1.20.3-4salbabix27trusty is to be installed Depends: gvfs-common (= 1.28.2-1ubuntu1~16.04.2) but 1:1.20.3-4salbabix27trusty is to be installed E: Unable to correct problems, you have held broken packages.
इशारा

1
आपको ध्यान देना चाहिए कि जब यह उपरोक्त टिप्पणी के अनुसार विफल हो जाता है, तो "ubuntu-desktop" को हटा दें और ऊपर sudo apt-get install --reinstall के साथ। और फिर पुनरारंभ करें।
NoBugs

0

पहले चरण के रूप में, मैं jmtpfs( sudo apt-get install jmtpfsटर्मिनल - Ctrl+ Alt+ में T) स्थापित करूंगा , फिर एक फ़ोल्डर mkdir foldernameबनाऊंगा और फिर डिवाइस को माउंट करूंगा jmtpfs foldername, फिर nautilus (फ़ाइलें) पर जाएं।

यदि आपका डिवाइस libmtpubuntu में संस्करण के साथ संगत नहीं है । आपको हाल ही में libmtp(> 1.1.12) डाउनलोड और निर्माण करना होगा , जैसे: मैं libmtp का नवीनतम संस्करण कैसे स्थापित कर सकता हूं?

आपको mtp-foldersएक टर्मिनल में या ग्राफिक इंटरफ़ेस के साथ फ़ोल्डर्स का उपयोग करने में भी सक्षम होना चाहिए gmtp

यदि आप उन्हें बिना चलाते हैं, तो पिछले चरण त्रुटि दिखा सकते हैं sudo:

libusb_open() failed!: Permission denied

/etc/udev/rules.d/51-android.rulesसुडो का उपयोग करने से बचने के लिए आपको अपने डिवाइस को ऊपर (desgua देखें) और पुनः लोडिंग नियम या पुनः आरंभ करने वाली फ़ाइल में जोड़ना चाहिए ।


-1

बस एक छोटा सा समाधान, अपने ICS आधारित फोन को अच्छे पुराने MASS STORAGE http://forum.xda-developers.com/showthread.php?t=1556367 से कनेक्ट करें

adb install UMS1.0.apk

1
जबकि यह कुछ फोन के लिए एक अच्छा समाधान है, यह केवल तभी काम करता है जब फोन में अलग एसडी कार्ड हो। मूल प्रश्न के संबंध में यह गैलेक्सी नेक्सस के साथ काम नहीं करेगा।
कवरनैल

यहां तक ​​कि एक अलग एसडी-कार्ड के साथ, मुझे नहीं लगता कि बढ़ते हुए एक स्टोरेज डिवाइस के रूप में एंड्रॉइड के नए संस्करणों पर एक विकल्प है। हालांकि, "हमेशा कहीं न कहीं एक पिछला दरवाजा होता है" इसलिए मैं यह कहना चाहूंगा कि यह संभव नहीं है।
mchid

4 साल पहले;)
jflaflamme
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.