Что такое мтп устройство: Режимы USB-соединения какого типа поддерживаются данным устройством? Что такое MTP и MSC?

MTP, PTP и USB Mass Storage

Старые устройства Android поддерживают USB-накопители для передачи файлов с помощью компьютера. Современные устройства Android используют протоколы MTP или PTP — Вы можете выбрать тот, который
предпочитаете.

Чтобы выбрать протокол подключения USB, откройте приложение «Настройки», нажмите «Память», нажмите кнопку меню и нажмите «Подключение к компьютеру через USB». Вы также увидите протокол в уведомлении, который Ваше устройство использует, когда оно подключено к компьютеру через USB.

Почему современные устройства Android не поддерживают USB Mass Storage

Запоминающее устройство USB — также известное как «класс устройств USB mass storage», USB MSC или UMS — было способом, которым более ранние версии Android отображали свое хранилище на компьютере. Когда Вы подключили устройство Android к компьютеру, Вам нужно было специально нажать кнопку «Подключить хранилище к ПК», чтобы сделать хранилище устройства Android доступным для компьютера через USB-накопитель. При отключении его от компьютера Вам нужно было нажать кнопку «Отключить USB-накопитель».

USB-накопитель — это стандартный протокол, используемый флэш-накопителями, внешними жесткими дисками, SD-картами и другими USB-накопителями. Диск полностью доступен для компьютера, как если бы он был внутренним.

Были проблемы такой работой. Какое бы устройство ни обращалось к хранилищу, ему нужен эксклюзивный доступ. Когда Вы подключили хранилище к компьютеру, оно было отключено от операционной системы Android, работающей на устройстве. Любые файлы или приложения, хранящиеся на SD-карте или USB-накопителе, были недоступны при подключении к компьютеру.

Системные файлы должны были где-то храниться, поэтому у устройства Android есть отдельные разделы /data для «системного хранилища» и /sdcard для «USB хранилища» на одном внутреннем устройстве хранения. Android устанавливал приложения и системные файлы в /data, а пользовательские данные были сохранены в разделе /sdcard.

Из-за этого жесткого разделения Вы могли получить слишком мало места для приложений и слишком много места для данных. Нельзя было изменить размер этих разделов без рутирования Вашего устройства — производитель выбрал соответствующее количество для каждого раздела на заводе.

Поскольку файловая система должна была быть доступна с устройства Windows, она должна была быть отформатирована с файловой системой FAT. Мало того, что у Microsoft есть патенты на FAT, FAT также является более старой, более медленной файловой системой без современной системы разрешений. Android теперь может использовать современную файловую систему ext4 для всех своих разделов, потому что они не должны быть доступны для чтения непосредственно Windows.

Подключение телефона или планшета Android к компьютеру в качестве стандартного USB-накопителя удобно, но есть слишком много недостатков. Поэтому современные устройства Android используют разные протоколы USB-подключения.

MTP — медиаустройство

MTP расшифровывается как «Media Transfer Protocol». Когда Android использует этот протокол, он представляется компьютеру как «мультимедийное устройство». Протокол передачи мультимедиа широко рекламировался как стандартизированный протокол для передачи аудиофайлов на цифровые музыкальные проигрыватели с использованием Windows Media Player и аналогичных приложений. Он был разработан, чтобы позволить другим компаниям медиаплеера конкурировать с iPod Apple и iTunes.

Этот протокол работает совсем не так, как USB-накопитель. MTP работает не на уровне файлов, а на файловой системе Вашего Android-устройства. Ваше устройство Android не предоставляет доступ ко всему устройству хранения Windows. Вместо этого, когда Вы подключаете устройство к компьютеру, компьютер запрашивает устройство, а устройство отвечает списком файлов и каталогов, которые оно предлагает. Компьютер может загрузить файл — он запросит файл с устройства, и устройство отправит файл через соединение. Если компьютер хочет загрузить файл, он отправляет файл на устройство, и устройство решает сохранить его. Когда Вы удаляете файл, Ваш компьютер отправляет на устройство сигнал «пожалуйста, удалите этот файл», и устройство может удалить его.

