Перейти к содержанию

stpavel

Пользователи
  • Постов

    90
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные stpavel

  1. Интересно, если я хочу использовать скрипт для Platforma DV / HD , как мне нужно "поправить в скрипте строчку"?

    Просто поправьте на нужные номера каналов. Цифры это номера каналов, с которых нужно "смотреть" EPG
  2. Небольшой скрипт, в первую очередь любителям кино, который выводит список фильмов на неделю ( более точно - сколько информации есть у EPG) , с сортировкой и группировкой по наименованиям . Указывается продолжительность фильма, краткое описание, канал по которому он будет идти и время сеансов. У себя потестил вроде работает нормально. Если будут какие глюки, пишите поправим. Актуально для НТВ+ . Для других спутников , каналов , поправить в скрипте строчку

    echo web_epg_filter set_channel 61 198 23 68 201 62 63 194 195 103 198 125 > /dev/commander
    на нужные значения.

    post-29550-1264677842_thumb.jpg

    scrplg_movie.zip

  3. да нет ты не понял, один экран показывает все скрипты, как это уже сделанно, а другой экран показывает все плагины из папки /var/plug-in, и переключение между ними по нажатию какой нибудь кнопки.

    Ну а чем этот плагин не устраивает ? У green click, насколько я понял, есть ограничение - можно назначить только три плагина или каких то других действия. В myPanel такого ограничения нет, можно назначить их сколько угодно и удобно их запускать цветными кнопками , не переключаясь в меню Plugin. Чисто мое мнение - нет смысла дорабатывать script.plugin , максимум что можно еще в нем сделать, это более аккуратное форматирование текста, не нужно из него делать комбайн.
  4. Вопрос такого плана, можно ли расширить функционал, что бы запускать и плагины тоже, например переключать нажатием цветных кнопок между экранами с скриптами и плагинами? а то сильно долго идти в меню плагин и тд, все это время отнимает, а script.plugin я использую постоянно.

    Я для таких целей использую плагин myPanel. Позволяет настроить запуск других плагинов , скриптов на цветные кнопки.

    myPanel_0.2.0.zip

  5. Это знаете, как если бы у машины нужно было бы измерять давление в шинах, когда она едет. Я за то, чтобы встроить датчики в колеса и показывать на экране водителю, а с такими "костылями" - это как кто-то рядом на велосипеде едет с манометром и вручную на ходу меряет давление и в окно кричит водителю показания. ;)

    Есть три варианта измерения давления, один с помощью датчика в шинах, второй , как у меня в машине, косвенным путем через ABS, третий с помощью велосипедиста с манометром :) Так вот эти костыли как раз более походят на второй способ измерения косвенным путем. Ваше мнение понятно, конечно же оно правильно , всем этим должен заниматься сам sbox. Но до тех пор пока такой возможности не реализовано, для меня безопаснее, в плане того же бана, что бы каналы переключал сам ресивер, пусть даже и скриптом. Мне гораздо спокойнее поставить таймер на запись , и не париться, на каком канале я оставляю ресивер когда отправляю его в standby. Записей я делаю не много, ошибок с пересечением таймера не делаю(хотя можно сделать что бы скрипт проверяли и это и в случае обнаружения дублирующих заданий на запись , одно удалял из расписания), поэтому по крону выставлено время проверки каждые 5 минут. Понимаю что здесь много всяких ограничений, но для меня все это работает. Смысла в дальнейшем обсуждении этих костылей не вижу.
  6. Сейчас он будет слать двойные запросы. После модификации (см. ниже) не будет. А скриптом вы такого не сделаете.

    Ага... а если время на 30 секунд отличается? или перекрывается посредине записи одного из каналов... Нет - это ерунда.

    Такие вещи нужно правильно реализовывать в самом софте, где будет запрограммирована логика, что если идет запись чего-то одного, и влючен флаг "не позволять двойных запросов", то переключения просто не произойдет. И наоборот, переключение будет, если запись только начинается и стоит не на том канале, который будет записываться. И т.д. Скрипту такое совершенно не по-зубам. Хотя бы потому, что скрипт не имеет понятия идет ли запись вообще и, тем более, если идет, то чего именно.

    Скрипту по зубам такое.

    Идет ли у нас запись сейчас вообще и сколько одновременно каналов у нас пишется ? На всякий случай если мы поставили писать два канала сразу.

    select count() from scheduledinfo where  is_recording=1
    Какой канал сейчас у нас пишется

    select ch_id from scheduledinfo where is_recording=1
    Например если у нас хоть что то пишется то скрипт просто ничего не делает и выходит.

    Иначе получаем ближайшую записть.

    select start_time ,ch_id from scheduledinfo order by start_time limit 1
    Если разница между текущем временем и временем старта записи меньше 5 минут, переключаем на нужный канал

    echo cc ch_id > /dev/commander
    Можно сделать проверку , скриптом , в каком состоянии у нас сейчас ресивер, в включенном или standby и если standby то перед переключением на нужный канал , предварительно его включить.

    Я прекрасно понимаю что это костыли. Но , дядя Федор, я не могу понять, в чем все-таки кривость такого решения ?

  7. ну нет... такое решение уже слишком через сами знаете что. лучше все же это реализовать в самом софте ресивера без таких вот костылей.

    Имеется ввиду как раз как временное решение .

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

    Ну а как же управление через веб интерфейс ? Оно практически все построенно на запросах с базы и управление через /dev/commander и тп . Чем таким подобный скрипт может навредить ? Вся работа скрипта только заключается в том что бы заранее ( скажем за 5 минут ) переключить на нужный канал если имеется информация о записи в таблице. Больше никаких вмешательств.

    Да и не спасет от человеческих ошибок. Что такой скрипт будет делать, если я поставлю (по ошибке) два кодированных канала записываться в одно и то же время? У такого скрипта дым из ушей пойдет - забодается переключать с канала на канал. В софте можно все реализовать это. Нужно только время.

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

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

  8. Думаю, что эта идея - реальная штука для помощи всем страждующим. Единственное чему это не поможет, это если ресивер уже включен, а не грузится из состояния shutdown.

    Можно прикрутить micrond и через определенные промежутки времени смотреть scheduledinfo . Там есть все для того что бы сделать автоматическое переключение на соотвествующий канал перед записью. Теоретически , реализовывается это не то что просто а очень просто, другое дело. нужно ли это кому.
  9. Добавил в script.plugin возможность обзывать скрипты альтернативными именами ( в том числе и по русски ) , с сортировкой.

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

    # title:Имя скрипта
    title обязательно в нижнем регистре, после двоеточия не должно быть никаких пробелов, и Русские имена должны быть в UTF-8 !!!

    Например :

    #!/bin/sh
    # title:Курс валют
    ...
    ...

    Если альтернативного имени в теле скрипта нет, в меню , как и раньше , будет выводиться имя файла скрипта.

    Примеры скриптов и сам плагин в аттаче

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

    post-29550-1264050182_thumb.jpg

    script.zip

  10. Фиксы все Ваши? Отлично! Вычеркиваю из своего to-do! ;)

    Кстати, а по какому принципу сортируются скрипты? У меня была идея сделать в каждом скрипте строчку с комментом типа:

    # script-title: ......

    и то что там прописано, показывалось бы в меню вместо самого имени скрипта... (отсортированное по алфавиту)

    это дало бы возможность делать элементы меню и на русском, если сохранить скрипт в кодировке UTF-8...

    фикс падения kneubi , сортировка моя.

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

  11. Что включает сборка?

    bitrate

    favpip

    fps

    hddtemp

    imdb

    mail

    rss

    script

    shoutcast

    weather

    script plugin имеет баг, вызывающий kernel panic при выборе самого нижнего пункта в списке скриптов . Где то через неделю выйдет новый релиз с фиксом этого бага, с сортировкой имен скриптов и возможностью конфигурирования шрифтов ( если получиться со свободным временем на этой неделе ). Фикс падения и сортировка уже доступны в SVN, так что если у кого есть желание , можете потестить.

  12. У меня на входе в квартиру стоит камера ( встроенная в панель ) которая ведет наблюдение и съемку всего что движется на площадке круглосуточно. Очень сильно захотелось выводить картинку с камеры на экран телевизора , например кто нибудь позвонил, ну и так , вообще, интересно же что сейчас там твориться :) Кроме монстра webcamview который у меня на 901 sezam так и не запустился ( вообще насколько я понял, этот плагин предназначен еще и для записи и для многого другого , поэтому он такой большой и глючный , кроме того запись у меня ведется на отдельной машине) было решено самому написать что нибудь маленькое , чисто для просмотра .

    Получился плагин cam.plugin . Все, что он умеет делать - выводить картинку с камеры в отдельном окошечке поверх изображения на телевизоре. Обязательное требование к камере - она должна уметь отдавать изображения в jpeg !

    Axis такое умеют делать, помоему dlink ну и нормальные цифровые видеорегистраторы с обычными камерами тоже должны уметь. Для того что бы настроить плагин , необходимо отредактировать cam.config - в cam_url прописать ссылочку к камере ( ту по которой отдается jpeg картинка ) , в cam_width и cam_height прописать соответствующие размеры картинки. Сейчас там прописана первая попавшаяся камера которую нашел в интернете . Чисто для демонстрации. Что бы выйти из просмотра , нужно нажать exit.

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

    post-29550-1263233249_thumb.jpg

    cam.zip

  13. и всётаки реально как-нибуть ecm.info сделать чтоб на экране тв показывал?!

    Если вы имеете в виду тот ecm.info который лежит в /tmp то реально . Задайте этот вопрос в азбуке ресиверов , вам ответят.

    Ребят, действительно, прежде чем задавать вопросы в этой теме , подумайте, а нужен ли он здесь ?

    Тема называется Прошивки Pgi для Ipbox Hd и клонов. А не "как настроить плагин", "чем редактировать файлы", "как снять логи" итп...

    Зачем вы осложняете работу ув. д. Федора , который тратит уйму времени на разборы всяких не нужных вопросов не по теме.

  14. Спасибо Д.Федор за прошивку!!!

    У меня еще один вопрос с записью разобрался(я как понял скрипт перемаунтивает в папку /media), а если я хочу еще примаунтить папку NFS для видеоплеера?

    В сетевых подключениях примаунтить папку NFS не работает. Остается telnet?

    Это можно сделать , отредактировав /var/mount_manager_fstab ( точно не уверен , работает ли это в PGI )

    у меня файлик выглядит так примерно так :

    #Type	Mountpoint	Server	Directory	User	Password	repository 
    ...
    ...
    nfs	/mnt/nfs	192.168.3.1	/mnt/disk/video	none	none	myshare	Connected
    либо сделать простенький скрипт о котором вы писали вчера http://gomel-sat.bz/forums/index.php?show...ost&p=55735, обозвать его скажем 3.mount.nfs , закинуть в /var/bin/init.d/ и выставить права на запуск
  15. Еще три скриптика для чтения новостей с rbc.ru

    1. Основные новости

    2. Политика

    3. Происшествия

    Ребят, если кто является специалистом в c++ , и кто хочет помочь на общее благо , напишите пожалуйста в личку. В плагине scripts есть очень не хороший баг, при выборе последнего пункта по списку, ( самого нижнего ) , рес часто уходит в panic. Мои познания в c++ поверхностные, сам ошибку найти не могу.

    rbk.zip

  16. Ув. Д.Федор, подскажите где почитать мануал по написанию скриптов для IPBOX (архитектура, команды, синтаксис).

    Вот здесь интересное описание команд , которые можно посылать в /dev/commander и которые можно использовать в своих скриптах

    http://www.denktenk.com/modules/dokuwiki/r...ds_using_telnet

    В этой статье описывается как использовать dgstation SDK для портирования приложений под ipbox и многое другое

    http://www.imagineers.nl/hd900/

    Здесь исходники многих плагинов под ipbox

    http://sourceforge.net/projects/cuberevo-plugin/

  17. 0-модемного кабеля нету, и ресивер находится очень далеко от компа. Так что это к сожалению не возможно.

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

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

  18. В какой именно консоли? При установке?

    зачем при установке.

    подключите ресивер нуль-модемным кабелем к компьютеру , подключитесь с помощью putty к com порту , к которому подключен ресивер. Это будет как бы монитор , который подключен напрямую к вашему ресиверу. с помощью него можно увидеть много чего интересного .

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

    А что в консоле отображается ?
  20. А для чтения http://www.charter97.org/rss.php можешь сделать?

    Скрипт для чтения http://www.charter97.org/ ( Новости из Беларуси )

    Для перекодировки из cp1251 в UTF8 пришлось писать конвертер на AWK :) А поскольку авк не очень быстрый язык, ( вернее даже не для этого предназначен. Конвертер на авке это извращение :) ) при первом открытии скрипту нужно несколько секунд для переконвертации.

    p.s. Выложил чуть подправленную версию , исправлена ошибка с конвертацией символа "е"

    scrplg_charter97.zip

×
×
  • Создать...