Доработка прошивок для MP3/CD плееров iRiver
Новости сайта
История возникновения проекта
Об опасностях перепрошивания
Оригинальные (старые) прошивки
Доработанные прошивки
Набор "сделай сам"
Советы по проведению доработок
Ссылки



Новости сайта | История возникновения проекта | Об опасностях перепрошивания | Оригинальные (старые) прошивки | Доработанные прошивки | Набор "сделай сам" | Советы по проведению доработок | Ссылки
 Доработка прошивок для MP3/CD плееров iRiver > История возникновения проекта  
  История возникновения проекта

Заливка «чужих» прошивок, или как превратить Soul в iRiver

Всё началось с того, что мало кому тогда известная корейская фирма iRiver выпустила mp3/CD плейер iRiver iMP-100. Почти одновременно с ним на рынке появились очень похожие продукты других фирм: плейер Soul DMP-01 китайской фирмы AVC Technology и плейер RioVolt SP-100 американской фирмы SonicBlue. Особенностью всех плейеров была возможность перепрошивки управляющей программы, что позволяло фирмам добавлять в уже существующие плейеры новые функции. Разумеется, счастливые обладатели плейеров всегда с нетерперием ожидали выхода новых прошивок.

Так уж произошло, что однажды кто-то обнаружил, что эти три плейера очень похожи друг на друга. Вот и решил он проверить, не подходят ли прошивки от одного из плейеров к другим. Сразу же оказалось, что iRiver и RioVolt совместимы по прошивкам, в то время как Soul «понимает» только специально предназначеные для него файлы. Всё это отдалённо напоминало давнюю историю с модемами Sportster и Courier фирмы USRobotics. Тогда апгрейдеры нашли небольшое отличие в платах этих модемов, и после перепайки нескольких проводников и установки двух диодов обычный Sportster становился профессиональным Courier'ом. С плейерами задача была в чём-то даже проще: поскольку есть возможность перепрошивки плейера, ничего перепаивать не нужно, требуется только исправить файл прошивки так, чтобы он подошёл к плейеру другой фирмы.

Следует отметить и то, что в то время в Россию импортировались главным образом именно плейеры Soul. На втором месте был RioVolt, а найти в России iRiver было довольно сложно. И вот, как будто по чьему-то злому умыслу, прошивки на сайтах фирм AVC и SonicBlue появляться перестали, в то время как на сайте фирмы iRiver продолжали регулярно выходить новые версии. Впоследствии выяснилось, что прошивки для всех трёх плейеров писались фирмой iRiver, которая заключала договоры с фирмами AVC и SonicBlue. По разным причинам однажды эти договоры были расторгнуты. Естественно, владельцы RioVolt'ов переключились на прошивки от iRiver, а многочисленные обладатели Soul'ов впали в уныние.

Была поздняя осень 2001 года. Перед основателем этого сайта Павлом Максимовым (передо мной, то есть) стоял выбор mp3/CD-плейера. На сайте Виртуального клуба любителей электронной музыки (ВКЛЕМ) тогда уже были помещены подробные обзоры плейеров Soul DMP-01 и iRiver iMP-250. Приведу некоторые цитаты из второго обзора:

«С Soul'ом сложнее. Прошивки от других двух плееров к нему не подходят (проверялось). (...) Предположительно, у них есть попросту какой-то конвертер прошивок, позволяющий, условно говоря, сменить контрольный штампик с «произведено iRiver» на «произведено AVC». Ситуация омрачается тем, что прошивки на сервере AVC появляются заметно реже, чем на сервере iRiver, и поделиться этим конвертером AVC тоже не торопится. Так что владельцам Соулов остается только смотреть на сайт iRiver и кусать локти.»

Эта фраза сразу же привлекла внимание автора. Он решил разобраться, чем отличаются прошивки плейеров друг от друга. И ему это удалось. После долгого визуального сравнения всех найденных в Интернете прошивок между собой был создан конвертер прошивок, с помощью которого можно преобразовать любую прошивку для плейера iRiver iMP-100 для заливки в Soul DMP-01 и наоборот. Важную роль в деле создания конвертера сыграл основатель сайта ВКЛЕМ Павел Гаврилов, активно участвовавший в обсуждениях возможности конвертирования прошивок и призывавший автора и других пользователей форума не торопиться гробить плейер результатом работы «экстремального» конвертера. Эти ценные рекомендации позволили выявить ряд багов в конвертере ещё до покупки подопытного плейера. 1-го апреля 2002 года был произведён первый в истории неофициальный апгрейд плейера Soul DMP-01 прошивкой версии 2.00 для плейера iRiver iMP-100, а 24-го апреля того же года на выставке Комтек в узком кругу около стенда фирмы DSG был продемонстрирован тот же плейер с прошивкой версии 2.02, появившейся на сайте фирмы iRiver накануне.

Конвертер можно скачать здесь.


Русификация

