MTP – Media Transfer Protocol


פורסם ב 23/08/2013 ע"י yoavst

איך יתכן שניתן לגשת לקבצים מהמכשיר ומהמחשב בו-זמנית?
חלק ממכם לא מבינים למה אני שואל זאת, הרי הם לא יכולים לגשת לקבצים שבכרטיס זיכרון כשהם משתמשים בו מהמחשב.
הסיבה היא שמכשירים שאין להם כרטיסי זיכרון, למשל הנקסוס 4 שלי, לא יכולים לוותר על הגישה לקבצים שהם מחוברים למחשב.
הפתרון הוא MTP – Media Transfer Protocol.
הפוסט הבא מבוסס בחלקו על מאמר של ג'רי הילדנברנג משנת 2011.

MTP, מה זה?
תוספת רשמית ל-PTP, פרוטוקול להעברת תמונות ממצלמות דיגטליות שגרסתו הראשונה הוכרזה ב-2005.
הפרוטוקול משמש עד היום במצלמות דיגטליות, וגם ניתן לשימוש ממכשירי אנדרואיד.
MTP
MTP מאפשר להעביר קבצים ואת ה-Metadata (המידע של המידע) שלהם דרך USB.
הוא נוסף ל-Windows Media framework בשנת 2008, דבר שהוביל להרחבת השימוש בו.

גוגל, MTP, למה?
זוכרים את הימים שבהם היצרניות היו נותנים לכם כמות גדולה של "אחסון", אך קצת מאוד מקום לאפליקציות? לצערנו זה קורה גם היום. אצלי בטאבלט יש 32GB זיכרון פנימי, אך רק 2GB מיועדים לאפליקציות.
גוגל, לא אהבו את זה בלשון המעטה. הנה דברים מתורגמים שאמר אחד ממפתחי אנדרואיד:
"לא עשינו את זה כי רצינו להשתמש בפורמט אחר לאחסון (EXT3), עשינו זאת כי אנחנו רוצים לשתף את "האחסון" (של התמונות וקבצי המוזיקה) ואת הזיכרון של האפליקציות.
נמאס לנו לראות את היצרניות שמות הרבה מאוד GB למוזיקה ולתמונות, בעוד שלמשתמשים אין מקום לאפליקציות.
השינוי מאפשר לנו לאחד את הכל למחיצה אחת, דבר שהוא טוב יותר"

Google, y no USB MASS STORAGE?
ל-MTP יש מספר יתרונות ברורים על USB Mass Storage.
בשביל לקבל גישה למחיצה כלשהי, צריך לעגן אותה (mount). משמעות העיגון היא הצמדת ההתקן אל מערכת הקבצים הבסיסית של מערכת ההפעלה, והקצאת מספר סידורי שיהיה מזהה ייחודי להתקן, ובכך לאפשר למחשב והמשתמש גישה אליו.
ב-USB Mass Storage, המחשב הוא שמעגן את המחיצה, ובכך מונע מהמכשיר שלך, הסמארטפון או הטאבלט, לגשת לקבצים.
בעקבות זה שהמכשיר מעגן את המחיצה בעצמו, יש לו שליטה מוחלט במחיצה, והוא מסוגל לגרום לה דברים רעים, כמו פרמוט לפורמט לא מוכר.
ב-MTP המכשיר הוא שמעגן את המחיצה, ולא המחשב, ובכך נותן לו גישה לקבצים בלבד.
שנית, אם אתה מעביר את האפליקציות ל-SD או למחיצת האחסון, במידה ותחבר את המכשיר למחשב, לא תוכל להפעיל את האפליקציות, מכיוון שלמכשיר אין גישה אליהם.
MTP
אך ל-MTP יש גם מספר חסרונות.
ראשית, ניתן לבצע רק פעולה אחת. בפעולה הכוונה לקריאה, כתיבה, מחיקה. אף פעולה אחרת לא יכולה להתבצע עד שהפעולה הראשונה הושלמה.
שנית, כדי לקרוא קובץ מהמכשיר, צריך להוריד אותו לדיסק הקשיח המקומי, ושמה הוא ישמר, אפילו אחרי ניתוק המכשיר.
כדי לערוך קובץ, צריך להעביר אותו חזרה מהדיסק הקשיח למכשיר. בלתי אפשרי לערוך קבצים ישירות.

לרוב לא שמים לב לחסרונות, רוב הקבצים שעורכים שוקלים כ-MB בודדים או פחות, והעתקתם לוקחת עשיריות שנייה.

