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

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

вторник, 6 апреля 2010 г.

Cross compiling midnight commander for nmt (Sigma SMP86XX) (Часть 1)

Собственно появилось желание установить новую версию mc на HDX-1000 и время разобраться в процессе кросс-компиляции.

Я буду проделывать все шаги от начала - почти полного незнания того, как делается кросс-копиляция, до, надеюсь, рабочего midnight commander.

Полного и исчерпывающего how to я нигде не нашел. Попытаюсь устранить пробел.


Хочу поблагодарить разработчиков и мейнтейнеров проекта midnight commander с которыми мне довелось пообщаться, а именно andrew_b, il.smind, repolainen, slavazanko за доброе отношение и желание помочь.
Итак, сначала Устанавливаем toolchain (кросс компилятор) для Sigma 86xx

Здесь отвлечемся и просто уточним процесс сборки из исходников программы в linux.

Собственно весь процесс сборки изображен на диаграмме слева.

Почти для всех программ этот процесс одинаков.

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


$ ./configure [param-1]...[param-n]
$ make
$ make install


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

  • Все проекты созданы разными людьми, которые иногда и не осознавали как их творение будет использоваться;

  • Зачастую, разработчики не парятся тестированием своих проектов на совместимость с кросскомпиляцией;

  • Китайцы, которые реализовали устройство на китайской платформе Syabas, куда мы будем кросскомпилировать midnight commander, учились не в академгородке.

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

Теперь договоримся о структуре каталогов для ведения проекта.
Для сборки toolchain мы использовали каталог Staff. Он у нас и дальше будет корнем проекта.
А все библиотеки и сам midnight commander будут располагаться в каталогах ниже Staff по иерархии.
Ну вот теперь все готово. Вперед!

  1. Скомпилировать zlib

  2. Скомпилировать libpng

  3. Скомпилировать slang-2.2.2

  4. Скомпилировать gettext-0.16

  5. Скомпилировать libiconv-1.13.1

  6. Скомпилировать glib-2.22.5

  7. Скомпилировать midnight commander



Если нет подходящей темы, открывайте новую.

Пока еще:


Если есть желание помочь - велкам. В форуме есть все мои наработки.

Если лениво все это проделывать, то можно просто скачать
дистрибутив: mc-4.7.1-mipsel.tar.bz.
и библиотеки: mc-4.7.1-mipsel-libs.tar.bz

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

Кросскомпиляция midnight commander для popcorn

Сегодня получилось собрать midnight commander для popcorn.
Есть еще над чем работать, но запустившийся сабж вселяет уверенность, что завершение близко.


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

How to - напишу попозже.

пятница, 12 февраля 2010 г.

Как установить кросскомпилятор для Popcorn (Sigma 86xx) на Ubuntu 9.10

Продолжение. Начало здесь

Данная заметка является вольным переводом статьи CrossCompiling for the NMT с небольшими дополнениями и уточнениями.

Для того, чтобы собрать программу под Networked Media Tank (а собирать мы будем midnight commander) нам нужно сначала установить кросскомпилятор.

Можно загрузить уже собраный Lundman, но, поскольку он был собран в другой конфигурации, программы, скомпилированные с его помощью, могут создавать "Floating point error"

Поэтому соберем кросскомпилятор самостоятельно.

Это не сложно.

