Что такое usb mtp

Обновлено: 02.07.2024

Для подключения к компьютеру с помощью USB-кабеля многие камеры могут использовать либо режим USB Mass Storage Class (MSC), либо режим протокола передачи мультимедиа (MTP)/протокола передачи изображений (PTP). В то время как кажется, что некоторые новые камеры будут подключаться только в режиме MTP.

В чем разница между этими режимами USB? Какой из них лучше для загрузки фотографий с моей камеры? Зависит ли это от того, к какому компьютеру я подключаю камеру?

(Я знаю, что могу вынуть карту памяти из камеры и вставить ее в картридер, но иногда это неудобно)

1 Ответ 1

Запоминающее устройство USB — это именно то, на что это похоже: ваша камера представляет компьютеру свое хранилище как съемный диск. Это означает, что вы можете копаться в тех частях хранилища, которые камера на самом деле предпочла бы вам не делать, переформатировать с использованием файловой системы по вашему выбору, копировать файлы, кроме изображений, в камеру и из нее, и в целом обращаться с камерой как с забавная флешка (возможно, с непредсказуемыми последствиями).

Режим PTP/MTP — это более структурированный способ доступа к хранилищу, предназначенный для перемещения файлов на камеру или с нее. Камера всегда остается под контролем, поэтому вы не можете изменить хранилище способами, которые могут вызвать проблемы.

В целом, режим запоминающего устройства является более гибким, в то время как в режиме PTP/MTP пользователю сложнее что-либо сломать.


Также: гибкость режима хранения распространяется не только на что вы можете делать, но и как вы можете это делать; он доступен любому программному обеспечению, имеющему доступ к файловой системе (вашему любимому файловому браузеру, rsync и т. д.). Доступ к MTP может получить только программное обеспечение, говорящее на MTP (хотя есть способы частично обойти это).

PTP/MTP также означает, что вам не нужно извлекать хранилище перед его отключением, в то время как компьютеры обычно выдают предупреждение об отключении запоминающего устройства без предварительного отключения/извлечения его должным образом (поэтому, возможно, более высокий риск повреждения )

К USB-устройствам MTP относятся любые портативные USB-накопители, настроенные для работы с протоколом передачи мультимедиа или MTP. К ним относятся флэш-накопители и карты памяти, которые можно найти в старых компьютерах, мобильных телефонах, MP3-плеерах и видеоплеерах. Это был популярный протокол несколько лет назад, в основном на компьютерах с Microsoft Windows XP. Хотя это было усовершенствование протокола передачи изображений, или PTP, с тех пор его затмили протоколы запоминающих устройств, используемые сегодня большинством USB-накопителей.

О USB-устройствах MTP

MTP используется на некоторых портативных MP3-плеерах, видеоплеерах и мобильных телефонах для передачи или синхронизации контента в мультимедийные приложения и из них. Режим MTP позволяет автоматически синхронизировать содержимое без использования метода «перетаскивания» в проводнике Windows. Режим MTP в основном использовался для синхронизации контента с помощью проигрывателя Windows Media и поддерживаемых музыкальных сервисов по подписке. Он также использовался для передачи файлов управления цифровыми правами и файлов метаданных.

Включение режима MTP

Некоторые медиаплееры и мобильные телефоны автоматически включают режим MTP при подключении их к компьютеру с Windows. На других совместимых устройствах Windows необходимо включить режим MTP вручную, чтобы компьютер мог распознать устройство. Если у вас есть старое устройство, использующее MTP, оно должно работать в Windows 8 при условии, что вы обновили драйверы. Разработчики, желающие поэкспериментировать с MTP на компьютерах с Windows 7 или Windows 8, могут загрузить комплект Windows Portable Device Enabling Kit для MTP (см. раздел Ресурсы).

Устранение неполадок с подключениями MTP

