بروتوكول نقل الوسائط

بروتوكول نقل الوسائط ( MTP ) هو امتداد لبروتوكول نقل الصور (PTP) الذي يسمح بنقل ملفات الوسائط تلقائيًا من وإلى الأجهزة المحمولة . [ 1 ] بينما صُمم بروتوكول PTP لتنزيل الصور من الكاميرات الرقمية ، يسمح بروتوكول نقل الوسائط بنقل ملفات الموسيقى على مشغلات الصوت الرقمية وملفات الوسائط على مشغلات الوسائط المحمولة ، بالإضافة إلى المعلومات الشخصية على المساعدات الرقمية الشخصية . في عام 2011، أصبح بروتوكول MTP الطريقة القياسية لنقل الملفات من وإلى نظام أندرويد. [ 2 ]

قامت مجموعة عمل الأجهزة التابعة لمنتدى مطوري USB بتوحيد بروتوكول MTP كفئة أجهزة كاملة لناقل USB التسلسلي العالمي (USB) في مايو 2008. [ 3 ] ومنذ ذلك الحين، أصبح MTP امتدادًا رسميًا لبروتوكول PTP ويشترك معه في نفس رمز الفئة. [ 4 ]

ملخص

بروتوكول نقل الملفات متعدد الوسائط (MTP) هو بروتوكول عالي المستوى لنقل الملفات ، على عكس بروتوكولات التخزين العامة مثل تخزين USB . هذا يعني أن عميل MTP (الحاسوب) لا يرى مصفوفة من كتل البايتات التي تُشكل بنية بيانات تُشكل نظام الملفات ، بل يتواصل مع جهاز MTP بلغة الملفات والمجلدات. يُمكّن هذا جهاز MTP من المشاركة في العمليات عالية المستوى (مثل تحديث فهارس البيانات الوصفية) مع الحفاظ على سلامة نظام ملفاته. على وجه الخصوص، لا تُؤدي عمليات النقل الفاشلة (مثل فصل كابل USB مبكرًا) إلى تلف نظام ملفات الجهاز. [ 5 ] يؤثر عدم عمومية بروتوكول MTP على كيفية عرض نظام تشغيل الحاسوب لجهاز MTP، سواءً للبرامج الأخرى أو للمستخدم.

بحسب مواصفاته، فإن الغرض الرئيسي من بروتوكول نقل الوسائط (MTP) هو تسهيل الاتصال بين أجهزة الوسائط عبر اتصال مؤقت، [ 4 ] أما الغرض الثانوي فهو تمكين التحكم في الجهاز المتصل. [ 4 ] ويمكن للجهاز المحمول الذي يعمل بالبطارية الإبلاغ عن مستوى شحن بطاريته عبر بروتوكول نقل الوسائط (MTP). [ 5 ]

طُبِّق البروتوكول في الأصل للاستخدام عبر منفذ USB، ثم وُسِّع ليشمل بروتوكولي TCP/IP و Bluetooth . يدعم نظام التشغيل Windows Vista بروتوكول MTP عبر TCP/IP. كما يدعم نظاما التشغيل Windows 7 وWindows Vista مع تحديث النظام الأساسي لنظام Windows Vista بروتوكول MTP عبر Bluetooth. [ 6 ] يُطلق على الجهاز المضيف المتصل بجهاز MTP اسم مُبادر MTP ، بينما يُطلق على الجهاز نفسه اسم مُستجيب MTP . [ 7 ]

يُمكّن بروتوكول نقل الوسائط (MTP ) مُشغّلي MTP من تحديد إمكانيات الأجهزة فيما يتعلق بتنسيقات الملفات ووظائفها. على وجه الخصوص، قد يُطلب من مُشغّلي MTP تقديم كلمات مرور ومعلومات أخرى لفتح الملفات، أو لتمكين إدارة الحقوق الرقمية . لا يتضمن المعيار الأساسي أي شيء من هذا القبيل، ولكن هذه الميزات متوفرة عبر ملحقات من مُصنّعين مُختلفين. على سبيل المثال، يمنع MTPZ، وهو ملحق Zune لبروتوكول MTP، الوصول إلى الملفات حتى تتم عملية المصادقة، وهو أمر لا يُمكن تحقيقه إلا باستخدام Windows Media Player 10 أو إصدار أحدث.