Android может выбирать файлы, которые он Вам предоставляет, и скрывать системные файлы, чтобы Вы не могли их видеть или изменять. Если Вы попытаетесь удалить или отредактировать файл, который нельзя изменить, устройство отклонит запрос, и Вы увидите сообщение об ошибке.

Вашему компьютеру не требуется эксклюзивный доступ к устройству хранения, поэтому нет необходимости подключать хранилище, отключать его или иметь отдельные разделы для разных типов данных. Android также может использовать ext4 или любую другую файловую систему по своему усмотрению — Windows не должна понимать файловую систему, только Android.

На практике MTP очень похож на USB-накопитель. Например, устройство MTP отображается в проводнике Windows, чтобы Вы могли просматривать и передавать файлы. Linux также поддерживает устройства MTP через libmtp, который обычно входит в состав популярных дистрибутивов Linux. Устройства MTP также должны появиться в файловом менеджере Вашего ПК с Linux.

Apple Mac OS X — это отдельное решение — оно вообще не включает поддержку MTP. Apple iPod, iPhone и iPad используют собственный проприетарный протокол синхронизации вместе с iTunes, так почему же они хотят поддерживать конкурирующий протокол?

Google предоставляет приложение Android File Transfer для Mac OS X. Это приложение является простым MTP-клиентом, поэтому оно будет работать для передачи файлов туда и обратно на Mac. Google не предоставляет это приложение для других операционных систем, поскольку они включают поддержку MTP.

PTP — цифровая камера

PTP означает «Протокол передачи изображений». Когда Android использует этот протокол, он представляется компьютеру как цифровая камера.

MTP фактически основан на PTP, но добавляет больше функций или «расширений». PTP работает аналогично MTP и обычно используется цифровыми камерами. Любая программа, которая поддерживает захват фотографий с цифровой камеры, будет поддерживать захват фотографий с телефона Android при выборе режима PTP. PTP был разработан, чтобы быть стандартным протоколом для связи с цифровыми камерами.

В этом режиме Ваше устройство Android будет работать с приложениями для цифровых камер, которые поддерживают PTP, но не MTP. Apple Mac OS X поддерживает PTP, поэтому Вы можете использовать режим PTP для передачи фотографий с устройства Android на Mac через USB-соединение без какого-либо специального программного обеспечения.

Если у Вас старое устройство Android, Вы вынуждены использовать USB-накопитель. На современном устройстве Android у Вас есть выбор между MTP и PTP — Вы должны использовать MTP, если у Вас нет программного обеспечения, которое поддерживает только PTP.

Если на Вашем устройстве установлена съемная SD-карта, Вы можете извлечь SD-карту и вставить ее в слот для SD-карты Вашего компьютера. SD-карта будет доступна для Вашего компьютера в качестве устройства хранения, так что Вы сможете получить доступ ко всем файлам на ней, запустить программное обеспечение для восстановления файлов и делать все, что Вы не можете сделать с MTP.

Как исправить ошибку: USB — устройство MTP — Отказ

Для того чтобы со своего телефона данные скинуть на компьютер или наоборот с компьютера данные скопировать на телефон я подключаю телефон к компьютеру с помощью кабеля. Недавно приобрёл новый телефон и придя на работу подключил его к компьютеру, чтобы скопировать данные, которые мне понадобились на работе. Однако я был сильно удивлён, когда увидел на мониторе компьютера ошибку «USB — устройство MTP — Отказ».

Судя по всему, была проблема с установкой драйвера Mobile MTP Device. В связи с этим телефон не определялся в системе. На домашнем компьютере такой проблемы не было. В итоге через определённое время я нашёл, как избавиться от ошибки «USB — устройство MTP — Отказ» о чём и расскажу вам далее.

Первое что необходимо сделать, это отключить своё проблемное устройство от компьютера (телефон, фотоаппарат, планшет и т.д.). Далее необходимо запустить редактор реестра. Нажимаем сочетание клавиш «Win + R»:

В появившемся окне вводите:

regedit

И нажимаете «ОК»:

Откроется редактор реестра, в котором вам необходимо найти ветку реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{EEC5AD98-8080-425F-922A-DABF3DE3F69A}

Выделяем её, и справа увидим параметр «UpperFilters». Выделяем и удаляем параметр «UpperFilters»:

После этого подключаете своё устройство к компьютеру и драйвера должны установиться без проблем и ваше устройство будет определено в системе.

Если нет параметра в реестре

Если в реестре нет параметра «UpperFilters», то отключите устройство от компьютера, скачайте MTPPK и установите.

Скачать MTPPK

После этого снова подключите устройство к компьютеру.

Возможно это не единственное решение, но мне оно помогло. Если есть другие решения, то пишите в комментариях о новых решениях, чтобы помочь другим.

Решение 1 от читателя (Павел):
Ключ в реестре отсутствовал.
Переустановил драйверы Samsung -> установил MTPPK -> перезагрузил компьютер — не помогло (MTP отказ).
После перезагрузки изменил в телефоне тип подключения на Камера (PTP) — в этом варианте телефон определился и уже можно было загружать файлы. Вернул тип подключения на телефоне в мультимедиа и драйвер установился без ошибки.

Решение 2 от читателя (Дмитрий):
Windows 7 x64 Максимальная.
Планшет Lenovo.
В реестре записей не было, установка МТРРК не дала результата. Помогла установка программы адаптера от Самсунга samsung.com/ru/support/usefulsoftware/KIES/

Решение 3 от читателя (Алексей):
Подключал Asus Zenfone Max. В настройках смартфона в режиме «Для разработчиков» была включена «отладка по USB». С протоколом MTP — система Windows 7 выдавала ошибку: usb-устройство mtp отказ.
Но удалив файл UpperFilters и отключив «отладку по USB» всё заработало! Система распознала смартфон как «Портативное устройство»!

Решение 4 от читателя (Максим):
Кто стремится себя огородить от всякого зла и любящих побаловаться с параметрами Безопасности для папок, мой совет пригодится в решении проблемы отказа. Первое, кликаем ПКМ (правый клик мыши) по диску «C», проходим во вкладку «Безопасность» проверяем есть ли строчка «Прошедшие проверку» в разделе «Группы или пользователи» с разрешением «Чтение». Второе, кликаем ПКМ по папке «Windows», также проходим во вкладку «Безопасность» и смотрим есть ли строчка «Прошедшие проверку» с разрешением «Чтение». Если нету, то добавляем. После этого мой iPhone 5 стал определяться и карта памяти с фотками появляться в «Моем компьютере».

Решение 5 от читателя (Виталий):
Ничего не помогало. От имени администратора загрузил операционную систему в безопасном режиме, подключил телефон, сразу установились драйвера и он определился. Потом при обычной загрузке операционной системы стало без проблем работать.

Решение 6 от читателя (Никита):
У меня устройство Galaxy A3 (2017), сделал я это следующим способом:
1. Зайти в «Диспетчер устройств».
2. Выбрать пункт «Переносные устройства» (там будет значок с восклицательным знаком) нажимаем его.
3. Откроется окно свойств этого устройства, выбрать вкладку драйвер.
4. Нажать кнопку «Обновить».
5. Выбрать пункт «Выполнить поиск драйверов на этом компьютере».
6. Выбрать пункт «Выбрать драйвер из списка уже установленных драйверов».
7. Выбрать «USB — устройство MTP».
После этого произойдет установка стандартного драйвера для всех MTP устройств, и телефон откроется

Решение 7 от читателя (Дмитрий):
Решил проблему так. Подключил телефон через провод к компьютеру. В диспетчере устройств удалил не определившееся «нехорошее» устройство. Отключил телефон от компьютера (отсоединив провод), снова подключил провод к компьютеру и всё заработало.