Перед подключением USB-устройства MTP к компьютеру ознакомьтесь с информацией о системных требованиях в руководстве, чтобы проверить его совместимость с вашей операционной системой. Некоторые устройства совместимы только с определенными версиями Windows и требуют минимального места на жестком диске, памяти и скорости процессора для правильной работы. Если ваш компьютер не может обнаружить USB-устройство даже в режиме MTP, подключите устройство к другому USB-порту. Если порты USB не отвечают, перезагрузите компьютер, чтобы сбросить их. Иногда несколько USB-устройств, подключенных к компьютеру, вызывают конфликты с некоторыми USB-устройствами MTP, поэтому отключите другие USB-устройства и подключите только MTP-устройство. Если проблема с подключением не устранена, обратитесь к руководству по эксплуатации вашего устройства для решения проблем с подключением.

Ограничения

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

Протокол передачи мультимедиа (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 - зафиксировать

    Включение 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 со значением, равным MTP .
    3. Под тем же ключом создайте REG_BINARY значение MSOSCompatIdDescriptor, равное 28000000000104000100000000000000000014D54500000000000000000000000000000000000000000000 .
    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. Системные записи могут быть обновлены/изменены при обновлении системы, и все пользовательские настройки будут потеряны.

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

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

    • \FirstLevelDirectory;
    • Каталог первого уровня;
    • \FirstLevelDirectory\SecondLevelDirectory;
    • Никогда\Before\Created\Directory.

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

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

    Марк Харрис — бывший писатель Lifewire. Он писал о цифровой музыкальной сцене и сервисах потоковой передачи музыки простым и понятным языком.

    • Беспроводное соединение
    • Маршрутизаторы и брандмауэры
    • Сетевые концентраторы
    • Интернет-провайдер
    • Широкополосный доступ
    • Ethernet
    • Установка и обновление
    • Wi-Fi и беспроводная связь

    Протокол передачи мультимедиа передает аудио- и видеофайлы. Microsoft разработала его как часть платформы Windows Media, в которую входит проигрыватель Windows Media.

    Бытовые электронные устройства, которые можно подключить к USB-порту компьютера, обычно поддерживают протокол MTP, особенно если они могут обрабатывать видео- и аудиоформаты.

    mp3 car aux

    Портативные устройства, которые могут использовать MTP

    Портативные электронные устройства, которые обычно поддерживают MTP, включают:

    • Смартфоны, планшеты и некоторые старые мобильные телефоны.
    • Цифровые камеры
    • Другие мультимедийные устройства

    Эти устройства обычно поставляются с кабелем USB, который подключается к компьютеру. Однако протокол MTP не ограничен конкретным типом интерфейса. Некоторые устройства вместо этого имеют порт FireWire (IEEE 1394). MTP также работает с Bluetooth и по сети TCP/IP с некоторыми операционными системами.

    Использование MTP для передачи цифровой музыки

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

    Еще одна причина использовать MTP, а не другие методы, такие как Mass Storage Class, заключается в том, что он дает управление вашему портативному устройству, а не вашему компьютеру. Таким образом, вы можете быть уверены, что ваше устройство не будет переформатировано, что может произойти с MSC.

    Как и у любой системы, у MTP есть недостатки. Например:

    • Синхронизация музыкальных файлов может быть медленным способом. За один раз можно передать только один файл.
    • Вы не можете редактировать или вносить изменения в медиафайлы непосредственно на устройстве MTP. Чтобы изменить файл, вам сначала нужно изменить его на своем компьютере. Затем этот измененный файл повторно синхронизируется с вашим портативным устройством.

    Лучший режим передачи для Windows и macOS

    Для систем Windows лучше всего подходит протокол MTP для портативного устройства, хотя Windows поддерживает и MTP, и MSC. MTP предоставляет удобный способ интеграции вашего устройства для использования программных медиаплееров, списков воспроизведения и услуг подписки на музыку.

    Это отличается от режима MSC, который обычно используется для операционных систем, отличных от Windows, таких как macOS; они не поддерживают MTP. Когда устройство находится в режиме MSC, оно работает как запоминающее устройство, например карта флэш-памяти.

    Читайте также: