MTP Device, что это такое и с чем его едят...
Главная Гостевая книга ИНТЕРЕСНО

Media Transfer Protocol – как усложнить жизнь пользователям

[Для тех, кто торопится - рецепт отключения приведен ниже здесь] Недавно купил жене в подарок совершенно обычный MP3-плеер Sony Walkman NWZ-B135F. Я был абсолютно уверен, что все современные плееры без проблем определяются и работают как USB-диск. И очень удивился, когда жена позвонила и сказала, что никак не может записать музыку. Получасовые попытки удаленно выяснить, что же не работает, не дали результата, хотя она у меня отлично владеет всеми базовыми навыками работы с файлами. Я только понял, что устройство определяется, но буква логического диска ему не назначается.

Придя домой, я подключил плеер к USB и увидел окно автозапуска, содержащее всего два варианта – «открыть с помощью Windows Media Player» и «открыть в Winamp». Пункта открытия в проводнике Windows не было. Если проигнорировать варианты выбора, то в области уведомлений появлялся значок "MTP Media Player". Варианта безопасного извлечения устройства через USB также не было. При открытии в Winamp Media Library появился пункт Walkman в разделе Portables. И здесь на него можно было скопировать музыку из библиотеки. Забегая вперед, надо сказать, что в WMP 9, который у меня установлен, с плеером ничего нельзя было поделать, т.к. технология MTP поддерживается, начиная с 10 версии. Интересно, как бы я должен был записывать музыку, если бы не было Winamp?..

Стало понятно, что это какая-то очередная «очень полезная новинка» музыкальной индустрии.

Первое, что я нашел – это описание MTP в Википедии. В двух словах, эта технология была разработана для предоставления более удобного способа записи медиа-файлов на мультимедийные устройства. Она поддерживается в Windows, Linux, Mac OS и является расширением Picture Transfer Protocol, который существовал для цифровых камер довольно давно. В Википедии написано, что протокол разработан для скрытия прямого доступа к файловой системе, что, по мнению его создателей, унифицирует доступ к устройству из различных программ, т.к. оперирует с понятием «мультимедийное устройство», а не «логический диск». Также они посчитали, что такой способ поможет снизить вероятность некорректных действий пользователя при прямом доступе к файлам. Ну и напоследок было скромно упомянуто, что из-за отсутствия этого самого прямого доступа можно будет управлять возможностью записи защищенных музыкальных файлов. Думаю, что основная цель была именно в защите правообладателей, а не в удобстве. Насмешило еще и то, что они явно признают невозможность записи файлов с расширениями, отличными от MP3/WAV/WMA и других музыкальных форматов. Таким образом, если вы хотите записать на устройство какой-то архив, вы должны переименовать его из archive.zip в archive.mp3. Очень удобно, и главное, интуитивно! :)

В общем, с этим улучшением решено было покончить. Поиск давал на редкость скудные результаты относительно возможности удаления. На сайте Microsoft и в приведенной статье в Википедии по запросу «MTP remove» в разных вариациях, ничего найдено не было. Зато я нашел много ругани в адрес данной технологии – народ просто не понимал, как записать музыку! Все предложенные на форумах способы сводились к довольно грубому удалению драйвера WPD (Windows Portable Devices) из системы. Мне хотелось на всякий случай оставить возможность возврата назад – вдруг я осознаю заботу о нашем удобстве и пожалею, что так безжалостно удалил поддержку MTP.

И вот один добрый человек предложил гениально простой выход. Необходимо найти ваш плеер в диспетчере устройств (кажется, он был в разделе MTP Device -> Walkman). Затем выбрать команду «Обновить драйвер», отказаться от поиска в интернете и отказаться от автоматического режима. Затем в окне ручного выбора вы увидите 2 варианта - (Смотрим картинку).
Дальше все понятно: выбираем USB Mass Storage Device и радуемся жизни – у нас в системе теперь самая обычная флэшка. И, главное, это совершенно законной способ без всяких хаков.

Для тех, кто все же хочет удалить драйвер навсегда, приведу и второй способ:

Удаляем запись о WPD10 (Windows Portable Devices) из системы:

RunDll32 advpack.dll,LaunchINFSection C:WINDOWSRegisteredPackages{981FB688-E76B-4246-987B-92083185B90A}WPD10.inf,DefaultUninstall
Удаляем библиотеки WDF - сервис "Widnows Driver Foundation".

regsvr32 /u C:WINDOWSRegisteredPackages{981FB688-E76B-4246-987B-92083185B90A}wpdmtp.dll
regsvr32 /u C:WINDOWSRegisteredPackages{981FB688-E76B-4246-987B-92083185B90A}wpdmtpus.dll
regsvr32 /u C:WINDOWSRegisteredPackages{981FB688-E76B-4246-987B-92083185B90A}wpdconns.dll
Удаляем сам сервис WDF.
C:WINDOWSRegisteredPackages{981FB688-E76B-4246-987B-92083185B90A}>sc delete umwdf
Устройство, которое вы использовали с MTP, оставляет запись в реестре со своим ID. Эту запись можно также удалить. Ваш плеер может иметь другую последовательность Vid/Pid (ее можно найти в диспетчере устройств, когда плеер подключен):

C:WINDOWSsystem32>reg delete "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumUSB Vid_19ff&Pid_0303" /va /f

После перезагрузки устройство должно заработать как обычный USB flash.

Я не имею ничего против технологии MTP, но считаю, что нужно предоставлять возможность выбора. В инструкции к плееру, кстати, ничего про MTP не сказано. Плеер поддерживает оба способа работы – как флэш-диск и как MTP-устройство. Sony ограничилась описанием более привычного варианта записи файлов через проводник Windows. Хотя, насколько я понимаю, все, у кого установлена Windows XP и выше (думаю, таких пользователей сейчас 99 процентов), не смогут воспользоваться этим способом, не переключив драйвер. Выглядит довольно забавно.

И последнее, что хотелось здесь сказать. Есть мнение (и я с ним согласен), что правильно прописанные теги в каждом MP3-файле повышают удобство пользования музыкальной библиотекой. Поэтому iPod и iTunes, например, показывают файлы, основываясь именно на тегах, а не на физическом расположении файлов. В Winamp это также реализовано в Media Library. Здесь много очевидных преимуществ, таких как возможность группировки по артистам, альбомам, годам, жанрам и т.д.

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

При попытке же записать через MTP, программы, его поддерживающие, пытаются создавать папки и файлы на основе тегов. При отсутствии части тегов это приводит к очень странной структуре в файловой системе плеера. А ведь кому-то вполне достаточно иметь четкую структуру MP3-файлов, разложенных в папки, и совершенно не важны теги. Поэтому, на месте разработчиков, я бы все-таки давал возможность непосредственной записи файлов – не такие уж и глупые сейчас пользователи, разберутся. Тем более, что интерфейс MTP, по-моему, даже более сложен для начинающих. Конечно, похвально стремление привить организованность и заставить корректно прописывать все теги, но не стоит к этому обязывать.
(честно своровано отсюдва: http://www.claris-verbis.ru/mtp#recept )



Hosted by uCoz