Что такое mtp device — описание и установка

Алан-э-Дейл       07.11.2022 г.

Содержание

Почему современные устройства 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-подключения.

Настройка подключения по USB

Чтобы управлять подключением к компьютеру через USB, необходимо . Для этого добавляем в настройки Android раздел «Для разработчиков» (если его нет):

  1. Откройте настройки.
  2. Перейдите в раздел «О телефоне» или «Об устройстве».
  3. «Номер сборки» или «Версия MIUI».
  4. Нажимайте (кликайте) на этот пункт до тех пор, пока не увидите сообщение, что вы стали разработчиком (обычно хватает 7-10 нажатий).

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

Увеличить

Теперь можно подключать устройство к компьютеру через USB и выбирать режим работы. В последних версиях Android наиболее используемыми являются:

  • MTP — передача любых файлов с компьютера на телефон и наоборот.
  • PTP — передача фотографий, а также перенос файлов, не поддерживаемых в режиме MTP.
  • Только зарядка.

Подключение в режиме USB-накопителя

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

Установленная программа USB MASS STORAGE Enabler.

Применение этого метода может привести к повреждению системных файлов. В таком случае вам придется перепрошивать Android.

Чтобы Android подключался к компьютеру как накопитель:

  1. Запустите USB MASS STORAGE Enabler.
  2. Предоставьте права суперпользователя и согласитесь на изменение работы Selinux.
  3. Если устройство поддерживается, откроется основное меню приложения.
  4. Нажмите «Включить USB MASS STORAGE».

Теперь при подключении к ПК телефон или планшет будет отображаться как накопитель. Чтобы подключиться в режиме MTP или PTP, достаточно перезапустить устройство. После завершения работы с режимом накопителя снова зайдите в приложение и отключите USB MASS STORAGE.

Media Transfer Protocol — это официальный драйвер, выпущенный Microsoft, который позволяет управлять содержимым подключенных к компьютеру портативных устройств. По большей части данное программное обеспечение используется для того, чтобы иметь возможность передавать данные между компьютером с Windows и смартфоном/планшетом на базе операционной системы Android. На самом деле, современные операционные системы умеют «самостоятельно» подтягивать подобного программное обеспечение из сети, так что данный драйвер пригодится, скорее, пользователям старых версий Windows.

Использование

Устанавливать Media Transfer Protocol нужно в том случае, если при попытке передачи данных на или из портативного устройства вы сталкиваетесь с проблемами. Также данный драйвер необходим для работы некоторых менеджеров Android девайсов. Что правда, в случае с менеджерами, Media Transfer Protocol зачастую устанавливается в комплекте с самой программой, так что отдельная загрузка драйвера также не не требуется. Ну и третий «кейс» использования Media Transfer Protocol — это работа с различными «прошивальщиками» (программами, предназначенными для установки новых «прошивок» на устройства из ROM-файла). Вот они, чаще всего, не устанавливают «сопутствующее» драйвера самостоятельно. Так что тут пользователю приходится скачивать и выполнять установку драйвера MPT «вручную».

Дополнительное назначение

Вообще, изначально, Media Transfer Protocol являлся частью Windows Media Device Manager 10 SDK. Так что в качестве отдельного компонента он начал распространяться не так давно. Для чего данный компонент входил в состав Software Development Kit? Для того, чтобы разработчики имели возможность выполнять тестирование и отладку приложений, созданных для мобильных платформ.

Инсталляция в Linux (Ubuntu)

В системах Linux в силу их специфичности установка драйверов MTP Device выглядит несколько сложнее. В качестве примера рассмотрим этот процесс для при инсталляции драйвера для Nexus.

Итак, используем командное окно, в котором сначала прописываем sudo nano -w /etc/udev/rules.d/51-android.rules (установка UDEV rules). Затем вводим команду SUBSYSTEM==»usb», ATTR{idVendor}==»04e8″, ATTR{idProduct}==»6860″, MODE=»0600″, OWNER=»», после чего последовательно исполняем строки sudo apt-get install mtpfs, sudo mkdir/media/GNexus и sudo chmod 775/media/GNexus.