Tребуется соединение с интернет.


  1. Определимся с корневым каталогом, где будет находится кросскомпилятор и проекты.
    Я создал каталог /home/akhromov/Staff и загрузил в него toolchain.

    $ mkdir /home/akhromov/Staff $ cd /home/akhromov/Staff $ wget http://www.networkedmediatank.com/download/firmware/nmt/gpl/smp86xx_toolchain.20080505.tar.bz2 $ tar -xjsf smp86xx_toolchain.20080505.tar.bz2 $ cd smp86xx_toolchain.20080505

  2. Установить следующие приложения:
    $ sudo apt-get install flex genromfs bison libncurses5-dev ncurses-base
    Если указанные пакеты или пакет присутствуют в системе, то никаких действий производиться не будет. Если какой либо пакет отсутствует, то он будет установлен.

  3. Установить GCC-3.4
    Меня предупреждал AntiHaos, что необходим компилятор GCC-3.4, но я по лени не проверил это. А Shtucer уже явно указал на мой косяк. Спасибо. Инструкцию поправил.
    $ wget http://ge.archive.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/gcc-3.4-base_3.4.6-6ubuntu5_i386.deb $ wget http://ge.archive.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/cpp-3.4_3.4.6-6ubuntu5_i386.deb $ wget http://ge.archive.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/gcc-3.4_3.4.6-6ubuntu5_i386.deb $ sudo dpkg -i gcc-3.4-base_3.4.6-6ubuntu5_i386.deb $ sudo dpkg -i cpp-3.4_3.4.6-6ubuntu5_i386.deb $ sudo dpkg -i gcc-3.4_3.4.6-6ubuntu5_i386.deb
    Порядок уствновки важен!

  4. Создать файл конфигурации.
    $ export CC=gcc-3.4 $ make menuconfig



    Ничего не менять, а сразу выбрать пункт < Exit >.
    Устанавливаем следующие параметры:
    Toolchain Options -> Kernel Headers -> (X) Linux 2.6.11.0 kernel headers
    Toolchain Options -> uClibc Version -> (X) uClibc 0.9.28.3
    Toolchain Options -> Binutils Version -> (X) binutils 2.15.91.0.2
    Toolchain Options -> GCC compiler version -> (X) gcc 4.0.4
    Остальные параметры я не менял.
    На вопрос: "Do you wish to save your new Buildroot configuration? "ответить < Yes >

  5. Запустить компиляцию toolchain
    $ make
    Система автоматически загрузит из интернет нужные пакеты и скомпилирует их.
    Весь процесс на Thinkpad x200s (процессор SL9400, RAM - 3GB) и 2-х мегабитным каналом в интернет занимает около получаса.


    Если все прошло правильно, то по завершении компиляции toolchain, Вы увидите в терминале следующее:
    . . . . . . . . . strip /home/akhromov/Staff/smp86xx_toolchain.20080505/toolchain_build_mipsel_nofpu/gdbclient-6.3/gdb/gdb install -c /home/akhromov/Staff/smp86xx_toolchain.20080505/toolchain_build_mipsel_nofpu/gdbclient-6.3/gdb/gdb /home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/bin/mipsel-linux-uclibc-gdb ln -s ../../bin/mipsel-linux-uclibc-gdb \ /home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/mipsel-linux-uclibc/bin/gdb creating toolchain-path.env... akhromov@x200s:~/Staff/smp86xx_toolchain.20080505$
  6. Проверка кросскомпилятора
    Для этого создадим тестовый каталог
    $ cd .. $ mkdir test $ cd test
    и в нем тестовый файл hello.c следующего содержания.
    #include <stdio.h>
    int main()
    {
      printf ("Hello Popcorn!\nThis cool!\n");
      return 0;
    }
    компилируем его
    $ source ../smp86xx_toolchain.20080505/toolchain-path.env $ mipsel-linux-gcc -static hello.c -o hello
    загружаем на наш nmt и в терминале запускаем:
    # ./hello Hello Popcorn! This cool! #
Теперь наш кросскомпилятор готов для работы.

Если нет подходящей темы, открывайте новую.

суббота, 29 августа 2009 г.

Установка aMule на HDX-1000

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

HDX-1000, как и все совместимые клоны, может с успехом работать в сети KAD.

Справедливости ради нужно отметить, что процессор на HDX-1000 слабоватый. А демон amuled требует достаточно много ресурсов. И, если есть возможность, лучше поставить его на другую машину. Ну, а если нет...

