NMT-200 ЧаВо

Пакет Linux-утилит от Padavan (telnet, ssh, …)

Статья WildFlexy от 08.11.2010
Редакция от 17.11.2010

Предлагаем Вашему вниманию компактный пакет Linux утилит для медиаплееров Popcorn Hour NMT C-200/A-200 от Padavan.

Linux Term Utils v0.1

  1. Введение
    Данный комплект включает в себя следующие утилиты:

    • busybox-1.17.3 (только дополнительные апплеты, которых нет в оригинальном busybox);
    • dropbear-0.51 (компактный ssh сервер);
    • e2fsprogs-1.41.12 (утилиты для управления файловыми системами ext2/3);
    • util-linux-ng-2.17.2 (fdisk, blkid);
    • parted-2.3 (альтернативная утилита разметки дисков, поддержка GPT);
    • sdparm-1.05 (управление HDD дисками и CD/DVD/BD приводами);
    • hdparm-9.35 (управление HDD дисками);
    • smartmontools 5.40 (контроль HDD SMART-а);
    • nano-2.2.4 (мощный текстовый редактор)

    В пакете находится недостающий модуль PTY, который Syabas вырезала из ядра Linux для соблюдения лицензионных требований. Без PTY невозможна работа терминалов, таких как Telnet и SSH. Данный модуль был собран woj как загружаемый модуль ядра и позволяет запустить PTY без необходимости пересборки ядра.

  2. Установка
    Для установки пакета необходимо на медиаплеере запустить NMT приложение Samba, подключиться по сети
    и распаковать архив с утилитами на сетевой диск \\PCH-X200\share, убедиться что архив распакован в директорию /share/Apps/LinuxUtils.

      Есть вероятность, что папка /share/Apps окажется недоступной на запись. Это не позволит создать папку /share/Apps/LinuxUtils. В этом случае смените права на запись к папке из командной строки с помощью команды

      chmod 777 /share/Apps

      Примечание от WildFlexy.

  3. Настройка
    При желании можно отредактировать файл конфигурации /share/Apps/LinuxUtils/configure и отключить ненужные утилиты.
    Внимание! Файл конфигурации имеет Unix формат и редактировать его нужно в редакторах, которые понимают окончание строки Unix, например редактором из Far Manager.

    В пакет включен скрипт для автоматической реконфигурации встроенного в NMT приложения Web сервера Apache, который Syabas не посчитала нужным подстроить под ограничения ресурсов медиаплеера. По умолчанию Apache запускает 6 процессов и плюс еще 6 при старте NMT приложения «Сервер myiHome» и ожидает до 150+150 подключений.

    Скрипт ограничивает кол-во процессов до 2 и уменьшает число доступных соединений до 5, что позволяет сэкономить ОЗУ и ресурсы ЦПУ. Новая конфигурация Apache будет применена после перезагрузки плеера.
    Данная реконфигурация может служить альтернативой сомнительной установки стороннего Web сервера lighttpd вместо Apache, который предлагают установить через CSI инсталлер для уменьшения потребления ресурсов.

    Если в конфигурации активен параметр START_LOGGER=1, то запускается логгер, который пишет все системные события и события ядра в файл /tmp/messages, доступ к которому можно получить через SAMBA, перейдя в директорию /share/Apps/LinuxUtils/log.

  4. Запуск
    Для того, чтобы пакет автоматически запускался при старте системных NMT приложений, необходимо запустить установщик NMT CSI, и убедиться, что пакет появился в списке установленных. Если до этого через CSI еще не было установлено ни одного приложения, нужно снять, а затем поставить галочку «Начать по загрузке», при этом действии NMT CSI установщик добавит запуск NMT CSI приложений в стартовый системный скрипт NMT. То же самое нужно будет сделать, если системные NMT приложения были переустановлены. Далее достаточно нажать кнопку »Начать» и пакет запустится.

    Это действие нужно сделать 1 раз, при следующих загрузках плеeера запуск будет вызываться автоматически.

  5. Подключение терминала
    После запуска пакета, если установлен параметр TERMINAL_SERVER=1 в /share/Apps/LinuxUtils/configure, то медиаплеер ожидает подключения Telnet-клиента на стандартном порту 23. Для Telnet доступны максимум 4 терминальных сессии одновременно.
    Если параметр установлен как TERMINAL_SERVER=2, то медиаплеер ожидает подключения SSH-клиента на стандартном порту 22.

    Для доступа через Telnet можно воспользоваться клиентом Microsoft Telnet, но лучше всего использовать программу PuTTY, предварительно настроив ее на кодировку UTF-8.
    PuTTY также имеет SSH-клиента. После подключения будет запрошен логин, нужно ввести root. Пароль для root задается параметром PASSWD_ROOT= и обязательно должен быть задан при использовании сервера SSH.
    При необходимости можно сгенерировать свои rsa и dss ключи для SSH сервера через команду dropbearkey и заменить их в директории /share/Apps/LinuxUtils/ssh/etc/dropbear.

    Если до этого использовался Lundman Shell, то его можно удалить, так как при наличии полноценного терминала он более не нужен.

  6. Ограничения
    Данный пакет тестировался с последней прошивкой плеера PopcornHour NMT C-200 «02-03-101006-21-POP-408″. Теоретически, пакет должен работать и на прошивке «02-02-100428-19-POP-408″, однако запускать его на этой и ниже прошивках Вы можете только на свой страх и риск.
    Пакет не записывает никаких изменений в NAND-Flash и после отключения или удаления и перезагрузки плеера не оставляет никаких следов в Linux root.
    Работа на A-200 также не тестировалась, но на последних прошивках все должно работать.

    ВНИМАНИЕ! Перед установкой пакета НАСТОЯТЕЛЬНО рекомендуется удалить через NMT CSI следующие пакеты (если они установлены):

    • busybox (Ger Teunis);
    • Telnet (Vaidyasr);
    • utils (Vaidyasr)

    и после удаления перезагрузить плеер.

