stpavel
-
Постов
90 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные stpavel
-
-
Просто поправьте на нужные номера каналов. Цифры это номера каналов, с которых нужно "смотреть" EPGИнтересно, если я хочу использовать скрипт для Platforma DV / HD , как мне нужно "поправить в скрипте строчку"?
-
Небольшой скрипт, в первую очередь любителям кино, который выводит список фильмов на неделю ( более точно - сколько информации есть у EPG) , с сортировкой и группировкой по наименованиям . Указывается продолжительность фильма, краткое описание, канал по которому он будет идти и время сеансов. У себя потестил вроде работает нормально. Если будут какие глюки, пишите поправим. Актуально для НТВ+ . Для других спутников , каналов , поправить в скрипте строчку
echo web_epg_filter set_channel 61 198 23 68 201 62 63 194 195 103 198 125 > /dev/commander
на нужные значения. -
Ну а чем этот плагин не устраивает ? У green click, насколько я понял, есть ограничение - можно назначить только три плагина или каких то других действия. В myPanel такого ограничения нет, можно назначить их сколько угодно и удобно их запускать цветными кнопками , не переключаясь в меню Plugin. Чисто мое мнение - нет смысла дорабатывать script.plugin , максимум что можно еще в нем сделать, это более аккуратное форматирование текста, не нужно из него делать комбайн.да нет ты не понял, один экран показывает все скрипты, как это уже сделанно, а другой экран показывает все плагины из папки /var/plug-in, и переключение между ними по нажатию какой нибудь кнопки.
-
Я для таких целей использую плагин myPanel. Позволяет настроить запуск других плагинов , скриптов на цветные кнопки.Вопрос такого плана, можно ли расширить функционал, что бы запускать и плагины тоже, например переключать нажатием цветных кнопок между экранами с скриптами и плагинами? а то сильно долго идти в меню плагин и тд, все это время отнимает, а script.plugin я использую постоянно.
-
Есть три варианта измерения давления, один с помощью датчика в шинах, второй , как у меня в машине, косвенным путем через ABS, третий с помощью велосипедиста с манометром :) Так вот эти костыли как раз более походят на второй способ измерения косвенным путем. Ваше мнение понятно, конечно же оно правильно , всем этим должен заниматься сам sbox. Но до тех пор пока такой возможности не реализовано, для меня безопаснее, в плане того же бана, что бы каналы переключал сам ресивер, пусть даже и скриптом. Мне гораздо спокойнее поставить таймер на запись , и не париться, на каком канале я оставляю ресивер когда отправляю его в standby. Записей я делаю не много, ошибок с пересечением таймера не делаю(хотя можно сделать что бы скрипт проверяли и это и в случае обнаружения дублирующих заданий на запись , одно удалял из расписания), поэтому по крону выставлено время проверки каждые 5 минут. Понимаю что здесь много всяких ограничений, но для меня все это работает. Смысла в дальнейшем обсуждении этих костылей не вижу.Это знаете, как если бы у машины нужно было бы измерять давление в шинах, когда она едет. Я за то, чтобы встроить датчики в колеса и показывать на экране водителю, а с такими "костылями" - это как кто-то рядом на велосипеде едет с манометром и вручную на ходу меряет давление и в окно кричит водителю показания. ;)
-
Скрипту по зубам такое.Сейчас он будет слать двойные запросы. После модификации (см. ниже) не будет. А скриптом вы такого не сделаете.
Ага... а если время на 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 то перед переключением на нужный канал , предварительно его включить.Я прекрасно понимаю что это костыли. Но , дядя Федор, я не могу понять, в чем все-таки кривость такого решения ?
-
Имеется ввиду как раз как временное решение .ну нет... такое решение уже слишком через сами знаете что. лучше все же это реализовать в самом софте ресивера без таких вот костылей.
Ну а как же управление через веб интерфейс ? Оно практически все построенно на запросах с базы и управление через /dev/commander и тп . Чем таким подобный скрипт может навредить ? Вся работа скрипта только заключается в том что бы заранее ( скажем за 5 минут ) переключить на нужный канал если имеется информация о записи в таблице. Больше никаких вмешательств.одно дело, когда сам софт sbox переключает канал, пусть хоть и скриптом, но до запуска всего остального, а другое дело - дополнительные процессы, которые будут "вмешиваться в жизнь" sbox. Это очень коряво.
А что будет делать ресивер , если ему поставить по ошибке два кодированых канала ?Да и не спасет от человеческих ошибок. Что такой скрипт будет делать, если я поставлю (по ошибке) два кодированных канала записываться в одно и то же время? У такого скрипта дым из ушей пойдет - забодается переключать с канала на канал. В софте можно все реализовать это. Нужно только время.
В скрипте например можно сделать проверку , если окажутся две или больше записи с одинаковым временем то вообще ничего не делать.
-
Можно прикрутить micrond и через определенные промежутки времени смотреть scheduledinfo . Там есть все для того что бы сделать автоматическое переключение на соотвествующий канал перед записью. Теоретически , реализовывается это не то что просто а очень просто, другое дело. нужно ли это кому.Думаю, что эта идея - реальная штука для помощи всем страждующим. Единственное чему это не поможет, это если ресивер уже включен, а не грузится из состояния shutdown.
-
Добавил в script.plugin возможность обзывать скрипты альтернативными именами ( в том числе и по русски ) , с сортировкой.
Для того что бы дать скрипту альтернативное имя, второй строчкой в теле скрипта должно быть :
# title:Имя скрипта
title обязательно в нижнем регистре, после двоеточия не должно быть никаких пробелов, и Русские имена должны быть в UTF-8 !!!Например :
#!/bin/sh # title:Курс валют ... ...
Если альтернативного имени в теле скрипта нет, в меню , как и раньше , будет выводиться имя файла скрипта.
Примеры скриптов и сам плагин в аттаче
В svn пока не включал , просьба потестировать и отписать о багах если такие присутствуют, у меня вроде все работает без проблем .
-
script.plugin с вышеприведенными фиксами и изменениями. Пока не релиз.
-
фикс падения kneubi , сортировка моя.Фиксы все Ваши? Отлично! Вычеркиваю из своего to-do! ;)
Кстати, а по какому принципу сортируются скрипты? У меня была идея сделать в каждом скрипте строчку с комментом типа:
# script-title: ......
и то что там прописано, показывалось бы в меню вместо самого имени скрипта... (отсортированное по алфавиту)
это дало бы возможность делать элементы меню и на русском, если сохранить скрипт в кодировке UTF-8...
Сотрировка обычный метод пузырька, алгоритм не достаточно быстрый, но для небольшого количества элементов вполне достаточный . Вчера вынес в конфигурационный файл настройку шрифтов, количества символов в строке итд, что бы каждый пользователь мог настроить, при желании, оптимальные параметры для себя. Мне лично, кажется, что по умолчанию шрифт слишком великоват. Потестить не успел, если сегодня будет время, потестирую, закоммитчу. Идея с script-title отличная, я тоже об этом думал, гораздо приятнее видеть названия скриптов по русски , а не просто имена файлов.
-
-
Что включает сборка?
bitrate
favpip
fps
hddtemp
imdb
mail
rss
script
shoutcast
weather
script plugin имеет баг, вызывающий kernel panic при выборе самого нижнего пункта в списке скриптов . Где то через неделю выйдет новый релиз с фиксом этого бага, с сортировкой имен скриптов и возможностью конфигурирования шрифтов ( если получиться со свободным временем на этой неделе ). Фикс падения и сортировка уже доступны в SVN, так что если у кого есть желание , можете потестить.
-
Еще небольшой глюк веб интерфейса - в списке записанных программ пусто, хотя записей очень много.
-
У меня на входе в квартиру стоит камера ( встроенная в панель ) которая ведет наблюдение и съемку всего что движется на площадке круглосуточно. Очень сильно захотелось выводить картинку с камеры на экран телевизора , например кто нибудь позвонил, ну и так , вообще, интересно же что сейчас там твориться :) Кроме монстра webcamview который у меня на 901 sezam так и не запустился ( вообще насколько я понял, этот плагин предназначен еще и для записи и для многого другого , поэтому он такой большой и глючный , кроме того запись у меня ведется на отдельной машине) было решено самому написать что нибудь маленькое , чисто для просмотра .
Получился плагин cam.plugin . Все, что он умеет делать - выводить картинку с камеры в отдельном окошечке поверх изображения на телевизоре. Обязательное требование к камере - она должна уметь отдавать изображения в jpeg !
Axis такое умеют делать, помоему dlink ну и нормальные цифровые видеорегистраторы с обычными камерами тоже должны уметь. Для того что бы настроить плагин , необходимо отредактировать cam.config - в cam_url прописать ссылочку к камере ( ту по которой отдается jpeg картинка ) , в cam_width и cam_height прописать соответствующие размеры картинки. Сейчас там прописана первая попавшаяся камера которую нашел в интернете . Чисто для демонстрации. Что бы выйти из просмотра , нужно нажать exit.
Тестировался плагин только на 901 сезаме, но думаю на остальных тоже будет работать без проблем.
-
Если вы имеете в виду тот ecm.info который лежит в /tmp то реально . Задайте этот вопрос в азбуке ресиверов , вам ответят.и всётаки реально как-нибуть ecm.info сделать чтоб на экране тв показывал?!
Ребят, действительно, прежде чем задавать вопросы в этой теме , подумайте, а нужен ли он здесь ?
Тема называется Прошивки Pgi для Ipbox Hd и клонов. А не "как настроить плагин", "чем редактировать файлы", "как снять логи" итп...
Зачем вы осложняете работу ув. д. Федора , который тратит уйму времени на разборы всяких не нужных вопросов не по теме.
-
Это можно сделать , отредактировав /var/mount_manager_fstab ( точно не уверен , работает ли это в PGI )Спасибо Д.Федор за прошивку!!!
У меня еще один вопрос с записью разобрался(я как понял скрипт перемаунтивает в папку /media), а если я хочу еще примаунтить папку NFS для видеоплеера?
В сетевых подключениях примаунтить папку NFS не работает. Остается telnet?
у меня файлик выглядит так примерно так :
#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/ и выставить права на запуск -
Еще три скриптика для чтения новостей с rbc.ru
1. Основные новости
2. Политика
3. Происшествия
Ребят, если кто является специалистом в c++ , и кто хочет помочь на общее благо , напишите пожалуйста в личку. В плагине scripts есть очень не хороший баг, при выборе последнего пункта по списку, ( самого нижнего ) , рес часто уходит в panic. Мои познания в c++ поверхностные, сам ошибку найти не могу.
-
Вот здесь интересное описание команд , которые можно посылать в /dev/commander и которые можно использовать в своих скриптахУв. Д.Федор, подскажите где почитать мануал по написанию скриптов для IPBOX (архитектура, команды, синтаксис).
http://www.denktenk.com/modules/dokuwiki/r...ds_using_telnet
В этой статье описывается как использовать dgstation SDK для портирования приложений под ipbox и многое другое
http://www.imagineers.nl/hd900/
Здесь исходники многих плагинов под ipbox
-
Скриптик для чтения новостей с www.compulenta.ru ( информационные технологии )
-
нуль модемный кабель очень легко спаять. Если не ошибаюсь, длина кабеля может быть до 15 метров. Очень хорошо для этого использовать обычную витуху, хотя в нуль модемном кабеле для ресиверов достаточно всего 4 провода.0-модемного кабеля нету, и ресивер находится очень далеко от компа. Так что это к сожалению не возможно.
Распайку можно найти в любом поисковике. Я вам все таки советую его изготовить, вещь не заменимая, особенно вот в таких случаях , когда не понятно что происходит.
-
зачем при установке.В какой именно консоли? При установке?
подключите ресивер нуль-модемным кабелем к компьютеру , подключитесь с помощью putty к com порту , к которому подключен ресивер. Это будет как бы монитор , который подключен напрямую к вашему ресиверу. с помощью него можно увидеть много чего интересного .
-
А что в консоле отображается ?Всё сделал по инструкции. Вроде всё успешно, но как теперь запустить энигма? во время загрузки ресивера никаких выборов не предлагает. Всю загрузку держу нажатой кнопку 2 на пульте и ничего....
-
Скрипт для чтения http://www.charter97.org/ ( Новости из Беларуси )А для чтения http://www.charter97.org/rss.php можешь сделать?
Для перекодировки из cp1251 в UTF8 пришлось писать конвертер на AWK :) А поскольку авк не очень быстрый язык, ( вернее даже не для этого предназначен. Конвертер на авке это извращение :) ) при первом открытии скрипту нужно несколько секунд для переконвертации.
p.s. Выложил чуть подправленную версию , исправлена ошибка с конвертацией символа "е"
Плагины, аддоны, скрипты для старого софта
в IPBOX HD / SEZAM HD / CUBEREVO HD
Опубликовано