Cowon D2: музыкальный долгожитель +13


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

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



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

Картинка шуточная, рождена на одном из посвященных гаджетам ресурсов. На самом деле, плеер выглядит так:



Ну, или вот так:



Куплено устройство в далеком 2007м. Двухгигабайтная модель, объем внутренней памяти которой казался смешным уже тогда. Но плеер оснащался разъемом под SD карту, что сильно меняло дело.

Плеер небольших размеров, с 2.5" цветным экраном и резистивным сенсором. В комплекте, помимо наушников-таблеток, годных только для проверки работоспособности, шел маленький несуразный стилус, который большинство владельцев довольно быстро забрасывало в дальний ящик.



Что отличает этот плеер от тысяч других, производящихся на тот период?

  • Большой запас автономности. Производитель заявлял 52 часа проигрывания. По сути, вся задняя стенка занята аккумулятором.
  • Поддержка большого количества музыкальных форматов: mp3, ogg, flac, ape, wma.
  • Качественный звук и способность «раскачать» студийные наушники.
  • Отсутствие необходимости во вспомогательном софте, таком как iTunes.

В общем-то, этого для меня, на первое время, было достаточно. Но только на первое.

Ах да, D2 был одним из первых плееров, оснащенных тачскрином.

Когда стали появляться более емкие карты памяти — 32Gb и более, я стал замечать, что при основательном заполнении памяти, плеер начинает вести себя странно: зависать и выключаться. Было довольно много обсуждений на фанатских форумах, фич-реквесты производителю, но…

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

Однако, невзирая на наплевательское отношение производителя, устройство полюбилось и обзавелось достаточно обширной фанатской базой.



Силами сообщества, создавались многочисленные темы оформления, реверсилась прошивка, создавались пресеты эквалайзера под те или иные наушники, а апофеозом всей этой деятельности, стал порт, широко известной в узких кругах, открытой прошивки Rockbox. Которая дала плееру то, чего так не хватало:



Снятие ограничения на емкость карт памяти. Желаете вставить современную 128Gb? Легко!



Поддержка большего количества форматов, например, musepack, wv, alac, aiff, mod (xm, it, s3m etc). То есть, возникни желание прослушать тот же архив «Tracked Aggression» в дороге, то совершенно не обязательно лезть за ноутбуком с mikmod'ом.

Туда же поддержка 24bit 96KHz треков с программной, разумеется, передискретизацией.



Появилась поддержка образов с cue-разметкой, что также сильно увеличило комфорт прослушивания. Скачал альбом image+cue, закинул в плеер безо всякой конвертации и вперед.

Воспроизведение без пауз, которое так долго просили у разработчиков официальной прошивки. Настраиваемый crossfade (плавное затухание и возобновление), поддержка ReplayGain (нормализация уровня громкости по альбомам либо по всей загруженной медиатеке) и даже поддержка скробблинга last.fm (когда-то это было актуально). Многочисленные плагины и даже игры меня особо не интересовали, хотя Doom, интереса ради, запускался. Также присутствует куча самых разных интерфейсов. Мне по душе пришелся самый простой, текстовый.





Не обошлось и без минусов. Режим диктофона в rockbox так и остался недоступен. Да и задачу возможности записи на внутреннюю память и проблему более высокого энергопотребления (часов 20 в режиме случайного воспроизведения против 50) так и не решили.

Установка Rockbox


Как было написано выше, это свободная прошивка для мультимедийных плееров. Официальный сайт: https://www.rockbox.org/.

Ставится она рядом с штатной, посредством модификации загрузчика.

Перво-наперво, выкачиваем исходники с гитхаба (делаю это все из-под любимого Debian stable):

$git clone 'https://github.com/Rockbox/rockbox'

Ставим зависимости, необходимые для сборки тулчейна:

#apt install build-essential texinfo libtool-bin flex bison

Собираем тулчейн:

#tools/rockboxdev.sh
Download directory : /tmp/rbdev-dl (set RBDEV_DOWNLOAD or use --download= to change)
Install prefix     : /usr/local  (set RBDEV_PREFIX or use --prefix= to change)
Build dir          : /tmp/rbdev-build (set RBDEV_BUILD or use --builddir= to change)
Make options       :  (set MAKEFLAGS or use --makeflags= to change)
Restart step       :  (set RBDEV_RESTART or use --restart= to change)
Target arch        :  (set RBDEV_TARGET or use --target to change)
Select target arch:
s   - sh       (Archos models)
m   - m68k     (iriver h1x0/h3x0, iaudio m3/m5/x5 and mpio hd200)
a   - arm      (ipods, iriver H10, Sansa, D2, Gigabeat, etc)
i   - mips     (Jz47xx and ATJ-based players)
r   - arm-app  (Samsung ypr0)
x   - arm-linux  (Generic Linux ARM: Samsung ypr0, Linux-based Sony NWZ)
y   - mips-linux  (Generic Linux MIPS: AGPTek Rocker)
separate multiple targets with spaces
(Example: "s m a" will build sh, m68k and arm)

И выбираем вариант «a». Далее пойдет процесс выкачивания и сборки туллчейна. Расположится это все в /usr/local, если не указан иной префикс. Впрочем, можно вынести в отдельный каталог внутри /opt, поупражняться с checkinstall'ом, либо вовсе собрать полноценный пакет.

Через некоторое время тулчейн готов. Собираем патчер:

$cd rbutil/mktccboot; make && cd -

На выходе получаем в каталоге rockbox/rbutil/mktccboot/mktccboot, которым и соберем загрузчик.

$mkdir build; cd build; ../toold/configure && make

В списке выбираем пункт «33», а далее пункт «B» (Bootloader). Идет процесс сборки. На выходе получаем файл «bootloader-cowond2.bin»

Распаковываем официальную прошивку:

$unzip D2_2.59.zip

И патчим:

$../rbutil/mktccboot/mktccboot D2_2.59/1/d2N.bin bootloader-cowond2.bin d2n.bin
	OF entry point: 0x2000006c
	New entry point: 0x203204fc

Вуаля, получаем файл d2n.bin, который копируем на внутреннюю память плеера. Отключаем плеер от usb, включаем, непродолжительный процесс прошивки, и готово.

Дальше можем собрать поредством того же и сам rockbox (выбрав пункт «N»):

$tools/configure && make && make zip 

Либо скачать готовый с сайта:

wget 'https://build.rockbox.org/data/rockbox-cowond2.zip'

Каталог собранной либо скачанной прошивки закидываем на карту памяти (предварительно распаковав). В моем случае (предпочитаю использовать карт-ридер):

cp -r .rockbox /media/sdb1-usb-Mass_Storage_Dev

Ставим карту памяти в плеер и получаем нашу свободную и полнофункциональную прошивку.

Замена аккумулятора


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



Лучше всего брать на одном «малоизвестном» китайском сайте, а не на местных — быстрее и дешевле выйдет.

Разбирается плеер не просто, а очень просто. Нужно выкрутить 3 винта. Сзади 2 и 1 с торца:





Снимаем крышку:



И отсоединяем батарею:



Ничего мудреного. Никаких хитрых винтиков и распаянных аккумуляторов.

Итоги


Так что же является залогом долгой жизни цифрового устройства?

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




Ах да. Перемотанные изолентой наушники — это ТДС-3М с динамиком от приемника «Маяк», примотанным туда смеху ради, взамен умершего родного. Те, что в коробочке из-под Ultimate Ears — Etymotic er-4s, они чуть старше плеера, но до сих пор живы и используются.




К сожалению, не доступен сервер mySQL