Далее подключаем гаджет к компьютеру и вводим sudo mtpfs -o allow_other /media/GNexus. Все, теперь, используя Nutilus, можно заняться перемещением любых файлов и папок. Да, самое главное. Когда все операции будут завершены, не забудьте использовать конечную команду sudo umount mtpfs.

Централизованное управление

Контроль и управление работой устройств синхронизации, установленных на сети оператора, может обеспечиваться специализированным сетевым программным обеспечением «Техническое обслуживание», разработанным ООО «КОМСЕТ-сервис».

Управление устранением неисправностей

Сбор с подключенных устройств сообщений об авариях, неисправностях и событиях, требующих внимания.

Получение списка аварий.

Фильтрация аварий с присвоением им степени серьёзности.

Отображение аварий и неисправностей, а также их характеристик.

Контроль доступности устройства по управлению (наличия канала связи между устройством и системой управления).

Формирование отчётов по авариям и событиям.

Управление безопасностью

Защита доступа к системе с помощью имени пользователя и пароля.

Авторизация пользователя в системе управления.

Четыре уровня прав пользователей от администратора (с полными правами) до пользователя только с правами чтения.

Контроль действий операторов по обработке неисправностей.

Управление конфигурацией

Добавление нового устройства.

Для каждого поддерживаемого устройства возможно удалённое отображение информации о нём, а именно: по используемым входам/выходам, конфигурации, режимам работы, параметрам, определяющих работу устройства.

Автоматическое распознавание серийных номеров устройств (функция инвентаризации).

Выходные данные и пользовательский интерфейс

Данные о состоянии сетевых элементов отображаются в табличном виде с возможностью вывода их на печать.

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

  • список устройств, их текущее состояние и информационные элементы состояния;
  • список пользователей, предоставленные пользователям права доступа;
  • текущее состояние всех модулей устройства;
  • состояние приёмника спутниковых сигналов, состояние видимой в точке установки антенны спутниковой группировки;
  • и многое другое.

Программное обеспечение «Техническое обслуживание» имеет развитые средства визуализации и анализа сигналов неисправностей с возможностью звукового оповещения различного тона, легко настраиваемого пользователем системы.

Сервер времени «ССВ-1Г» – это собственная разработка компании КОМСЕТ-сервис. Он имеет независимую аппаратную платформу, высокую точность передачи временных показателей, удобный интерфейс и два источника питания: основной и резервный. Купить сервер синхронизации времени в Москве можно у нас в стандартной или расширенной модификации. Также есть возможность поставки устройства по всей России. Получить цены на оборудование можно, подав запрос на коммерческое предложение компании.

Обновите драйвер MTP для Windows 10

Следующий шаг — замените драйверы, которые использует Windows 10 для подключения к устройству Android через порт USB. Для этого мы получим доступ к Панель управления> Диспетчер устройств и мы будем искать устройство с именем Азиатский банк развития внутри вашего терминала. Поскольку исходные драйверы были разработаны Google, перед именем может стоять этот префикс, хотя это не всегда необходимо.

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

Затем появится список поддерживаемых драйверов, доступных в вашей системе. Откажитесь от контроллера Google и выберите общий драйвер Windows, называемый USB-устройство MTP. Нажмите кнопку Далее и завершите установку драйверы.

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

Версия 1.1

PTP v1.1 (ISO15740: 2008) — это обновление PTP, которое недавно было опубликовано ISO .

По состоянию на середину 2008 года большинство устройств и операционных систем еще не поддерживают PTP v1.1. Эта обновленная версия PTP полностью обратно совместима с PTP v1.0 и предлагает дополнительные улучшения производительности, совместимости и функций, включая:

  • Механизм обработки потокового контента
  • Механизм для поддержки наборов расширений от нескольких поставщиков
  • Поддержка объектов, размер которых превышает предельный размер 4 ГиБ, установленный PTP v1.0, за счет требования 64 бит (8 байтов) для размера объекта.
  • Поддержка извлечения ObjectHandles в пронумерованных порциях . Это может сократить длительное время отклика для некоторых устройств, содержащих большое количество объектов.
  • Поддержка произвольного изменения размера перед передачей изображения (масштабирование респондента). В PTP v1.0 размеры изображения могут запрашиваться только в полном разрешении или в размере эскизов.
  • Поддержка массивов наборов данных. Это можно использовать для уменьшения количества требуемых транзакций, необходимых для определения характеристик устройства, от количества объектов на устройстве до одного.
  • Операция быстрой характеристики файлов, которая использует массивы наборов данных для запроса в одной транзакции только минимальных данных, необходимых для характеристики типичной файловой системы.
  • Новый стандартный ObjectFormatCode для поддержки формата файлов Digital Negative (DNG).

