Очень много фильмов и музыки мы храним в цифровом формате. Это, кстати, существенно надёжней и несущественно дороже, чем хранить на DVD, не говоря уже о том, что элементарно удобней. Но приводит это к тому, что чтобы посмотреть фильм - надо записать его на DVD-RW и просматривать на проигрывателе (компьютеры отдельно, телевизор отдельно, да и вход телевизора - аналоговый). Поэтому давно я решил приобрести медиаплеер. Недорогой, вот такой: Konoos MS-130 (описания найти в сети легко, если кому интересно). Из описаний/отзывов я сразу знал, что стоит обновить прошивку. Скачал с офсайта файл, обновил... Всё прекрасно. Кроме - набора интернет радиостанций. В основном зарубежные, причём много китайских, и дурацкие. А тех, что хотелось бы - нет.
И тут я подумал: я же скачал прошивку... а почему бы не посмотреть внутрь. Посмотрел.... И после этого подумал: Линукса бояться - в ИТ не ходить. Ведь, заглянув в файл прошивки, я увидел там классический архив:
# file install.img
install.img: POSIX tar archive (GNU)
Дальше идут технические подробности. :-) Привожу их для того чтобы были и в поиске потом кто-нибудь мог найти.
Кто не знает что такое линукс и с чем его едят - смысла читать нет :-)
Итак, в созданный временный каталог поместил образ и распаковал его, удалив после распаковки:
# tar -xf install.img && rm -f install.img
Смотрим содержимое:
# ls -l
total 5520
-rwxrwxr-x 1 510 511 143300 Feb 3 18:30 arial.ttf
-rwxrwxr-x 1 510 511 1773344 Feb 3 18:30 audio_firmware.install.bin
-rwxrwxr-x 1 510 511 1770 Feb 3 18:30 configuration.xml
-rwxrwxr-x 1 510 511 43400 Feb 3 18:30 flash_erase
-rwxrwxr-x 1 510 511 1762468 Feb 3 18:30 install_a
-rwxrwxr-x 1 510 511 163948 Feb 3 18:30 mkfs.jffs2
-rwxrwxr-x 1 510 511 56792 Feb 3 18:30 mkyaffs2image
-rwxrwxr-x 1 510 511 61580 Feb 3 18:30 nandwrite
drwxrwxr-x 2 510 511 4096 Feb 3 18:31 package2
-rwxrwxr-x 1 510 511 1623760 Feb 3 18:31 video_firmware.install.bin
Смотрим содержимое каталога package2:
# ls -l package2
total 113028
-rw-r--r-- 1 510 511 1837704 Feb 3 18:30 bluecore.audio
-rw-rw-r-- 1 510 511 18373 Feb 3 18:31 usr.local.etc.tar.bz2
-rwxrwxr-x 1 510 511 2298600 Feb 3 18:31 video_firmware.bin
-rwxr-xr-x 1 510 511 4223110 Feb 3 18:31 vmlinux.develop.avhdd.mars.nand.bin
-rw-r--r-- 1 510 511 107348736 Feb 3 18:31 yaffs2_1.img
Распаковал содержимое архива в созданный временный каталог:
mkdir -p package2/tmp
cd package2/tmp
tar -xjf ../usr.local.etc.tar.bz2
И увидел в распакованных файлах файл mms.xml, который содержит записи вида (это xml, для простоты убрал тэги):

stationlist protocol="mms"
station intro="" link="mms://st.malargal.com/cheersfm" name="Cheers FM" id="14"
/station
/stationlist
folderlist
folder name "genre"
folder name="country"
station id="122"/station
station id="329"></station /folder /folder /folderlist Довольно просто и понятно. Для примера попробовал одну станцию: stationlist protocol="mms" station intro="" link="mms://tv.gldn.net/rbc" name="RBC" id="1" /station /stationlist folderlist folder name="AAA" station id="1" /station /folder /folderlist Далее запаковал обратно в архив и удалил временный каталог: tar -cjf ../usr.local.etc.tar.bz2 * cd .. rm -rf tmp Далее создал опять образ с прошивкой: tar -cf install.img * Залил его на флешку и прошил плеер. Вуаля, станция появилась в списке. :-) Дальше расковыряем операционку в другой раз - там же есть и веб сервер, и фтп сервер... Забавно всё-таки это - действительно, скоро утюг будет умней некоторых людей :-)