سؤال أين توجد أجهزة محمولة MTP موجودة في نظام الملفات؟


لدي هاتف Android يتصل بجهاز الكمبيوتر عبر MTP. هذا يعمل بشكل جيد. أستطيع أن أرى ونقل الملفات مع نوتيلوس. ومع ذلك ، غالبًا ما أرغب في استخدام المحطة لنقل أعداد كبيرة من الملفات ، ولا يمكنني العثور على الجهاز في أي مكان في شجرة الملفات. تقارير نوتيلوس الموقع mtp://[usb:003,007]/لكنها ليست تحت /media أو /mnt.

هل يعلم احد اين الشيء؟


169
2017-09-06 20:00


الأصل


ممكن نسخة من عرض مسار الوصول "cd" إلى جهاز mtp في Nemo - dimo414


الأجوبة:


كما لديك بالفعل اكتشف، نقاط الجبال في /run/user/$USER/gvfs/ (أو /var/run/user/$UID/gvfs) ويتم تسميتها بعد البروتوكول ونوع الاتصال والعنوان الذي يستخدمونه. مما يجعل الأمور أكثر صعوبة ، لأن عنوان الاتصال قد يتغير في كل مرة تقوم فيها بإعادة الجهاز ، حتى لو كان نفس المنفذ. إذا كان لديك نفس الجهاز مرتين فإنه يصبح أسوأ.

يمكنك استخدام lsusb لعرض جميع أجهزة USB المتصلة من المحطة الطرفية:

$ lsusb | grep Google                       # Note: This is a Nexus 4
Bus 002 Device 025: ID 18d1:4ee2 Google Inc.

وكما لاحظت ، فإن Nautilus يقدم هذه المعلومات أيضًا عن طريق نصيحة الأداة. ستجد الشكل المشفر على سبيل المثال. mtp://[usb:002,025] في /run/user/$USER/gvfs (أو /var/run/user/$UID/gvfs) مثل mtp:host=%5Busb%3A002%2C025%5D


تعديل Asker: يبدو أن هذا يتطلب إصدارًا جديدًا من libmtp و / أو gvfs عما هو متاح في الوضع الافتراضي في 13.04. يركض sudo add-apt-repository ppa:langdalepl/gvfs-mtp وتحديث قبل القيام بأي شيء آخر.


تحرير: PPA لا حاجة بعد الآن في بذيء / 13.10 وأحدث ، يتم سرد أسماء الملفات في المحطة كما هي في نوتيلوس.

تعديل 2016-01-11: لقد قمت بإزالة البرنامج النصي الذي تم تضمينه مسبقًا في هذه الإجابة بسبب ضيق الوقت للصيانة والتحسينات. لا يزال بإمكانك العثور عليها في سجل النسخ السابقة.


124
2017-09-07 13:25



شكرا لاجابتك. للأسف ، لا يعمل ذلك لأن أسماء المجلدات الفعلية (على سبيل المثال / DCIM / الكاميرا /) مرئية فقط في Nautilus ، وليس المحطة الطرفية. وبالتالي ، لا يمكن الوصول إلى مسار $ / DCIM / Camera باستخدام rsync. - bessman
المسار هو مجرد مثال ومختلفة للهواتف أندرويد. يجب أيضًا إلغاء قفل الهاتف عبر شاشة القفل للسماح بالوصول إلى البيانات. - LiveWireBT
الطريق /DCIM/Camera/ موجود على هاتفي ، ولكن في المحطة يطلق عليه /2404/2407/. تلك هي المشكلة. اذا انا cdإلى /2404/2407/ و اهرب nautilus .، ثم /DCIM/Camera/ فتح. يتم إلغاء قفل الهاتف ، وإلا لن أتمكن من الوصول إليه عبر Nautilus ، أليس كذلك؟ - bessman
لاحظ أنه لكي يعمل كل هذا ، يجب أن يكون لديك gvfs-fuse الحزمة المثبتة. ليس كل الإصدارات / النكهات من Ubuntu لها بشكل افتراضي (على سبيل المثال ، Ubuntu MATE 14.10 لا). وبدون ذلك ، لن يتم تثبيت جهاز MTP كمسار محلي وسيتم استخدامه فقط من خلال التطبيقات التي تدعم معرفات UGs الخاصة بـ gvfs. - user149408
لقد وجدت gvfs/ الدليل في نهاية المطاف. ولكن بدلاً من USER ، يكون المسار على هذا الكمبيوتر هو: /run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C003%5D - بالنسبة للآخرين ، أقترح عليك أن تتحدث ، إذا لم تجدها على الفور. - will


يمكن الوصول إلى ذاكرة جهاز Nexus على:

/run/user/$UID/gvfs/mtp*