Исторически первым был русифицирован плейер iRiver iMP-250. И хотя поддержка русского языка для этого плейера появилась в официальных прошивках довольно давно, связанные с ней глюки отмечаются до сих пор. В форумах неоднократно слышались просьбы как-нибудь изменить шрифт, чтобы между символами не было таких больших пропусков. Фирма iRiver уже давно обещает изменить шрифт, но пока ей это не очень хорошо удаётся. После многих жалоб русскоязычных пользователей фирма iRiver даже заменила свой старый русский шрифт на пропорциональный, но от этого он не стал намного лучше. А умельцы давным давно справились с этой проблемой, загрузив в плейер символы с уменьшенной вдвое шириной. Restin (он же Николай) изменил русский шрифт сначала в прошивке 2.02 для плейера iRiver iMP-250. Широкие буквы размером 16x16 были заменены узкими – 8x16, в связи с чем пришлось изменить ещё и процедуру вывода букв на экран. Как распаковать прошивку плейера, т.е. привести её к виду, в котором она лежит в flash-памяти плейера, рассказано в разделе «Об опасностях перепрошивания». Для поиска шрифтов, пиктограмм и логотипов в распакованных прошивках удобно использовать программу ISE. Для того, чтобы загрузить исправленную прошивку в плейер, её нужно привести к формату, пригодному для записи на диск для последующей загрузки в плейер. Для этого Restin создал упаковщик прошивок, с помощью которого можно создавать «дисковые» прошивки для плейеров iMP-250, iMP-350, iMP-400. Для плейеров iMP-50 и iMP-150 прошивки делаются программой imp150works. В плейерах iRiver iMP-50, iMP-150, iMP-250, RioVolt SP-250, iRiver SlimX iMP-350 и iRiver SlimX2 iMP-400 используются одинаковые шрифты, поэтому замену шрифта легко выполнить для всех плейеров из этого списка. Однако я не рекомендую самостоятельно исправлять шрифт в прошивках. По мере появления новых версий я буду конвертировать их и выкладывать на своем сайте.

А что же делать владельцам Iriver iMP-100 и аналогов? Долгое время считалось, что русифицировать этот плейер невозможно. Однако из-под пера Павла Максимова всё же вышла первая прошивка с транслитерационной поддержкой русских тэгов. Смысл переделки прост: плейер считает, что во второй половине таблицы символов расположены буквы с умляутами. Плейер пытается отобразить их на экране в виде соответствующих букв без умляутов. Для этого он пользуется таблицей перекодировки, которую и нужно заменить на таблицу транслитерации. Несмотря на то, что приходится использовать нетрадиционную транслитерацию (каждой букве русского алфавита может соответствовать только один символ из первой половины таблицы, а про букву ё можно вообще забыть), пользоваться плейером после такой переделки становится значительно удобнее.


Воспроизведение WAV-файлов в плейере

Обычные неупакованные PCM WAV-файлы занимают значительный объём. Как известно, на обычную 700 МБ болванку можно записать около 80 минут звука в виде аудиотреков или около 70 минут – в виде WAV-файлов. Поэтому воспроизведение WAV-файлов в MP3/CD-плейере кажется ненужным. Однако кроме неупакованных, существуют и упакованные WAV-файлы, которые отличаются от MP3-файлов только специфическим заголовком. Такие файлы встречаются на некоторых дисках, поэтому желательно, чтобы плейер умел проигрывать их.

Тем не менее, в большинстве плейеров проигрывание WAV-файлов не предусмотрено. Исключение составляет, возможно, только D-Pro MP-856M (Misel MJ3000). Держать этот плейер в руках автору не приходилось, но знающие люди утверждают, что плейер проигрывает и неупакованные WAV-файлы, и файлы с ADPCM-кодиорованием, и WAV-файлы, сжатые по стандарту MP3. А вот плейеры семейства Iriver, которым посвящён этот сайт, не видят файлов с расширением WAV.

Однако, список тех расширений, которые видит плейер Soul DMP-01, содержит не только .MP3 и .WMA, но и .ASF, .MMP и .MIX. Расширение .MMP – синоним .MP3, а вот файлы с расширением .MIX обрабатываются сложнее. Если переименовать произвольный mp3-файл в файл с расширением .MIX, ничего не выйдет. А вот сжатые WAV-файлы с расширением MIX нормально воспроизводятся плейером. Таким образом, для того, чтобы научить плейер понимать WAV-файлы, нужно всего лишь поменять в прошивке маску для поиска файлов «*.MIX» на «*.WAV». Аналогичные изменения можно внести и в прошивки других плейеров семейства Iriver (Riovolt, Soul DMP-01). Вместе с исправлением шрифта я буду вносить и это изменение в новые прошивки, выкладываемые на этом сайте.


 Доработка прошивок для MP3/CD плееров iRiver > История возникновения проекта  
Новости сайта | История возникновения проекта | Об опасностях перепрошивания | Оригинальные (старые) прошивки | Доработанные прошивки | Набор "сделай сам" | Советы по проведению доработок | Ссылки
Page updated: 06.11.2003

Pavel Maximov

Hosted by uCoz