Протокол передачи мультимедиа

— Windows IoT

Редактировать

Твиттер

LinkedIn

Фейсбук

Эл. адрес

  • Статья
  • 3 минуты на чтение

Протокол передачи мультимедиа (MTP) позволяет передавать файлы на устройство Windows 10 IoT Core и с него через USB. Он позволяет получить доступ к внутренней памяти устройства и SD-карте, если она имеется.

Эта функция является частью основных комплектов IoT, которые можно загрузить и установить из основных пакетов Windows 10 IoT.

Как установить функцию MTP на устройстве под управлением Windows 10 IoT Core

Подготовка устройства с помощью необходимых пакетов

  1. Запустите PowerShell или SSH и получите доступ к своему устройству под управлением Windows 10 IoT Core.
  2. Из PowerShell или SSH выполните следующие действия:
    1. Создайте временную папку на целевой машине (например, C:\MTPTemp ).
    2. В зависимости от архитектуры вашего устройства скопируйте следующие пакеты со своего ПК ( C:\Program Files (x86)\Windows Kits\10\MSPackages\Retail\\fre ) на C:\MTPTemp :
      • Microsoft-OneCoreUAP-Mtp-UserService-Package. cab
      • Microsoft-OneCoreUAP-Mtp-UserService-Package_Lang_en-US.cab
      • Microsoft-WindowsStorSvc-API-Schema-Extension-Package.cab
      • Microsoft-WindowsStorSvc-API-Schema-Extension-Package_Lang_en-US.cab
    3. Запустите эти команды из C:\MTPTemp , чтобы установить пакеты в системный образ вашего устройства IoT:
      • ApplyUpdate.exe -stage Microsoft-OneCoreUAP-Mtp-UserService-Package.cab
      • ApplyUpdate.exe -stage Microsoft-OneCoreUAP-Mtp-UserService-Package_Lang_en-US.cab
      • ApplyUpdate.exe -stage Microsoft-WindowsStorSvc-API-Schema-Extension-Package.cab
      • ApplyUpdate.exe -stage Microsoft-WindowsStorSvc-API-Schema-Extension-Package_Lang_en-US.cab
      • ApplyUpdate.exe - зафиксировать
  3. Устройство загрузится в Update OS, установит функцию MTP и перезагрузится в MainOS.

Включение USB-интерфейса MTP

После того, как устройство вернется в MainOS, конфигурацию USBFN по-прежнему необходимо обновить, чтобы включить MTP. Для этого вам нужно будет добавить MTP к интерфейсам, перечисленным USBFN.
В статье о настройках реестра USB объясняются подробности конфигурации USB.

Хотя вы можете изменить конфигурацию USBFN по умолчанию, доступную в разделе HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Configurations\Default , рекомендуется определить свою собственную, поскольку она не будет перезаписана системными обновлениями.

Создание новой конфигурации USBFN с интерфейсом MTP

Чтобы добавить новую конфигурацию с MTP, выполните следующие действия:

  1. Добавьте новый ключ в разделе HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Configurations . Пример: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Configurations\MyConfiguration .
  2. Под новым ключом создайте REG_MULTI_SZ значение InterfaceList равное MTP .
  3. Под тем же ключом создайте Reg_binary Значение MSOSCOMPATIDDERSCRIPTOR , равное 2800000000010400010000000000000000014D54500000000000000000000000000000000000000014D545000000000000000000000000000000000000014D54500000000000000000000000000000000000000014D545000000000000000000000000000000000000014D54500000000000000000000000000000000000.
  4. Под HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN добавить новое значение REG_SZ CurrentConfiguration равное имени только что созданного ключа. В этом случае это будет MyConfiguration .
  5. [ Необязательный ] В разделе HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN добавьте новое значение REG_DWORD IncludeDefaultCfg , равное 1. Это заставит драйвер USB перечислять интерфейсы по умолчанию вместе с MTP.