لذلك إذا كان UID $ الخاص بك هو 1000، قد تجده إما عن طريق القيام به

$ cd /run/user/$UID/gvfs/mtp*

أو (للموقع المحدد في مثال بافتراض أن UID الخاص بك هو 1000) ،

$ cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/

78
2018-02-15 07:39



هذه يجب أن تكون الإجابة المقبولة لأنها لا تتطلب تثبيت أي برامج إضافية. شكرا جزيلا user2529583! - NH.
أي فكرة عما إذا كان mtp* يمكن إعادة تسمية اسم الملف للاستخدام في تطبيقات النبيذ؟ ساذج mv يعطيني mv: cannot move 'mtp:host=%5Busb%3A001%2C065%5D' to 'mtp': No such file or directory (لاحظ أن اسم الملف هو علامة التبويب اكتمال) - Mark Jeronimus
Mark أي حرف هو اسم ملف صالح في لينكس. انظروا إذا كان هناك طريقة إعادة تسميتها دون المتوسط. - Babken Vardanyan
رائع. أنه يعمل بشكل جيد تماما وانقذني الكثير من "تجربة" على Raspbian Wheezy و Jessie - Zimano
Ubuntu 16.04 and Honor 9 Lite. بعد توصيل الهاتف /run/user/1000/gvfs مجلد فارغ. - LRDPRDX


MTP جهاز مثبت في العادة يمكن العثور عليه في: /run/user/1000/gvfs/


على سبيل المثال إذا كان شريط العناوين الخاص بك Nautilus يظهر mtp://[usb:001,006]/، ثم يمكنك الوصول عن طريق:

/run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/

الآن على محطة يمكنك نسخ الملفات أو المجلدات:

  • مؤتمر نزع السلاح في مجلد -> cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
  • ثم نسخ المجلدات المطلوبة إلى الدليل الحالي -> cp -r ~/videos/ .

21
2018-03-10 04:07



يعمل بالضبط كما تقول. ولكن عندما أصنع "ls -a" ، يكون فارغًا. - ycc_swe


اكتب mount. هذا سوف يسرد كل نظام ملفات نشط.


10
2017-09-06 21:50



لا ، لا يظهر الجهاز في الإخراج. - LiveWireBT
هم. هذا النوع من العمل. لقد وجدت أنه تحت / تشغيل / المستخدم / myusername / gvfs /. ومع ذلك ، فإن جميع أسماء المجلدات هي مجرد أرقام بدلا من الأسماء الفعلية التي أراها في نوتيلوس. على هذا النحو ، فإنه لا يحل مشكلتي لأنني لا أزال غير قادر على استخدام الجهاز بسهولة لنقل الملفات إلى الجهاز. - bessman
عند فتح Nautilus لجهاز MTP ، استخدم الأوامر lsof -c nautilus | less لسرد كل ملفات الملفات فتح Nautilus. - waltinator
هذا حلها بالنسبة لي :) - marlar


هذا العمل مع:

  • لينكس منت 17.3
  • Samsung Galaxy S5

جرب هذا:

  1. apt-get install mtpfs
  2. apt-get install mtp-tools
    • # نعم يمكن أن يكون خط واحد (هذا هو اختياري)
  3. sudo mkdir -p /media/mtp/phone
  4. sudo chmod 775 /media/mtp/phone
    • # شخصيا كنت تقييد أذونات ل NO-تنفيذ
    • # في هذه المرحلة لست متأكدا ما هو كافية لتحميل.
  5. افصل الهاتف USB الصغير والمكون الإضافي ، ثم ...
  6. sudo mtpfs -o allow_other /media/mtp/phone
  7. ls -lt /media/mtp/phone

انتاج:

 total 0
 drwxrwxrwx 2 will will 0 Jan  1  1970 Card
 drwxrwxrwx 2 will will 0 Jan  1  1970 Phone
 drwxrwxrwx 2 will will 0 Jan  1  1970 Playlists
  1. ls -lt /media/mtp/phone/Card

انتاج:

 total 0
 drwxrwxrwx 2 will will 0 Jan  1  1970 Android
 drwxrwxrwx 2 will will 0 Jan  1  1970 DCIM
 drwxrwxrwx 2 will will 0 Jan  1  1970 LOST.DIR
 drwxrwxrwx 2 will will 0 Jan  1  1970 Music

الدخول إلى بطاقة SD على هاتفي بنظام Android. "قوائم التشغيل"هو دليل ظاهري يسمى" / Playlists "يحتوي على قوائم التشغيل الخاصة بك كملفات .m3u. (لكل man mtpfs)

ويبدو أن تفعل خدعة. أوامر مفيدة لتذكر ...

  • sudo mtpfs -h ... يسرد خيارات الجهاز. يبدو أن هذا يعمل فقط قبل أن تقوم بتثبيت الجهاز. لذا تحقق أولاً ، ربما.
  • mtp-detect ... يظهر الكثير من أمور حول الجهاز (جزء من أدوات mtp).

أعتقد أيضًا أنك بحاجة إلى الهاتف / الجهاز "على"، افتح شاشة التوقف إذا كان لديك شاشة لذا يمكن للجهاز الاتصال.

لقد لاحظت أن جهاز USB-s الخاص بي على النحو التالي:

  • / وسائل الإعلام / سوف /محرك أقراص USB

لذلك قد يكون من المنطقي تحميل اسم المستخدم الخاص بك بدلاً من كعب "mtp". راجع أيضًا المشاركة: "تركيب بطاقة MTP Androids SD على Ubuntu"، يحتوي على بعض الاقتراحات والإضافات المفيدة.

المراجع:

أخذت زمام المبادرة من هاتين الوظيفتين:


7
2018-01-11 20:11



مرحبا على الرغم من أن هذا يعمل ، ما زلت أجد الخطة المتوسطة الأجل بطيئة جدا وغالبا ما يكون كما لو جهاز الكمبيوتر الخاص بي Linux قد تم قفله. أؤيد التعليقات الأخرى حول استخدام FTP. فعلت بعض الحفر والتوصية sshelper التطبيق. انها مفيدة جدا ، منبع مفتوحة ، وناضجة. ستعمل مع Windows و Linux و Mac - أو أي شيء يدعم SSH. سهل الاستخدام للغاية. جربها. - will


هذه ليست إجابة مباشرة للمشكلة ، ولكن حل مع ذلك.

بعد تجربة عدم التناسق مع اتصال USB ، قمت بتجاوز نظامي .gvfs و USB معًا.

لقد قمت بتثبيت خادم بروتوكول نقل الملفات بسيط على الروبوت وفويلا! اتصل بالخادم (إما ftp مع تسجيل الدخول أو بدون ، حسب كيفية اختيارك) من Nautilus / nemo / thunar وبعيدًا عنك.

يتم التعامل مع Syncronisation المجلدات من خلال OwnCloud و / أو BitTorrentSync.

وكان FTP عبر اللاسلكي أسرع طريقة من اتصال USB.


6
2017-10-27 02:11





حصلت على هاتف LG2 وأنا أركض Xubuntu 15.10.

هذه هي الطريقة التي حملت بها الجهاز إلى دليل mnt تحت مستخدم.

  1. تأكد أولاً من تثبيت الحزم التالية في نظامك.

    sudo apt-get install jmtpfs mtp-tools
    
  2. قم بتوصيل هاتفك كجهاز MTP واكتب الأمر التالي في الجهاز.

    mtp-detect
    
  3. غير تعليق user_allow_other في الملف /etc/fuse.conf.

  4. قم بإنشاء دليل mnt في دليل منزلك.

    mkdir mnt
    
  5. تركيب الجهاز.

    jmtpfs ~/mnt
    
  6. هذا هو. الآن يتم تثبيت جهازك تحت mnt الدليل الذي تم إنشاؤه في الخطوة 4.

ملاحظة: قد تكون هناك بعض الخطوات غير الضرورية. ولكن بعد الخطوات المذكورة أعلاه عملت بالنسبة لي.

مرجع: https://wiki.archlinux.org/index.php/MTP


6
2017-12-16 06:00





MTP هو بروتوكول ، يشبه إلى حد كبير بروتوكول نقل الملفات أو SSH. فإنه يجلب الملفات عندما يسأل المستخدم لذلك. وبالتالي لا يوجد نظام ملفات مثبت على الكمبيوتر.

استخدم mtpfs لجعله يبدو وكأنه نظام ملفات مُركب.

mtpfs <a_folder_to_mount>

لا حاجة لتحديد الجهاز. إذا كان لديك جهاز واحد فقط متصل ، فلا يوجد أي غموض. لم أختبره مع العديد من الأجهزة المتصلة بجهاز الكمبيوتر الخاص بي.


4
2018-02-13 08:05





أنا لا أعرف بالضبط لاجتياز موقع MTP عبر المحطة. ومع ذلك ، اكتشفت أنه يمكننا النقر بزر الماوس الأيمن على بطاقة التخزين / SD الداخلية واختيار الخيار "فتح في المحطة الطرفية". القيام بذلك يتم فتح الموقع مباشرة في المحطة الطرفية.


2
2018-04-16 10:48



لقطة شاشة حقيقية (من framebuffer الداخلية) سيكون أفضل بكثير من صورة للشاشة (مع كاميرا خارجية). - David Foerster