NMT-200 ЧаВо

Прелести прошивки

Статья WildFlexy от 16.11.2010

Из замеченных нюансов в прошивке:

Проблемы с рывками при воспроизведении кодека VC-1 в контейнере MKV в 24 Гц исправили (Bug #5001664). Много восторженных отзывов о плавности воспроизведения. Padavan, правда обратил внимание, что около секунды при старте идут рывки (я бы сказал менее секунды).

Появился полурабочий .APE (Monkey Audio). Причем часть файлов жутко хрипит, воспроизводятся с искажениями/шумом, некоторые воспроизводятся почти сносно, некоторые пропускаются плеером, некоторые вываливают в браузер. Так как этот функционал анонсировался для одного из Release Candidate текущей прошивки, но официально не был анонсирован, то лучше считать что .APE нет, чем портить себе впечатление.

Обнаружена неработоспособность приложений в панели Web-Services. Все, кроме Apps Market, а именно Shoutcast Radio, Internet Radio, MSP Portal и MSP Community не работают. Связано ли это с тем, что приложения были переустановлены в режиме Normal Setup (без форматирования раздела), a не Clear Setup, пока не подтверждено.

А на официальном форуме, несмотря на отдельно вынесенные обсуждения NMJ, большинство вопросов именно о нем. У некоторых при его вызове замечен крэш системы. Также много жалоб на скорость проверки содержимого в целях составления БД, а также вообще на поведение интерфейса, временами подвешивающего, или перезагружающего плеер.

В остальном полет проходит нормально :)

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

  • pchuser

    Хотелось бы дополнить: с новой прошивкой плеер стал понимать udp поток.
    Теперь IPTV от провайдера смотрю на ура! Я счастлив! IPTV идет udp multicast, поток mpeg 2, контейнер TS,
    C200 подключен через роутер Asus Wl 500 GP V1 с прошивкой «от Олега», udp—>http прокси выключен,
    udp multicast роутинг включен. Картинка стабильная , без рассыпаний, звуковая дорожка переключается клавишей [AUDIO], удалось растянуть широкоформатные каналы на весь экран 16:9 через клавишу Zoom (режим Crop).

    nmt приложения ставил через пункт с полным форматированием диска.
    Все предустановленные веб сервисы панели Web-Servicesработают!
    Для проверки послушал какие-то радиостанции.
    В остальные сервисы просто зашел.

  • dimas_123

    да иптв работает! но блин стал плеер зависать при скачке торрентов! как трансмишином стандартным так и 2.12
    думал винт (стоит сегейт 259 гб старенький) поставил другой винт — результат такой же. может кто что-то подскажет что может вызывать такое зависалово. Виснет особенно на скачке больший файлов.

    • WildFlexy

      А он точно виснет? preallocation=2 стоит? Он точно не на создании файла у тебя виснет?
      Попробуй с родным preallocation=1 его запустить.
      HDD в какой файловой системе (ext/ntfs)?

  • pchuser

    transmission 2.12 стоит на новой прошивке работает без зависаний, preallocation=2 стоит, кэш буфер 8 мб,
    message level 1, глобальных пиров <= 60, пиров на торент <= 20. Cкачал два торента одни на ~ 17 Гб,
    другой ~ 50 Гб. Канал в интернет 10 Мбит, в локалку 100 Мбит. Плеер жутко тормозит пока отводит место под торент (50 Гб более получаса делал) Но ничего не зависло. В плеере вентилятора нет, торенты качаются на винт 2.5 WD 500 GB BEVT. Скорость закачки колебалась 1.1-1.3 М байт/сек.

  • dimas_123

    preallocation=2 HDD=ext глобальных пиров=100 пиров на торент=60
    кэш буфер= 8 мб (пробовал 6 и оставлял 2 по умолчанию)
    скорость 2-2,5 мб\сек
    венетилятор есть на вдув, но шас вообще коробка открыта и стоит ноутбучный винт. виснет не обязательно при создании файла может завеснуть когда уже скачано 50-60%, я смотрю кино и плеер бух — В СТУПОРЕ и пока сзади не выключишь.

    • WildFlexy

      Пробовал ограничить скорость до 2000 килобайт/сек ?
      Сеть в режиме авто или 10/100?

      Надо dmesg в цикла запустить и посмотреть что было последним — см.здесь — http://nmt200.ru/faq#14

      И еще — с приложений что-то кроме Transmission стоит?
      Апач тюнил, память освобождал ?
      Swap-файл на HDD есть?

  • Zwert

    А можно по подробней про настройки, потому как…
    1. У меня Transmission не вис только на майской прошивке, в остальном симптомы такие же как и у dimas_123
    2. Сеть, в режиме авто, вообще не настраивается, только в режиме 10/100.

  • dimas_123

    сеть 10/100, ограничения не включал.
    стоит только трансмшин и люмандшел. и всё больше ничё не тюнил не делал.

    • WildFlexy

      Снеси Lundman Shell, поставь утилиты от Padavan — заодно не забудь там флаг «тюнить апач» поставить.
      Про своп-файл ты не сказал. Приложения на флешке или на HDD? Если на флешке, и ты никогда их на HDD не ставил, значит у тебя нет свопа. Видишь — гадать приходится.
      Очень интересно — на чем зависнет твой плеер.
      Для этого и прошу в командной строке запустить

      while sleep 1; do dmesg -c; done
      • Kulman

        Я так понял что на форуме есть пара гуру, которые очень хорошо разбираются в попкорне. Посему вопрос. Требуется перевоспитать мой C-200. Основная задача просто сделать что бы работало. Ну и , по возможности, подружить с IpTV. Плеер без харда. Стоит Sata to Cf переходник с CF карточкой на 8 гигов ( 400X ) + Usb флешка. Торренты качать не планирую. Все смотрю с фаилсервера на 4 терабайта, с расшаренных папок. Буду признателен за помощь. Перевоспитывать, наверно, можно через Teamviewer. Повторюсь. Моя благодарность не будет иметь границ, в пределах разумного. Спасибо :)

    • WildFlexy

      Да, и еще — как давно у тебя плеер?
      А точнее, раз уж кулера на проце у тебя нет, то когда ты последний раз менял «зубную» пасту под радиатором на термопасту? :)

  • dimas_123

    приложения на Винте — свот т.е. есть
    когда прописал while sleep 1; do dmesg -c; done
    куча всего и вконце
    FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
    ir: exclusive access only
    ir: exclusive access only
    ir: exclusive access only
    ir: exclusive access only
    ir: exclusive access only
    ir: exclusive access only

    плеер покупался летом, кулер сразу поставил на проц и на вдув на винт, сейчас стоит винт только на вду на проце нет кулера, но он еле тёпленький, рукой трогал. Термопасту не менял ни разу.

    • dimas_123

      и когда плеер виснет он полностью ступориться винт не крутиться не реагирет ни на что толь на задержку кнопки питания на пульте или на тумблер сзади.
      шас ещё ограничил скорость до 2000кб\с

      • WildFlexy

        Если hdd встает колом, то или он уснул сам, или в результате сбоя по питанию.
        Так как я не уверен, что у тебя он все время качает на все 2 мегабайта/сек, вероятность есть что HDD уходит в спячку, а вернуться может и не успеть.
        При этом dmesg в цикле напишет ругань про ошибки обмена с hdd.
        Для этого в утилитах Linux Term Utils есть готовая строчка в файле user.script.sh (раскомментировать строчку надо со своей буквой диска).

        А не поможет — то больше всего твоя ситуация похожа на аппаратную проблему.

        • Padavan

          dmesg уже нет надобности пользоваться при наличии полноценного сислога. Единственное что при наличии HDD его можно перенаправить не в /tmp, а на /share, исправив скрипт appscript.sh, строчку syslogd -O /tmp/messages. Иначе после зависания лог не прочитать, он обнулится, так как был в ОЗУ.

          • dimas_123

            поставил линукстерм. исправил куда должен писаться лог= /share/messages. а вот как сделать чтобы он писался шото не пойму

            • Padavan

              Сислог пишется сам в фоне. Если натравили его на /share/messages, значит он туда и будет записываться, читайте его и все.

              • dimas_123

                шото у меня ничего не пишеться
                вот из appscript.sh
                if [ $START_LOGGER -eq 1 ] ; then
                touch /tmp/messages
                syslogd -O /share/messages
                klogd
                [ ! -f "$dir_this/log/messages" ] && ln -s /tmp/messages «$dir_this/log/messages»

                Логер стоит = 1
                папку создал /share/messages, а в ней ничего не появляется. NMT Community Software Installer перезапускал линуксутилс

                И ещё заметил что плеер НЕ виснет на скачивании обычных рипов в 1,5 гб и на активных раздачах (4-5) на скорости до 1мб\сек

                • WildFlexy

                  Все больше и больше похоже на спячку HDD. В файле user.script.sh раскомментировал строчку для своего HDD?

                  • dimas_123

                    раскоментировать эту строчку ?
                    #hdparm -S244 -B254 -M128 /dev/sda
                    а что в ней дописывать?

                    • WildFlexy

                      Знак «#» сотри в этой строке,и сохрани файл — если твой диск именно /dev/sda.
                      Затем перезапусти Linux Utils через CSI

                • Padavan

                  После правки скрипта нужно перезапустить приложение LinuxUtils, либо перезагрузить попкорн. Строку
                  [ ! -f "$dir_this/log/messages" ] ….
                  также нужно закомментировать через #

                  • dimas_123

                    а как понять что мой диск Именно /dev/sda ?
                    у меня просто 1 винт подключён форматнут самим плеером
                    и ещё сегодня целый день только на раздаче вишу и ничего не виснет не пойму…

                    • Padavan

                      В утилзах есть blkid, выводит все блочные девайсы. Можно еще через df посмотреть.

    • phantom7

      поменяй обязательно термопасту!

  • dimas_123

    PCH-C200[~]# df
    Filesystem Size Used Available Use% Mounted on
    tmpfs 93.4M 464.0K 93.0M 0% /tmp
    /dev/sigmblocke 23.3M 23.3M 0 100% /opt/syb
    /dev/sigmblockm 6.4M 6.4M 0 100% /opt/syb/local
    /dev/sigmblockn 31.5M 2.5M 27.4M 8% /opt/syb/usr
    /dev/sigmblocko 15.7M 2.3M 12.7M 15% /etc/stagecraft-data
    /dev/sigmblockf 17.6M 17.6M 0 100% /opt/syb/share
    /dev/nblock8 3.9M 2.0M 1.7M 55% /mnt
    /dev/sda1 949.6M 70.1M 879.5M 7% /nmt
    /dev/sda3 1.8G 32.1M 1.8G 2% /persistfs
    /dev/sda4 70.1G 63.9G 6.2G 91% /opt/sybhttpd/localhost.drives/SATA_DISK
    /dev/sdb1 1.9G 81.6M 1.8G 4% /opt/sybhttpd/localhost.drives/USB_DRIVE_B-1
    т/е. мой диск /dev/sda4 ?

    • Padavan

      Ваш SATA диск /dev/sda, который имеет 4 раздела
      /dev/sda1 — NMT приложения
      /dev/sda2 — Linux swap (не виден через df)
      /dev/sda3 — BD Java раздел
      /dev/sda4 — пользовательский раздел
      Пошто диск такой маленький (80ГБ)?

      Также воткнута флешка /dev/sdb, которая имеет 1 раздел /dev/sdb1 размером в 2ГБ.

      • dimas_123

        после всех ваших предложений и моих манипуляций плеер перестал виснуть (сразу как тока поставил линукс утил — мне так кажется)
        Логи стали писатсья, но не пойму некоторіе их выражения
        Nov 27 16:27:19 PCH-C200 user.err kernel: CIFS VFS: Error 0xffffff6d on cifs_get_inode_info in lookup of \Квартирный РІРѕРїСЂРѕСЃ — Мегапак
        осталось только вернутсья на нормальный свой винт сделать тоже саоме при нём и надеятсья что плеер виснуть не будет.

        • dimas_123

          Да зря я опять обрадовался (
          завис ночью плеер опять ( но уже писались логи
          вот они http://rghost.ru/3404546
          может кто сможет подсказать и расшифровать их ( повис 27 ноября 28 утром включил.
          если чесно заколебали такие танцы с бубном вокруг плеера. вернусь на майскую прошивку там постабильнее. но а вообще думаю надо может было взять дюну base 3.0. к ней шас прикрутили тот же трансмишн. воткнул винт форматнул поставил качалку и качай наслаждайся.

          • Padavan

            Очень интересно в логе. Transmission-daemon вызвал багчек в ядре Linux:
            Nov 27 23:16:30 PCH-C200 user.err kernel: BUG: scheduling while atomic: transmission-da/0×00000104/1187

            После чего был сделан дамп вызовов в ядре и ядро было остановлено (halt). Это равносильно синему экрану в виндах.

  • Padavan

    Багчек произошел после вызова __alloc_pages (запрос блоков памяти), после которого произошел таймаут. Что характерно, у вас активен swap раздел. Очень большая вероятность, что у вас диск запарковался и не успел выдать страницы.

    • dimas_123

      и как избавиться от такого?

      • Padavan

        Для начала добавьте в стартовый скрипт /share/Apps/LinuxUtils/user.script.sh команду
        sysctl -w net.ipv4.tcp_rmem=»15870 15870 15870″
        и перезагрузите попкорн. Этим самым вы установите паряметры ядра как в майской прошивке. Если будет виснуть, попробуем отключить swap. Напишите.

        • GafferZV

          У меня после таких измениений тоже завис. Лог — http://rghost.ru/3414830

          • Padavan

            Баг тот же самый:
            enet_poll -> netif_receive_skb -> tcp_collapse -> alloc_skb и креш.

            У вас кстати тоже swap активен. Надо пробовать отключать swap. Команда swapoff -a

          • Padavan

            Можно просто удалить swap раздел на HDD диске. Отключить его через swapoff -a, а затем удалить раздел или отформатировать раздел как ext3. Тогда не нужно будет постоянно вызывать swapoff.

            • GafferZV

              Я всю жизнь имел дело DOSом, потом с виндой. С Линуксом не знаком. Чтобы не тратить сейчас время на курение МАНов, подскажите когда можно дать команду swapoff -a? Нужно ли предварительно останавливать тот же Трансмишн? Попробовал просто при всем работающем подключиться по телнету через путти и выполнить — выполнилось. После этого пытался увидеть как это нашло свое отражение в логе — нифига не увидел. Через несколько минут Тансмишн прекратил активную закачку, но раздача продолжалась.Поставил все на паузу, перезапустил трансмишн, наблюдаю, но нет уверенности, что все сделал верно.

              • Padavan

                Чтобы убедиться что swap отключился, достаточно набрать команду free. В столбце total для Swap должно отражаться 0. Команду swapoff -a можно добавить в стартовый пользовательский скрипт /share/Apps/LinuxUtils/user.script.sh. Можно отредактировать тут же в терминале через MC. Для запуска MC достаточно набрать mc. Добавлять нужно, только если ядро перестанет падать при активных закачках. Либо вообще удалить swap раздел с HDD.

                • GafferZV

                  Cколько ни выполняю swapoff -a команда free в столбце total для Swap показывает 506000.

                  PCH-C200 login: root
                  Password:
                  PCH-C200[~]# free
                  total used free shared buffers
                  Mem: 191296 187488 3808 0 3824
                  Swap: 506000 336 505664
                  Total: 697296 187824 509472
                  PCH-C200[~]# swapoff -a
                  PCH-C200[~]# free
                  total used free shared buffers
                  Mem: 191296 188336 2960 0 4704
                  Swap: 506000 336 505664
                  Total: 697296 188672 508624

            • GafferZV

              И еще смущает тот факт, что на майской прошивке все работало без зависаний и ограничений с тем же диском и свопом. Последующие прошивки внесли и какие-то изменения в работу с диском?

              • dimas_123

                ну что попробовали то что писал падаван ? на ноябрьской прошивке ?

                • GafferZV

                  Вот сейчас отключил своп пробую

                  • dimas_123

                    попробовал скрипт sysctl -w net.ipv4.tcp_rmem=»15870 15870 15870″ но что-то пока повис
                    шас ещё своп отключил. тестируется ):)
                    Прошло гдето 1-1,5 часа и я увидел свой попик в ступоре — при этом своп был отключён (

  • Padavan

    В общем пока знаем точно что это баг ядра и он происходит всегда в одном и том же месте, после получения пакета из сети. Скорее всего это баг в модуле tango_enet (драйвер MAC сигмы), именно из него вызывается функция enet_pol.

    • GafferZV

      А как им удалось майсую прошивку сделать, что никогда не висло и никаких ограничений?

      • Padavan

        Посмотрите вот здесь:
        http://www.networkedmediatank.com/showthread.php?tid=38662
        Посмотрите на дату поста. Баг был, никуда не делся. Обратите внимание что баг в том же самом месте ядра.

        • Kulman

          Уважаемый Padavan. Нужна помощь. Я так понял что вы люди, которые очень хорошо разбираются в попкорне. Посему вопрос. Требуется перевоспитать мой C-200. Основная задача просто сделать что бы работало. Ну и , по возможности, подружить с IpTV. Плеер без харда. Стоит Sata to Cf переходник с CF карточкой на 8 гигов ( 400X ) + Usb флешка. Торренты качать не планирую. Все смотрю с фаилсервера на 4 терабайта, с расшаренных папок. Роутер Netgear WNR3500 v1. multicast не поддерживает. IPTV через UDP. Своего ума, как это настроить, не хватает. Буду признателен за помощь. Перевоспитывать, наверно, можно через Teamviewer. Повторюсь. Моя благодарность не будет иметь границ, в пределах разумного. Спасибо

        • GafferZV

          Я этот пост давно читал, но там дальше писалось, то с майской проблемы попали. Однако я твои выводы под сомнение не ставлю, но факт есть факт — в майской проблем у многих нет. Меня просто удивляет, что решение то боле менее было и увы. Будем ждать новых прошивок, драйверов, но даже сэтимбагом жить можно

  • Alexandr

    Здравствуйте ВСЕ !!!
    Приобрел POPCORN A-200….
    Подскажите неопытному человеку разобраться :
    1)в какой файловой системе лучше фрагментировать жесткий диск (ext, ntfs, fat32………) дома на ПК стоит windows7 ?????? (у кого какие недостатки и преимущества?!) Жесткий диск приобрел WD green 2TB
    2)Почему видео с фотоаппарата CANON G9 воспроизводится в 3 раза быстрее звука???
    3)Какие правильные настройки для видео необходимо поставить для воспроизведения на обычном телевизоре (аналоговый вход)???
    4)Как правильно произвести дефрогментацию файловой системы (сейчас fat 32)-если понадобится с сохранением данных на диске????
    5)как установить настройки для интернета – необходимо создавать раздел жесткого диска для этого????
    P.S.: заранее благодарен…………..

2010–2017 © NMT-200 ЧаВо