Примечание

Если вы уже используете пользовательскую конфигурацию, вам придется изменить ее, а не создавать новую.

Добавление интерфейса MTP в существующую конфигурацию

Чтобы добавить MTP в существующую конфигурацию USBFN, выполните следующие действия:

  1. Найдите текущую конфигурацию, проверив значение CurrentConfiguration в разделе HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN . Если значение присутствует, то текущую конфигурацию можно найти в разделе HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Configurations\[CurrentConfiguration] . В противном случае он находится под HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Configurations\Default .
  2. Под текущим ключом конфигурации добавьте \0MTP к значению InterfaceList . Часть \0 используется как тип InterfaceList — это REG_MULTI_SZ , и для этого требуется этот разделитель между значениями.
  3. Измените значение MSOSCompatIdDescriptor , включив в него дескриптор MTP. Чтобы создать действительный дескриптор, содержащий все интерфейсы, находящиеся в настоящее время под InterfaceList , следуйте инструкциям, доступным в нижней части этой страницы. OS_Desc_CompatID.doc дает объяснение формата дескриптора и пример включения нескольких интерфейсов в дескриптор. Совместимые и несовместимые идентификаторы MTP также доступны на той же странице и используются в одном из примеров.

Как включить MTP в ваш пользовательский FFU

  1. Добавьте идентификатор функции IOT_MTP во входной файл OEM. Это эквивалентно выполнению шагов из « Обеспечение устройства необходимыми пакетами », раздел
  2. Обязательно примените те же изменения реестра, которые указаны в разделе « Создание новой конфигурации USBFN с интерфейсом MTP ». Следуйте этим инструкциям, чтобы узнать, как применить изменения реестра к FFU.
  3. Создайте образ\FFU. Прочтите эту статью для получения инструкций.

Предупреждение

Не следует пытаться изменить конфигурацию по умолчанию с помощью настройки FFU. Определенные системой записи могут быть обновлены/изменены при обновлении системы, и любые пользовательские настройки будут потеряны.

Как настроить фильтр SD-карт MTP

По умолчанию MTP перечисляет все содержимое SD-карты, если она присутствует на устройстве. Однако можно ограничить это перечисление определенной подпапкой. Для этого необходимо добавить значение реестра MTPSDFolderFilter в раздел реестра HKEY_LOCAL_MACHINE\Software\Microsoft\MTP .
Значение имеет тип REG_SZ и должно содержать относительный путь к папке, которую MTP должен перечислить. Папка будет создана автоматически, если она еще не существует.

Примеры путей:

  • \FirstLevelDirectory;
  • Каталог первого уровня;
  • \FirstLevelDirectory\SecondLevelDirectory;
  • Никогда\Ранее\Создано\Каталог.

Предупреждение

Не используйте абсолютный путь, содержащий букву диска, например C:\Some\Folder\Path — это может помешать перечислению SD-карты.

Подробнее о настройке образа с помощью определенных записей реестра см. по этой ссылке.

Передача файлов с использованием протокола передачи мультимедиа (MTP)

Автор: Конрад Чанг, 2BrightSparks Pte. ООО

Скачать PDF версию [открывается в новом окне]

В этой статье мы расскажем, что такое протокол передачи мультимедиа (MTP), а также его преимущества и недостатки.

Протокол MTP направлен на решение проблем, связанных с распространением цифрового контента на потребительском рынке, поскольку все больше организаций создают и распространяют цифровой аудио- и видеоконтент. Цель MTP — доставлять контент через безопасный и простой в использовании интерфейс и передавать его на ряд устройств.

Что такое протокол передачи мультимедиа?

Протокол передачи мультимедиа, представленный Microsoft, представляет собой протокол, разработанный для интеллектуальных устройств хранения, таких как телефоны и цифровые аудиоплееры. Он основан на протоколе передачи изображений (PTP) и полностью совместим с ним. MTP позволяет синхронизировать файлы между портативными устройствами и персональным компьютером (ПК).