Установка демона.


  1. Скачать архив http://www.uar.jazztel.es/aMule4PCH/amule_223-2.zip в любой каталог и распаковать.
    Вы увидите два файла: amulebin.tar и installer.cgi

  2. Скопировать amulebin.tar и installer.cgi на NMT в каталог /opt/sybhttpd/localhost.drives/HARD_DISK

  3. В терминале установить права на файл installer.cgi следующей командой и запустить его:
    #chmod 755 installer.cgi #installer.cgi


    После его выполнения должны установиться следующие файлы:

    /opt/sybhttpd/localhost.drives/HARD_DISK/.aMule/webserver/* <= webserver, файлы концигурации и т.п. /mnt/syb8634/bin/amuled <= демон amule /mnt/syb8634/bin/amulecmd <= amule external connection command line /mnt/syb8634/bin/amuleweb <= демон webserver


  4. Перегрузить HDX командой:
    #reboot



Установка GUI

Установить amule-adunanza-utils-gui Пароль для входа: 1234

Настройка

Для получения HighID необходимо осуществить переброску портов на роутере. На ASUS WL500gP Это можно сделать либо из web интерфейса, либо вставив в файл /tmp/local/sbin/post-firewall следующие команды:
## aMule on HDX-1000
iptables -D INPUT -j DROP -p ALL
iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
iptables -A INPUT -p udp --dport 4665 -j ACCEPT
iptables -A INPUT -p udp --dport 4672 -j ACCEPT
iptables -A INPUT -p ALL -j REJECT
Если во время работы amuled переходит в режим firewalled, значит ресурсов для работы демона не хватает. В этом случае может помочь остановка других демонов (transmission и т.п.) и уменьшение количества файлов поставленных на закачку. В общем работает, но хреново.

вторник, 21 июля 2009 г.

Установка transmission GUI

Для transmission Юрием Сидоровым разработан GUI интерфейс. GUI дает несколько больше возможностей по представлению информации и управлению закачкой нежели web интерфейс. Домашняя страничка программы находится по адресу http://code.google.com/p/transmisson-remote-gui/

Текущая версия TransGUI 4.03

Исправлены некоторые ошибки интерфейса, обеспечена совместимость с transmission 2.42, добавлены новые опции, улучшающие управление закачкой:

Опции Transmission:


Опции подключения:


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

Поскольку у меня стоит 64-х битная версия я скачал и установил соотетсвенно transgui_4.0.3-1_amd64.deb: $ cd /tmp $ wget http://ftp.br.debian.org/debian/pool/main/t/transgui/transgui_4.0.3-1_amd64.deb $ sudo dpkg -i transgui_4.0.3-1_amd64.deb
Для установки 32-х битной версии нужно выполнить следующие команды:
$ cd /tmp $ wget http://ftp.br.debian.org/debian/pool/main/t/transgui/transgui_4.0.3-1_i386.deb $ sudo dpkg -i transgui_4.0.3-1_i386.deb



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


Upd 12/12/2011

пятница, 26 июня 2009 г.

Установка transmission на HDX1000

На 10 fghtkz 2010 г. текущая версия transmission - 1.92

  1. Скачать transmission по этой ссылке
    http://repository.nmtinstaller.com/Applications/transmission-1.92-nmt.zip

  2. Разархивировать. (архив состоит из 3-х файлов: Transmission.tar, appinit.cgi, install.html)

  3. Скопировать все 3 файла на HDX1000 в каталог /share

  4. В терминале установить права на файл appinit.cgi следующей командой
    # chmod 755 appinit.cgi


  5. С помощью пульта выбрать файл install.html и открыть его.
    На экране телевизора появится единственный пункт >>Install BTPD
    Нажать на пульте ok.
    Установка продолжается примерно 5 минут.

    или

    Для установки из командной строки:
    # ./appinit.cgi install Transmission.tar Application Initializer version 1.10 --------------------------------------- Checking for new version: up to date Checking Application Initializer profile: Valid Installing application from file /share/Transmission.tar: Done Starting Transmission: Done </html> #


После установки transmission будет доступен из меню Web services
или по адресу http://192.168.1.60:9091/transmission/web/, где 192.168.1.60 - адрес HDX 1000 в Вашей сети.



Что дальше? Установим transmission GUI.


понедельник, 22 июня 2009 г.

Запись онлайн радио на HDX1000

Для записи онлайн радио в файл дополнительных программ не нужно.

wget уже есть на HDX1000 (как, вероятно и на остальных nmt). Кроме того, что он умеет хорошо закачивать файлы с сайтов, может так же и сохранять в файл потоковое радио. Для удобства желательно иметь screen, запустив который вы можете выключить компьютер, затем его снова включить и подключившись к сессии остановить запись.

Я делаю это так:
Имеется поток от Корбины "Русское регги" с адресом: http://85.21.79.5:8022/listen.pls
Я создал на HDX1000 специальную директорию /share/Music/radio для записи трансляций.

$ telnet 192.168.1.60 # screen # cd /share/Music/radio # wget -O rus_reggey.mp3 http://85.21.79.5:8022



Файл rus_reggey.mp3 создается в текущей директории. Теперь можно выключить компьютер и пойти спать.

Для остановки записи выполняю следующие команды:

telnet 192.168.1.60
screen -r
[Ctrl-Z]


В каталоге /share/Music/radio на HDX1000 будет создан файл rus_reggey.mp3.
Можно скопировать его на iPod и радостно слушать в автомобиле.

Нужно помнить, что скорость потока в нашем примере равна примерно 12 КБит/сек. Это значит, что за 10 часов запишется около 411 мегабайт.


Wget - домашняя страница
screen - домашняя страница


четверг, 11 июня 2009 г.

Jukebox для HDX1000

Jukebox - это программа, обеспечивающая доступ к мультимедия контенту, хранящемуся в домашней сети. Кроме удобного интерфейса, jukebox, как правило, предоставляет дополнительные сервисы, как , удобный поиск и доступ к фильму (музыкальному диску), описание фильма (музыкального диска), информацию об артистах и др. Juxebox могут быть дополнением к медиасерверу или отдельным продуктом. Для платформы NMT разработано несколько jukebox-ов. Ни один из них я пока не пробовал. Собираюсь сделать это в ближайшее время. Ниже помещены скриншоты, найденных мной jukebox-ов для nmt, ссылки на домашнюю страницу и "содранное" описание.

(YetAnother)MovieJukebox is a command line tool, written in Java, which recursively scans your video library for video files (AVI, MKV, etc.) and analyzes these files in order to extract information like: year, language, subtitles, container, part, fps, audio and video codecs. Other movie and television information like, director, rating, etc. are collected using various plugins for online databases such as IMDb, TheMovieDB, TheTVDB, Allocine, FilmAffinity, FilmWeb, etc. MovieJukebox generates a bunch of XML movie descriptions and indexes as well as HTML reports that are compatible with the Popcorn Hour NMT : HTML reports embed links for playing the movie directly from the jukebox. Supports user created skins that allow for the complete customization of the HTML reports.

squeezenmt A music jukebox for the syabas NMT (Networked Media Tank) which gets it's content from Squeezecenter displays on the TV and issues commands to Squeezecenter to play on any players i.e. squeezeboxes, transporter, squeezeboom or softsqueeze etc. All the information is retrieved real time from Squeezecenter/slimserver. Please note this does not play the music through the NMT but is just a visual jukebox interface that tells squeezecenter what to play. Look and feel is based on YAMJ and uses xsl stylesheets which would enable others to skin to create their own look. Features
  • Amazon art download Can turn on the optional amazon cover art download for any missing covers
  • Main menu linked to the Home button on the remote with links to all menus and random cover art from your own collection.
  • Artist menu Browse artist albums. Contains a chooser to jump to alphabetical groups i.e. Art...Day or Elv...Fat
  • Genre menu Browse albums by genre. Contains Alphabetical chooser.
  • Playlist menu Browse saved playlists and either play whole playlist or add particular songs to the end of the current playing playlist.
  • Now Playing Browse the currently playing songs. Save as a new playlist by entering on screen a playlist name. Remove songs from the current playlist.
  • Album detail Choose a player to play the album/songs (supports control of multiple players). Add albums or songs to the 'Now Playing' playlist.

My Lil Movie JukeBox Maker
  • Plays movies from wherever they are on your network.
  • Plays all movie file types that the NMT supports, ..avi, vob, iso, mkv, plus more.
  • User Options for your exported html Menu Pages and Detail pages.
    • Export Location
    • Genre/Filter Setup/Selection, ... 20 filters are completely customizable.
    • Background image selection for Index, Detail and Actor pages.
    • Selectable Play Button images.
    • Index Movie Cover size, and columns per page, and covers per page.
    • Notes section w/ Goofs, Trivia, Film locations, etc.
    • Title pages can be renamed, .. as well as main index filename.
    • IMDB rating, Video format, SeenIt, Display back cover, .. all selectable.
    • Show Crew, Cast, Actor Links are all selectable.
    • 5 Movie locations are supported as well as "nested sub-folders"
    • LOCATOR button to show available NETWORK SHARES.
  • Automatic setup of the Movie Collector Software.
  • Filters, Sorts, Language, and initial setting are now automatically set for you! (when you run the Setup program)
  • Optional generation & export of Actor/Director Biography pages.
    • 400 major Actors/Directors are available for export! The scripts will automatically SCAN your movie database to determine which actors/directors are used,and export only those pages.
  • Optional cleanup of the exported thumbnails using IrfanView.
  • Optional conversion/mirroring/Blue Glow of the Movie Cover. (imagemagick)
  • Supports Box Sets & Episodes. Version 6 now supports added features for Series and Boxsets!!!
  • Supports English and 6 Languages!! (for Genre Links & Page Titles)
  • LITE mode - Makes it easy for the New User to get setup and running.
    • Only four inputs required to begin enjoying the Movie Jukebox.
  • Easy update when you add additional movies at a later date! Update times for adding additional movies: approx 20 min. for a 1100 movie database.
  • Standard Definition TV Mode, ... now support for Std. Def. TVs!

joe's mediabox
Music Album Browser
  • scans your harddisk
  • reads the id3-tags of your mp3
  • generates playlists
  • fetches missing covers from amazon.de
  • supports *cover*.jp , *front*.jpg, *folder*.jpg within your mp3-folder
  • supports three different menus
  • simple static menu for about 40 albums
  • php menu with supportf of searching for artist, genre, year(works only if id3-tags are correct)
  • album flow menu (based on michael t's movie flow)

Kroozbox media player for NMT Kroozbox is a database to HTML gateway written in Java that can run under Windows or Linux. The original goal was to have access to PVD (Personal Video Database) directly from the Popcorn without any export and remashing of the data (needed with other JukeBox). However, it can also be use to access any type of database content. The system is open, making templates to have access to any database is easy (SQL command knowledge necessary). There are also templates for Extreme Movie Manager and My Movies. Kroozbox will not run locally on the NMT box. It is intended to be run on an PC located on your local network. Features:
  • New in 1.7: Music Jukebox
  • SSDP (UPNP) - plublish any number of services
  • HTTP transport.
  • Firbird DB, MySQL, etc
  • Template based
  • Windows NT service
  • Easy HTTP to SQL language integration
  • Easy installation
  • ...

понедельник, 8 июня 2009 г.

HDX1000: новый фирмваре 50-17-090204-15-HDD-403-000

4-го июня выпущен новый фирмваре. Ссылка на страницу скачивания - http://www.hdx1080.com/index.php?option=com_docman&task=cat_view&gid=53&Itemid=136
  • Новых приложений нет. Приложения использовать от предыдущей версии 00-17-090115-15-HDD-403.
  • Добавлены некоторые критические патчи для версии 00-17-090125-15-HDD-403.
  • Пофиксено проигрывание видео через SAMBA. Пробелы в имени файла могли приводить к аварийному завершению.
  • Удалено сообщение "Audio */*: ***" в начале воспроизведения видео (e.g. TS).
  • Пофиксено чтение картинок PNG.
  • Пофиксена работа с кэшем картинок в браузере.
  • Пофиксено: форматирование больших дисков SATA HDD иногда не выполнялось. и др.
  • Добавлены ссылки на интернет радио в Web Services.
  • Добавлена поддержка DTS 2-Channel downmix.

суббота, 16 мая 2009 г.

Доступ к ресурсам HDX1000 из browser

Эти страницы недокументированы (и малополезны)
где 192.168.1.60 адрес HDX1000 в моей сети.


среда, 22 апреля 2009 г.

Готовится обновление html страниц с радио и тв для HDX 1000

Поскольку Корбина включтла радиостанции от www.101.ru, готовлю мегаобновление с html страниц со списком радиостанций. Туда войдут:
  • около 20 радиостанций Корбины;
  • около 80 радиостанций www.101.ru;
  • около 60 радиостанций Акадо;
  • около 20 каналов TV от Корбины.
Слушать - услушаться. Жалко, что TV маловато, но качество того, что есть - лучше, чем с эфира. На странице IP-Радио и IP-tv на HDX 1000 обновил архив и скриншоты. Как все это работает.
Структура каталогов показана на рисунке. В radio_tv размещены обычные html файлы со ссылками на радиостанции. В radio_tv/bg размещены картинки, которые показываются во время проигрывания радиостанций. В radio_tv/bg_jsp - play листы со ссылкой на файлы картинок. В radio_tv/logo - иконки радиостанций. В radio_tv/r_jsp - play листы со ссылками на радиостанции Акадо.
Ссылки на радиостанции имеют следующий вид:
<a href="http://85.21.79.5:8159/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_RussianRock.jsp" TVID="11"><font size="+2" color="#ccffff"><b>11</b></font><img src="logo/101_RussianRock.jpg" align="middle" border="0"></a><!-- 101: Русский Рок-->
Тег href указывет на адрес потока. Тег pod указывает на файл play листа картинок. Тег TVID - номер цифрового кода для быстрого выбора с пульта. Play лист картинок представлен ниже:
60|0|Russian Rock|http://localhost.drives:8883/HARD_DISK/radio_tv/bg/05.RussianRock.jpg|
Первый поле 60 - время показа картинки. Второе поле 0 - зарезервировано. Третье - Russian Rock - тоже значение не важно. Четвертое - URL картинки.

Ошибка кэша HTML-броузера HDX 1000

Иногда броузер HDX 1000 некоректно отображает HTML страницы. Это проблема возникает из-за некоректной работы с кэшем. Лечится достаточно просто - удалением всех файлов из кэша:
>rm /mnt/.cache/*

понедельник, 20 апреля 2009 г.

screen на HDX 1000

Зачастую бывает необходимо выполнить на HDX 1000 какие либо продолжительные неинтерактивные действия. Например скопировать группу файлов с NAS на HDX 1000.

Учитывая, что средний видеофайл имеет объем около 1 gb, то понятно, что это продолжительная операция. Выполняются такие действия из под терминала с помощью команд unix (ср, mv и т.п.) или midnight comander.

Если во время выполнения выключть терминал (или компьютер, на котором он запущен) закроется и сессия и операции небудут выполнены.

Но есть замечательная программа screen. Добрые люди уже скомпилили ее для networked media tank. Взять ее можно отсюда http://holyhead.de/PCH/screen-4.0.3/screen

Помещаем бинарный файл в /share/.usr/bin.
Перед запуском screen проверьте, что установлена переменная окружения TERM=xterm

Запуск midnight comander:

>TERM=xterm
>screen mc


Таперь можно запустить копирование файлов и выключить компьютер.

Чтобы подключиться к работающей сессии выполните:

>TERM=xterm
>screen -r


ЗЫ: screen откомпилирован, видимо, не очень умело и иногда выдает ошибку segmentation fault. Вероятно, товарищ, выполнявший компиляцию использовал toolchain не собранный самостоятельно, а скомпилированный на другом окружении. Но на результат в целом это не влияет. screen работает.

суббота, 18 апреля 2009 г.

Слушаем www.101.ru на HDX 1000

Я уже писал ранее, что товарищи из Корбины поодключали половину радиостанций, которые я слушал через их внутреннюю сеть на моем HDX 1000. А мне нравились радио от www.101.ru. Последнее время слушал русское регги. Их (Корбины) польза была в том, что потоковое радио воспроизводилось в формате понятном для Networked Media Tank. Да помогут нам идеи Чучхе. Будем сами решать эту задачу. Идея состоит в том, что на какой нибудь машине запустить программу приема, транскодирования и трансляции потокового радио. Первое что попадается в поисковиках - это vlc. Вот её и попробуем. Далее все действия выполняются на примере www.101.ru, Русское Регги. Адрес потока этой радиостанции : mms.online.ru/c14_4_128?st=040761200123645986120090418
На любой компьютер, находящийся в сети любым способом (через менеджер пакетов или из командной строки) устанавливаем пакет vlc и запускаем его. Я ставил на Asus eee 901, на котором запущена Ubuntu.
На вкладке Media->Open Netwok вводим протокол потока mms и адрес потока. Выбираем пункт меню Stream Alt-S
Play locally - заставит vlc воспроизводить поток на компьютере, где запускается vlc. Галка на HTTP - поределяет протокол для транслируемого потока. В поле Address указываем ip компьютера, где запущен vlc. В поле Port, соответственно указываем порт, в который будет воспроизводится поток. Выбираем Profile: Ogg/Vorbis. Можно выбрать и mp3, но он проприетарный и для него нужно ставить дополнительные библиотеки.
На HDX1000 создаем html файл следующего содержания:
<html><b>
           Test www.101.ru Russian Reggey<br><br><br>
<a href="http://192.168.1.172:1234" aod>Russian Reggey</a>
</b>
</html>
Открываем его на HDX 1000 и нажимаем кнопку Ok на пульте Секунд через 10 радиостанция начнет воспроизводится. Вместо графического пакета vlc можно запустить консольный вариант cvlc:
>cvlc -vvv mms://mms.online.ru/c14_4_128?st=040761200123645986120090418 --sout "#transcode{acodec=vorb,ab=128,channels=2}:duplicate{dst=std{access=http,mux=ogg,dst=192.168.1.172:1234}}"

вторник, 14 апреля 2009 г.

Настройка NFS на HDX 1000

Nfs сервер уже установлен на HDX 1000 и, для обращения к нему, в окне установки network share через меню необходимо прописать ресурсы . Я хочу примонтировать так же все сетевые накопители в каталог /mnt. Создадим три каталога /mnt/nwl1d0, /mnt/nas1do и /mnt/nas2d0. В каталоге /share/.usr/bin разместим скрипт nfsmnt.sh следующего содержания:
#!/bin/sh

# =================   schema resources map
#   HDX 1000 (192.168.1.60)
#/mnt
#-------------------+
#                   |
#    /nwl1d0        +-- Asus Wl500gp  -----> (192.168.1.1)
#    /nas1d0        +-- DSM-G600      -----> (192.168.1.61)
#    /nas2d0        +-- DSM-G600      -----> (192.168.1.62)


##################### check nfs ###########################
#showmount -e 192.168.1.1
#showmount -e 192.168.1.60
#showmount -e 192.168.1.61
#showmount -e 192.168.1.62

##################### mount nfs ###########################
mount -t nfs 192.168.1.1:/tmp/mnt/disc0_1 /mnt/nwl1d0
mount -t nfs 192.168.1.61:/mnt/HD_a2 /mnt/nas1d0
mount -t nfs 192.168.1.62:/mnt/HD_a2 /mnt/nas2d0
Добавим в /share/start_app.sh строку вызова nfsmnt.sh
#!/bin/sh
#
#M_A_R_K_E_R_do_not_remove_me
PATH=$PATH:/share/.usr/bin
HOME=/share
/share/.usr/bin/nfsmnt.sh

/share/.usr/bin/telnetd -l /bin/sh &

exit 0

Организация каталогов для размещения программ на HDX 1000

Мне не хочется засорять меню телевизора каталогом bin и другими, которые будут создаваться установкой новых пакетов. Для этого все устанавливаемые пакеты буду размещать в каталоге /share/.usr Точка в начале имени каталога "говорит", что при просмотре этот каталог отображаться не будет Переносим каталог /share/bin в /share/.usr/bin. Поправляем скрипт /share/app_start.sh
#!/bin/sh
#
#M_A_R_K_E_R_do_not_remove_me
PATH=$PATH:/share/.usr/bin
HOME=/share

/share/.usr/bin/telnetd -l /bin/sh &

exit 0

Устанавливаем Midnight Commander на HDX 1000

Копируем mc.gz отсюда: http://www.networkedmediatank.com/showthread.php?tid=6247 Разархивируем mc в каталог /share/bin Запускаем mc
export TERM=xterm
export PATH=$PATH:/share/bin
mc
Переименовываем mc в MC Создаем в каталоге /share/bin скрипт mc
export TERM=xterm
MC -c
Добавляем в скрипт start_app.sh две строки определения переменных окружеения PATH и HOME
#!/bin/sh
#
#M_A_R_K_E_R_do_not_remove_me
PATH=$PATH:/share/bin
HOME=/share

/share/.usr/bin/telnetd -l /bin/sh &

exit 0
Теперь сразу после включения telnet можно запускать Midnight Commander

Установка telnetd на HDX 1000

Благодоря товарищу Lundman есть возможность установить демон telnet на HDX 1000. Установка проста, поэтому описывать не буду. Все есть на странице автора После установки создается:
  • каталог /share/bin, в котором находится busybox26 и символические ссылки на некоторые команды из нового busybox;
  • скрипт /share/app_start.sh используемый для запуска telnetd

понедельник, 13 апреля 2009 г.

Пропал звук в HDX 1000.

Вчера эксперементировал с плейлистами и прослушиванием радиостанций. HDX завис и его пришлось перезагружать из telnet. А таких штук он очень не любит. Где то остаются текущие установки, которые после reboot не восстанавливаются в первоначальное состояние. В результате пропал звук везде. Ни кино, ни музыка звука не дают. Поискал по форумам. Видел похожий трабл. Но решения никто не предложил. Сейчас имею секс с этим устройством. Пока не победил. Если не найду причину - придется перезаливать прошивку. ---------------------------------------------------------------- Все. Секс с железякой мне надоел. Стираю все с винта и перезаливаю прошивку. Плюс в этом тоже есть. Запишу, то, что я пропустил.