пятница, 31 декабря 2010 г.

С Новым Годом!

Наступает добрый домашний праздник. Новый Год.

Мы немножко верим в сказку и, как дети, загадываем желания.

Время дарить и получать подарки. Чего вы ждете в подарок на этот новый год?

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

Но мы с вами уже можем! Теперь мы сами можем дарить себе подарки – те, которые захотим. Даже вон ту большую пожарную машину! Мы можем сами создавать сказку для себя и своих близких. Сказку, в которой ледяные деревья, Дед Мороз и говорящие медведи.

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

Я верю, мы сделаем 2011 год немножко лучше, чем предыдущий.

Я желаю чтобы он для всех нас был радостным и счастливым!

С Новым Годом!

В качестве новогоднего подарка я ставлю эту замечательную песню:

четверг, 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.
Всем будет хорошо.

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

ZyXEL NBG460N EE, ThinkPad x200s & powersaving

Предистория.

В моей домашней сети долгое время трудился роутер Asus wl500gp.
Но пришло время и он сгорел.

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

Настройка ZyXEL для Корбины

На замену я купил роутер ZyXEL NBG460N EE.
Прошивка V3.60(BFL.0) | 03/11/2010. Менять не стал.

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



Я взял этот роутер, руководствуясь следующим соображениями:

Оценка скорости 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 x200s:$ telnet 192.168.1.1 Trying 192.168.1.1... Connected to 192.168.1.1. Escape character is '^]'. Password: **************** Copyright (c) 1994 - 2010 ZyXEL Communications Corp. NBG460NEE> ip nat server load 1 NBG460NEE> ip nat server edit 5 rulename transmission.65 NBG460NEE> ip nat server edit 5 svrport 51413 51413 NBG460NEE> ip nat server edit 5 intport 51413 51413 NBG460NEE> ip nat server edit 5 forwardip 192.168.1.65 NBG460NEE> ip nat server edit 5 active on NBG460NEE> ip nat server edit 10 rulename emule.63-1 NBG460NEE> ip nat server edit 10 svrport 4662 4662 NBG460NEE> ip nat server edit 10 intport 4662 4662 NBG460NEE> ip nat server edit 10 forwardip 192.168.1.63 NBG460NEE> ip nat server edit 10 active on NBG460NEE> ip nat server edit 10 rulename emule.63-2 NBG460NEE> ip nat server edit 10 svrport 4665 4665 NBG460NEE> ip nat server edit 10 intport 4665 4665 NBG460NEE> ip nat server edit 10 forwardip 192.168.1.63 NBG460NEE> ip nat server edit 10 active on NBG460NEE> ip nat server edit 10 rulename emule.63-3 NBG460NEE> ip nat server edit 10 svrport 4672 4672 NBG460NEE> ip nat server edit 10 intport 4672 4672 NBG460NEE> ip nat server edit 10 forwardip 192.168.1.63 NBG460NEE> ip nat server edit 10 active on NBG460NEE> ip nat server save
Чтобы проверить правильно-ли открыты порты, можно войти по телнету в машину для которой мы откывали порт и выполнить команду netstat -nap | grep <#-ip-port>*
Для transmission команда будет выглядеть примерно так: # netstat -nap | grep 51413 tcp 0 0 0.0.0.0:51413 0.0.0.0:* LISTEN 13089/transmission- tcp 0 0 192.168.1.65:51413 178.178.10.37:60951 ESTABLISHED 13089/transmission- tcp 0 9325 192.168.1.65:51413 178.123.120.46:50682 ESTABLISHED 13089/transmission- tcp 0 1 192.168.1.65:4866 89.178.15.115:51413 SYN_SENT 13089/transmission- tcp 0 15184 192.168.1.65:51413 178.94.89.19:3300 ESTABLISHED 13089/transmission- tcp 0 13768 192.168.1.65:51413 125.239.194.95:60904 ESTABLISHED 13089/transmission- tcp 0 0 192.168.1.65:51413 178.123.59.229:52897 ESTABLISHED 13089/transmission- tcp 0 0 192.168.1.65:51413 85.173.204.23:12700 ESTABLISHED 13089/transmission- tcp 0 9848 192.168.1.65:51413 84.129.146.69:3099 ESTABLISHED 13089/transmission- tcp 0 15848 192.168.1.65:51413 83.149.3.170:52936 ESTABLISHED 13089/transmission- tcp 17 632 192.168.1.65:51413 178.94.108.95:3460 ESTABLISHED 13089/transmission- tcp 0 0 192.168.1.65:51413 77.41.78.212:42246 TIME_WAIT - tcp 0 19232 192.168.1.65:51413 83.149.3.214:19442 ESTABLISHED 13089/transmission- tcp 0 12616 192.168.1.65:51413 83.237.250.28:53980 ESTABLISHED 13089/transmission- tcp 0 0 192.168.1.65:51413 86.110.163.18:50840 ESTABLISHED 13089/transmission- tcp 0 0 192.168.1.65:51413 217.118.81.17:41234 ESTABLISHED 13089/transmission- udp 1756 0 0.0.0.0:51413 0.0.0.0:* 13089/transmission- Видно, что уже установлено 14 соединений 192.168.1.65:51413 с внешними клиентами.