Краткая история MTP

Протокол PTP, стандартизированный в 2000 году, изначально был разработан для передачи изображений с цифровой фотокамеры на ПК. PTP ограничен передачей изображений и является недостаточным решением для портативных устройств с большим количеством мультимедиа, таких как телефоны и портативные медиаплееры. Пользователям требовался метод для передачи различных форматов файлов, таких как мультимедийные файлы, контакты людей или видео, которые не поддерживались PTP. Поэтому Microsoft представила MTP для устранения недостатков PTP.

Преимущества протокола передачи мультимедиа по сравнению с USB Mass Storage Class

До разработки MTP производители мобильных телефонов интегрировали USB Mass Storage Class (USB MSC) в свои продукты для облегчения передачи файлов между ПК и телефонами. Однако после стандартизации MTP в качестве класса устройств универсальной последовательной шины (USB) в 2008 году производители постепенно начали внедрять поддержку MTP в своих устройствах.

MTP предлагает следующие преимущества по сравнению с USB MSC:

  • Смартфон в режиме MTP управляет вводом и выводом в файловую систему. Следовательно, нет риска потери данных в случае случайного или преднамеренного отключения от USB хост-компьютера. MTP также предотвращает форматирование раздела смартфона, поскольку пользователи работают только с уровнем над файловой системой, что обеспечивает большую степень блокировки.
  • В отличие от MTP, USB MSC работает на блочном уровне. Это означает, что когда телефон с этим протоколом подключен к системе ПК, он дает хост-компьютеру абсолютный контроль над разделом операционной системы телефона. Это может привести к серьезным последствиям, например, хост может переформатировать файловую систему в телефоне.
  • Поскольку драйвер MTP использует смоделированную файловую систему, он всегда совместим с любым хост-компьютером, независимо от того, поддерживает ли операционная система хоста файловую систему или нет. При использовании USB MSC хост-компьютер должен изначально поддерживать файловую систему USB MSC или загружать драйверы для ее совместимости.
  • MTP поддерживает передачу больших файлов (более 4 ГБ).
  • MTP тесно связан с проигрывателем Windows Media и поддерживает защиту авторских прав посредством управления цифровыми правами (DRM). USB MSC не поддерживает DRM.
  • USB MSC предотвращает одновременный доступ ПК и устройства к себе. С помощью USB MSC телефонное устройство блокируется хост-компьютером во время доступа к нему. Пользователи, пытающиеся использовать свои телефоны в течение этого периода, не смогут. MTP не страдает от таких проблем и допускает одновременное использование хост-компьютером и пользователем. Таким образом, пользователь мог совершать звонки, проверять SMS-сообщения, пока телефон выполняет передачу файлов на ПК и обратно.

Недостатки протокола передачи мультимедиа

Давайте теперь обратимся к некоторым недостаткам использования MTP:

  • Файлы на устройстве MTP нельзя просматривать или изменять напрямую. Их необходимо сначала скопировать на хост-компьютер, прежде чем его можно будет открыть. Передача больших файлов занимает гораздо больше времени, что может быть очень неудобно для пользователя.
  • MTP может выполнять только одну операцию (чтение, запись, удаление и т. д.) каждый раз, а другие операции не могут быть выполнены без предварительного завершения текущей выполняемой операции.
  • Временные метки файлов часто доступны только для чтения и устанавливаются устройством после загрузки на него файла. SyncBack использует ряд стратегий, чтобы обойти это ограничение.
  • Устройства MTP монтируются как портативные устройства Windows. Таким образом, они отображаются как запись в проводнике Windows без присвоенной буквы диска.

Программное обеспечение, пытающееся подключиться к этим устройствам через буквы дисков, не сможет этого сделать. Одним из примеров могут быть старые версии (до V7) программного обеспечения для резервного копирования и синхронизации, SyncBackPro, SyncBackSE и SyncBackFree.


Опубликовано

в

от

Метки:

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *