Показаны сообщения с ярлыком nmt. Показать все сообщения
Показаны сообщения с ярлыком nmt. Показать все сообщения

среда, 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

вторник, 7 декабря 2010 г.

Радио в HDX BD-1

Прошивка 4.25.rc2 поддерживает online радио. Но в составе прошивки список радиостанций совершенно не пригодный для использования.

Я подготовил список из более чем 100 станций разных жанров и направлений. Его основу составляет список радиостанций от Radio-101.



Как установить новый список радиостанций в HDX BD-1 можно с помощью ipkg.

  1. Установите ipkg, если еще не установлен.
  2. Установите новый список радиостанций sh-3.00# ipkg update sh-3.00# ipkg install ip-radio-list
Если Вы захотите восстановить исходный список, поставляемый с прошивкой, то выполните команду: sh-3.00# ipkg remove ip-radio-list

Если у Вас есть адрес станции, которого нет в пакете - поделитесь

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

Здесь можно посмотреть какие станции ввели Вы и другие пользователи.

Как установить вручную

Если Вы по религиозным соображениям не хотите устанавливать ipkg, ниже приведены короткие инструкции, как вручную обновить список радиостанций.
Список радиостанций нужно положить в /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

воскресенье, 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.zip
Link2: http://www.opendrive.com/files/8735023_x66GQ_9120/upgrade.zip_hdx_4.25.0.rc2.zip

Добавлено и исправлено:

  1. MKV поддерживает звуковые дорожки FLAC.
  2. MKV поддерживает mkvmerge версии 4.3 и выше.
  3. Добавили просмотр новостей RSS. Включены три китайских канала, CNN и BBC.
  4. 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)
  5. Increase input in English / digital / punctuation input
    • The blue button to switch: off / English punctuation digital input / Chinese input
  6. Расширена поддержка навигации с помощью пульта в браузере arora
    • Кнопки перемещения управляют курсором. Клавиша громкости осуществляет прокрутку.
    • На специальных страницвх (Youtube и т.п.) кнопки стрелок пульта переключают фокус.
  7. Теперь домашняя страница в браузере по умолчанию не google, а yahoo
  8. Добавили поддержку воспроизведения видео для Youku(китайский аналог Youtube).
  9. Поддержка воспроизведения цифрового радио формата dvb / dmb. Для России не актуально.
  10. Починили погоду.
  11. Добавлена иконка Live TV, но никаких пунктов меню под ней нет.
  12. Добавлено Web Radio. Все станции, кроме 9, китайские.
  13. Добавлен пункт установки времени перевода диска в режим idle

Минусы.

  1. В моем случае часто (почти всегда) после загрузки через 6 секунд пропадает изображение и появляется черный экран.
  2. Есть сообщения, что сломали работу разъема esata.

Резюме:

Я откатился на 4.22.rc3.
Причина: после включения и появления на экране телевизора меню, примерно через шесть секунд изображение изчезало и оставался черый экран. Мне пришлось это делать через safe recovery procedure.
Китайцы опять облажались.
С надеждой ждем следующей попытки.

Upd

Было предположение, что баг "черного экрана" связан с взаимодействием bd-1 и телевизора при определении текущих режимов работы.
Но это оказалось не так.
Но я оставил принудительную установку параметров Видео чтобы исключить в будущем влияние этих параметров на работу:
SETTINGS -> Video Settings ->
Resolution1080P 60Hz
Auto FPS detectionoff
TV Display Mode16:9
Color SpaceYUV 709(0-255)
Deep Color (Need TV support)off
Дальнейшие исследования показали, что если не подключать сетевой кабель, то вывод изображения осуществляется нормально.
Причина "черного экрана" пока не выяснена.


Upd 31/12/2010

среда, 1 декабря 2010 г.

HDX BD-1. Установка midnight commander из репозитория.

В октябре была опубликована статья по установке midnight commander на HDX BD-1.Эта статья уже устарела и пользоваться ей не нужно.
С ipkg все ставится значительно проще.




  1. Установите ipkg, если еще не установлен.
  2. Установите midnight commander sh-3.00# ipkg update sh-3.00# ipkg install mc
Вуаля! ... а не какая не Виола.

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

воскресенье, 28 ноября 2010 г.

HDX BD-1. Граббим диски.

Наше устройство может очень хорошо граббить диски. И хотя, пока еще из сети можно черта лысого скачать, бывает так, что самому сграбить будет лучше.
Приступим:
  1. Установите ipkg, если еще не установлен.
  2. Установите abcde sh-3.00# ipkg update sh-3.00# ipkg install abcde
Всё... Вставляем в привод аудио диск и граббим следующей командой: 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 представляет собой шаблон.
Изучив его, что не сложно, можно достаточно тонко настроить поведение программы.

среда, 24 ноября 2010 г.

HDX BD-1. Установка ipkg

Для чего это нужно


Установка optware на HDX BD-1 дает возможность уже сейчас запускать на нашей железке более двух десятков программ, специально скомпилированных под архитектуру устройства, а в будущем, все программы из optware

Optware и CSI


Обе системы можно использовать на HDX BD-1.
Они великолепно уживаются и не мешают друг другу.

Прежде, чем Вы начнете:

  1. заклинание, что за все отвечаете сами;
  2. должен быть установлен CSI на HDX BD-1;
  3. должен быть установлен telnet из CSI;
  4. большинство программ репозитория я проверял на версии прошивки upgrade.zip_hdx_4.22.0.rc3. Но и с другими версиями, начиная с 4.18 optware работает.

Как установить ipkg

  1. Зайти на 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

  1. Обновить списки пакетов 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.
  2. Установить нужный пакет, например 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 sh-3.00# cd /HD_Media/hda3/sybhttpd/localhost.drives/HARD_DISK/Apps/Telnetd sh-3.00# rm startscript.sh sh-3.00# mv startscript.sh.org startscript.sh sh-3.00# cd /HD_Media/hda3 sh-3.00# rm -P .opt

Как скомпилировать свою программу


Вы сами можете откомпилировать нужный Вам пакет. Я старался процесс максимально доступно описать в форуме "Разработка приложений для NMT".
Кроме того очень полезно посмотреть в эту Вики

Состояние репозитория


Все эти пакеты я собрал за достаточно короткий строк и, естественно полностью проверить их работу я не мог. Если Вы обнаружите ошибку в работе какого-либо пакета - пишите. Разберемся.

Хочу поблагодарить всех участников сообщества так или иначе помогавших собрать этот репозиторий и подготовить инструкции.

Любая критика приветствуется.


Полезные ссылки

Upd 25/11/10. Upd: Добавил описание процедуры удаления ipkg
Upd 26/11/10. Upd: Переименовал setup.tar.gz в Setup.tar.gz
Upd 27/11/10. Upd: Добавлены пути в переменную $PATH. Добавлена синхронизация внутренних часов с сервером точного времени

понедельник, 15 ноября 2010 г.

HDX BD-1. Репозиторий на локальном диске

Обычно репозиторий размещается на сервере в интернете, но по желанию его можно разместить и на локальном диске.
В этом случае репозиторий будет доступен через встроенный в HDX BD-1 ftp сервер.
  1. Создать каталог, где будут размещаться пакеты репозитория # mkdir -p /HD_Media/hda3/sybhttpd/localhost.drives/HARD_DISK/tmp/8642/cross/stable
  2. Скопировать в него все 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 #
  3. Создать файл /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
  4. Проиндексировать репозиторий # 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
  5. Обновить список пакетов # 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.

пятница, 15 октября 2010 г.

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

понедельник, 11 октября 2010 г.

HDX BD-1. OptWare project

В процессе работы мое понимание будет меняться. Данная статья тоже будет обновляться. На данном этапе мне видится так:
  1. Спроектировать файловую систему


    Громко сказано, для этого нужно всего-навсего

  2. Проверить работу существующего репозитория для 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 - велкам. А я двинусь в сторону собственного репозитория.

  3. Собрать систему установки дистрибутивов ipkg.


    Во многих устройствах подобного класса применятся система управления дистрибутивами ipkg. Думаю, не стоит выдумывать ничего лишнего и нового. Она проверена и работает: В зависмости от результатов проверки возможности работы репозитория на HDX BD-1
    потребуется пересобрать ipkg или использовать существующую.

  4. Написать инструкцию по сборке и установке пакетов.


    Инструкции уже написаны:
  5. Возможно их нужно будет адаптировать под этот проект.

  6. Спортировать репозиторий optware для mipsel r2, Sigma 864x


  7. Определиться с местом хранения репозитория.


    В зависмости от результатов проверки возможности работы репозитория на HDX BD-1
    потребуется собирать новый репозиторий.

    Нужно двигаться эволюционно:
    1. Обеспечить совместимость с репозиторием от Asus WL500gP
    2. Начать портирование в репозиторий под Mipsel V2 Sigma 864x/865x

    3. Создать локальный репозиторий

    4. Разместить репозиторий на публичном хостинге
Дополнения, замечания, критика приветствуются.
Если Вы хотите поучавствовать - всегда добро пожаловать.


Полезные ссылки:

Похожие проекты

  • 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. Произведена ревизия работ.

четверг, 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, благодаря которым многое стало ясным.


Полезные ссылки:

четверг, 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

Права на файлы проверьте сами. Если что, поменяйте.

Для инсталляции:
  1. скачайте архив
  2. запишите его, например, на флешку
  3. подключите флеш к bd-1
  4. выполните следующие команды
# 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 будет удален из памяти

пятница, 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.
Если же пользователь или группа будут отличаться от указанных выше, будет запрошен логин/пароль на подключение.


С браузером почти ничего не изменилось. Китайцы убрали панель меню и теперь непонятно как его закрыть.




В общем получается очень хорошая вещь. Только долго очень.

вторник, 17 августа 2010 г.

HDX BD-1. Обновилась прошивка до версии 4.20

Сделано очень много:
  1. На телевизорах Panasonic при выводе через HDMI в режиме - 1080p24hz исправлены проблемы шума.
  2. Решена проблема: некоректный вывод в некоторых MKV- VC1
  3. Сеть: тестовое сообщение , добавлено больше деталей.
  4. Улучшен автоматический поиск SAMBA / NFS и обнаружение пароля при использовании внешнего NAS
  5. HD Audio - исправлены ошибки
  6. HDMI hotplugging - исправлены ошибки
  7. Добавлена функция фоновой музыки
  8. Добавлено автоматическое сканирование точек доступа WiFi и поддержка WEP/WPA.
  9. Добавлен прогноз погоды. Включается в Settings -> Systems
  10. Добавлено воспроизведение файлов FLV (видео: H.264, аудио: AAC)
  11. Поддержка DTS аудио- воспроизведения файла (DTS,Wav)
  12. Добавлена поддержка фотоальбомов Picasa. (Бета)
  13. Добавлена поддержка отображения тегов id3 в MP3, WMA
  14. Добавлена поддержка VPN
  15. Изменено отображение субтитров.
  16. Изменен (улучшен) пользовательского интерфейса.
  17. Добавлена экспериментальная поддержка Gbit LAN.
    1 Gb в этой версии не работает. Если нужен Gb, то следует установить версию 4.18.1 или 4.19.0rc2
  18. Улучшена стабильность при сканировании/отображении каталогов/файлов.

http://www.hdx1080.com/news/

Все изменения в тему. А то я уж было расстроился на китайцев. Функциональность слабая была и глюков немеряно. А теперь появилась уверенность, что допилят таки.