مقارنة مع وحدات التخزين USB

بروتوكول موجه نحو الملفات بدلاً من بروتوكول موجه نحو الكتل

سوء التموضع: أفاد المستخدمون بظهور الملفات أحيانًا في مواقع غير صحيحة نتيجةً لضعف الاتصال بين خادم MTP (مثل الهاتف الذكي) والعميل (مثل مدير ملفات الكمبيوتر). في حال نقل مجلد من خادم MTP دون أن يكتشف العميل جميع الملفات، فقد تُحذف الملفات غير المكتشفة قبل اكتمال نقل جميع الملفات بنجاح. [ 8 ] [ 9 ]

أداء

دعم محدود للتعديل المباشر للملفات (انظر §  ميزات التعديل المباشر والنقل الجزئي ). لتعديل ملف أو بياناته الوصفية، قد يلزم نسخ الملف بالكامل من الجهاز ثم إعادة تحميله، وهو ما يستغرق وقتًا طويلاً بالنسبة للملفات أو المجلدات الكبيرة، ويؤدي إلى تعطيل الجهاز عن العمليات الأخرى في هذه الأثناء. يتضمن تطبيق بروتوكول نقل الوسائط (MTP) من جوجل في نظام أندرويد إضافات لمعالجة هذا القيد؛ ومع ذلك، يجب أن يدعم نظام التشغيل المضيف هذه الإضافات. [ 10 ] [ 11 ]

الشفافية فيما يتعلق بالبرامج غير المتوافقة مع بروتوكول نقل الوسائط المتعددة (MTP).

يعرف السائقون مجموعة ثابتة من الأجهزة المدعومة

على الرغم من إمكانية تحديد هوية أجهزة MTP عبر فئة أجهزة USB من نوع PTP/MTP ، تشير وثائق libmtp إلى أن مُعرّف المُورّد ومعرّف المنتج يلعبان دورًا وظيفيًا في تحديد هوية جهاز MTP. تتضمن libmtp قوائم واسعة بأرقام مُعرّفات المُورّد والمنتج للأجهزة التي تدعمها، بالإضافة إلى حلول بديلة للأخطاء البرمجية. [ 12 ] [ 13 ]

المواصفات تعرف مجموعة ثابتة من تنسيقات الملفات المحددة

تتضمن مواصفات بروتوكول نقل الوسائط (MTP) قائمةً بصيغ الملفات، تُسمى صيغة الكائن . [ 4 ] تُستخدم هذه القائمة في تحديد صيغ الملفات المدعومة، وصيغ الملفات المنقولة. باستثناء بعض الصيغ غير المصنفة في البداية، تُصنف قائمة الصيغ إلى فئات: الصور، والصوت، والفيديو، والمستندات، حيث تحتوي كل فئة على صيغة "غير مُعرّفة" متبوعة بصيغ محددة. كما توجد صيغة عامة جدًا تُسمى "كائن غير مُعرّف".

أشارت شركة Jolla إلى عدم دعم تنسيق WebM في بروتوكول MTP كأحد أسباب عدم دعم هذا التنسيق في نظام تشغيلها للأجهزة المحمولة Sailfish OS . ولا يزال من غير الواضح ما إذا كان هذا القصور يكمن في الأدوات أو في المواصفات، باستثناء أن WebM غير مُعرّف في مواصفات MTP 1.1. [ 14 ] [ 15 ]

ميزات التعديل المباشر والنقل الجزئي

يمكن استخدام هذه الميزات كبدائل أكثر كفاءة لعمليات نقل الملفات الكاملة وإعادة تحميلها:

من مواصفات MTP 1.1: [ 4 ]