Android от А до Я: Что кроется за аббревиатурой MTP, и как правильно этим распорядиться

МTP (Media TransferProtocol) впервые появился на Android девайсах с Honeycomb. Протокол немного отличается от привычного USBMass Storage (UMS), при котором вы включаете USB мод и начинаете перемещать файлы.

А поскольку МТР стал частью Ice Cream Sandwich на GalaxyNexus, то неплохо было бы выяснить все нюансы. В посте мы попробуем максимально разобраться с тем, что конкретно представляет собой этот протокол, какая в нем необходимость, и как его настроить для упрощения трансфера файлов.

Что такое МТР?

МТР — это набор кастомных расширений для PTP (Picture Transfer Protocol), который направлен на трансфер файлов и связанных с ними метаданных по USB. Все еще тут? Тогда продолжим.

Изначально часть структуры WindowsMedia, но в 2008 МТР был стандартизирован как тип USB устройства, тем самым, став сформировавшимся стандартом. Ели вы были обладателем iriver или Creative MP3 плееров, вы вероятно сталкивались с МТР. Если вы пользуетесь цифровой камерой, которая при подключении к ПК автоматически распознается как устройство, то в работе задействован РТР, который, по сути, является  тем же, что и МТР. Вещь достаточно старая, но не для Android.

Зачем использовать MTP вместо USB Mass Storage?

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

У USB Mass Storage есть один большой недостаток — когда вы создаете разделы памяти, то один из них оказывается полностью во власти другого девайса. Это означает, что у вашего планшета или смартфона не будет доступа к этому разделу, но компьютер, к которому подключен девайс, может всячески им распоряжаться. По этой причине некоторые приложения и, особенно, виджеты, помещенные на SD карту, не работают.

Еще одним преимуществом МТР является отсутствие необходимости использования файловой системы FAT для хранения. Это в конечном итоге приводит к более быстрой работе девайса.

Установка МТР

Со времен Windows XPMTP девайсы без пролем работают с Windows. Подключаете свой GalaxyNexus, выбираете MTP в качестве типа соединения, операционная система компьютера сама находит нужные драйвера, вам необходимо будет лишь немного подождать. Перемещение файлов между смартфоном и ПК без каких-либо проблем обеспечено. Но что делать тем пользователям, которые отдали предпочтение Linux и Mac?

Mac OS

Ребята с Android сделали этот процесс максимально безболезненным. Вам необходимо просто скачать и установить программу Android File Transfer, подключить девайс к компьютеру, запустить приложение и начать работу. Вы можете перетаскивать любые файлы как с устройства, так и на устройство, но объем каждого отдельного не должен превышать 4 ГБ.

Linux

С Linux начинаются некоторые трудности. Вы не добьетесь необходимой цели в один клик, но зато сможете детально изучить все происходящие при этом процессы. Не отчаивайтесь, просто придется немного повеселиться с командным окном. Вот как надо использовать GalaxyNexus с Ubuntu:

Установите UDEV rule, открыв rulesфайл через терминал

sudo nano -w /etc/udev/rules.d/51-android.rules

Затем введите следующую строку внизу файла (на забудьте указать имя пользователя):

SUBSYSTEM==»usb», ATTR{idVendor}==»04e8″, ATTR{idProduct}==»6860″, MODE=»0600″, OWNER=»»

После чего настанет черед для:

  • sudo apt-get install mtpfs
  • sudo mkdir /media/GNexus
  • sudo chmod 775 /media/GNexus

Затем следует подключить GalaxyNexus к ПК и в том же, что и ранее окне ввести:

sudo mtpfs -o allow_other /media/GNexus

Это все позволит вам перетаскивать файлы, используя Nautilus, и не забудьте ввести следующую команду по завершении работы:

sudo umount mtpfs

Альтернатива

В качестве альтернативы можете использовать комбинацию  Wifi File Explorer и QuickSSHd и отправлятьфайлы по беспроводному соединению.

Adnroid Ice Cream Sandwich, Android, Android ICS, Galaxy, Honeycomb, Linux, Mac OS, Media Transfer Protocol, MTP, PTP, Ubuntu, Windows, Андроид от А до Я

Android от А до Я: Что кроется за аббревиатурой MTP, и как правильно этим распорядиться:рейтинг 80 из 80 на основе 80 оценок.Всего 80 отзывов.

Mtp porting kit что это за программа

Media Transfer Protocol (MTP) — основанный на PTP аппаратно-независимый протокол, разработанный компанией Microsoft для подключения цифровых плееров к компьютеру. Первая версия вышла в 2004 году. В первую очередь MTP рассчитан на передачу данных через USB — но он пригоден и под TCP, и под Bluetooth.

MTP, вместе с Janus DRM, входит в программу Microsoft PlaysForSure, которая, в свою очередь, является неотъемлемой частью требований Windows Vista Certified. Впрочем, большинство производителей поддерживают MTP и опускают остальные требования.

В 2008 году MTP-устройствам выделен стандартный USB-класс.

Протокол был воспринят пользователями отрицательно, этому есть несколько причин:

  • MTP появился слишком поздно; к тому же он изначально ассоциировался с входящей в PlaysForSure защитой от копирования.
  • Естественные ограничения MTP по сравнению с протоколом USB-накопителей — например, не поддерживается полный набор файловых операций. Поэтому в Windows MTP-устройству не даётся буква диска, и файл можно записать только через Проводник и Windows Media Player.
  • В Windows XP требуется установить Media Transfer Protocol Porting Kit.
  • Из-за транзакционного доступа протокол очень медленный.

Поэтому многие производители вместе с MTP поддерживают и старый протокол флэш-дисков.

Сравнение с протоколом USB-накопителей

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

Достоинства

  • Независимость от способа хранения данных. Плеер может хранить свою информацию не только в стандартной компьютерной файловой системе наподобие FAT32 или NTFS, но и, например, в базе данных SQLite.
  • Из-за транзакционной записи на уровне файлов MTP-устройству не нужно «безопасное извлечение»; его можно отключить в любой момент без потери данных. Устройство само откатит (отменит и вернёт в исходное состояние) транзакцию, если выяснится, что связь пропала (отключили устройство, завис компьютер и т. д.).
  • Встроенная поддержка тегов, обложек, оценок и т. д.
  • Доступ по паролю.
  • Дистанционное проигрывание музыки по командам с компьютера.
  • Возможность использовать информацию с MTP-устройств в сторонних приложениях — например, для «скробблинга» [неизвестный термин] проигранных на устройстве композиций на сервис Last.FM.

Недостатки

  • Сложность протокола.
  • Низкая скорость, связанная с транзакционным доступом.
  • В Windows MTP не является файловой системой, а поддерживается на уровне прикладного ПО — поэтому «любимый файловый менеджер» не подойдёт. Требуется Windows Media Player 10-й версии; для поддержки Ogg Vorbis — 11-й. Антивирус также не просканирует подключённый плеер.
  • Плеер может отказать в хранении того или иного файла. Поэтому, например, для переноса на плеере файла archive.7z приходится переименовывать его в archive.7z.mp3 .
  • Встроенная поддержка защиты от копирования.
  • Файл можно перезаписать только целиком и на момент начала записи должен быть известен размер — поэтому с MTP-устройством нельзя работать столь гибко, как с диском.
  • Нет многозадачности — пока выполняется одна операция, другие выполнять нельзя.

Со стороны устройств

Формат популяризирован ведущими партнёрами Microsoft — Creative Technology, Intel, iRiver и Samsung. Вот неполный список производителей, поддерживающих MTP в своих плеерах (по данным английской Википедии):

  • Archos (не все устройства)
  • Android, начиная с версии Honeycomb 3.0 — все устройства. Многие производители, ради удобства пользователей, позволяют подключать также как USB-диск. В Android есть расширение MTP, превращающее его в полноценную файловую систему.
  • BlackBerry9500 series
  • Canon400D (XTi)
  • Creative TechnologyZen (не все устройства)
  • Cowon (не все устройства)
  • Часть цифровых фотокамер Fujifilm
  • Harman/Kardon GPS810
  • Intel portable media center
  • iriver H10 и более поздние
  • JVC media players
  • Мобильные телефоны Motorola
  • NikonD40/D40x, D80, D300, D700, D2Xs/D2Hs, D3 и некоторые Coolpix
  • Мобильные телефоны Nokia
  • КПК Palm с плеером PocketTunes
  • Цифровые фотоаппараты Pentax
  • PhilipsGoGear
  • Samsung ElectronicsYepp и Juke
  • SanyoXacti CG65
  • SanDiskSansa
  • Мобильные телефоны Sony Ericsson
  • Часть плееров Sony Walkman
  • Часть фотоаппаратов Sony Cyber-shot
  • ToshibaGigabeat
  • TranscendT.Sonic
  • TrekStor vibez

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

Чтобы управлять подключением к компьютеру через USB, необходимо . Для этого добавляем в настройки Android раздел «Для разработчиков» (если его нет):

  1. Откройте настройки.
  2. Перейдите в раздел «О телефоне» или «Об устройстве».
  3. «Номер сборки» или «Версия MIUI».
  4. Нажимайте (кликайте) на этот пункт до тех пор, пока не увидите сообщение, что вы стали разработчиком (обычно хватает 7-10 нажатий).

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

Увеличить

Теперь можно подключать устройство к компьютеру через USB и выбирать режим работы. В последних версиях Android наиболее используемыми являются:

  • MTP – передача любых файлов с компьютера на телефон и наоборот.
  • PTP – передача фотографий, а также перенос файлов, не поддерживаемых в режиме MTP.
  • Только зарядка.

Подключение в режиме USB-накопителя

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

Установленная программа USB MASS STORAGE Enabler.

Применение этого метода может привести к повреждению системных файлов. В таком случае вам придется перепрошивать Android.

Чтобы Android подключался к компьютеру как накопитель:

  1. Запустите USB MASS STORAGE Enabler.
  2. Предоставьте права суперпользователя и согласитесь на изменение работы Selinux.
  3. Если устройство поддерживается, откроется основное меню приложения.
  4. Нажмите «Включить USB MASS STORAGE».

 

Теперь при подключении к ПК телефон или планшет будет отображаться как накопитель. Чтобы подключиться в режиме MTP или PTP, достаточно перезапустить устройство. После завершения работы с режимом накопителя снова зайдите в приложение и отключите USB MASS STORAGE.

Media Transfer Protocol – это официальный драйвер, выпущенный Microsoft, который позволяет управлять содержимым подключенных к компьютеру портативных устройств. По большей части данное программное обеспечение используется для того, чтобы иметь возможность передавать данные между компьютером с Windows и смартфоном/планшетом на базе операционной системы Android. На самом деле, современные операционные системы умеют “самостоятельно” подтягивать подобного программное обеспечение из сети, так что данный драйвер пригодится, скорее, пользователям старых версий Windows.

Использование

Устанавливать Media Transfer Protocol нужно в том случае, если при попытке передачи данных на или из портативного устройства вы сталкиваетесь с проблемами. Также данный драйвер необходим для работы некоторых менеджеров Android девайсов. Что правда, в случае с менеджерами, Media Transfer Protocol зачастую устанавливается в комплекте с самой программой, так что отдельная загрузка драйвера также не не требуется. Ну и третий “кейс” использования Media Transfer Protocol – это работа с различными “прошивальщиками” (программами, предназначенными для установки новых “прошивок” на устройства из ROM-файла). Вот они, чаще всего, не устанавливают “сопутствующее” драйвера самостоятельно. Так что тут пользователю приходится скачивать и выполнять установку драйвера MPT “вручную”.

Дополнительное назначение

Вообще, изначально, Media Transfer Protocol являлся частью Windows Media Device Manager 10 SDK. Так что в качестве отдельного компонента он начал распространяться не так давно. Для чего данный компонент входил в состав Software Development Kit? Для того, чтобы разработчики имели возможность выполнять тестирование и отладку приложений, созданных для мобильных платформ.