Скачать прошивку можно с сайта HDX: HDX BD-1 Firmware 4.20
Архив прощивок можно взять здесь

четверг, 29 апреля 2010 г.

Как разархивировать .ipk

Для встраеваемых устройств для упаковки дистрибутивов используется формат ipk.

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

Я использую для этого скрипт, написанный Frantisek Dufka.

#!/bin/sh
if [ $# = 0 ] ; then
         echo "usage: $0 [-x] file.ipk"
         echo " Lists files inside ipk package"
         echo "options:"
         echo " -x extracts files"
         exit 0
fi
if [ "$1" = "-x" ] ; then
         topt=xv
         shift
else
         topt=t
fi
if [ "$1" = "" ] ; then
         echo $0: File name missing.
exit 0
else
         if [ -f $1 ] ; then
                 tar zxOf $1 ./data.tar.gz | tar z${topt}
                 ar -xp $1 data.tar.gz | tar z${topt}
         else
                 echo $0: File $1 not found.
         fi
fi 

Скрипт сохранить в /usr/bin под именем exipk и дать ему права на исполнение:
$ sudo chmod +x /usr/bin/exipk

Использовать так:
$ exipk usage: exipk [-x] file.ipk Lists files inside ipk package options: -x extracts files

пятница, 23 апреля 2010 г.

Устанавливаем toolchain для HDX BD-1 (Sygma 8642/8643)

Как я писал ранее софт HDX BD-1 собран тулчейном Sourcery G++ компании CodeSourcery

Компанией предлагаются интегрированные системы разработки созданные на основе открытого набора утилит разработки GCC, открытого IDE Eclipce и проприетарной связки, которая интегрирует два предыдущих продукта.

Кроме того с сайта можно бесплатно загрузить уже собранный toolchain для конкретного процессора и окружения.

Нам именно это и нужно.

Итак:
$ cd ~/Downloads $ wget http://www.codesourcery.com/sgpp/lite/mips/portal/package3548/public/mips-linux-gnu/mips-4.3-51-mips-linux-gnu.bin $ /bin/sh mips-4.3-51-mips-linux-gnu.bin

На вопрос "Where Would You Like to Install" я указал "~/SGPP".
Ответы на остальные вопросы я оставил по умолчанию.

После выполнения установки toolchain будет развернут в каталоге ~/SGPP.

Установка на этом закончена. Осталось только проверить как все работает.

Установим переменные окружения:
$ PATH=$HOME/SGPP/bin:$PATH $ export PATH

Скомпилируем тестовый пример:
$ cd ~/Staff/test
В редакторе создадим файл hello.c:
#include <stdio.h>
int main()
{
  printf ("Hello Popcorn!\nThis cool!\n");
  return 0;
}
и компилируем его

$ mips-linux-gnu-gcc -EL -march=74kc -fPIC -o hello hello.c

копируем на BD-1 и запускаем.
Вот и все.


Как будем копилировать наши проекты


  1. Загрузить скрипты по управлению ipkg пакетами в директорию ~/bin. Эту операцию нужно сделать один раз. $ cd ~/bin $ wget http://axaru.opendrive.com/files/7348691_AlHrM_8dee/ipkg-build.sh $ wget http://axaru.opendrive.com/files/7348692_kbnnr_9794/ipkg-expand.sh $ wget http://axaru.opendrive.com/files/7348690_4DtrH_8256/ipkg-make-index.sh $ ln -s ipkg-build.sh ipkg-build $ ln -s ipkg-expand.sh ipkg-expand $ ln -s ipkg-make-index.sh ipkg-make-index $ cat > ipkg-repo.sh <<\EOF #!/bin/bash rm *.ipk ipkg-build install cp *rel2.ipk $REPO rm $REPO/Packages ipkg-make-index $REPO EOF $ chmod +x ipkg-repo.sh $ ln -s ipkg-repo.sh ipkg-repo
    Скрипт ipkg-repo.sh нужен для автоматического создания установочного павета ipkg, копирования его в локальный репозиторий и переиндексации репозитория.
  2. Установить пути и переменные окружения. Делается каждый раз при открытии нового окна терминала. export NODUS=~/stuff/bd/path-to-curent-project/ export PATH=~/SGPP/bin:~/bin:$PATH export REPO=~/stuff/bd/00__repo__00 export STAGE=~/SGPP/stage export PKG_CONFIG_PATH=~/SGPP/stage/lib/pkgconfig
    REPO - ссылка на локальный репозиторий. Он является копией репозитория, расположенного по адресу http://ipkg.sigmaplayer.com/optware/mipselr2/cross/

    STAGE - в это место устанавливаются библиотеки, необходимые для компиляции других программ.
    Например. Программа ххх требует при линковке библиотеку zlib. Я предварительно компилю библиотеку zlib с параметром --prefix=$STAGE
    Затем выполняю установку библиотеки ( обычно make install), и после указанных действий ссылки на билиотеку zlib при линковке программы xxx должны удовлетвориться.

    PKG_CONFIG_PATH - эта переменная окружения, которая часто требуется для правильной линковки программ.

    NODUS - место, где находятся дистрибутивы пакетов над которыми идет работа в данный момент. Ведь гораздо проще написать cd $NODUS, чем cd /home/user/stuff/bd/rutorrent

  3. Компиляция программы: $ CC='mips-linux-gnu-gcc -EL' \ CXX='mips-linux-gnu-g++ -EL' \ AR=mips-linux-gnu-ar \ LD=mips-linux-gnu-ld \ RANLIB=mips-linux-gnu-ranlib \ CFLAGS='-EL -mips32r2 -Wa,-mips32r2 -mtune=74kf2_1 -mdspr2 -pipe -fPIC -s' \ CXXFLAGS='-EL -mips32r2 -Wa,-mips32r2 -mtune=74kf2_1 -mdspr2 -pipe -fPIC -s' \ CPPFLAGS="-I${HOME}/CodeSourcery/stage/include" \ LDFLAGS="-L${HOME}/CodeSourcery/stage/lib" \ ./configure --prefix=/opt --host=mips-linux-gnu $ make $ make install DESTDIR=${PWD}/install $ tar -cvf chk_size_mipsel-rel2.tar -C install opt $ ls -la chk_size_mipsel-rel2.tar
    Первой длинной командой я осуществляю сонфигурирование пакета.
    --host - говорит, что будет выполнятся кросскомпиляция.
    --prefix - указывает куда будут инсталлироваться откомпилированные программы.
    Для репозитария указываем --prefix=/opt. Если компилируем библиотеку, необходимую для линковки пакета, то компилим и создаем установочный пакет с опцией --prefix=/opt, а затем снова компилим ее с опицей --prefix=$STAGE.
    Далее обычная компиляция и установка в директорию ~/install
    Команды tar и ls нужны для вычисления размера устанавливаемого пакета. Он нам пригодится при создании описания пакета необходимого для правильной работы ipkg.

  4. Создание установочного пакета: $ mkdir -p install/CONTROL $ cat > install/CONTROL/control <<\EOF Package: <name> Priority: optional Section: Utilities Version: <version> Architecture: mipsel-rel2 Maintainer: <address> Depends: Installed-Size: $lt;xxx> KB Description: <80 char>. EOF
    Здесь я создаю файл install/CONTROL/control, содержащий описание компилируемого пакета.
    Поля, выделенные угловыми скобками обязательны к заполнению.

    Если программа для работы требует установки других программ, то их нужно указать в поле Depends.

    Все правки файла install/CONTROL/control я выполняю редактором gedit Затем я запускаю скрипт $ ipkg-repo
    Он сам создаст пакет ipkg, поместит его в локальный репозиторий, проиндексирует локальный репозиторий и создаст (обновит) файл $REPO/Packages

    На этом все. Осталось только синхронизировать локальный репозиторий с ftp

Документация по Sourcery G++ MIPS

Title Format
Assembler (PDF) PDF
Binary Utilities (PDF) PDF
C Library (Newlib) (PDF) PDF
Compiler (PDF) PDF
Debugger (PDF) PDF
Getting Started Guide (PDF) PDF
Linker (PDF) PDF
MIPS Toolchain (PDF) PDF
Math Library (Newlib) (PDF) PDF
Preprocessor (PDF) PDF
Profiler (PDF) PDF

Полезные ссылки:
17/06/2011 - добавил описание процесса создания пакета для optware

среда, 14 апреля 2010 г.

HDX BD-1. Part 2

Часть 1. Обзор.

Итак. Мне его привезли.
Мне кажется совсем глупо рассказывать какого цвета картонная упаковочная коробочка и как ее лучше открыть. Оставим это американцам.


Устанавливаем диск


Диск 3,5' конечно хорош, но и шумит сильнее, чем ноутбучный. Кроме того, по сообщениям пользователей диск 3,5' разогревается до 60 С. Вся медиа библиотека у меня хранится на сетевом NAS-е, поэтому диск в HDX BD-1 мне нужен как вспомогательный. Для моего применения ноутбучный - лучший выбор

Злые китайцы не сделали салазок для винчестера 2,5'. Но мы тоже не лыком шиты. Из вспененного полиэтилена (функциональный аналог пенопласта), в который упаковывается устройство я изготовил вот такие салазки. Вспененный полиэтилен я разрезал монтажным ножом и склеил циакрином.

В результате после установки в устройство, диск должен прижаться к верхней крышке и через нее охлаждаться.

Разметка диска


В HDX BD-1 я не нашел какого либо меню разметки диска. Видимо китайцы сделать не успели. А если они чего не сделали - ни за что не сознаются. Будут просто молчать.

Поэтому, прежде чем засунуть диск в железку, нужно его разметить следующим образом:
$ sudo fdisk -l /dev/sdb Disk /dev/sdb: 200.0 GB, 200049647616 bytes 255 heads, 63 sectors/track, 24321 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000871ba Device Boot Start End Blocks Id System /dev/sdb1 1 132 1060258+ 83 Linux /dev/sdb2 133 264 1060290 82 Linux swap / Solaris /dev/sdb3 265 24321 193237852+ 83 Linux $

Установка CSI

    В HDX BD-1 реализована возможность работы с CSI. Но есть некоторые ньюансы по инсталляции и использованию. В процессе экпериментов иногда внезапно прекращался доступ по telnet, хотя сервисы CSI и ftp были запущены.

    Я восстанвил работу CSI следующим образом:
  1. Опустил уровень firmware во версии 4.20, установив HDX BD1 Firmware 4.20.zip по инструкции: Заливка свежей прошивки.
  2. Далее необходимо скачать и разархивироать HDX BD1 4.18.1.zip.
    Внутри архива находится два файла: upgrade4.18.zip и upgrade4.181.zip. upgrade4.181.zip нужно скопировать в корень чистой флешки и разархивировать. В нем содержится последняя версия CSI
  3. Вставьте флэш-накопитель в любой из 2х USB портов.
  4. Воспользовавшись пультом перейдите в меню SETTING->Information->CSI Upgrading.
    В появмвшемя окне выбрать пункт: "Only upgrade CSI data partition" и нажать Ok
  5. После завершения процесса перейти в меню System setting -> CSI servise и убедиться, что сервис запущен.
  6. Установить последний update.
    В прошивке 4.25.0.rc2 в моем случае появлялся черный экран. Ручная установка параметров видео решила проблему.

Заливка свежей прошивки

  1. Cкопируйте архив в чистый отформатированный флеш-накопитель в корневой каталог.
  2. Разархивируйте Zip файл. В корне флешки автоматически будет создана папка с названием "upgrade"
  3. Вставьте флэш-накопитель в любой из 2х USB портов.
    Не все флешки правильно опознаются HDX BD-1.

  4. Воспользовавшись пультом перейдите в меню SETTING->Information->Firmware Upgrading. Следуйте инструкциям на экране.
  5. После появления окна с сообщением:

    "Reboot to complete upgrading, don't plug out U-disk"

    с пульта дистанционного управления, используя кнопку питания, выключите и снова включите HDX BD-1.
    Дальше процесс идет в автоматическом режиме.
  6. Ваша прошивка обновлена

К сожалению китайцы очень медленно наращивают функциональность. Но с каждой новой версией прошивки добавляются новые возможности.

Последнюю прошивку и архив предыдущих можно взять здесь

Были попытки прошить устройство фирмваре от popcorn C-200. Но, как оказалось, там тоже не все гладко.

Safe Recovery


Если при обновлении прошивки что-то пошло не так и BD-1 не загружается имеет смысл воспользоваться процедурой Safe Recovery:
  1. Скачайте прошивку - рекомендуется 4.18.1
  2. Скопируйте файл прошивки в корень flash USB и разархивируйте его. Должна создаться папка "upgrade" внутри которой будут размещены файлы прошивки, включая CSI.
  3. ВАЖНО: Отключите кабель питания от BD-1.
  4. Вставте USB flash в любой из 2 USB портов. Вставте кабель питания в BD-1. Нажмите и удерживайте кнопку включения на пульте дистанционного управления 5~10 секунд, пока не увидите, что в BD-1 мигают красный и синий светодиоды.
    На телевизоре должна появится заставка
    "BOOTING UP"....
    BD-1 начала процесс восстановления прошивки. Он хаймет несколько минут. По завершении BD-1 выключится.
  5. Включите BD-1 и проверте номер установленной прошивки. Должна быть 4.18.1.
Сейчас можно установить CSI и проапгрейдить до последней прошивки.

Ставим софт


Telnet


Проще всего установить с помощью CSI

Но иногда CSI installer не может поставить telnet не смотря на то, что и ftp и CSI запущены и работают.
Я поступил следующим образом:
  • cкопировал из репозитория CSI архив с telnet-ом;
  • распаковал его;
  • по ftp скопировал в каталог Telnetd рядом с каталогом AppInit;
  • затем зашел в CSI installer и обновил инсталляцию telnetd.


Смотрим что внутри


sh-3.00# uname -a Linux tango3 2.6.22.19-24-sigma #10 PREEMPT Thu Feb 4 18:02:27 CST 2010 mips GNU/Linux sh-3.00#

sh-3.00# df -k Filesystem 1K-blocks Used Available Use% Mounted on tmpfs 99376 1120 98256 1% /tmp /dev/sigmablock7 163640 118254 36938 76% /flash /dev/sigmablock8 3832 2216 1412 61% /mnt /dev/sigmablock9 3960 2080 1676 55% /zhddata /dev/innerusb1 1011748 16 1011732 0% /persistfs /dev/hda1 980308 27224 903288 3% /HD_Media/hda1 /dev/hda3 190330936 197944 180464676 0% /HD_Media/hda3 sh-3.00#

sh-3.00# dmesg Linux version 2.6.22.19-24-sigma (root@Fedora8Vm) (gcc version 4.3.2 (Sourcery G++ Lite 4.3-51) ) #10 PREEMPT Thu Feb 4 18:02:27 CST 2010 Mixed DRAM usage enabled. Configured for SMP864x, detected SMP8642 (revision ES3). Detected CPU/System/DSP Frequencies: 661.50/330.75/330.75MHz SMP86xx Enabled Devices under Linux/XENV 0xcf79bcb0 = 0x000103f8 Ethernet IR FIP I2CM I2CS SDIO USB SATA Desired kernel memory size: 0x08700000 Max. DRAM0/1 size allowed: 0x0c800000/0x00004000 Mapped 0x80000000(size 0x04000000) via remap2 Mapped 0x84000000(size 0x04000000) via remap3 Mapped 0x88000000(size 0x00700000) via remap4 Final kernel memory size: 0x08700000 CPU revision is: 00019749 FPU revision is: 01739300 Determined physical RAM map: memory: 08700000 @ 04000000 (usable) Desired kernel memory size: 0x0c800000 Max. DRAM0/1 size allowed: 0x0c800000/0x00004000 Mapped 0x80000000(size 0x04000000) via remap2 Mapped 0x84000000(size 0x04000000) via remap3 Mapped 0x88000000(size 0x04000000) via remap4 Mapped 0x8c000000(size 0x00800000) via remap5 Final kernel memory size: 0x0c800000 User-defined physical RAM map: memory: 0c800000 @ 04000000 (usable) Wasting 131072 bytes for tracking 4096 unused pages Initrd not found or empty - disabling initrd On node 0 totalpages: 16896 DMA zone: 33 pages used for memmap DMA zone: 0 pages reserved DMA zone: 16863 pages, LIFO batch:3 Normal zone: 0 pages used for memmap Built 1 zonelists. Total pages: 16863 Kernel command line: console=ttyS0 mem=200M Primary instruction cache 32kB, 4-way, physically tagged, linesize 32 bytes. Primary data cache 32kB, 4-way, virtually tagged, no aliases, linesize 32 bytes Synthesized TLB refill handler (20 instructions). Synthesized TLB load handler fastpath (32 instructions). Synthesized TLB store handler fastpath (32 instructions). Synthesized TLB modify handler fastpath (31 instructions). PID hash table entries: 2048 (order: 11, 8192 bytes) Using 330.750 MHz high precision timer. Console: colour dummy device 80x25 Dentry cache hash table entries: 65536 (order: 4, 262144 bytes) Inode-cache hash table entries: 32768 (order: 3, 131072 bytes) Memory: 193536k/204800k available (3591k kernel code, 11072k reserved, 1000k data, 5040k init, 0k highmem) Calibrating delay loop... 330.13 BogoMIPS (lpj=1650688) Mount-cache hash table entries: 2048 NET: Registered protocol family 16 PCI: pci host support disabled SCSI subsystem initialized libata version 2.21 loaded. usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb NET: Registered protocol family 2 Time: TANGOX clocksource has been installed. IP route cache hash table entries: 4096 (order: 0, 16384 bytes) TCP established hash table entries: 16384 (order: 3, 131072 bytes) TCP bind hash table entries: 16384 (order: 2, 65536 bytes) TCP: Hash tables configured (established 16384 bind 16384) TCP reno registered NTFS driver 2.1.28 [Flags: R/O]. fuse init (API version 7.8) io scheduler noop registered io scheduler anticipatory registered (default) io scheduler deadline registered io scheduler cfq registered SMP86xx ir (254:0): driver loaded (wait_period = 100ms, buffer_size = 6) SMP86xx fip (253:0): driver loaded (buffer_size = 2) uir: SMP86xx uir (252:0) driver loaded (bufsize=516, queuesize=16, enabled_uir=2) loop: module loaded tangox_enet0: detected phy vsc8601 at address 0x01 tangox_enet0: Ethernet driver for SMP864x/SMP865x internal MAC core 0: 1000Mbps Base at 0x26000 tangox_enet0: mac address 00:16:e8:51:99:cc tangox_enet1: ethernet mac_core 1 support is disabled from XENV k_name=Tangox SATA 0 driver=Tangox SATA 0 SATA version 0x3139302a ID 0x0 is detected scsi0 : Tangox SATA 0 ata1: SATA max UDMA/133 cmd 0xa0023000 ctl 0xa0023020 bmdma 0xcdcdcdcd irq 49 ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) ata1.00: ATA-8: Hitachi HTS542520K9SA00, BBDOC31P, max UDMA/133 ata1.00: 390721968 sectors, multi 0: LBA48 NCQ (depth 0/32) ata1.00: configured for UDMA/133 scsi 0:0:0:0: Direct-Access ATA Hitachi HTS54252 BBDO PQ: 0 ANSI: 5 ata1: dev 0 max request 256 sectors (lba48) sd 0:0:0:0: [hda] 390721968 512-byte hardware sectors (200050 MB) sd 0:0:0:0: [hda] Write Protect is off sd 0:0:0:0: [hda] Mode Sense: 00 3a 00 00 sd 0:0:0:0: [hda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA sd 0:0:0:0: [hda] 390721968 512-byte hardware sectors (200050 MB) sd 0:0:0:0: [hda] Write Protect is off sd 0:0:0:0: [hda] Mode Sense: 00 3a 00 00 sd 0:0:0:0: [hda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA hda: hda1 hda2 hda3 sd 0:0:0:0: [hda] Attached SCSI disk sd 0:0:0:0: Attached scsi generic sg0 type 0 k_name=Tangox SATA 1 driver=Tangox SATA 1 SATA version 0x3139302a ID 0x0 is detected scsi1 : Tangox SATA 0 ata2: SATA max UDMA/133 cmd 0xa0023800 ctl 0xa0023820 bmdma 0xcdcdcdcd irq 62 ata2: SATA link down (SStatus 0 SControl 300) USB Universal Host Controller Interface driver v3.0 driver tangox-ehci-hcd, 10 Dec 2004 TangoX USB initializing... tangox-ehci-hcd tangox-ehci-hcd: TangoX USB 2.0 tangox-ehci-hcd tangox-ehci-hcd: new USB bus registered, assigned bus number 1 tangox-ehci-hcd tangox-ehci-hcd: irq 48, io mem 0xa0021400 tangox-ehci-hcd tangox-ehci-hcd: USB 0.0 started, EHCI 1.00, driver 10 Dec 2004 usb usb1: configuration #1 chosen from 1 choice hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected tangox-ohci-hcd: 2006 August 04 USB 1.1 'Open' Host Controller (OHCI) Driver TangoX USB was initialized. Initializing TangoX USB OHCI Controller Membase=0xa0021500, irq=47 tangox-ohci-hcd tangox-ohci-hcd: USB Host Controller tangox-ohci-hcd tangox-ohci-hcd: new USB bus registered, assigned bus number 2 tangox-ohci-hcd tangox-ohci-hcd: irq 47, io mem 0xa0021500 usb usb2: configuration #1 chosen from 1 choice hub 2-0:1.0: USB hub found hub 2-0:1.0: 2 ports detected Initializing USB Mass Storage driver... usb 1-1: new high speed USB device using tangox-ehci-hcd and address 2 usb 1-1: configuration #1 chosen from 1 choice hub 1-1:1.0: USB hub found hub 1-1:1.0: 4 ports detected usb 1-2: new high speed USB device using tangox-ehci-hcd and address 3 usb 1-2: configuration #1 chosen from 1 choice usb 1-1.2: new low speed USB device using tangox-ehci-hcd and address 4 usb 1-1.2: configuration #1 chosen from 1 choice scsi2 : SCSI emulation for USB Mass Storage devices usbcore: registered new interface driver usb-storage USB Mass Storage support registered. Not supported chip. usb-storage: device found at 3 usb-storage: waiting for device to settle before scanning mice: PS/2 mouse device common for all mice device-mapper: ioctl: 4.11.0-ioctl (2006-10-12) initialised: dm-devel@redhat.com device-mapper: loop: registered v0.419 usbcore: registered new interface driver hiddev input: MLK Trust Keyboard 14909 as /class/input/input0 input: USB HID v1.00 Keyboard [MLK Trust Keyboard 14909] on usb-tangox-ehci-hcd-1.2 input: MLK Trust Keyboard 14909 as /class/input/input1 input,hiddev96: USB HID v1.00 Mouse [MLK Trust Keyboard 14909] on usb-tangox-ehci-hcd-1.2 usbcore: registered new interface driver usbhid drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver oprofile: using mips/74K performance monitoring. TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 17 Freeing unused kernel memory: 5040k freed Warning: unable to open an initial console. sigmablock: module license 'Proprietary' taints kernel. CS 0 vendor id 0xec....... CS 0 device id 0xda....... ................................................................................................................................................................................................................................................................ ********************** Parition configureations for CS 0 ******************* **** parition 1 offset [0x00000000] + size [0x00080000] = [0x00080000] **** **** parition 2 offset [0x00080000] + size [0x00040000] = [0x000c0000] **** **** parition 3 offset [0x000c0000] + size [0x00840000] = [0x00900000] **** **** parition 4 offset [0x00900000] + size [0x01000000] = [0x01900000] **** **** parition 5 offset [0x01900000] + size [0x00800000] = [0x02100000] **** **** parition 6 offset [0x02100000] + size [0x00600000] = [0x02700000] **** **** parition 7 offset [0x02700000] + size [0x0a500000] = [0x0cc00000] **** **** parition 8 offset [0x0cc00000] + size [0x00400000] = [0x0d000000] **** **** parition 9 offset [0x0d000000] + size [0x00400000] = [0x0d400000] **** chip_index 0 pos 0 CS 1 vendor id 0x00....... CS 1 device id 0x00....... nand_probe Error on chip 1 ret code -13 scsi 2:0:0:0: Direct-Access ZHDBD Flash Disk 2.00 PQ: 0 ANSI: 2 sd 2:0:0:0: [innerusb] 2029568 512-byte hardware sectors (1039 MB) sd 2:0:0:0: [innerusb] Write Protect is off sd 2:0:0:0: [innerusb] Mode Sense: 03 00 00 00 sd 2:0:0:0: [innerusb] Assuming drive cache: write through sd 2:0:0:0: [innerusb] 2029568 512-byte hardware sectors (1039 MB) sd 2:0:0:0: [innerusb] Write Protect is off sd 2:0:0:0: [innerusb] Mode Sense: 03 00 00 00 sd 2:0:0:0: [innerusb] Assuming drive cache: write through innerusb: innerusb1 sd 2:0:0:0: [innerusb] Attached SCSI removable disk sd 2:0:0:0: Attached scsi generic sg1 type 0 usb-storage: device scan complete em8xxx [/home/robin/sigma/8643/sdk372/mrua_SMP8644F_3_7_2_rc_8_dev.mips/MRUA_src/rua/emhwlib_kernel/kernel_src/krua.c:1582] init_module: begun em8xxx0 [/home/robin/sigma/8643/sdk372/mrua_SMP8644F_3_7_2_rc_8_dev.mips/MRUA_src/rua/emhwlib_kernel/kernel_src/krua.c:1433] identify: board is design #711 (odyssey) em8xxx [/home/robin/sigma/8643/sdk372/mrua_SMP8644F_3_7_2_rc_8_dev.mips/MRUA_src/rua/emhwlib_kernel/kernel_src/krua.c:1568] identify: device 0x8642 0x3 accepted with software tango3ES3 em8xxx [/home/robin/sigma/8643/sdk372/mrua_SMP8644F_3_7_2_rc_8_dev.mips/MRUA_src/rua/emhwlib_kernel/kernel_src/krua.c:1647] mumk_register_tasklet 0xc007c000 mumk_register_tasklet: (0) tasklet c007c000 status @c01ea854 em8xxx [/home/robin/sigma/8643/sdk372/mrua_SMP8644F_3_7_2_rc_8_dev.mips/MRUA_src/rua/emhwlib_kernel/kernel_src/krua.c:364] mumk_register_channel_tasklet[0] 0xc0084000: pE=0xc01ea630 ch_idx=33 module_id=0x3c 0xc01ea650 em8xxx [/home/robin/sigma/8643/sdk372/mrua_SMP8644F_3_7_2_rc_8_dev.mips/MRUA_src/rua/emhwlib_kernel/kernel_src/krua.c:364] mumk_register_channel_tasklet[1] 0xc008c000: pE=0xc01ea630 ch_idx=35 module_id=0x3c 0xc01ea65c em8xxx [/home/robin/sigma/8643/sdk372/mrua_SMP8644F_3_7_2_rc_8_dev.mips/MRUA_src/rua/emhwlib_kernel/kernel_src/krua.c:364] mumk_register_channel_tasklet[2] 0xc0094000: pE=0xc01ea630 ch_idx=41 module_id=0x13c 0xc01ea668 em8xxx [/home/robin/sigma/8643/sdk372/mrua_SMP8644F_3_7_2_rc_8_dev.mips/MRUA_src/rua/emhwlib_kernel/kernel_src/krua.c:364] mumk_register_channel_tasklet[3] 0xc009c000: pE=0xc01ea630 ch_idx=43 module_id=0x13c 0xc01ea674 em8xxx [/home/robin/sigma/8643/sdk372/mrua_SMP8644F_3_7_2_rc_8_dev.mips/MRUA_src/rua/emhwlib_kernel/kernel_src/krua.c:364] mumk_register_channel_tasklet[4] 0xc00a4000: pE=0xc01ea630 ch_idx=37 module_id=0x23c 0xc01ea680 em8xxx [/home/robin/sigma/8643/sdk372/mrua_SMP8644F_3_7_2_rc_8_dev.mips/MRUA_src/rua/emhwlib_kernel/kernel_src/krua.c:364] mumk_register_channel_tasklet[5] 0xc00ac000: pE=0xc01ea630 ch_idx=39 module_id=0x23c 0xc01ea68c em8xxx [/home/robin/sigma/8643/sdk372/mrua_SMP8644F_3_7_2_rc_8_dev.mips/MRUA_src/rua/emhwlib_kernel/kernel_src/krua.c:364] mumk_register_channel_tasklet[6] 0xc00b4000: pE=0xc01ea630 ch_idx=69 module_id=0x3f 0xc01ea698 em8xxx [/home/robin/sigma/8643/sdk372/mrua_SMP8644F_3_7_2_rc_8_dev.mips/MRUA_src/rua/emhwlib_kernel/kernel_src/krua.c:1744] init_module: done. Found 1 em8xxx zhd-hdp installed zhd_i2c installed fipkernel installed SMP863x fipkernel (250:0): driver loaded (buffer_size = 2) SW =f client=ZHD_SENSOR vfd customer :ZHD_SENSOR ir: Enable NEC decoder (0x00000000) ir: Enable RC5 decoder (0x00000000) ir: Enable RC6 decoder kjournald starting. Commit interval 5 seconds EXT3 FS on sigmblocki, internal journal EXT3-fs: mounted filesystem with ordered data mode. kjournald starting. Commit interval 5 seconds EXT3 FS on sigmblockj, internal journal EXT3-fs: mounted filesystem with ordered data mode. EXT3-fs: Unrecognized mount option "iocharset=utf8" or missing value FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! hfs: unable to parse mount options NTFS-fs warning (device hda1): parse_options(): Option iocharset is deprecated. Please use option nls=<charsetname> in the future. UDF-fs: No VRS found kjournald starting. Commit interval 5 seconds EXT3 FS on hda1, internal journal EXT3-fs: recovery complete. EXT3-fs: mounted filesystem with ordered data mode. FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! hfs: unable to parse mount options NTFS-fs warning (device hda2): parse_options(): Option iocharset is deprecated. Please use option nls=<charsetname> in the future. UDF-fs: No partition found (1) UDF-fs: No partition found (1) EXT3-fs: Unrecognized mount option "iocharset=utf8" or missing value FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! hfs: unable to parse mount options NTFS-fs warning (device hda3): parse_options(): Option iocharset is deprecated. Please use option nls=<charsetname> in the future. UDF-fs: No partition found (1) kjournald starting. Commit interval 5 seconds EXT3-fs warning: maximal mount count reached, running e2fsck is recommended EXT3 FS on hda3, internal journal EXT3-fs: recovery complete. EXT3-fs: mounted filesystem with ordered data mode. eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1 /home/sunny/extrahd/svn/firmware/8642/driver/zhd_hdp/zhd_hdp.c:213:get_data:*** Read - gpio: 0x0021, val: 0x0000, rptr: 0x0000, wptr: 0x0001 ROM led off ..... not BEVIX hardware,no support ROM led off ..... not BEVIX hardware,no support Unable to find swap-space signature Cpu0[swapper:0:0x843220e4:0x8fab9056] fix-ups done. Cpu0[swapper:0:0x84322540:0x8fab905a] fix-ups done. Cpu0[swapper:0:0x8432222c:0x8fab9056] fix-ups done. Cpu0[swapper:0:0x84322230:0x8fab905a] fix-ups done. Cpu0[swapper:0:0x843222e4:0x8fab9056] fix-ups done. printk: 2 messages suppressed. Cpu0[swapper:0:0x843220e4:0x8adce856] fix-ups done. Cpu0[swapper:0:0x84322540:0x8adce85a] fix-ups done. Cpu0[swapper:0:0x8432222c:0x8adce856] fix-ups done. Cpu0[swapper:0:0x84322230:0x8adce85a] fix-ups done. Cpu0[swapper:0:0x843222e4:0x8adce856] fix-ups done. printk: 2 messages suppressed. Cpu0[wget:13669:0x843220e4:0x8af85856] fix-ups done. Cpu0[wget:13669:0x84322540:0x8af8585a] fix-ups done. Cpu0[wget:13669:0x8432222c:0x8af85856] fix-ups done. sh-3.00#

Что там с памятью?
# df -k Filesystem 1K-blocks Used Available Use% Mounted on tmpfs 94336 1744 92592 2% /tmp /dev/sigmablock7 153728 123678 22114 85% /flash /dev/sigmablock8 7931 1206 6725 15% /mnt /dev/sigmablock9 3960 2096 1660 56% /zhddata /dev/innerusb1 1011748 16 1011732 0% /persistfs /dev/hda1 980308 27232 903280 3% /HD_Media/hda1 /dev/hda3 190330936 9094128 171568492 5% /HD_Media/hda3 /dev/sdc1 3887652 1689644 2198008 43% /USB_Media/sdc1

Выводы:

  • Ядро 2.6.22.19 соответсвует релизу от 26-Feb-2008. Относительно свежее.

  • Для сборки использовалься другой тулчейн, не тот, что для HDX-1000

  • Интересная вот эта строка
    tangox_enet0: Ethernet driver for SMP864x/SMP865x internal MAC core 0: 1000Mbps Base at 0x26000
    Возможно все таки железка будет работать по сети со скоростью 1 Gb

  • Сорость процессора 330.13 BogoMIPS.
    Для сравнения, это соответствует процессору Celeron/333.

Midnight Commander


Архитектура процессора поменялась, поэтому для самостоятельной сборки midnight commander необходимо собрать toolchain.

Transmission

В версии fw 4.9 transmission отсутствует. При установке transmission из CSI нужно предварительно выбрать устройство Popcorn Hour C-200. В этом случае transmission 1.92 устанавливается без ошибок и запускается успешно.


Upd 24/10/2010
Upd 23/12/2010
Upd 27/02/2011