رمز العمليةاسم العمليةتوضيح
0x9805قائمة خصائص الكائننقل البيانات الوصفية
0x9806قائمة خصائص الكائن
0x1019تحريك الكائنإعادة تسمية ملف أو مجلد
0x101Bالحصول على كائن جزئياطلب نطاق بايتات من ملف

إضافات أندرويد

وفقًا لـ go-mtpfs: [ 11 ]

رمز العمليةاسم العمليةتوضيح
0x95C1GetPartialObject64يشبه GetPartialObject ، ولكن بإزاحة 64 بت
0x95C2إرسال كائن جزئييشبه الأمر GetPartialObject64 ، ولكنه ينسخ المضيف إلى الجهاز.
0x95C3اقتطاع الكائنيقوم باقتطاع الملف إلى طول 64 بت
0x95C4بدء تحرير الكائنيجب استدعاء هذه الدالة قبل استخدام SendPartialObject و TruncateObject
0x95C5EndEditObjectيتم استدعاء هذه العملية لتثبيت التغييرات التي تم إجراؤها بواسطة SendPartialObject و TruncateObject

دعم MTP

ويندوز

التبني في نظام التشغيل ويندوز

يدعم نظاما التشغيل Windows Vista والإصدارات الأحدث بروتوكول نقل الوسائط (MTP) بشكلٍ مدمج. كما يدعم Windows XP بروتوكول MTP في حال تثبيت Windows Media Player 10 أو إصدار أحدث. أما بالنسبة لأنظمة التشغيل الأقدم Windows 2000 وWindows 98 وWindows Me، فقد أصدرت مايكروسوفت "مجموعة أدوات نقل بروتوكول نقل الوسائط" [ 16 ] ، والتي تحتوي على برنامج تشغيل لجهاز MTP. كما توفر بعض الشركات المصنعة، مثل Creative Technology ، برامج تشغيل MTP قديمة لبعض مشغلاتها؛ وتتكون هذه البرامج عادةً من ملفات مجموعة أدوات نقل MTP مع ملف INF مخصص يصف مشغلاتها الخاصة. يدعم نظام Windows 7 منصة المستشعرات المدمجة في الأجهزة المتوافقة مع بروتوكول MTP [ 17 ] .

الدعم بواسطة البرامج

لا يُخصّص نظام ويندوز أحرف محركات الأقراص أو مسارات UNC للأجهزة المتصلة عبر بروتوكول MTP؛ بل تظهر فقط كأجهزة مُسمّاة في التطبيقات التي تدعم MTP، مثل مستكشف ويندوز . وبالمقارنة مع الأجهزة التي تستخدم وحدات تخزين USB، لا يُمكن الوصول إلى هذه الأجهزة برمجيًا بواسطة البرامج النصية أو برامج ويندوز العادية التي تعتمد على أحرف محركات الأقراص أو مسارات UNC. لذا، يجب التعامل مع الملفات باستخدام مستكشف ويندوز أو تطبيقات مُصممة خصيصًا لدعم بروتوكول MTP.

في نظام ويندوز، تدعم الأجهزة المتوافقة مع بروتوكول نقل الوسائط (MTP) ميزة تُسمى "المزامنة التلقائية"، والتي تُمكّن المستخدمين من ضبط برنامج Windows Media Player لنقل جميع المحتويات المنسوخة أو المُكتسبة حديثًا إلى الأجهزة تلقائيًا عند توصيلها، شريطة أن يكون هذا المحتوى متوافقًا مع Windows Media Player. ويمكن تخصيص ميزة "المزامنة التلقائية" بحيث ينقل البرنامج فقط المحتوى الذي يستوفي معايير مُحددة (مثل الأغاني الحاصلة على تقييم أربع نجوم أو أعلى). كما يمكن تطبيق التغييرات التي تُجرى على خصائص الملفات (مثل تقييم المستخدم وعدد مرات تشغيل الملف) على الجهاز على الكمبيوتر عند إعادة توصيل الجهاز.

سلوك نقل الملفات

في تطبيق بروتوكول نقل الوسائط (MTP) المستخدم بواسطة مستكشف ويندوز، لا يتم حذف الملفات من مجموعة محددة تم نقلها من وحدة تخزين الجهاز المحمول، ربما بهدف تحرير مساحة، بشكل فردي من المصدر بعد كل ملف، ولكن بدلاً من ذلك يتم حذف المجموعة بأكملها دفعة واحدة من المصدر فقط بعد اكتمال النقل.

نتيجةً لذلك، فإن عمليات نقل الملفات التي تُجهض في غير وقتها، سواءً يدويًا أو بشكل غير متوقع، لن تُحرر أي مساحة على الجهاز المصدر. (كذلك، فإن محاولة نسخ أو نقل الملفات من مجلد أندرويد إلى آخر على نفس الجهاز، باستخدام مستكشف ملفات ويندوز، لا تُجدي نفعًا. فالنسخ لا يُنشئ نسخًا، والنقل يحذف الملفات المصدر فقط دون إنشاء ملفات الوجهة.) [ 18 ] [ 19 ]

أنظمة شبيهة بنظام يونكس

يتوفر تطبيق مجاني ومفتوح المصدر لبروتوكول نقل الوسائط على النحو التالي libmtp. [ 20 ] تتضمن هذه المكتبة معرفات المنتجات والأجهزة من مصادر عديدة، [ 12 ] وتستخدم بشكل شائع في برامج أخرى لدعم بروتوكول نقل الوسائط.

رسم بياني

تستخدم تطبيقات GNOME مثل GNOME Files (المعروف سابقًا باسم Nautilus) و Archive Manager (المعروف سابقًا باسم File-Roller) نظام الملفات GVfs المستند إلى GIO للوصول إلى الملفات على أجهزة MTP.

يقوم مشروع KDE بتطوير MTP KIO Slave بمستوى تكامل مماثل لـ GVfs.

لا علاقة له بـ GNOME أو KDE هو مشغل الوسائط الرسومي *NIX القادر على MTP، gMTP .

نظام الملفات الافتراضي

توفر العديد من الأدوات نظام ملفات قائم على FUSE لتركيب أجهزة MTP داخل التسلسل الهرمي لنظام ملفات Unix، مما يجعله في متناول أي برنامج يعمل على الملفات والمجلدات.

نظام التشغيل macOS

يدعم نظام macOS بروتوكول PTP بشكلٍ مدمج (عبر تطبيق "التقاط الصور" [ 21 ] )، ولكنه لا يدعم بروتوكول MTP. تتوفر العديد من تطبيقات الطرف الثالث التي تدعم بروتوكول MTP.

  • برنامج Android File Transfer هو عميل MTP بسيط من تطوير جوجل. [ 22 ] لم يعد يتم صيانته أو دعمه بشكل فعال. [ 23 ] [ 24 ]
  • نقل الملفات من نظام Android إلى نظام Linux (و macOS) [ 25 ]
  • OpenMTP [ 26 ]
  • ماك درويد [ 27 ]
  • خبير SyncMate [ 28 ]
  • القائد الأول [ 29 ]

أنظمة تشغيل أخرى

تدعم الإصدارات الأحدث من العديد من أنظمة التشغيل، بما في ذلك AmigaOS و Android و AROS و MorphOS و Symbian OS و HarmonyOS / OpenHarmony / Oniro، بروتوكول MTP، وأحيانًا مع برامج تشغيل أو برامج إضافية.

من عيوب أجهزة MTP على نظام أندرويد مقارنةً بوحدات التخزين USB، أنه على الرغم من احتفاظ MTP بالطوابع الزمنية للملفات عند نسخها من جهاز أندرويد إلى جهاز الكمبيوتر، إلا أنه عند النسخ في الاتجاه المعاكس، يستبدل الطوابع الزمنية لتعديل الملفات بوقت النسخ. [ 30 ] [ 31 ]

مصنعون آخرون

اعتمدت شركات مثل كرييتف تكنولوجي، وإنتل ، وآي ريفر ، وسامسونج إلكترونيكس ، التي تصنع أجهزة تعتمد على "مواصفات مركز الوسائط المحمولة " من مايكروسوفت ، تقنية MTP على نطاق واسع. وقد تم طرح الأجهزة الداعمة في معرض الإلكترونيات الاستهلاكية لعام 2004 .

بعد فترة أولية من ردود الفعل غير المؤكدة، اعتمدت العديد من شركات إنتاج الوسائط الكبيرة مثل Creative Technology و iRiver بروتوكول MTP بدلاً من بروتوكولاتها الخاصة.

البدائل

انظر أيضاً

مراجع

  1. "تفاصيل تنفيذ بروتوكول نقل الوسائط" . تم تعريف بروتوكول نقل الوسائط في الشريحة 3. مؤرشف من الأصل في 14 ديسمبر 2005.
  2. «يدعم نظام التشغيل آيس كريم ساندويتش التخزين عبر منفذ USB، بينما لا يدعمه هاتف جالاكسي نيكسوس» . إنجادجيت. ٢٥ نوفمبر ٢٠١١. مؤرشف من الأصل في ٥ فبراير ٢٠٢٠. تم الاطلاع عليه في ٥ يناير ٢٠٢٠ .
  3. "MTP، معيار المشغل المحمول؟ ماكلوكلان من مايكروسوفت يوضح لنا الأمر" . 31 يوليو 2006. مؤرشف من الأصل في 4 أغسطس 2016. تم الاطلاع عليه في 1 يونيو 2016 .
  4. 1 2 3 4 5 "مواصفات بروتوكول نقل الوسائط الإصدار 1.1 واتفاقية تبني بروتوكول نقل الوسائط الإصدار 1.1" . 6 أبريل 2011. مؤرشف من الأصل في 29 سبتمبر 2018. تم الاطلاع عليه في 29 سبتمبر 2018 .
  5. ١ ٢ "الخوف والكراهية في بروتوكول نقل الوسائط" (ملف PDF) . eLinux . أساسيات PTP/MTP. مؤرشف (ملف PDF) من الأصل في ٧ فبراير ٢٠٢١. تم الاطلاع عليه في ٧ فبراير ٢٠٢١ .
  6. "بروتوكول نقل الوسائط عبر وسائل نقل متنوعة" . 29 أغسطس 2009. مؤرشف من الأصل في 1 مايو 2019. تم الاطلاع عليه في 4 ديسمبر 2025 .
  7. "مواصفات MTP" . مؤرشفة من الأصل في 4 يونيو 2011.
  8. "متتبع مشاكل جوجل" . issuetracker.google.com . تم الاطلاع عليه في 2 أبريل 2022 .
  9. "usb - لماذا يُظهر MTP موقع دليل خاطئ؟" . موقع Android Enthusiasts Stack Exchange . تم الاطلاع عليه في 2 أبريل 2022 .
  10. "دعم قراءة/كتابة الملفات العادية باستخدام واجهة GVFS MTP الخلفية!" . ١٨ فبراير ٢٠١٣. مؤرشف من الأصل في ١٤ أبريل ٢٠١٦. تم الاطلاع عليه في ١ يونيو ٢٠١٦ .
  11. 1 2 "hanwen/go-mtpfs" . GitHub . مؤرشف من الأصل في 7 أكتوبر 2018. تم الاسترجاع في 1 يونيو 2016 .
  12. 1 2 "شفرة مصدر libmtp: music_players.h" . مؤرشفة من الأصل في 18 نوفمبر 2015. تم الاطلاع عليها في 26 نوفمبر 2015 .
  13. "شفرة مصدر libmtp: ptp.h" . مؤرشف من الأصل في 8 مارس 2021. تم الاطلاع عليه في 9 يوليو 2017 .
  14. "دعم Webm (VP8، VP9، Opus) لـ Sailfish - together.jolla.com" . مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 1 يونيو 2016 .
  15. "تعذر استخدام بروتوكول نقل الوسائط (MTP) عبر كابل USB" . Sailfishos.org . ١٣ أبريل ٢٠٢١. تم الاطلاع عليه بتاريخ ١٣ أبريل ٢٠٢١ .
  16. "مجموعة أدوات نقل بروتوكول نقل الوسائط" . مايكروسوفت. مؤرشف من الأصل في 8 يونيو 2016. تم الاطلاع عليه في 1 يونيو 2016 .
  17. "أجهزة الاستشعار وويندوز" . مدونة فريق أجهزة ويندوز المحمولة . ١٧ ديسمبر ٢٠٠٩. مؤرشف من الأصل في ١٨ أكتوبر ٢٠١٩. تم الاطلاع عليه في ٤ ديسمبر ٢٠٢٥ .
  18. غويني (30 أغسطس 2017). "يواجه نظام ويندوز 10 مشكلة في بروتوكول نقل الوسائط مع أجهزة أندرويد" . موقع بورن تك وعالم ويندوز . مؤرشف من الأصل في 27 أكتوبر 2020. تم الاطلاع عليه في 27 أكتوبر 2020 .
  19. ليونارد، وودي (31 أغسطس 2017). "لا تستخدم نظام ويندوز 10 لنقل البيانات على هاتفك الأندرويد" . كمبيوتر وورلد . مؤرشف من الأصل في 27 أكتوبر 2020. تم الاطلاع عليه في 4 ديسمبر 2025 .
  20. "libmtp" . Libmtp.sourceforge.net. مؤرشف من الأصل في 2 مارس 2014. تم الاطلاع عليه في 15 مارس 2014 .
  21. "نقل الصور من أندرويد إلى ماك أو إس إكس" . Osxdaily.com. 8 فبراير 2013. تم الاطلاع عليه في 8 فبراير 2013 .
  22. "نقل الملفات على أندرويد" . Android.com. مؤرشف من الأصل في 29 مارس 2021. تم الاطلاع عليه في 15 مارس 2014 .
  23. "نقل الملفات بين أندرويد ولينكس وماك أو إس إكس" . موقع whoozle. مؤرشف من الأصل بتاريخ 22 فبراير 2017. تم الاطلاع عليه بتاريخ 2 ديسمبر 2016 .
  24. "OpenMTP" . GitHub .
  25. "كيفية ضبط وضع MTP على نظام Android | MacDroid" . 12 أبريل 2024.
  26. "SyncMate" . برنامج ELTIMA. مؤرشف من الأصل في 19 يونيو 2014. تم الاطلاع عليه في 15 يونيو 2014 .
  27. "حزمة Commander One PRO" . IvanK_Eltima. مؤرشف من الأصل في 9 أبريل 2017. تم الاطلاع عليه في 20 أبريل 2017 .
  28. "المشكلة رقم 57065 - أندرويد - كتابة الملفات عبر بروتوكول نقل الوسائط (MTP) تُعيّن التاريخ والوقت للصور والملفات إلى التاريخ الحالي، ولا تحتفظ بالطابع الزمني. - مشروع أندرويد مفتوح المصدر - متتبع المشكلات - استضافة مشاريع جوجل" . code.google.com . 30 أغسطس 2016. مؤرشف من الأصل في 11 أكتوبر 2016. تم الاطلاع عليه في 2 سبتمبر 2016 .
  29. "المشكلة رقم 18624 - أندرويد - دالة setLastModified() تفشل دائمًا على Xoom إلا عند التشغيل بصلاحيات المستخدم الجذر - مشروع أندرويد مفتوح المصدر - متتبع المشكلات - استضافة مشاريع جوجل" . code.google.com . 30 أغسطس 2016. مؤرشف من الأصل في 18 أغسطس 2016. تم الاطلاع عليه في 2 سبتمبر 2016 .