Возможные ошибки и методы их устранения

К сожалению, появление ошибок тоже не исключается. В большинстве случаев это касается только операционных систем Windows. Попробуем рассмотреть наиболее часто встречающиеся сбои и простейшие методы их устранения.

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

Если же драйвер для MTP Device все равно не работает, можно попробовать переустановить его вручную. Для этого нужно зайти в «Диспетчер устройств». По идее, если драйвер не установлен или само устройство работает неправильно, оно будет помечено желтым значком. Тут все просто. Нужно в свойствах найти кнопку обновления драйвера, а затем выбрать из списка только совместимые устройства. Если это не поможет, его придется удалить, а затем произвести инсталляцию заново в автоматическом режиме. Если и это не срабатывает, придется указать системе место, где хранится установочный дистрибутив, содержащий нужную информацию.

Иногда, правда, и это не помогает. Причин может быть сколько угодно. В некоторых случаях может помочь установка в систему самой свежей версии Windows Media Player. Вероятно, просто придется проверить системный раздел жесткого диска на предмет ошибок, да мало ли что может быть. Бывает и такое, что данный тип ошибок или сбоев может выдавать сам «родной» медиаплеер (такой вариант, к сожалению, не исключается). В этой ситуации, если используются версии Windows в виде «семерки» и выше, можно попытаться просто отключить компоненты мультимедиа в разделе программ «Панели управления».

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

Впрочем, как показывает практика, одним из универсальных решений может стать использование системного реестра. Здесь нужно в основном разделе HKEY_LOCAL_MACHINE через последовательное перемещение по дереву (SystemCurrentControlSetControlClass) найти ключ UpperFilters и удалить его. На работоспособности «операционки» это не скажется, зато подключение будет работать как положено. Сразу отметим, что в большинстве случаев такой метод можно использовать для гаджетов от компании Samsung.

Что такое MTP Device?

Вообще технология MTP (Media впервые увидела свет еще в 2008 году на мобильных гаджетах с Honeycomb в OS Android Ice Cream Sandwich. В то время она считалась составной частью пакета Windows Media, но затем была стандартизирована как один из основных типов USB-устройств.

Именно поэтому сейчас стационарные операционные системы при подключении мобильного гаджета и определяют его как MTP Device. По сути, сама разработка чем-то новым не явилась, поскольку очень сильно напоминает протоколы PTP (Picture Transfer Protocol), точнее, является одной из его разновидностей в виде дополнительных расширений.

Работа с устройствами USB в Android

В недавней статье на Geektimes в х возник вопрос о поддержке в ОС Android периферии, подключенной к шине USB. Действительно, большинство вендорского ПО, к примеру, для работы с принтерами и МФУ, поддерживает только подключение по сети. Однако это не означает, что в самой ОС Android нет такой возможности — это означает лишь то, что большинство устройств не имеют полноценного USB хоста, и далеко не все имеют поддержку OTG. По сети же могут работать абсолютно все без исключения.

Большинство устройств на Android при наличии порта OTG поддерживают на уровне системы (ядра Linux или стандартных компонентов Android) следующие классы устройств:

  • Устройства ввода — клавиатуры, мыши, джойстики (HID)
  • Накопители (Mass Storage)

Несколько реже:

  • Сотовые модемы
  • Сетевые адаптеры
  • Вебкамеры

Хабы поддерживаются при наличии полноценных хост-портов, но не поддерживаются на портах OTG.

Подробнее список устройств, поддерживаемых на уровне ядра Linux, можно получить в sysfs:

$ ls /sys/bus/usb/drivers

Если же модуль в принципе доступен в исходниках ядра Linux, но не включен в Android — не стоит рассчитывать на то, что его получится собрать и расставить на все целевые системы.

Однако, начиная с Android 3.1 (API 12), в системе содержатся средства, достаточные для поддержки на уровне приложения любой USB периферии. Данные средства описаны в разделе USB Host руководства по Android API. Здесь же я хочу привести примеры реальной работы с некоторыми видами устройств.

Права доступа

Как и для прочих действий, Android требует, чтобы приложение получило разрешение на доступ к USB периферии.

Существует 2 способа получить такое разрешение:

  • Задекларировать список устройств в AndroidManifest
  • Явно показать пользователю диалог “разрешить”

Поскольку для моих задач лишние вопросы к пользователю были нежелательны, я использовал первый способ. Итак, нам необходимо добавить в манифест следующее: … А в res/xml/device_filter.

xml вписать следующее: Отмечу, что хотя общепринято указывать VID:PID в 16-ричной системе счисления, здесь они должны быть указаны в десятичной. В документации заявляется, что возможно указание только класса, без VID и PID, но у меня это не стало работать.

Принтеры

На примере принтера я покажу, как непосредственно использовать API android.hardware.usb. На уровне передачи данных все принтеры поддерживают стандартый класс USB устройств: int UsbConstants.USB_CLASS_PRINTER = 7; Класс предельно простой. В рамках этого класса устройство должно поддерживать:

  • Обязательный bulk out endpoind для отправки данных на принтер
  • Опциональный bulk in endpoind для получения статуса принтера
  • 3 управляющих запроса

Конфигурация устройства: что это такое

Данный термин обычно означает совокупность программного и аппаратного обеспечения, рассчитанную на определенное устройство. Конфигурация влияет как на производительность нашего телефона, так и на его функционирование.

Что такое конфигурация ПО девайса

Конфигурация программного обеспечения означает определённые параметры программы, которые задает сам владелец устройства. Существуют различные подходы к хранению этих настроек. Порой они содержатся в текстовых файлах, которые можно отредактировать самостоятельно. Зачастую также создается отдельный интерфейс.

Нередко конфигурация задается ещё на стадии сборки программного обеспечения. Для того чтобы подвергнуть её каким-либо изменениям, программу нужно заново собрать. Нередко для хранения конфигурации используется и особая база данных (по примеру GConfig в ОС Windows). Современное мобильное устройство фактически является портативным компьютером. У него есть своя операционная система, которая управляет работой программного обеспечения. К наиболее популярным можно отнести Windows Phone, Android и iOS.

Устранение неполадок PTP-файлов

Частые проблемы с открытием PTP

Avid Pro Tools удален

При двойном щелчке PTP-файла появится сообщение «%%os%% не удается открыть PTP-файл». Если это так, это обычно связано с тем, что у вас нет Avid Pro Tools для %%os%%, установленного на вашем компьютере. Операционная система не может связать документ PTP с Avid Pro Tools, поэтому двойной щелчок по файлу не будет работать.

Совет: Если у вас есть другое программное обеспечение, которое вы знаете, открывает файлы PTP, вы можете выбрать его, нажав кнопку «Показать приложения».

Неверная версия Avid Pro Tools

В других случаях версия файла Pro Tools Preferences File может не поддерживаться вашей версией Avid Pro Tools. Если у вас нет правильной версии Avid Pro Tools (или любой из других программ, перечисленных выше), вам может потребоваться попробовать загрузить другую версию или одно из других программных приложений, перечисленных выше. Эта проблема в основном возникает, когда файл Pro Tools Preferences File был создан более новой версией Avid Pro Tools, чем на компьютере.

Совет . Иногда вы можете получить подсказки о правильной версии программы, щелкнув правой кнопкой мыши PTP-файл, выбрав «Свойства» и посмотрев информацию о версии.

Сводка. Наличие правильной версии Avid Pro Tools на компьютере может вызвать проблемы с открытием PTP-файлов.

Ошибки при открытии файлов Pro Tools Preferences File могут возникать даже с последней версией программного обеспечения Avid Pro Tools, установленной на вашем компьютере. Могут возникнуть и другие проблемы — не связанные с программным обеспечением — мешающие вам открывать PTP-файлы. К числу дополнительных факторов относятся:

Расширения

Был разработан ряд протоколов, расширяющих PTP. Протокол PTP / IP , разработанный компанией FotoNation и впервые реализованный в серии цифровых камер Wi-Fi Nikon , Canon и Eastman Kodak , позволяет передавать данные по любой IP- сети.

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

Гость форума
От: admin

Эта тема закрыта для публикации ответов.