גוגל, איפה אפשר למצוא את זה?
זה מובנה בכל מכשיר שגרסת האנדרואיד שלו היא מעל 4.0.
אך בגלל שאנדרואיד היא מערכת קוד פתוח, היצרניות יכולות ליצור מחיצות במכשיר, ולהשתמש ב-UMS במקום.
עדכנו בתגובות אם המכשיר שלכם הוא UMS או MTP.

איפה MTP עובד?
גישה למכשירי MTP עובדת בווינדוס מאז XP.
MTP נוסף לגרסאות לינוקס מבוססות Gnome ב-15 לינואר 2013.
יש מגוון כלים ללינוקס שמאפשרים זאת לגרסאות אחרות.
במחשבי Mac צריך להוריד תוכנה בשם Android File Transfer program מהאתר של גוגל.
MTP

סיכום
MTP מאפשר למכשיר ולמחשב לגשת לאותם נתונים בו זמנית.
הוא מונע מהמכשיר לערוך שינוים מרחיקי לכת באחסון, אך גם מונע ממנו לבצע יותר מפעולה אחת בו-זמנית.
MTP נוסף לאנדרואיד החל מגרסה 4.0 כדי למנוע מהיצרניות לחלק את שטח האיחסון הפנימי הגדול לאפליקציות ולמידע, אך זה לא עזר, ועדיין יש יצרניות שעושות זאת.
MTP עובד בווינדוס החל מ-XP, במק צריך תוכנה יעודית של גוגל, ובלינוקס עובד בגרסאות מבוססי Gnome או באמצעות מגוון כלים.

FacebookTwitterGoogle+EmailPinterestWhatsAppLinkedInשתפו אותי

5 Comments

  1. pavelol
    24/08/2013 בשעה 15:20

    עוד חיסרון אחד מאוד בולט ב MTP.
    שלפעמים קבצים שהמכשיר רואה אז במחשב הם אינם נראים.
    תקלידו את המילים: mtp can't see files xda ותקבלו הון של תוצאות.
    ועוד חיסרון ענק: הוא שאתה חייב דריברים מותקנים על מנת שהמכשיר יזוהה במחשב במצב MTP.
    זה מציב אותך בבעיה כי אם הלכת שניה לחבר שלך ואתה רוצה להעביר לו קובץ מהפלאפון אז אתה חייב להתחיל להתעסק עם דריברים וכן הלאה. (רק בשביל לעביר קובץ).
    חוץ מהיתרון שמאפשר להשתמש באפליקציות שנמצאות על ה SD תוך כדי העתקת קובץ אל המכשיר.
    אין שום ייתרונות נוספים ואני רואה בפרוטוקל הזה רק PAIN IN THE ASS בינתיים.

  2. pavelol
    24/08/2013 בשעה 15:21

    משהו נוסף.
    אני מאוד מקווה שהיצרניות יביאו את האופציה לחבר את המכשיר במצב UMS ולא רק תחייב MTP.

  3. elichai2
    24/08/2013 בשעה 23:19

    pavelol, לגבי הדרייברים אתה צודק,
    אבל לגבי הקבצים כל מה שצריך זה Reboot והסיבה שבגללה זה קורה היא שלפרוטוקול MTP יש אינדקס שנוצר עם ה mount ל MTP והאינדקס הזה נמחק כל ריבוט (ולפעמים גם כל כמות זמן) ובמידה ואתה משנה משהו בזמן שהמכשיר בזמן שהאינדקס בשימוש אז המכשיר לא שם לב לשינוי ולא מעדכן את האינדקס ולכן צריך לעשות ריבוט.
    ולגבי לינוקס, קיום MTP בלינוקס הוא סיוט. מזל שיש ADB…

  4. aviel2011
    25/08/2013 בשעה 01:41

    סתם בעייתי ה MTP
    לוקח לו שנה להעתיק סרט למכשיר ואי אפשר לבצע יותר מפעולה אחת בו זמנית
    וגם אם מחקתי בטעות מדיה מהמכשיר אז אין אפשרות לשחזר דרך תוכנת שיחזור (שעובדת מעולה בכל מצב ובכל פלא' אחר).

  5. yoavst
    25/08/2013 בשעה 08:47

    elichai2, באובנטו אין לי שום בעיה עם MTP, עובד מצויין עם הנקסוס שלי.

    וכל אלה שרוצים UMS, אני מניח שיש לכם במכשיר כרטיס זיכרון, מכיוון שאם אין, המכשיר שלכם יחולק למחיצות..

להגיב