Проверка 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.
Summary
Ports Scanned: 22 ports out of 65,535 ports
External IP: xxx.xxx.xxx.xxx
Internal IP: unknown
Connection Type: Router, Firewall, or Proxy
Port Scan Duration: 7 seconds
Date/Time: 2011-01-27 21:18:33 MST


Use These Security Recommendations For Your Configuration


Good 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/Programs


Every 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.

Fix Open Ports
Program Port How To Disable Description
No open ports were found.


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


Upd 21/12/2010

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

четверг, 25 ноября 2010 г.

В 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.

  • - Будет ли реализовано перемещение в верх директории при достижении низа?
    - В настоящее время - нет.
После чего у коллег вскипел мозг и было напечатано обращение к участникам конференции MPC Club с воззванием не покупать ничего в этой компании.
А в компании HDX видимо похмелились, поняли, что сморозили ерунду и послали еще одно письмо в котором заверили, что в следующем месяце новое фирмваре будет выпущено.

Вот так, друзья, где Китай, а где MPC Club?
Однако они были услышаны и часть требований будет выполнена.
Это нам урок тоже.

Тот, кто не борется за свои права, их не получит.

Никогда.

среда, 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. Добавлена синхронизация внутренних часов с сервером точного времени

суббота, 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.

Хотя, возможно, я где то ошибся.

понедельник, 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.

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

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

HDX BD-1. ПДУ из под терминала.

В HDX BD-1 присутствует возможность управления передачей команд через 30000 порт. Учитывая, что у пользователей есть мобильные устройства с интерфейсм wi-fi, это достаточно перспективный способ.
#!/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
Пользоваться ей очень просто:
  1. Скопировать текст программы в файл remote.sh
  2. Дать ему права на исполнение и запустить:
$ 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.

Буду признателен, если по результатам напишите, что получилось.

Обсуждение в форуме.

суббота, 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.
#!/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 &
Upd 09/12/10.

понедельник, 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.

  1. Создайте структуру каталогов и файлов, как они должны быть расположены в системе. Для нашего примера мы создадим каталог foobar, который будет считаться корневым. С точки зрения ipk любой файл внутри foobar будет в /, таким образом, /foobar/opt/bin/myprog будет установлен в /opt/bin/myprog на HDX BD-1.
    /foobar/opt/bin/myprog

  2. На верхнем уровне иерархии создайте каталог с именем CONTROL.
    /foobar/opt/bin/myprog
    /foobar/CONTROL/

  3. Внутри каталога 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.
  4. Если пакет имеет конфигурационные файлы, создайте файл CONTROL/conffiles, содержащий список таких файлов с указанием абсолютного пути для каждого (как они будут расположены в системе после установки). Тогда система управления пакетами не будет автоматически перезаписывать эти файлы когда пользователь будет обновлять пакет.

  5. Если требуется запустить скрипт в начале или конце установки, см. секцию 3 “Скрипты Ipk”.

  6. Теперь можно создать новый пакет: $ 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 появились новые пункты меню:
  • 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

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

В процессе работы мое понимание будет меняться. Данная статья тоже будет обновляться. На данном этапе мне видится так:
  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. Произведена ревизия работ.

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

Я чуть не просрал свой аккаунт в forum.ubuntu.ru

Как всегда в основе таких проколов человеческий фактор.

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

В форуме у меня появились люди, с кем мне приятно общаться.

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

И, вот теперь, кто-то от моего имени может нарассылать всякую гадость участникам форума.

Заранее приношу извинения за мою беспечность, которая дает возможность подонкам портить жизнь участникам форума.

Сейчас я переписываюсь с администратором и пытаюсь вернуть все на круги своя.

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

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

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


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




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