Примечание:
Пакет был собран с помощью кросс-компилятора mips-linux-gnu v4.3-154 с использованием параметров компилятора -march=74kf2_1 -mtune=74kf2_1 -mdspr2, что соответствует максимальной оптимизации кода для Sigma SMP864X.

Padavan

08.11.2010


Загрузить Linux Term Utils v0.1



Более актуальная версия пакета Linux Term Utils v0.2 расположена здесь

28 комментариев к этой записи

  • Poslanec

    Всё работает, всё просто супер !

  • Padavan

    Дополню — в пакете также есть скрипт transfer-test для замера трансфера как с диска, так и из сети. Он делает 3 замера и выводит подробную информацию. Для запуска достаточно набрать transfer-test . Если файл на сетевом ресурсе, произойдет замер прокачки файла по сети. Файл желательно подобрать не больше 300-400МБ, иначе долго прийдется ждать результатов (прервать выполнение можно через стандартный Ctrl+C). Также файл должен быть не меньше 100МБ, чтобы не осесть в кеше Linux. Данный тест немного занижает трансфер с дисков, поскольку работает через cat, который использует размер блоков максимум 256 КБ.

    • Poslanec

      ага есть такое
      PCH-C200[666]# transfer-test «Alisya New.wmv»
      Pass #1: Timing Alisya New.wmv (452823 KB)… Time: 0:22.936, 19.2802 MB/sec (161.734 Mbit/sec)
      Pass #2: Timing Alisya New.wmv (452823 KB)… Time: 0:22.576, 19.5876 MB/sec (164.313 Mbit/sec)
      Pass #3: Timing Alisya New.wmv (452823 KB)… Time: 0:22.640, 19.5323 MB/sec (163.849 Mbit/sec)

      Average Transfer speed after 3 passes is: 163.299 Mbit/sec

      и это на сата 2.5″ при работающем трансмишене и одновременном просмотре SD контекста

      • WildFlexy

        Померимся? :)

        PCH-C200[Streap]# transfer-test Noch_Gorjachih_Devchonok_1_6.avi
        Pass #1: Timing Noch_Gorjachih_Devchonok_1_6.avi (352324 KB)… Time: 0:10.281, 33.4663 MB/sec (280.736 Mbit/sec)
        Pass #2: Timing Noch_Gorjachih_Devchonok_1_6.avi (352324 KB)… Time: 0:7.877, 43.68 MB/sec (366.414 Mbit/sec)
        Pass #3: Timing Noch_Gorjachih_Devchonok_1_6.avi (352324 KB)… Time: 0:7.802, 44.0999 MB/sec (369.936 Mbit/sec)

        Average Transfer speed after 3 passes is: 339.03 Mbit/sec

        И это на WD20EARS при запущенном transmission и закачке на 10 мегабитах и раздаче на двух!

        ;)

        И вот с WD640BEVT (те же условия):
        PCH-C200[HD Caprica]# transfer-test «Caprica.-.S01E04.-.PGor.-.(Web-DL.720p.MPEG-4.AVC.Russian.English.AC3-5.1).mkv»
        Pass #1: Timing Caprica.-.S01E04.-.PGor.-.(Web-DL.720p.MPEG-4.AVC.Russian.English.AC3-5.1).mkv (1612993 KB)… Time: 1:0.089, 26.2143 MB/sec (219.901 Mbit/sec)
        Pass #2: Timing Caprica.-.S01E04.-.PGor.-.(Web-DL.720p.MPEG-4.AVC.Russian.English.AC3-5.1).mkv (1612993 KB)… Time: 0:27.660, 56.9483 MB/sec (477.717 Mbit/sec)
        Pass #3: Timing Caprica.-.S01E04.-.PGor.-.(Web-DL.720p.MPEG-4.AVC.Russian.English.AC3-5.1).mkv (1612993 KB)… Time: 0:41.219, 38.2151 MB/sec (320.572 Mbit/sec)

        Average Transfer speed after 3 passes is: 339.397 Mbit/sec

        P.S. Забыл упомянуть — оба HDD в AAM=128 (максимальная тишина).
        А разница по времени в random seek y WD20EARS для AAM установленного в 254 и 128 идет как 15.7 и 20.4 миллисекунд.

        • Poslanec

          у меня это на фрагментированном в «усмерть» диске с преалокейшен = «1″,
          на нефрагментированном мерять было лень

  • WildFlexy

    Вуалля! Я тоже с вами!
    Хотя и возник неописанный трабл — я флеху недавно репейрил и права на папку Apps были 755, что не дало каталог внутрь создать — поправил примечанием в описание.
    Padavan’у респект и уважука!
    Соскучился по телнету со времен A-110

  • WildFlexy

    Проверено на A-200. C августовской прошивкой не работает (что и ожидалось), а с сентябрьской идет на ура.

  • Armo

    sdparm-1.05 что эта за программа, что она позволяет????

  • Armo

    и можно ли ее как то отдельно поставить?????

  • Dimez

    Было бы ещё более хорошо, если добавить TUNE_HDD=0 в configure
    А в appscript.sh аналог
    if [ $TUNE_APACHE -eq 1 ] ; then
    /share/Apps/LinuxUtils/diskutils/sbin/hdparm -S0 -B255 /dev/sda
    fi
    Т.к. это очень полезно для дисков WD

    • WildFlexy

      Не всем это необходимо, но мысль понятна.
      Учти, что в appscript.sh его надо ставить в хвост секции func_start — как раз после тюнинга апача.

  • Dimez

    Разумеется
    if [ $TUNE_APACHE -eq 1 ] ; then
    я опечатался :)

  • Dimez

    Да что ж такое.
    if [ $TUNE_HDD -eq 1 ] ; then

  • Dimez

    Хм, лучше добавить ключ -M, т.е.
    [code]/share/Apps/LinuxUtils/diskutils/sbin/hdparm -S0 -B255 -M254 /dev/sda[/code]

    • WildFlexy

      Мусье издевается над нашим слухом? Я M 128 ключ ставлю. Так как диски не фрагментированы, разницы нет, но зато у меня головы дисков не гремят.

  • Armo

    Короче, если я поставлю вот это sdparm-1.05 я смогу использовать привод проигрывателя для чтения, записи, и т.д. дисков с помощью windowsa???????????? Я правильно понял??????

    • Padavan

      Нет, неправильно. Это системный пакет, работает из командной строки. sdparm может останавливать шпиндель HDD диска, менять скорость вращения DVD/BD привода и тд. При таком уровне знаний в Linux вам лучше не ставить этот пакет, не забивайте голову.

  • Armo

    Хорошо спасибо. А есть ли вообще возможность использовать привод с компьютера?????

    • Dimez

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

      • WildFlexy

        Это если как резак ставить? :)
        Если ставить обычный DVD/BD-привод, то работают практически все 5.25" SATA-приводы без бубна и строки.
        С чем придется повозиться — так это slim-приводы. Их ставить и карман нужен специальный и переходник по питанию. Проще купить привод сразу с карманом — тогда и HDD влезет и привод будет. Но это также не софтовая проблема.
        А выбирать надо по шуму при работе (комфорт в первую очередь).

        • Dimez

          Прочитай внимательно вопрос :)
          Надо править /etc/samba/lib/smb.conf каждый раз после старта, чтобы добавить туда /cdrom

          • WildFlexy

            каюсь — смотрел не туда :)
            Ну тогда да — в обратную сторону с компа надо мало того что конф править, так еще и самбу передергивать

  • Gennadyi

    Загрузка с HDD и работа с монитором-загрузчиком YAMON
    кого-то интересует ?

  • Gennadyi

    есть информация и опыт применения
    свяжитесь черз лс на нашем сайте

  • nikoz

    А когда mc в этом пакете появится?

2010–2017 © NMT-200 ЧаВо