Наступает добрый домашний праздник. Новый Год.
Мы немножко верим в сказку и, как дети, загадываем желания.
Время дарить и получать подарки. Чего вы ждете в подарок на этот новый год?
В детстве подарки были символом нашей зависимости от взрослых. На новый год и на день рождения они дарили нам то, что мы весь год хотели, но не могли получить. Иногда они угадывали, иногда нет – тогда бывало очень обидно. Ребенок сам не может пойти в магазин и купить вон ту большую пожарную машину, он вынужден полагаться в этом на взрослых.
Но мы с вами уже можем! Теперь мы сами можем дарить себе подарки – те, которые захотим. Даже вон ту большую пожарную машину! Мы можем сами создавать сказку для себя и своих близких. Сказку, в которой ледяные деревья, Дед Мороз и говорящие медведи.
Наступающий год тоже будет непростым. В нем будут морозы и будет жара. Будут кризисы и неудачи. Но я знаю, что мы будем стараться сделать из него сказку.
Для себя.
Для своих родных.
Для сотрудников.
Для клиентов.
Для друзей.
Для наших любимых.
Я верю, мы сделаем 2011 год немножко лучше, чем предыдущий.
Я желаю чтобы он для всех нас был радостным и счастливым!
С Новым Годом!
В качестве новогоднего подарка я ставлю эту замечательную песню:
пятница, 31 декабря 2010 г.
четверг, 23 декабря 2010 г.
HDX BD-1. Как надежно записать данные на USB flash
Если Вы пользуетесь USB flash для переноса файлов из HDX BD-1, прежде чем вытаскивать флешку из разъема нужно завершить запись и заставить систему сбросить все буферы.
Для этого достаточно дать команду:
sh-3.00# mount -o remount /dev/sdb
пятница, 17 декабря 2010 г.
Сделаем список ТВ каналов для BD-1
В сети есть хорошая подборка телевизионых каналов: http://guzei.com/live/tv/
На базе ее предлагаю создать список каналов ТВ для BD-1.
Если есть энтузиасты, готовые потратить свое время предлагаю соорганизоваться и сделать такой список.
Нужно оттуда выбрать из http://guzei.com/live/tv/ все рабочие каналы, имеющие потоки в протоколе mms и внести в эту таблицу
Естествено все сразу заполнять невозможно. Есть свободное время - заполнили пару каналов.
После завершения работы над частью в поле коментарий напишите порядковый номер, где Вы остановились, чтобы можно было продолжить с этого места.
А я сделаю список ТВ для bd-1.
Всем будет хорошо.
Если есть энтузиасты, готовые потратить свое время предлагаю соорганизоваться и сделать такой список.
Нужно оттуда выбрать из http://guzei.com/live/tv/ все рабочие каналы, имеющие потоки в протоколе mms и внести в эту таблицу
Естествено все сразу заполнять невозможно. Есть свободное время - заполнили пару каналов.
После завершения работы над частью в поле коментарий напишите порядковый номер, где Вы остановились, чтобы можно было продолжить с этого места.
А я сделаю список ТВ для bd-1.
Всем будет хорошо.
вторник, 14 декабря 2010 г.
ZyXEL NBG460N EE, ThinkPad x200s & powersaving
Предистория.
В моей домашней сети долгое время трудился роутер Asus wl500gp.Но пришло время и он сгорел.
Почему они сгорают - вопрос темный. Визуальный осмотр вскрытого показал, что электролитические кондесаторы расположенные возле стабилизаторов напряжения распухли,
Вероятно это произошло из-за локального перегрева. Предполагаю, что они потеряли емкость, вследствие чего все устройство перестало работать.
Настройка ZyXEL для Корбины
На замену я купил роутер ZyXEL NBG460N EE.Прошивка V3.60(BFL.0) | 03/11/2010. Менять не стал.
Характеристики устройства великолепны, а начальная настройка устройства предельно проста и показана скриншоте.
Я взял этот роутер, руководствуясь следующим соображениями:
- высокие скоростные характеристики
- приемлимая цена (10.12.2010 в магазине ulmart она составляла 4530 руб.)
- хорошо зарекомендовавший себя бренд
Оценка скорости LAN/WLAN
Ниже приведены измерения скоростных характеристик примере копирования файла 7,5 GB с ReadyNas Duo на ноутбук ThinkPad x200s по протоколу nfs.LAN 1000 Mb/s | ||
WLAN 300 Mb/s | ||
WLAN 54 Mb/s |
x200s powersaving и 802.11n
В процессе настройки я выявил интересную особенность: соединение по wifi переставало работать в случае, когда на ZyXEL был установлен протокол 802.11n, а на wifi карточке ноутбука режим энергосбережения.Выражалось это в безумных временах задержки достигающих на ping 6 секунд.
По результатам я исправил скрипт включения режима энергосбережения pm-utils и написал скрипт изменения режима работы wifi модуля ZyXEL NBG460N EE.
Настраиваем переброску портов для transmission и emule 1 2
У меня работает transmission на 192.168.1.65 (ReadyNas Duo) и emule на 192.168.1.63Чтобы проверить правильно-ли открыты порты, можно войти по телнету в машину для которой мы откывали порт и выполнить команду netstat -nap | grep <#-ip-port>*
Для transmission команда будет выглядеть примерно так:
Проверка firewall
После установки router автоматически поднимает firewall и никаких специяльных действий проводить не нужно.Для проверки можно воспользоваться одним из online сервисов. Например https://www.securitymetrics.com/portscan.adp
На указанный мной почтовый адрес пришло письмо с результатами проверки.
Here are your Port Scan test results from SecurityMetrics. SecurityMetrics offers a range of affordably priced security products and services.
Use These Security Recommendations For Your ConfigurationGood Job! All the ports we scanned on your router, firewall, or proxy are secure. This Port Scan only checked 22 ports to see whether they were open, closed, or stealth. For a more comprehensive security analysis, run a Desktop Check to analyze your router, firewall, or proxy for over 600 security weaknesses. If you are using an ISP or Corporate router/firewall/proxy, you should tell your System Administrator if any weaknesses are found. Disable Ports/ProgramsEvery program on your computer that accesses the Internet uses a port. Most of these programs have known security weaknesses. If possible disable any unnecessary programs or ports listed below to improve your computer security.
I look forward to helping you in the future. The best way to secure your computer and safeguard your confidential data is to run a Desktop Check weekly. |
User manual
ZyXEL NBG460N EE авляется мощным и многофункциональным устройством и для тонкой настройки лучше руководствоваться User Manual
Ярлыки:
nbg460n,
powersaving,
thinkpad
среда, 8 декабря 2010 г.
HDX BD-1. Интернет TV
WEB TV было на китайском языке. Сделал гуглоперевод.
Смотрится грубо, но стало возможно хотя бы ориентироватся.
Переведенный файл упаковал вместе со списком радиоканалов, поэтому, если ранее был поставлен пакет ip-radio-list, то просто обновитесь:
# ipkg update
# ipkg upgrade
А если пакет ip-radio-list установлен не был, то установите его.
Если Вы хотите помочь себе и другим отредактируйте файл net_tv_channel.list, изменив назавние канала так, чтобы оно было не более 10 символов.
Если название канала состоит из двух слов между ними лучше поставить дефис "-".
Upd. 12.12.2010
Смотрится грубо, но стало возможно хотя бы ориентироватся.
Переведенный файл упаковал вместе со списком радиоканалов, поэтому, если ранее был поставлен пакет ip-radio-list, то просто обновитесь:
Если Вы хотите помочь себе и другим отредактируйте файл net_tv_channel.list, изменив назавние канала так, чтобы оно было не более 10 символов.
Если название канала состоит из двух слов между ними лучше поставить дефис "-".
вторник, 7 декабря 2010 г.
Радио в HDX BD-1
Прошивка 4.25.rc2 поддерживает online радио. Но в составе прошивки список радиостанций совершенно не пригодный для использования.
Я подготовил список из более чем 100 станций разных жанров и направлений. Его основу составляет список радиостанций от Radio-101.
sh-3.00# ipkg remove ip-radio-list
Я буду его периодически обновлять.
Если у вас есть список проверенных станций, просто пришлите мне его по почте, или введите в базу с помощью этой формы. Я включу эти станции в пакет.
Здесь можно посмотреть какие станции ввели Вы и другие пользователи.
Список радиостанций нужно положить в /flash/bin и /zhddata.
Каталог /flash/bin смонтирован с правами "только на чтение".
Чтобы записать туда что нибудь нужно перемонтировать его командой:
# mount -o rw,remount /dev/sigmablock7
После того, как файл будет записан нужно вернуть каталогу права "только на чтение"
# mount -o ro,remount /dev/sigmablock7
В каталог /zhddata файл записывается, как на обычный диск.
Сам список можно вытащить из пакета ip-radio-list_0.1_mipsel-rel2.ipk
Пакет находится здесь : http://axa-ru.blogspot.com/2010/11/hdx-bd-1-ncurses-screen-and-nano.html
Файл ipk представляет собой обычный tar архив.
Описание его можно посмотреть здесь: http://axa-ru.blogspot.com/2010/10/hdx-bd-1-how-to-build-distribution-with.html
Я подготовил список из более чем 100 станций разных жанров и направлений. Его основу составляет список радиостанций от Radio-101.
Как установить новый список радиостанций в HDX BD-1 можно с помощью ipkg.
- Установите ipkg, если еще не установлен.
- Установите новый список радиостанций
sh-3.00# ipkg update sh-3.00# ipkg install ip-radio-list
Если у Вас есть адрес станции, которого нет в пакете - поделитесь
Список станций, их категоризация сделаны достаточно быстро и далеко небезупречно.Я буду его периодически обновлять.
Если у вас есть список проверенных станций, просто пришлите мне его по почте, или введите в базу с помощью этой формы. Я включу эти станции в пакет.
Здесь можно посмотреть какие станции ввели Вы и другие пользователи.
Как установить вручную
Если Вы по религиозным соображениям не хотите устанавливать ipkg, ниже приведены короткие инструкции, как вручную обновить список радиостанций.Список радиостанций нужно положить в /flash/bin и /zhddata.
Каталог /flash/bin смонтирован с правами "только на чтение".
Чтобы записать туда что нибудь нужно перемонтировать его командой:
Сам список можно вытащить из пакета ip-radio-list_0.1_mipsel-rel2.ipk
Пакет находится здесь : http://axa-ru.blogspot.com/2010/11/hdx-bd-1-ncurses-screen-and-nano.html
Файл ipk представляет собой обычный tar архив.
Описание его можно посмотреть здесь: http://axa-ru.blogspot.com/2010/10/hdx-bd-1-how-to-build-distribution-with.html
воскресенье, 5 декабря 2010 г.
HDX BD-1. Новая версия прошивки 4.25.0.rc2
Номер версии:
9.2.1.4.25.0.rc2_P7.2.4.014_N1.0.19_FW3.12Загрузка:
Link1: http://rapidshare.com/files/434799176/upgrade.zip_hdx_4.25.0.rc2.zipLink2: http://www.opendrive.com/files/8735023_x66GQ_9120/upgrade.zip_hdx_4.25.0.rc2.zip
Добавлено и исправлено:
- MKV поддерживает звуковые дорожки FLAC.
- MKV поддерживает mkvmerge версии 4.3 и выше.
- Добавили просмотр новостей RSS. Включены три китайских канала, CNN и BBC.
- BDISO / BD catalog external text subtitles support
- BDISO the external text subtitles to be the same directory with the ISO file, the file name prefix is the same (only the main video files for a single blue-chip source)
- BD directory on the BD external text subtitles can be the root directory, file name prefix free (only the main video files for a single blue-chip source); BD can also be placed on the main video file directory, file name prefix the same with the main video file (for single or multiple video files blue chip main source)
- Increase input in English / digital / punctuation input
- The blue button to switch: off / English punctuation digital input / Chinese input
- Расширена поддержка навигации с помощью пульта в браузере arora
- Кнопки перемещения управляют курсором. Клавиша громкости осуществляет прокрутку.
- На специальных страницвх (Youtube и т.п.) кнопки стрелок пульта переключают фокус.
- Теперь домашняя страница в браузере по умолчанию не google, а yahoo
- Добавили поддержку воспроизведения видео для Youku(китайский аналог Youtube).
- Поддержка воспроизведения цифрового радио формата dvb / dmb. Для России не актуально.
- Починили погоду.
- Добавлена иконка Live TV, но никаких пунктов меню под ней нет.
- Добавлено Web Radio. Все станции, кроме 9, китайские.
- Добавлен пункт установки времени перевода диска в режим idle
Минусы.
- В моем случае часто (почти всегда) после загрузки через 6 секунд пропадает изображение и появляется черный экран.
- Есть сообщения, что сломали работу разъема esata.
Резюме:
Я откатился на 4.22.rc3.Причина: после включения и появления на экране телевизора меню, примерно через шесть секунд изображение изчезало и оставался черый экран. Мне пришлось это делать через safe recovery procedure.
Китайцы опять облажались.
С надеждой ждем следующей попытки.
Upd
Было предположение, что баг "черного экрана" связан с взаимодействием bd-1 и телевизора при определении текущих режимов работы.Но это оказалось не так.
Но я оставил принудительную установку параметров Видео чтобы исключить в будущем влияние этих параметров на работу:
SETTINGS -> Video Settings -> | |
---|---|
Resolution | 1080P 60Hz |
Auto FPS detection | off |
TV Display Mode | 16:9 |
Color Space | YUV 709(0-255) |
Deep Color (Need TV support) | off |
Причина "черного экрана" пока не выяснена.
среда, 1 декабря 2010 г.
HDX BD-1. Установка midnight commander из репозитория.
В октябре была опубликована статья по установке midnight commander на HDX BD-1.Эта статья уже устарела и пользоваться ей не нужно.
С ipkg все ставится значительно проще.
Updated 03/12/2010. При запуске mc возможно появление ошибки:
sh-3.00# mc
sh: mc: No such file or directory
В этом случае нужно удалить остатки исполняемого модуля midnight commander, скопированные в директорию /bin при установке telnetd
sh-3.00# rm /bin/mc
С ipkg все ставится значительно проще.
- Установите ipkg, если еще не установлен.
- Установите midnight commander
sh-3.00# ipkg update sh-3.00# ipkg install mc
Updated 03/12/2010. При запуске mc возможно появление ошибки:
воскресенье, 28 ноября 2010 г.
HDX BD-1. Граббим диски.
Наше устройство может очень хорошо граббить диски. И хотя, пока еще из сети можно черта лысого скачать, бывает так, что самому сграбить будет лучше.
Приступим:
sh-3.00# abcde -c /opt/etc/abcde.conf
Если диск не совсем голимый и описание его присутствует в интернет базе CDDB, то оно автоматически запишется в теги id3.
Вот пример граббинга диска Fireworks электронной команды Software
Getting CD track info... Grabbing entire CD - tracks: 1 2 3 4 5 6 7 8 9 10 11 12 13
Retrieving 1 CDDB match...done.
---- Software / Fire-Works ----
1: Salut
2: Lightning Bugs
3: Red Comets
4: Firefly Bouquet
5: Golden Rain
6: Flash Report
7: Bombette Party
8: Crisanthemum Beauty
9: Fireballs
10: Colourful Sphere
11: Software, Meteroits
12: Fireworks Tattoo
13: Final Lightning
Edit selected CDDB data? [y/n] (n):
Is the CD multi-artist? [y/n] (n):
Программа считала исполнителя, названия диска и треков и спрашивает: "будем редактировать?"
Нажимаем Enter
На второй вопрос тоже отвечаем отрицательно и процесс пошел.
Grabbing track 1: Salut...
cdparanoia III release 10.2 (September 11, 2008)
Ripping from sector 0 (track 1 [0:00.00])
to sector 13755 (track 1 [3:03.30])
outputting to /share/abcde.bd0f700d/track1.wav
(== PROGRESS == [ | 013755 00 ] == :^D * ==)
Done.
Grabbing track 2: Lightning Bugs...
cdparanoia III release 10.2 (September 11, 2008)
Ripping from sector 13756 (track 2 [0:00.00])
to sector 37490 (track 2 [5:16.34])
outputting to /share/abcde.bd0f700d/track2.wav
(== PROGRESS == [ > | 023279 00 ] == :-) 0 ==)
. . . . .
. . . . .
. . . . .
Программа будет любым способом пытаться считать треки с диска.
Если трек беспроблемный во время чтения напротив него будет нарисована веселая рожица :-).
После того, как трек считается, будет такая рожица :^D
После того, как все дорожки будут скопированы, крышка привода автоматически откроется и начнется кодирование треков.
В нашем случае в качестве кодера указан lame, но может быть установлен любой.
Encoding track 3 of 13: Red Comets...
LAME 3.98.4 32bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 19383 Hz - 19916 Hz
Encoding /share/abcde.bd0f700d/track3.wav to /share/abcde.bd0f700d/track3.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=0) qval=3
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
3900/11627 (34%)| 4:21/ 13:00| 4:27/ 13:16| 0.3891x| 8:49
32 [ 4] %
40 [ 0]
48 [ 0]
56 [ 0]
64 [ 0]
80 [ 0]
96 [ 0]
112 [ 0]
128 [ 0]
160 [ 3] %
192 [1033] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
224 [2366] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
256 [ 439] %%%%%%%%%%%%%%%%
320 [ 55] %%
-------------------------------03:21-------------------------------------------------------------
kbps LR MS % long switch short %
220.2 99.9 0.1 100.0 0.0 0.0
Кодирование - процесс не быстрый.
Дело в том что при использовании стандартных линуксовых кодеков не задействуется цифровой процессор Sigma.
Но прелесть этой железки в том, что можно запустить все операции из под screen и отключиться.
Когда все закончится в соотвествии с настройками /opt/etc/abcd/conf будет создан каталог /opt/tmp/music/Software/Fire-Works в ктором будут находится сграббленные треки:
sh-3.00# ls /opt/tmp/music/Software/Fire-Works
01-Salut 06-Flash Report 11-Software, Meteroits
02-Lightning Bugs 07-Bombette Party 12-Fireworks Tattoo
03-Red Comets 08-Crisanthemum Beauty 13-Final Lightning
04-Firefly Bouquet 09-Fireballs
05-Golden Rain 10-Colourful Sphere
В заключении скажу, что в Вашем каталоге /opt/etc лежит два файла: abcde.conf и abcde.conf.org.
Как Вы уже догадались файл abcde.conf - является рабочим, а abcde.conf.org представляет собой шаблон.
Изучив его, что не сложно, можно достаточно тонко настроить поведение программы.
Приступим:
- Установите ipkg, если еще не установлен.
- Установите abcde
sh-3.00# ipkg update sh-3.00# ipkg install abcde
Вот пример граббинга диска Fireworks электронной команды Software
Нажимаем Enter
На второй вопрос тоже отвечаем отрицательно и процесс пошел.
Если трек беспроблемный во время чтения напротив него будет нарисована веселая рожица :-).
После того, как трек считается, будет такая рожица :^D
После того, как все дорожки будут скопированы, крышка привода автоматически откроется и начнется кодирование треков.
В нашем случае в качестве кодера указан lame, но может быть установлен любой.
Дело в том что при использовании стандартных линуксовых кодеков не задействуется цифровой процессор Sigma.
Но прелесть этой железки в том, что можно запустить все операции из под screen и отключиться.
Когда все закончится в соотвествии с настройками /opt/etc/abcd/conf будет создан каталог /opt/tmp/music/Software/Fire-Works в ктором будут находится сграббленные треки:
Изучив его, что не сложно, можно достаточно тонко настроить поведение программы.
четверг, 25 ноября 2010 г.
В MPC Club накипело.
Не только у них...
События развивались следуюшим образом.
Участник конференции MPC Club Mr Magic отправил 9 запросов в службу поддержки HDX. Только на девятое письмо он получил издевательский ответ (ответы саппорта выделены синим цветом):
А в компании HDX видимо похмелились, поняли, что сморозили ерунду и послали еще одно письмо в котором заверили, что в следующем месяце новое фирмваре будет выпущено.
Вот так, друзья, где Китай, а где MPC Club?
Однако они были услышаны и часть требований будет выполнена.
Это нам урок тоже.
Тот, кто не борется за свои права, их не получит.
Никогда.
События развивались следуюшим образом.
Участник конференции MPC Club Mr Magic отправил 9 запросов в службу поддержки HDX. Только на девятое письмо он получил издевательский ответ (ответы саппорта выделены синим цветом):
- - Будут ли наращиваться функции воспроизведения, такие как установка задержки звука?
- Вы можете установить задержку звука на своем ресивере. - - Будут ли изменения режима показа субтитров (дополнительные шрифты, больше размеров, прорисовка)?
- Вы можете нажать "set up" на вашем пульте и настроить субтитры. - - Будет ли реализован доступ по SMB и NFS к внутреннему диску (сейчас работает только FTP)?
- Да, сейчас работает только FTP. - - На вашем сайте был прорекламирован доступ к usenet....
- Чуть сложнее, установите CSI, затем нажмите www.nmtinstaller.com и установите "Transmisson" - - Что с поддержкой YAMJ jukebox?
- Смотрите вложение (Вложения нет) - - Будут ли улучшения (ускорение) GUI, снятие ограничений на количество файлов/директорий?
- Нет - - Будет ли снято ограничение 512 файлов в директории?
- Как обычно, стандартная поддержка NTFS , не пробовали, но не должно быть никаких проблем.
===As usual ,standard NTFS support is ,haven't try ,but it should be no problem. - - Будет ли реализовано перемещение в верх директории при достижении низа?
- В настоящее время - нет.
А в компании HDX видимо похмелились, поняли, что сморозили ерунду и послали еще одно письмо в котором заверили, что в следующем месяце новое фирмваре будет выпущено.
Вот так, друзья, где Китай, а где MPC Club?
Однако они были услышаны и часть требований будет выполнена.
Это нам урок тоже.
Тот, кто не борется за свои права, их не получит.
Никогда.
среда, 24 ноября 2010 г.
HDX BD-1. Установка ipkg
Для чего это нужно
Установка optware на HDX BD-1 дает возможность уже сейчас запускать на нашей железке более двух десятков программ, специально скомпилированных под архитектуру устройства, а в будущем, все программы из optware
Optware и CSI
Обе системы можно использовать на HDX BD-1.
Они великолепно уживаются и не мешают друг другу.
Прежде, чем Вы начнете:
- заклинание, что за все отвечаете сами;
- должен быть установлен CSI на HDX BD-1;
- должен быть установлен telnet из CSI;
- большинство программ репозитория я проверял на версии прошивки upgrade.zip_hdx_4.22.0.rc3. Но и с другими версиями, начиная с 4.18 optware работает.
Как установить ipkg
- Зайти на HDX BD-1 telnet-ом и выполнить следующие команды.
sh-3.00# cd /tmp sh-3.00# wget http://ipkg.sigmaplayer.com/optware/mipselr2/cross/Setup.tar.gz sh-3.00# tar xzvf Setup.tar.gz sh-3.00# ./setup.sh Скрипт автоматически подготовит систему для использования ipkg.
Если что-то пойдет не так, работа скрипта будет остановлена.
Как пользоваться ipkg
- Обновить списки пакетов
sh-3.00# ipkg update Проверить, что пакеты из репозитория доступны можно следующей командой:sh-3.00# ipkg list abcde - 1.9.10 - Frontend for Cdparanoia. abook - 0.5.6 - Abook is a text-based addressbook program designed to use with mutt mail client. binutils - 3.0 - The GNU diff, diff3, sdiff, and cmp utilities. bison - 2.4.3 - GNU bison is a parser generator that is part of the GNU Project. Bison converts a grammar description for a context-free gramma bzip2 - 1.0.6 - bzip2 is a freely available, patent free, high-quality data compressor. cdparanoia - 10.2 - Cdparanoia extracts audio from compact discs directly as data. chess - 5.07 - Chess game. coreutils - 8.6 - The GNU Core Utilities are the basic file, shell and text manipulation utilities of the GNU operating system. e2fsprogs - 1.41.12 - ext2/ext3/ext4 file system utilities findutils - 4.5.9 - The GNU find, xargs, and locate programs. flex - 2.3.5 - Flex is a tool for generating scanners. A scanner, sometimes called a tokenizer, is a program which recognizes lexical patterns gettext - 0.18.1.1 - offers to programmers, translators and even users, a well integrated set of tools to provide support for producing packages wit glib - 2.22.5 - This is a set of function calls to support the reading and writing of PNG format files in a portable manner. gmp - 5.0.1 - GNU MP is a library for arbitrary precision arithmetic. hdparm - 9.35 - hdparm provides a command line interface to various hard disk ioctls supported by the stock Linux ATA/IDE device driver subsyst htop - 0.8.3 - htop is an ASCII full-screen performance monitor that is capable of reporting the activity of all processes. iperf - 2.0.5 - a modern alternative for measuring maximum TCP and UDP bandwidth performance. ipkg - 0.99.163.01 - Itsy Package Management System, is a lightweight package management system designed for embedded devices that tries to resemble iptables - 1.4.10 - Userland utilities for controlling firewalling rules lame - 3.98.4 - LAME is an educational tool to be used for learning about MP3 encoding. The goal of the LAME project is to improve the psycho a less - 418 - Less is a free, open-source file pager. libiconv - 1.13 - provides an iconv implementation for use on systems which don't have one or whose implementation cannot convert from/to Unicode libpng - 1.4.1 - This is a set of function calls to support the reading and writing of PNG format files in a portable manner. links - 1.00 - Links is text WWW browser with tables and frames. mc - 4.7.4 - Midnight Commander File Manager mp3info - 0.8.5a - MP3Info is a little utility used to read and modify the ID3 tags of MP3 files. mprf - 3.0.0 - A portable library written in C for arbitrary precision arithmetic on floating-point numbers. mutt - 1.5.21 - "All mail clients suck. This one just sucks less." nano - 2.2.5 - GNU nano is a small and friendly text editor. ncurses - 5.7 - The ncurses library routines give the user a terminal-independent method of updating character screens with reasonable optimiza nfs-utils - 1.2.3 - User space nfs utilities readline - 6.1 - Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed i screen - 4.0.3 - a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells). sed - 4.2 - Sed is a stream editor. slang - 2.2.2 - allows a developer to create robust multi-platform software and provides facilities required by interactive applications such a smartmontools - 5.40 - utility programs to control and monitor storage systems using the SMART. tar - 1.25 - is an archiver that creates and handles file archives in various formats. zlib - 1.2.5 - provides function calls which allow an application to compress or decompress data stored in a format similar to that used by th Successfully terminated. - Установить нужный пакет, например mc:
sh-3.00# ipkg install mc Installing mc (4.7.4) to root... Downloading http://ipkg.sigmaplayer.com/optware/mipselr2/cross/mc_4.7.4_mipsel-rel2.ipk Installing glib (2.22.5) to root... Downloading http://ipkg.sigmaplayer.com/optware/mipselr2/cross/glib_2.22.5_mipsel-rel2.ipk Installing gettext (0.18.1.1) to root... Downloading http://ipkg.sigmaplayer.com/optware/mipselr2/cross/gettext_0.18.1.1_mipsel-rel2.ipk Installing libiconv (1.13) to root... Downloading http://ipkg.sigmaplayer.com/optware/mipselr2/cross/libiconv_1.13_mipsel-rel2.ipk Installing zlib (1.2.5) to root... Downloading http://ipkg.sigmaplayer.com/optware/mipselr2/cross/zlib_1.2.5_mipsel-rel2.ipk Installing slang (2.2.2) to root... Downloading http://ipkg.sigmaplayer.com/optware/mipselr2/cross/slang_2.2.2_mipsel-rel2.ipk Configuring gettext Configuring glib Configuring libiconv Configuring mc Configuring slang Configuring zlib Successfully terminated. sh-3.00# Автоматически загрузятся пакеты, которые указаны в зависимостях. В данном примере загрузились и установились еще пять пакетов, необходимых для работы midnight commander-а.
Как удалить ipkg
Для того, чтобы полностью удалить ipkg из системы достаточно восстановить оригинальный скрипт запуска telnetd и удалить каталог, где располагается ipkg
Как скомпилировать свою программу
Вы сами можете откомпилировать нужный Вам пакет. Я старался процесс максимально доступно описать в форуме "Разработка приложений для NMT".
Кроме того очень полезно посмотреть в эту Вики
Состояние репозитория
Все эти пакеты я собрал за достаточно короткий строк и, естественно полностью проверить их работу я не мог. Если Вы обнаружите ошибку в работе какого-либо пакета - пишите. Разберемся.
Хочу поблагодарить всех участников сообщества так или иначе помогавших собрать этот репозиторий и подготовить инструкции.
Любая критика приветствуется.
Полезные ссылки
Upd 25/11/10. Upd: Добавил описание процедуры удаления ipkg
Upd 26/11/10. Upd: Переименовал setup.tar.gz в Setup.tar.gz
Upd 27/11/10. Upd: Добавлены пути в переменную $PATH. Добавлена синхронизация внутренних часов с сервером точного времени
суббота, 20 ноября 2010 г.
HDX BD-1. Попытка скомпилировать загружаемые модули nfs
В HDX BD-1 отсутствуют nfs и Samba серверы. Из-за этого устройство не видно в сети.
Была идея исправить этот недостаток скомпилировав ядро и установив модули файловой системы, как загружаемые (отметил на шоте галкой).
Затем можно подложить эти модули в файловую систему плеера и там загрузить.
Но китайцы не оставили здесь маневра. Они сделали сетевые модули встроенными в ядро (отметил на шоте кружком).
Чтоб убедиться, скомпилировал модули, перенс их в плеер и попытался загрузить:
sh-3.00# pwd
/lib/modules/2.6.22.19-27-sigma/extra
sh-3.00# ls
exportfs.ko fctrl.ko nfs_acl.ko nfsd.ko sigmablock.ko usb-otg.ko
sh-3.00# insmod exportfs.ko
insmod: can't insert 'exportfs.ko': invalid module format
sh-3.00#
И, естественно, потерпел фиаско.
Выводы:
Чтобы включить nfs нужно или пересобрать ядро, или скомпилировать nfs-utils.
Хотя, возможно, я где то ошибся.
Была идея исправить этот недостаток скомпилировав ядро и установив модули файловой системы, как загружаемые (отметил на шоте галкой).
Затем можно подложить эти модули в файловую систему плеера и там загрузить.
Но китайцы не оставили здесь маневра. Они сделали сетевые модули встроенными в ядро (отметил на шоте кружком).
Чтоб убедиться, скомпилировал модули, перенс их в плеер и попытался загрузить:
Выводы:
Чтобы включить nfs нужно или пересобрать ядро, или скомпилировать nfs-utils.
Хотя, возможно, я где то ошибся.
понедельник, 15 ноября 2010 г.
HDX BD-1. Репозиторий на локальном диске
Обычно репозиторий размещается на сервере в интернете, но по желанию его можно разместить и на локальном диске.
В этом случае репозиторий будет доступен через встроенный в HDX BD-1 ftp сервер.
В этом случае репозиторий будет доступен через встроенный в HDX BD-1 ftp сервер.
- Создать каталог, где будут размещаться пакеты репозитория
# mkdir -p /HD_Media/hda3/sybhttpd/localhost.drives/HARD_DISK/tmp/8642/cross/stable - Скопировать в него все ipk пакеты ссылки на которые можно взять на странице HDX BD-1. Репозиторий : Ncurses, Screen and Nano and cetera
# cd /HD_Media/hda3/sybhttpd/localhost.drives/HARD_DISK/tmp/8642/cross/stable # wget http://www.opendrive.com/files/7910545_M0KKj_8a29/bison_2.4.3_mipsel-rel2.ipk http://www.opendrive.com/files/7912301_rd3gi_eacb/flex_2.3.5_mipsel-rel2.ipk http://www.opendrive.com/files/7885389_5yXbR_f0f4/gettext_0.18.1.1_mipsel-rel2.ipk http://www.opendrive.com/files/7885390_IvFGU_72d5/glib_2.22.5_mipsel-rel2.ipk http://www.opendrive.com/files/7885387_FwkMg_7384/hdparm_9.35_mipsel-rel2.ipk http://www.opendrive.com/files/7894187_rGvaj_3653/htop_0.8.3_mipsel-rel2.ipk http://www.opendrive.com/files/7904860_h91bj_35d6/iperf_2.0.5_mipsel-rel2.ipk http://www.opendrive.com/files/7906771_EvItv_b308/iptables_1.4.10_mipsel-rel2.ipk http://www.opendrive.com/files/7905402_gBovX_96d3/lame_3.98.4_mipsel-rel2.ipk http://www.opendrive.com/files/7896200_NkFm3_95ae/mc_4.7.4_mipsel-rel2.ipk http://www.opendrive.com/files/7885395_SJEQE_a461/nano_2.2.5_mipsel-rel2.ipk http://www.opendrive.com/files/7885397_24ucU_7747/ncurses_5.7_mipsel-rel2.ipk http://www.opendrive.com/files/7885386_qkJlo_d40f/screen_4.0.3_mipsel-rel2.ipk http://www.opendrive.com/files/7890907_ifrBb_df7a/sed_4.2_mipsel-rel2.ipk http://www.opendrive.com/files/7885393_iXbEG_73db/slang_2.2.2_mipsel-rel2.ipk http://www.opendrive.com/files/7885394_LfG7Y_cd6f/zlib_1.2.5_mipsel-rel2.ipk # - Создать файл /HD_Media/hda3/.opt/opt/etc/ipkg.conf
# This repositories for mips rel 1. Not yet implemented. #src wl500g http://wl500g.dyndns.org/ipkg #src optware http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable # This repositories for mips rel 2 on local drive. Must be started FTP server src optware ftp://ftpuser:1234@localhost/HARD_DISK/tmp/8642/cross/stable # root filesystem for install dest root /HD_Media/hda3/.opt # Architecture match order arch mipsel-rel2 1
- Проиндексировать репозиторий
# cd /opt/bin # wget http://www.opendrive.com/files/7348690_4DtrH_8256/ipkg-make-index # chmod +x ipkg-make-index # ipkg-make-index /HD_Media/hda3/sybhttpd/localhost.drives/HARD_DISK/tmp/8642/cross/stable - Обновить список пакетов
# ipkg update Проверить, что пакеты доступны.# ipkg list bison - 2.4.3 - GNU bison is a parser generator that is part of the GNU Project. Bison converts a grammar description for a context-free gramma flex - 2.3.5 - Flex is a tool for generating scanners. A scanner, sometimes called a tokenizer, is a program which recognizes lexical patterns gettext - 0.18.1.1 - offers to programmers, translators and even users, a well integrated set of tools to provide support for producing packages wit glib - 2.22.5 - This is a set of function calls to support the reading and writing of PNG format files in a portable manner. hdparm - 9.35 - hdparm provides a command line interface to various hard disk ioctls supported by the stock Linux ATA/IDE device driver subsyst htop - 0.8.3 - htop is an ASCII full-screen performance monitor that is capable of reporting the activity of all processes. iperf - 2.0.5 - a modern alternative for measuring maximum TCP and UDP bandwidth performance. iptables - 1.4.10 - Userland utilities for controlling firewalling rules lame - 3.98.4 - LAME is an educational tool to be used for learning about MP3 encoding. The goal of the LAME project is to improve the psycho a libiconv - 1.13 - provides an iconv implementation for use on systems which don't have one or whose implementation cannot convert from/to Unicode libpng - 1.4.1 - This is a set of function calls to support the reading and writing of PNG format files in a portable manner. mc - 4.7.4 - Midnight Commander File Manager nano - 2.2.5 - GNU nano is a small and friendly text editor. ncurses - 5.7 - The ncurses library routines give the user a terminal-independent method of updating character screens with reasonable optimiza screen - 4.0.3 - a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells). sed - 4.2 - Sed is a stream editor. slang - 2.2.2 - allows a developer to create robust multi-platform software and provides facilities required by interactive applications such a unfs3 - 0.9.18 - is a user-space implementation of the NFSv3 server specification. It provides a unified mountd and nfsd program and so far runs zlib - 1.2.5 - provides function calls which allow an application to compress or decompress data stored in a format similar to that used by th Successfully terminated.
среда, 10 ноября 2010 г.
HDX BD-1. Репозиторий : Ncurses, Screen and Nano and cetera
Спортировал три программы под HDX BD-1
По мере портирования буду эту страницу обновлять.
Всеми этими программами можно пользоваться уже сейчас,но для завершения работ и получения полноценного репозитория необходим ftp сервер.
Прошу помощи.
Подскажите бесплатный хостинг с anonymous доступом от 50 MB.
Соратники с сервера Sigma Player любезно предоставили место для репозитория. Теперь эта статья будет обновляться автоматически при добавлении новых программ.
А сам репозиторий доступен по адресу http://ipkg.sigmaplayer.com/
Upd 12/11/10. добавлено: hdparm-9.35, libiconv-1.13, gettext-0.18.1.1, libpng-1.4.1, zlib-1.2.5, glib-2.22.5, slang-2.2.2
Upd 13/11/10. добавлено: mc-4.7.4, sed-4.2, atop-1.26, htop-0.8.3 ipkg пакеты для всех программ
Upd 14/11/10. добавлено: iperf-2.0.5, lame_3.98.4, iptables-1.4.10, bison-2.4.3, flex-2.5.35, unfs3-0.9.18
Upd 16/11/10. добавлено: abcde-1.9.10, cdparanoia-10.2, abook-0.5.6, mutt-1.5.21, readline-6.1, smartmontools-5.40, links-1.0
Upd 18/11/10. добавлено: coreutils-8.6, mp3info-0.8.5a
Upd 19/11/10. добавлено: less-418, gnuchess-5.07, binutils-3.0, findutils-4.5.9, mprf-3.0.0, gmp-5.0.1, bzip2-1.0.6
Upd 26/11/10. добавлено: libogg-1.2.1, libvorbis-1.3.2, vorbis-tools-1.4.0, id3lib_3.8.3, libid3tag_0.15.1b, libmad_0.15.1b
Upd 29/11/10. добавлено: diffutils-3.0, binutils-2.20
Upd 14/05/11. добавлено: libsigc++_2.2.9, libtorrent_0.12.6, openssl_0.9.8k, rsync_3.0.8
Upd 15/05/11. добавлено: curl_7.21.6, rtorrent_0.8.6
Upd 25/05/11. добавлено: rutorrent_0.0.5, libtorrent_0.12.8, lighttpd_1.4.28.2, libiconv_1.13.1, php_5.3.6.2, prce_8.12, rtorrent_0.8.8.3, curl_7.21.6, xmlrpc-c_1.16.35, openssl_1.0.8d, libxml2_2.7.8, bsdb_4.6.21, python_2.6.6, tcl_8.5.9, sqllite_3.7.6.2, tcllib_1.13, gdbm_1.8.3, gdb_7.2, termcap_1.3.1, readline_6.2, bzip2_1.0.6, ncurses_5.9
По мере портирования буду эту страницу обновлять.
Всеми этими программами можно пользоваться уже сейчас,
Прошу помощи.
Подскажите бесплатный хостинг с anonymous доступом от 50 MB.
Соратники с сервера Sigma Player любезно предоставили место для репозитория. Теперь эта статья будет обновляться автоматически при добавлении новых программ.
А сам репозиторий доступен по адресу http://ipkg.sigmaplayer.com/
Upd 12/11/10. добавлено: hdparm-9.35, libiconv-1.13, gettext-0.18.1.1, libpng-1.4.1, zlib-1.2.5, glib-2.22.5, slang-2.2.2
Upd 13/11/10. добавлено: mc-4.7.4, sed-4.2, atop-1.26, htop-0.8.3 ipkg пакеты для всех программ
Upd 14/11/10. добавлено: iperf-2.0.5, lame_3.98.4, iptables-1.4.10, bison-2.4.3, flex-2.5.35, unfs3-0.9.18
Upd 16/11/10. добавлено: abcde-1.9.10, cdparanoia-10.2, abook-0.5.6, mutt-1.5.21, readline-6.1, smartmontools-5.40, links-1.0
Upd 18/11/10. добавлено: coreutils-8.6, mp3info-0.8.5a
Upd 19/11/10. добавлено: less-418, gnuchess-5.07, binutils-3.0, findutils-4.5.9, mprf-3.0.0, gmp-5.0.1, bzip2-1.0.6
Upd 26/11/10. добавлено: libogg-1.2.1, libvorbis-1.3.2, vorbis-tools-1.4.0, id3lib_3.8.3, libid3tag_0.15.1b, libmad_0.15.1b
Upd 29/11/10. добавлено: diffutils-3.0, binutils-2.20
Upd 14/05/11. добавлено: libsigc++_2.2.9, libtorrent_0.12.6, openssl_0.9.8k, rsync_3.0.8
Upd 15/05/11. добавлено: curl_7.21.6, rtorrent_0.8.6
Upd 25/05/11. добавлено: rutorrent_0.0.5, libtorrent_0.12.8, lighttpd_1.4.28.2, libiconv_1.13.1, php_5.3.6.2, prce_8.12, rtorrent_0.8.8.3, curl_7.21.6, xmlrpc-c_1.16.35, openssl_1.0.8d, libxml2_2.7.8, bsdb_4.6.21, python_2.6.6, tcl_8.5.9, sqllite_3.7.6.2, tcllib_1.13, gdbm_1.8.3, gdb_7.2, termcap_1.3.1, readline_6.2, bzip2_1.0.6, ncurses_5.9
воскресенье, 7 ноября 2010 г.
HDX BD-1. ПДУ из под терминала.
В HDX BD-1 присутствует возможность управления передачей команд через 30000 порт. Учитывая, что у пользователей есть мобильные устройства с интерфейсм wi-fi, это достаточно перспективный способ.
$ chmod +x remote.sh
$ ls -la remote.sh
-rw-r--r-- 1 akhromov akhromov 0 2010-11-05 14:20 remote.sh
$ ./remote.sh
Задействованные клавиши легко определить по реакции плеера:
R - стрелка вправо,
L - стрелка вправо,
U - стрелка вправо,
D - стрелка вправо,
Пробел - Enter,
Esc - выход
и т.д.
К сожалению программисты HDX BD-1 не до конца реализовали данную возможность. Точнее наделали несколько ляпов. Так например, если плеер запустил screen saver, то выключить его можно только с физического пульта.
Или еще недоделка: если запущено проигрывание мультимедия файла из терминала его остановить невозможно.
Но, надеюсь эти недостатки будут устранены в ближайшей прошивке.
PS. Да, чуть не забыл.
Это работает под linux. В windows из коробки такого инструмента нет.
Возможно установка linux shell решит проблему.
Если пользователи windows захотят попробовать, то советую посмотреть на этот обзор: Alternative Command Shells for Windows. А именно на Cygwin и Windows Services for UNIX.
Буду признателен, если по результатам напишите, что получилось.
Обсуждение в форуме.
#!/bin/bash # Эта программа читает сканы с клавиатуры компьютера и отправляет их в 30000 порт HDX BD1. # Сделана на основе # http://www.networkedmediatank.com/showthread.php?tid=30168&pid=277384#pid277384 # Клавиша "Пробел" заменяет "Enter" # "Esc" - выход # IP адрес моего HDX BD1 BD1="192.168.1.61" get_key() #@ USAGE: get_key var { local _v_ _w_ _x_ _y_ _z_ delay=${delay:-.0001} IFS= read -d '' -rsn1 _v_ read -sn1 -t "$delay" _w_ read -sn1 -t "$delay" _x_ read -sn1 -t "$delay" _y_ read -sn1 -t "$delay" _z_ case $_v_ in $'\e') echo Bye exit 1 ;; *) printf -v ${1:?} "%s" "$_v_$_w_$_x_$_y_$_z_" ;; esac } while true do get_key KEY case $KEY in ' ') printf "\n" | nc $BD1 30000 -w 1 ;; *) printf "%s" $KEY printf "%s" $KEY | nc $BD1 30000 -w 1 ;; esac doneПользоваться ей очень просто:
- Скопировать текст программы в файл remote.sh
- Дать ему права на исполнение и запустить:
R - стрелка вправо,
L - стрелка вправо,
U - стрелка вправо,
D - стрелка вправо,
Пробел - Enter,
Esc - выход
и т.д.
К сожалению программисты HDX BD-1 не до конца реализовали данную возможность. Точнее наделали несколько ляпов. Так например, если плеер запустил screen saver, то выключить его можно только с физического пульта.
Или еще недоделка: если запущено проигрывание мультимедия файла из терминала его остановить невозможно.
Но, надеюсь эти недостатки будут устранены в ближайшей прошивке.
PS. Да, чуть не забыл.
Это работает под linux. В windows из коробки такого инструмента нет.
Возможно установка linux shell решит проблему.
Если пользователи windows захотят попробовать, то советую посмотреть на этот обзор: Alternative Command Shells for Windows. А именно на Cygwin и Windows Services for UNIX.
Буду признателен, если по результатам напишите, что получилось.
Обсуждение в форуме.
суббота, 30 октября 2010 г.
DSM-G600. Установка midnight commander.
Румынский товарищ собрал форк midnight commander 4.11 под DSM G600 и написал об этом в соответсвующем форуме.
Но со стороны администратора особой поддержки не получил. Я решил сохранить его опыт и файлы в моем блоге.
Итак, подключаемся терминалом и вводим следующие команды.
cat >> "/.profile" <<\EOF
> export PATH=/mnt/HD_a2/bin:$PATH
> export TERMINFO=/mnt/HD_a2/share/terminfo
> export TERM=xterm
> EOF
# mkdir -p /mnt/HD_a2/bin
# wget http://www.opendrive.com/files/7602285_vKuk5_7b2f/tar --directory-prefix=/mnt/HD_a2/bin
# wget http://www.opendrive.com/files/7602286_vGZB0_6f89/gzip --directory-prefix=/mnt/HD_a2/bin
# chmod +x /mnt/HD_a2/bin/tar
# chmod +x /mnt/HD_a2/bin/gzip
# rm /bin/tar
# mkdir -p /mnt/HD_a2/tmp
# wget http://www.opendrive.com/files/7582436_cBijN_6e3d/mc-4.1.40-pre9-dsmg600.tar.gz --directory-prefix=/mnt/HD_a2/tmp
# tar -xzvf tmp/mc-4.1.40-pre9-dsmg600.tar.gz
Закрываем терминал, снова подключаемся и вводим в командной строке команду mc
Чтобы после перезагрузки устройства все работало нужно отредактировать файл /mnt/HD_a2/fun_plug.Upd 09/12/10.
Но со стороны администратора особой поддержки не получил. Я решил сохранить его опыт и файлы в моем блоге.
Итак, подключаемся терминалом и вводим следующие команды.
Чтобы после перезагрузки устройства все работало нужно отредактировать файл /mnt/HD_a2/fun_plug.
#!/bin/sh ########################################### # telnet deamon start if [ ! -e /mnt/HD_a2/ash ] then ln -s /mnt/HD_a2/busybox /mnt/HD_a2/ash fi if [ ! `grep root /etc/shadow` ] then echo kontroll.`grep admin /etc/shadow` >> /etc/shadow /mnt/HD_a2/sed -i -e 's/kontroll.admin/root/' /etc/shadow fi /mnt/HD_a2/sed -i -e 's/root:.*/root:x:0:0:Linux User,,,:\/:\/mnt\/HD_a2\/ash/' /etc/passwd ash /mnt/HD_a2/snfs cd /dev && /mnt/HD_a2/busybox makedevs ptyp c 2 0 0 9 cd /dev && /mnt/HD_a2/busybox makedevs ttyp c 3 0 0 9 echo 'export PATH=/mnt/HD_a2/bin:$PATH' > /.profile echo 'export TERMINFO=/mnt/HD_a2/share/terminfo' >> /.profile echo 'export TERM=xterm' >> /.profile export PATH=/mnt/HD_a2/bin:$PATH export TERMINFO=/mnt/HD_a2/share/terminfo export TERM=xterm /mnt/HD_a2/busybox telnetd &
понедельник, 18 октября 2010 г.
HDX BD-1. Как сделать дистрибутив ipkg
Что такое формат .ipk?
Файлы в формате .ipk являются архивами tar, сжатыми gzip (.tar.gz), которые содержат три части:
- ./data.tar.gz: содержит собственно сами файлы, составляющие пакет. При установке эта часть распаковывается в корневой каталог /. То есть, имена файлов и каталогов, входящие в этот архив, должны начинаться с ./usr или ./opt.
- ./control.tar.gz: содержит метаданные и скрипты пакета. Он должен содержать файл с названием control. Также он может содержать следующие файлы: conffiles, preinst, postinst, prerm, postrm. Кроме этого, в него могут входить другие файлы и каталоги, нужные для установки, но это не будет особо полезным в настоящее время. См. секцию 3 “Скрипты Ipk”.
- ./debian-binary: в настоящее время игнорируется ipkg. Это должен быть текстовый файл, содержащий единственную строку: “2.0”
Сборка ipk
Ниже приведен пример как собрать пакет с названием foobar, который помещает файл myprog в каталог /opt/bin на HDX BD-1. Вам понадобится скрипт ipkg-build.sh.
- Создайте структуру каталогов и файлов, как они должны быть расположены в системе. Для нашего примера мы создадим каталог foobar, который будет считаться корневым. С точки зрения ipk любой файл внутри foobar будет в /, таким образом, /foobar/opt/bin/myprog будет установлен в /opt/bin/myprog на HDX BD-1.
/foobar/opt/bin/myprog
- На верхнем уровне иерархии создайте каталог с именем CONTROL.
/foobar/opt/bin/myprog /foobar/CONTROL/
- Внутри каталога CONTROL создайте файл под названием control, в который запишите необходимые данные в формате “Поле: значение”. В файле должны присутствовать следующие поля: Package, Version, Architecture, Maintainer, Section и Description. Опционально можете включить следующие поля: Priority и Depends.
/foobar/opt/bin/myprog /foobar/CONTROL/control
Вот пример этого файла, который вы можете использовать в качестве шаблона:### Begin CONTROL/control example Package: foobar Priority: optional Section: Misc Version: 0.1 Architecture: mipsel Maintainer: Familiar User famuser@foo.org Depends: libc6 Description: foo is the ever-present example program -- it does everything foo is not a real package. This is simply an example. .
Значения полей в файле CONTROL/control:- Package: название пакета, которое может состоять из строчных символов английского алфавита, цифр и дефиса (т.е. совпадать со следующим регулярным выражением: [[a-z0-9.+-]+)
- Version: версия, должна содержать по крайней мере одну цифру и совпадать с регулярным выражением [[a-zA-Z0-9.+]*. Версия также может содержать в конце номер ревизии (ревизия должна сообтветствовать регулярному выражению ”-fam![[0-9]\+”. Ревизия должна увеличиваться каждый раз, когда пакет изменяется, а версия – нет (a packaging tweak). Она может сбрасываться (или просто опускаться) каждый раз, когда увеличивается номер версии.
- Architecture: это поле должно специфицировать архитектуру, под которую собран пакет. Допустимые значения: “arm” и “all”.
- Maintainer: должно содержать имя и адрес электронной почты ответственного за этот пакет (не обязательно автора самой программы).
- Description: короткое (до 80 символов) описание программы. Оно также может включать длинное описание на следующих строках (каждая с отступом в один пробел). Пустые строки в длинном описании могут быть заданы как строки, состоящие из одного пробела и точки (т.е. ” .”).
- Priority: должно быть одно из следующих значений: required, standard, important, optional или extra. Большинство программ должны использовать optional.
- Section: категория, которой соответствует пакет:
- Games (игры)
- Multimedia (графика, видео, аудио, mp3-плеер)
- Communications (коммуникации, эл. почта и т.п.)
- Settings (утилиты резервного копирования, программа настройки беспроводной сети, короче, все, что модифицирует саму систему)
- Utilities (база паролей, калькулятор) - чаще всего небольшие приложения
- Applications (остальные приложения, не попадающие в другие категории)
- Console (fdisk, kismit, perl, boa, apache, smb и т.д.)
- Misc (если невозможно отнести ни к какой другой категории, как например, Zaurus faq)
Не имеют собственной закладки, но нуждаются в категоризации:
SeverManager должен быть в секции Settings
Boa должен быть в секции Console
- Depends: указывает пакеты, которые должны быть установлены, чтобы данная программа работала. Пакеты должны быть перечислены в одной строке через запятую.
Некоторые не обязательные, но рекомендованные секции:
- Installed-Size: указывает примерный размер пакета после установки. Позволит пользователю оценить, сколько свободного места понадобится для установки данного паекта (например, 150KB).
- Cardinst: Параметр, показывающий возможна ли корректная работа пакета после установки его на внешние карты памяти. Например, пакет, содержащий в себе модули ядра будут корректно работать только при установки в основную напять. Возможные значения: yes, no.
- Если пакет имеет конфигурационные файлы, создайте файл CONTROL/conffiles, содержащий список таких файлов с указанием абсолютного пути для каждого (как они будут расположены в системе после установки). Тогда система управления пакетами не будет автоматически перезаписывать эти файлы когда пользователь будет обновлять пакет.
- Если требуется запустить скрипт в начале или конце установки, см. секцию 3 “Скрипты Ipk”.
- Теперь можно создать новый пакет:
$ ipkg-build.sh directory [destination_directory] где
directory – каталог, который должен быть создан.
destination_directory является опциональным и если опущен, считается равным текущему каталогу.
Скрипт ipkg-build.sh производит некоторые проверки целостности и правильности данных в каталоге пакета и должен помочь вам справиться с возможными проблемами.
Скрипты Ipk
Если нужно, пакет может включать скрипты, которые будут вызваны системой управления пакетами. Вызов скрипта возможен непосредственно перед установкой пакета, после установки, перед удалением пакета и после удаления. Эти скрипты называются, соответственно, preinst, postinst, prerm и postrm, и должны располагаться в каталоге CONTROL. Они должны возвращать 0 в случае успешного завершения (ненулевое значение, возвращаемое preinst отменяет установку пакета – иногда это может быть полезным). Поэтому рекомендуется явно вызывать exit 0 в конце пакета, иначе наружу будет передан код возврата последней выполненой команды, а он может быть и не нулевым. Типичный пример - вызыв команды depmod, которая может отработать нормально, но при этом выдать несколько предупреждений.
Эти скрипты не должны полагать, что доступен tty, т.е. они не должны ничего запрашивать у пользователя.
Переменная PKG_ROOT указывает на корневой каталог пакета, и может быть использована для ссылок на установленное содержимое пакета.
Дополнительные скрипты по управлению пакетами
Существует еще один скрипт, “mkipks”, но с ним могут быть проблемы, поэтому его не рекомендуется использовать.
Так же в Cacko feed (репозиторий для Zaurus) есть пакет ipkg-tools, который помимо скритпа ipkg-build содержит в себе другие необходимые инструменты для работы с IPK, такие как ipkg-expand (скрипт, для “разборки” пакета) и ipkg-make-index (генерация индекса для feed).
Данная статья с небольшими правками, учитывающими особенности HDX BD-1, взята отсюда http://oramezo.org/ru/man/ipk-howto.
Оригинал можно найти здесь: http://www.oesf.org/index.php?title=IPKG_Howto
Дополнительную информацию и более детальные объяснения можно найти по адресу http://handhelds.org/moin/moin.cgi/Ipkg
пятница, 15 октября 2010 г.
Меня не будет неделю...
Я готовлюсь к кругосветке на яхте.
Сегодня ухожу на катамаране через средиземное море.
Отчет, как всегда будет размещен на топе моего блога.
Увидимся через неделю.
Сегодня ухожу на катамаране через средиземное море.
Отчет, как всегда будет размещен на топе моего блога.
Увидимся через неделю.
HDX BD-1. Новая версия прошивки 4.22 rc3
Вчера появилась новая версия прошивки. Это еще release cadidate, поэтому некоторая функциональность, в основном связанная с локализацией, не работает.
Но то, что сделано уже очень даже неплохо.
А именно:
Улучшен вид главного экрана за счет повышения контраста иконок и надписей.
Внешняя USB или BT клавиатура работает во всех режимах: и в браузере, и в окне.
В разделе Internet появились новые пункты меню:
Скорость проводного интерфейса пока без изменений.
На скриншоте midnight commander, установленный в BD-1 копирует с ReadyNas Duo.
Я поставил, мне нравится
Как установить firmware
А именно:
Улучшен вид главного экрана за счет повышения контраста иконок и надписей.
Внешняя USB или BT клавиатура работает во всех режимах: и в браузере, и в окне.
В разделе Internet появились новые пункты меню:
- Online video - можно смотреть клипы Youtube
- Online music - пока заглушка в виде браузера уходящего на китайский сайт
Скорость проводного интерфейса пока без изменений.
На скриншоте midnight commander, установленный в BD-1 копирует с ReadyNas Duo.
Я поставил, мне нравится
Как установить firmware
Midnight Commander v 4.7.4-54 для HDX BD-1.
Эта статья устарела. Для установки используйте ipkg.
Собрал текущую версию Midnight Commander. Архив качать отсюда: mc-4.7.4-bd1.tar.gz
Инструкции по самостоятельной сборке здесь.
Устанавливать так:
sh-3.00# mv /opt /opt_org
sh-3.00# mkdir -p /HD_Media/hda3/.opt/opt
sh-3.00# ln -s /HD_Media/hda3/.opt/opt /
sh-3.00# ln -s /HD_Media/hda3/sybhttpd /opt
sh-3.00# cd /
sh-3.00# tar -xzvf /path-to-archive/mc-4.7.4-bd1.tar.gz
sh-3.00# cat >> "/persistfs/senv.sh" <<\EOF
> #!/bin/sh
>
> if [ ! -d /opt_org ]
> then
> mv /opt /opt_org
> ln -s /HD_Media/hda3/.opt/opt /
> fi
>
> export PATH=/opt/bin:$PATH
> export LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH
> alias mc="mc -c"
> EOF
sh-3.00# chmod +x /persistfs/senv.sh
sh-3.00#
Запускать так:
sh-3.00# source /persistfs/senv.sh
sh-3.00# mc
Собрал текущую версию Midnight Commander. Архив качать отсюда: mc-4.7.4-bd1.tar.gz
Инструкции по самостоятельной сборке здесь.
Устанавливать так:
Запускать так:
среда, 13 октября 2010 г.
HDX BD-1. Hack. порядок загрузки.
Все это еще находится на стадии исследования и отладки!
На диаграмме показан порядок запуска скриптов при старте HDX BD-1.
Все проверки на условия запуска для простоты опущены.
Идеологически правильно будет вставлять код запуска OptWare в скрипт run_mbox непосредственно перед вызовом /flash/netapp/run_netapp.sh &. Потому как установка окружения OptWare это более низкий уровень, нежели запуск приложений.
Но жесткий диск успевает смонтироваться только к концу скрипта
Скрипт run_mbox. Добавленный код окрашен коричневым цветом.
#!/bin/bash ulimit -s 2048 export LD_LIBRARY_PATH=/flash/lib:/flash/bdj/jvm/lib:/flash/bdj/bdj/lib:/flash/bdj:$LD_LIBRARY_PATH:/opt/lib export PATH=/flash/bdj/jvm/bin:/flash/bin:$PATH:/opt/bin export DFB_CONFIG_DIR=/flash/sample_config export CDROM_DEVICE_NAME="/dev/srsata0" export CDROM_MOUNT_POINT="/cdrom" export APPSTOREFS="/persistfs" export PERSISTFS="/persistfs" export BDJ_PROVIDER_DIR="/flash/bdj" export DCCHD_LOG_CFG="/flash/bdj/dcchdlog.cfg" export QT_INSTALL_DIR=/flash/qt cd /flash/bdj source bdj.env cd /flash export LLAD_PARAMS='max_dmapool_memory_size=0x800000 max_dmabuffer_log2_size=19' source run.env ./unload_imat.bash fw_reload_t3.bash cd /flash/qt source qt.env mkdir -p /home/iso/ #mkdir -p /home/robin/sigma/8643/sdk371/qt_SMP86xx_src_4.5.0-1.2/ #ln -s /flash/qt /home/robin/sigma/8643/sdk371/qt_SMP86xx_src_4.5.0-1.2/install mkdir -p /home/robin/sigma/8643/SMP8642-BDSDK-20100430/qt_SMP86xx_src_4.5.2-1.1/ ln -s /flash/qt /home/robin/sigma/8643/SMP8642-BDSDK-20100430/qt_SMP86xx_src_4.5.2-1.1/install ln -s /flash/qt/arora/Settings /Settings export QTWEBKIT_PLUGIN_PATH=/flash/qt/arora/plugins cd /flash/lib #mkdir /dev/usb #mknod /dev/usb/lmedev_usb c 180 201 #insmod lydev.ko insmod zhd_hdp.ko mknod /dev/zhd-hdp c 223 0 insmod zhdi2c_drv.ko mknod /dev/zhd_i2c c 221 0 mknod /dev/ir c 254 0 mknod /dev/fip c 253 0 mknod /dev/fipkernel c 250 0 insmod fipkernelzhd.ko mkdir -p /dev/mapper mknod /dev/mapper/loop0 b 254 0 insmod zhdbus.ko insmod dvb-core.ko insmod lgs8g52.ko insmod zhdsoftdvb.ko mkdir -p /dev/dvb/adapter0 mknod /dev/dvb/adapter0/demux0 c 212 0 mknod /dev/dvb/adapter0/dvr0 c 212 1 mknod /dev/dvb/adapter0/frontend0 c 212 3 mknod /dev/dvb/adapter0/net0 c 212 2 #/flash/bin/osdbuf_control -Ftc:32bpp -0 0 -1 255 -a 1 -cs rgb_0_255 -c1280x720 -no_disp #insmod em8xxxfb.ko videomemory=0x8ef72bac videomemorysize=3686400 palette=0x79000 mode=1280:720:32 mkdir /DVD_Media mkdir -p /NETPLAY_Media/UPNP/ mkdir -p /Web_Media/My_Browser mkdir -p /Web_Media/My_Music mkdir -p /Web_Media/My_Movie mkdir -p /Web_Media/My_Photo mkdir -p /Hdtv_Media/My_Hdtv cd /flash/bin ./irserver ./key_rc.conf ./fip.conf ./fip_gpio_lme.conf ./zhd_driver.conf & export HD_PATH=/HD_Media/ export ROM_PATH=/DVD_Media/ export WEB_PATH=/Web_Media/ export USB_PATH=/USB_Media/ export NETPLAY_PATH=/NETPLAY_Media/ fsck.ext3 -p /dev/sigmablock8;mount -t ext3 -o noatime /dev/sigmablock8 /mnt/ || (mkfs.ext3 -b 2048 /dev/sigmablock8; tar xjvf /flash/sigma.bin.tar -C /tmp/; dd of=/dev/sigmablock8 if=/tmp/sigma.bin; sync; mount -t ext3 -o noatime /dev/sigmablock8 /mnt/; rm -f /tmp/sigma.bin ) fsck.ext3 -p /dev/sigmablock9;mount -t ext3 -o noatime /dev/sigmablock9 /zhddata/ || (mkfs.ext3 -b 2048 /dev/sigmablock9; sync; mount -t ext3 -o noatime /dev/sigmablock9 /zhddata/; cp /flash/setting.cfg_org /zhddata/setting.cfg; sync ) mkdir -p /persistfs mount -o noatime /dev/sigmablock17 /persistfs mkdir -p /persistfs/bdj/buda mkdir -p /persistfs/bdj/ada ./httpdownload & ./frontpanel & #./set_outports -analog -asp 16 9 -f NTSC_M -component -f 720p59 -asp 16 9 -digital -f HDMI_720p59 -asp 16 9 -audio_engine 0 ./av_shell.sh & /flash/netapp/run_netapp.sh & sleep 5 for i in $( ps | grep av_shell | grep -v grep | cut -f 1 -d 'r' ); do /flash/bdj/mychpr -pid $i -prio 1 -sched 2; done ######################################################## # Setting /opt for OptWare if [ -e /HD_Media/hda3/.opt/opt/bin/optware_start.sh ] then /HD_Media/hda3/.opt/opt/bin/optware_start.sh fi ########################################################
В терминале создать на диске структуру каталогов /opt
#!/bin/bash # This for setup opt directory. Not needed for starting mkdir -p /HD_Media/hda3/.opt/opt mkdir -p /HD_Media/hda3/.opt/opt/bin mkdir -p /HD_Media/hda3/.opt/opt/libВ /HD_Media/hda3/.opt/opt/bin создать файл optware_start.sh с таким содержимым:
#!/bin/bash mv /opt /opt_org ln -s /HD_Media/hda3/.opt/opt /Теперь после загрузки BD-1 жесткий диск будет смонтирован в /opt и будут установлены соответствующие пути.
По результатам обновил OptWare project timeline
Полезные ссылки:
понедельник, 11 октября 2010 г.
HDX BD-1. OptWare project
В процессе работы мое понимание будет меняться. Данная статья тоже будет обновляться. На данном этапе мне видится так:
Если Вы хотите поучавствовать - всегда добро пожаловать.
Полезные ссылки:
Upd 13/10/10. обновлена timeline, поставлена отметка о начале портирования репо
Upd 15/10/10. Выполнена работа по созданию локального репозитория
Upd 24/10/10. Написан скрипт установки ipkg и инструкция по его использованию.
Upd 26/10/10. Произведена ревизия работ.
Спроектировать файловую систему
Громко сказано, для этого нужно всего-навсего- определить место на диске для хранения портированных программ, файлов конфигурации, библиотек и т.п.
- определить скрипты, в которые нужно внести изменения для запуска конфигурации файловой системы при старте устройства
- написать процедуры по
(автоматическому) изменению файла "HDX BD1 Firmware X.XX.zip"установке optware и ipkg на HDX BD-1
Проверить работу существующего репозитория для Asus WL500gP- http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages
На Dune используют репозиторий, скомпилированный под роутер Asus WL500gP
И Asus, и Dune и HDX BD-1 сделаны на процессорах MIPSel.
В Asus установлен процессор BCM4704, в Dune 1 и Dune 2 - SMP8634 (MIPS32 version 1), а в HDX BD-1 и Dune 3 - SMP8642 (MIPS32 rel2 version 1).
В свое время я пытался запускать программы из репозитория WL500gP на HDX1000 (SMP8634). Некоторые запускались, некоторые давали ошибку типа "... overflow".
Полагаю, что на Dune 3 и HDX BD-1 репозиторий от Asus работать не будет. Нужно проверять.
Александр Александров (AVATARA) ответил, что для Dune 3 (8642) он использовал "костыль"в виде библиотеки загрузчика ld-uClibc.so.0
Для совместимости он установил пакет из репозитория WL500gP uclibc-opt_0.9.28-13_mipsel.ipk.
Поизучав немного, что сделал AVATARA меня терзают смутные сомнения в необходимости переходить к следующему пункту.
Оказалось, что портирование программ и библиотек не такой уж сложный процесс. Я за 3 дня упорной работы успешно спортировал два десятка программ. Если кто проявит желание установить и отладить uclibc - велкам. А я двинусь в сторону собственного репозитория.
- http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages
Собрать систему установки дистрибутивов ipkg.
Во многих устройствах подобного класса применятся система управления дистрибутивами ipkg. Думаю, не стоит выдумывать ничего лишнего и нового. Она проверена и работает: В зависмости от результатов проверки возможности работы репозитория на HDX BD-1
потребуется пересобрать ipkg или использовать существующую.Написать инструкцию по сборке и установке пакетов.
Инструкции уже написаны:
Возможно их нужно будет адаптировать под этот проект. Спортировать репозиторий optware для mipsel r2, Sigma 864x
Определиться с местом хранения репозитория.
В зависмости от результатов проверки возможности работы репозитория на HDX BD-1
потребуется собирать новый репозиторий.
Нужно двигаться эволюционно:- Обеспечить совместимость с репозиторием от Asus WL500gP
- Начать портирование в репозиторий под Mipsel V2 Sigma 864x/865x
- Создать локальный репозиторий
- Разместить репозиторий на публичном хостинге
Если Вы хотите поучавствовать - всегда добро пожаловать.
Полезные ссылки:
- http://www.nslu2-linux.org/wiki/Optware/HomePage
- http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware - Как добавиь свой пакет в optware
Похожие проекты
- http://forum.hdtv.ru - Dune: Установка Optware, а так же Midnight Commander, OpenSSH, Transmission...
- http://playonhd.ucoz.ru/ - Проект podware для медиаплееров на базе Realteck, предполагающий нативную компиляцию на плеере.
- http://www.azbox-enigma.eu/ - Enigma 2 - проект создания открытой прошивки для AzBox
- http://www.opentvix.com/ - OpenTViX is a community which aims on building a free environment for the tvix mediaplayer
- http://nmt200.ru/ - Оригинальный сайт поддержки оборудования Networked Media Tank. Автором разработана своя модификация прошивки, включающая в себя некоторое количество популярных linux программ.
Разное
- http://forum.ixbt.com/topic.cgi?id=62:16871-122 - сюда стоит смотреть только из любопытства, инструкции изобилуют ошибками, ну и срач по поводу авторства присутствует.
- http://www.dietpc.org/build.html - DIET-PC Component Compilation Notes. Замечания по компиляции программ для бездисковых станций
Upd 13/10/10. обновлена timeline, поставлена отметка о начале портирования репо
Upd 15/10/10. Выполнена работа по созданию локального репозитория
Upd 24/10/10. Написан скрипт установки ipkg и инструкция по его использованию.
Upd 26/10/10. Произведена ревизия работ.
пятница, 8 октября 2010 г.
Я чуть не просрал свой аккаунт в forum.ubuntu.ru
Как всегда в основе таких проколов человеческий фактор.
У меня был совсем простой пароль и я думал, что никому мой аккаунт не нужен.
Но оказалось немного не так.
В форуме у меня появились люди, с кем мне приятно общаться.
Кроме того за мной закрепилась некоторая репутация. Не думаю, что я всем нравлюсь, но некоторым мое мнение не безразлично.
И, вот теперь, кто-то от моего имени может нарассылать всякую гадость участникам форума.
Заранее приношу извинения за мою беспечность, которая дает возможность подонкам портить жизнь участникам форума.
Сейчас я переписываюсь с администратором и пытаюсь вернуть все на круги своя.
Вывод из этой истории:
Алексей Хромов.
PS. В итоге все завершилось хорошо, поэтому заголовок статьи я поправлю на оптимистический, но правила я буду соблюдать, чего и вам советую.
У меня был совсем простой пароль и я думал, что никому мой аккаунт не нужен.
Но оказалось немного не так.
В форуме у меня появились люди, с кем мне приятно общаться.
Кроме того за мной закрепилась некоторая репутация. Не думаю, что я всем нравлюсь, но некоторым мое мнение не безразлично.
И, вот теперь, кто-то от моего имени может нарассылать всякую гадость участникам форума.
Заранее приношу извинения за мою беспечность, которая дает возможность подонкам портить жизнь участникам форума.
Сейчас я переписываюсь с администратором и пытаюсь вернуть все на круги своя.
Вывод из этой истории:
- Все имеет свою цену, нужно научиться ценить созданное тобой.
- Не стоит делать идиотские пароли типа: kino123. Они будут подобраны.
- Не стоит делать одинаковые пароли к разным ресурсам. Потеряв однажды такой пароль, Вы лишитесь всего. Возможно и денег в банке.
Алексей Хромов.
PS. В итоге все завершилось хорошо, поэтому заголовок статьи я поправлю на оптимистический, но правила я буду соблюдать, чего и вам советую.
Ярлыки:
pizdec
четверг, 7 октября 2010 г.
HDX BD-1. Hack. Исследуем upgrade.zip. (1)
Новая версия прошивки распространяется в файле, который называется примерно так: "HDX BD1 Firmware 4.20.zip"
Немного поразбираемся с устройством этого файла.
Что там внутри zip-а?
akhromov@x200s:~/stuff/bd/firmware/4.20$ unzip "HDX BD1 Firmware 4.20.zip"
Archive: HDX BD1 Firmware 4.20.zip
creating: upgrade/
inflating: upgrade/upgrade_data.img
inflating: upgrade/imaterial.romfs
inflating: upgrade/zbimage-linux-xload_safemode.dat
inflating: upgrade/zbimage-yamon-xload
inflating: upgrade/phyblock0-0x20000padded.957-E1.dat
inflating: upgrade/zbimage-linux-xload.dat
inflating: upgrade/xmaterial.romfs
inflating: upgrade/zbimage-linux-xload
inflating: upgrade/sigma.bin
inflating: upgrade/zbimage-linux-xload_safemode
inflating: upgrade/phyblock0-0x20000padded.957-E1
akhromov@x200s:~/stuff/bd/firmware/4.20$ cd upgrade
akhromov@x200s:~/stuff/bd/firmware/4.20/upgrade$ ls -la
total 197852
drwxrwxrwx 2 akhromov akhromov 4096 2010-08-13 13:11 .
drwxr-xr-x 3 akhromov akhromov 4096 2010-10-07 12:54 ..
-rwxrwxrwx 1 akhromov akhromov 3837952 2010-08-11 13:36 imaterial.romfs
-rwxrwxrwx 1 akhromov akhromov 131072 2010-08-11 13:36 phyblock0-0x20000padded.957-E1
-rwxrwxrwx 1 akhromov akhromov 131348 2010-08-11 13:36 phyblock0-0x20000padded.957-E1.dat
-rwxrwxrwx 1 akhromov akhromov 8388608 2010-08-11 13:37 sigma.bin
-rwxrwxrwx 1 akhromov akhromov 162529280 2010-08-11 13:37 upgrade_data.img
-rwxrwxrwx 1 akhromov akhromov 138240 2010-08-11 13:37 xmaterial.romfs
-rwxrwxrwx 1 akhromov akhromov 7697408 2010-08-11 13:37 zbimage-linux-xload
-rwxrwxrwx 1 akhromov akhromov 7697684 2010-08-11 13:37 zbimage-linux-xload.dat
-rwxrwxrwx 1 akhromov akhromov 5911552 2010-08-11 13:37 zbimage-linux-xload_safemode
-rwxrwxrwx 1 akhromov akhromov 5911828 2010-08-11 13:37 zbimage-linux-xload_safemode.dat
-rwxrwxrwx 1 akhromov akhromov 194560 2010-08-11 13:37 zbimage-yamon-xload
akhromov@x200s:~/stuff/bd/firmware/4.20/upgrade$
По мере надобности разберемся со всем, но сейчас нам наиболее интересен файл upgrade_data.img. В нем как раз и находится новая версия прошивки HDX BD-1. Он представляет собой RAW архив обычных файлов.
Ну а раз так, то:
$ sudo mount -o loop upgrade_data.img img
Смотрим, что внутри:
akhromov@x200s:~/tmp/img$ ls -la
total 6002
drwxr-xr-x 8 root root 2048 2010-08-11 13:35 .
drwxr-xr-x 3 akhromov akhromov 4096 2010-10-07 15:02 ..
drwxrwxrwx. 4 root root 2048 2010-08-11 13:35 bdj
-rwxrwxrwx. 1 root root 5821617 2010-08-11 13:35 bin.dat
-rwxrwxrwx. 1 root root 144 2010-08-11 13:35 bootscript
-rwxrwxrwx. 1 root root 2225 2010-08-11 13:35 check_dsp.bash
-rwxrwxrwx. 1 root root 359 2010-08-11 13:35 fw_reload_t3.bash
-rwxrwxrwx. 1 root root 157084 2010-08-11 13:35 imaterial.romfs_upgrade.tar
drwxrwxrwx. 4 root root 6144 2010-08-11 13:35 lib
drwxrwxrwx 2 root root 16384 2010-08-11 13:35 lost+found
-rwxrwxrwx. 1 root root 338 2010-08-11 13:35 mbox_version.sh
drwxrwxrwx. 10 root root 2048 2010-08-11 13:35 netapp
drwxrwxrwx. 5 root root 2048 2010-08-11 13:35 qt
-rwxrwxrwx. 1 root root 3273 2010-08-11 13:35 run.env
-rwxrwxrwx. 1 root root 3128 2010-08-11 13:35 run_mbox
drwxrwxrwx. 2 root root 2048 2010-08-11 13:35 sample_config
-rwxrwxrwx. 1 root root 204 2010-08-11 13:35 setting.cfg
-rwxrwxrwx. 1 root root 204 2010-08-11 13:35 setting.cfg_org
-rwxrwxrwx. 1 root root 2832 2010-08-11 13:35 sigma.bin.tar
-rwxrwxrwx. 1 root root 1122 2010-08-11 13:35 unload_imat.bash
-rwxrwxrwx. 1 root root 25763 2010-08-11 13:35 unzipuppkg
-rwxrwxrwx. 1 root root 1411 2010-08-11 13:35 upgrade.sh
-rwxrwxrwx. 1 root root 317 2010-08-11 13:35 which_chip.bash
-rwxrwxrwx. 1 root root 2310 2010-08-11 13:35 xlu_load_t3.bash
-rwxrwxrwx. 1 root root 1519 2010-08-11 13:35 xlu_unload_t3.bash
akhromov@x200s:~/tmp/img$
Смотрим в каком формате записан .img:
akhromov@x200s:~/tmp$ mount
. . .
. . .
. . .
/dev/loop0 on /home/akhromov/tmp/img type ext2 (rw)
Поскольку файловая система смонтирована на чтение и запись, мы можем свободно редактировать и изменять файлы.
Осталось только размаунтить устройство:
$ sudo umount /home/akhromov/tmp/img
Все изменения автоматически сохраняются в файле upgrade_data.img
Вуаля! А не какая не "Виола".
Что это нам дает?
Мы можем по взрослому делать кастомные прошивки для нашего HDX BD-1!
PS. Планирую открыть проект создания репозитория для HDX BD-1 аналогичного, как для Asus WL500gP.
В принципе все понятно. Компилятор есть, image мы править можем.
Что думаете? Есть желание присоединиться?
PPS. Хочу побладарить участников конференции HD плеер HDX BD-1 с iXBT.com, благодаря которым многое стало ясным.
Полезные ссылки:
Немного поразбираемся с устройством этого файла.
Что там внутри zip-а?
По мере надобности разберемся со всем, но сейчас нам наиболее интересен файл upgrade_data.img. В нем как раз и находится новая версия прошивки HDX BD-1. Он представляет собой RAW архив обычных файлов.
Ну а раз так, то:
Смотрим, что внутри:
Смотрим в каком формате записан .img:
Поскольку файловая система смонтирована на чтение и запись, мы можем свободно редактировать и изменять файлы.
Осталось только размаунтить устройство:
Все изменения автоматически сохраняются в файле upgrade_data.img
Вуаля! А не какая не "Виола".
Что это нам дает?
Мы можем по взрослому делать кастомные прошивки для нашего HDX BD-1!
PS. Планирую открыть проект создания репозитория для HDX BD-1 аналогичного, как для Asus WL500gP.
В принципе все понятно. Компилятор есть, image мы править можем.
Что думаете? Есть желание присоединиться?
PPS. Хочу побладарить участников конференции HD плеер HDX BD-1 с iXBT.com, благодаря которым многое стало ясным.
Полезные ссылки:
четверг, 30 сентября 2010 г.
Midnight Commander для HDX BD-1
Да благословенен Великий Google, с помощью которого я собрал midnight commander для HDX BD-1. Это пока ночная сборка, с отключенными фичами и вообще никакая, но работает. Позже отлакирую. А пока берите, что есть.
Архив и инсталлятор скачивайте по ссылкам:
mc-bd1.tar.gz
Для желающих повторить, углубить и расширить даю ссылку на мои неполные how to: http://antisclerosis.forumup.com/viewtopic.php?t=39&mforum=antisclerosis
Права на файлы проверьте сами. Если что, поменяйте.
Для инсталляции:
# cd /USB_Media/sdc1
# tar -zxvf mc-bd1.tar.gz
# cd mc-bd1
# chmod 777 install-mc.sh
# ./install-mc.sh
PS. В зависимости от того, куда вы вставите флешку в первой команде может быть придется использовать путь /USB_Media/sda1 или /USB_Media/sdb1.
Если по какой либо причине (неверные права на файлы) не скопировались линки, то выполните следующие команды:
# cd /usr/lib
# ln -s libslang.so.2.2.2 libslang.so.2
# ln -s libgmodule-2.0.so.0.2200.5 libgmodule-2.0.so.0
# ln -s libglib-2.0.so.0.2200.5 libglib-2.0.so.0
В директории /usr/lib должны быть такие файлы:
# ls -la /usr/lib
drwxrwxrwx 2 3043 default 0 Dec 31 17:25 .
drwxrwxrwx 7 3043 default 0 Dec 31 1999 ..
lrwxrwxrwx 1 root root 23 Dec 31 17:25 libglib-2.0.so.0 -> libglib-2.0.so.0.2200.5
-rwxr-xr-x 1 root root 1514509 Dec 31 17:06 libglib-2.0.so.0.2200.5
lrwxrwxrwx 1 root root 26 Dec 31 17:25 libgmodule-2.0.so.0 -> libgmodule-2.0.so.0.2200.5
-rwxr-xr-x 1 root root 18205 Dec 31 17:06 libgmodule-2.0.so.0.2200.5
lrwxrwxrwx 1 root root 17 Dec 31 17:24 libslang.so.2 -> libslang.so.2.2.2
-rwxr-xr-x 1 root root 1427427 Dec 31 17:06 libslang.so.2.2.2
#
После перезагрузки плеера midnight commander будет удален из памяти
Архив и инсталлятор скачивайте по ссылкам:
mc-bd1.tar.gz
Для желающих повторить, углубить и расширить даю ссылку на мои неполные how to: http://antisclerosis.forumup.com/viewtopic.php?t=39&mforum=antisclerosis
Права на файлы проверьте сами. Если что, поменяйте.
Для инсталляции:
- скачайте архив
- запишите его, например, на флешку
- подключите флеш к bd-1
- выполните следующие команды
PS. В зависимости от того, куда вы вставите флешку в первой команде может быть придется использовать путь /USB_Media/sda1 или /USB_Media/sdb1.
Если по какой либо причине (неверные права на файлы) не скопировались линки, то выполните следующие команды:
В директории /usr/lib должны быть такие файлы:
После перезагрузки плеера midnight commander будет удален из памяти
пятница, 24 сентября 2010 г.
HDX BD-1. Вышла прошивка версии 4.21-rc2
Эксперементаторы могут скачать здесь: upgrade.zip_hdx_4.21.0.rc2.zip
Китайцы говорят, что этот релиз прибавил в стабильности, и решил вопросы с неработающей Samba предыдущей версии. По поводу Samba ни подтвердить, ни опровергнуть не могу, поскольку не использую, а в остальном - да.
Кроме того естьнебольшие достаточно серьезные улучшения изменения интерфейса.
Релиз 4.20 был изрядно тормознутым. Здесь эта проблема решена.
Четыре темы, что и в предыдущем релизе:
Настроийки теперь выглядят вот так. Поскольку это промежуточный релиз, китайского языка слишком много.
Музыка, фильмы и фотографии проигрываются из того места, где найдутся. Опять слишком много китайского. Русские теги, записанные в кодировке UTF-8 декодируются неправильно.
Ресурсы NFS открываются сразу, без паролей, если они принадлежат пользователю 1000 из группы 1000.
Если же пользователь или группа будут отличаться от указанных выше, будет запрошен логин/пароль на подключение.
С браузером почти ничего не изменилось. Китайцы убрали панель меню и теперь непонятно как его закрыть.
В общем получается очень хорошая вещь. Только долго очень.
Китайцы говорят, что этот релиз прибавил в стабильности, и решил вопросы с неработающей Samba предыдущей версии. По поводу Samba ни подтвердить, ни опровергнуть не могу, поскольку не использую, а в остальном - да.
Кроме того есть
Релиз 4.20 был изрядно тормознутым. Здесь эта проблема решена.
Четыре темы, что и в предыдущем релизе:
Настроийки теперь выглядят вот так. Поскольку это промежуточный релиз, китайского языка слишком много.
Музыка, фильмы и фотографии проигрываются из того места, где найдутся. Опять слишком много китайского. Русские теги, записанные в кодировке UTF-8 декодируются неправильно.
Ресурсы NFS открываются сразу, без паролей, если они принадлежат пользователю 1000 из группы 1000.
Если же пользователь или группа будут отличаться от указанных выше, будет запрошен логин/пароль на подключение.
С браузером почти ничего не изменилось. Китайцы убрали панель меню и теперь непонятно как его закрыть.
В общем получается очень хорошая вещь. Только долго очень.
Подписаться на:
Сообщения (Atom)