Ан9рей
Пользователи-
Постов
687 -
Зарегистрирован
-
Посещение
Весь контент Ан9рей
-
Попробую объяснить на примерах: cat /etc/vdr/channels.conf | chorder -t /usr/share/doc/chorder/examples/channels.conf.template2 Здесь скрипт принимает на вход channels.conf и сортирует его в соответствии с тимплейтом channels.conf.template2. Тимплейт - это просто список регулярных выражений по которым сортируются каналы. Пример: :ФУТБОЛ $i футбол.*;HTB+ $i футбол.*;TricolorTV Здесь первая строка - это имя группы - ФУТБОЛ В эту группу попадут все каналы со словом футбол в названии, сначала от НТВ+, потом от TricolorTV $i - означает запускать grep с ключиком -i, то есть ignore case. Более сложный пример: :Спорт $Eix (Россия 2|Теннис|Баскетбол|.+КХЛ|.*(спорт|sports?).*);HTB\\+:.+ Здесь в группу Спорт попадут каналы в названии которых есть Россия 2|Теннис|Баскетбол|.+КХЛ|.*(спорт|sports?) и провайдер - НТВ+ В обоих примерах каналы, которые попали в группы ФУТБОЛ и Спорт не удаляются из входного потока, то есть, эти же каналы можно запихнуть в другие групы, например, в группу ~HTB+~: :~HTB+~ ;HTB+: Чтобы удалить каналы из входного потока и чтобы они гарантированно попали только в одну группу, нужно добавить ключик $r: :Кино $r Кинорейс .*;HTB+ $r Экран .*;TricolorTV С ключиком -X можно указать файл с регулярными выражениями, по которым можно отфильтровать ненужные каналы. С ключиком -F можно указать файл со скриптами, которыми можно менять разные поля каналов. Например: # Заменить иденты для триколора и НТВ+. $f10 = ($f2 eq 'TricolorTV') ? '4AE0,4AE1' : ($f2 eq 'HTB+') ? '500,5601' : $f10 # Переименовать канал REN-TV от провайдера HTB+ на Рен ТВ $f1 = ($f1 eq 'REN-TV') && ($f2 eq 'HTB+') ? 'Рен ТВ' : $f1 Другие примеры можно посмотреть в папочке /usr/share/doc/chorder/examples. Эх, вспомнить бы... Сам-то я этим не пользуюсь. Ну на стороне сервера надо поставить vdr-plugin-xineliboutput, а на стороне клиента - либо xineliboutput-fbfe, либо xineliboutput-sxfe, либо смотреть через xine. Как запускать на стороне клиента - не помню, гугл в помощь.
-
А вот в XVDR есть, внешним скриптом. Для этого в /etc/vdr/plugins/xvdr/xvdr.conf нужно прописать: ReorderCmd = <скрипт, который на stdin получает channels.conf и выдает отсортированный channels.conf на stdout> Также, можно воспользоваться моим скриптом, который сортирует по тимплейту - https://github.com/AndreyPavlenko/chorder: apt-get install chorder ReorderCmd = chorder -X /usr/share/doc/chorder/examples/channels.conf.exclude -F /usr/share/doc/chorder/examples/channels.conf.fields -t /usr/share/doc/chorder/examples/channels.conf.template2
-
Да, позволяет. Скрипт проверяет запущен ли VDR и, если не запущен, запускает его перед включением XBMC и останавливает после выключения. Чтобы VDR не запускался при старте компьютера нужно в /etc/init/vdr.conf закомментировать строки: start on runlevel [2345] stop on runlevel [016] С ротором надо разбираться какой подходит, будет время - займусь. Если найдете плагин, который точно работает, давайте ссылку на исходники - добавлю. streamdev у меня в репозитории есть.
-
XBMC frontend for VDR - это мой скрипт /usr/bin/xvdr. От /usr/bin/xbmc он отличается тем, что перед запуском xbmc он запускает vdr, а после выключения xbmc - выключает vdr. Чтобы скрипт работал и не спрашивал пароль нужно в sudo visudo добавить строку: <имя пользователя> ALL=(root) NOPASSWD: /sbin/initctl
-
Залил новый пакет. Также, поменял стартовый скрипт чтобы wicard запускался/останавливался вместе с VDR. Если кому он нужен в автозагрузке, то раскоментируйте в /etc/init/wicard.conf эти строки: #start on runlevel [2345] #stop on runlevel [016] и закоментируйте эти: start on vdr-started stop on vdr-stopped
-
Похоже, все-таки, у wicard проблемы с 64-х битной версией. Поставил на свою 64-х битную систему 32-х битный бинарник - все проблемы решились - и имя хоста понимает, и не отваливается через 40 минут. Ферум, попробуйте так: curl 'http://sat-forum.info/download/index.php?action=downloadfile&filename=wicardd-i386&directory=WICARD/wicardd-1.14_day123&' | sudo sh -c 'cat > /usr/bin/wicardd'
-
Смысл ставить 64-х битную систему, к примеру - чтобы иметь ин мемори таймшифт буфер больше 4 гигов. Сколько бы 32-х битная система памяти не видела, все-равно не получится использовать больше 4-х гигов на процесс. У меня xvdr использует 5 гигов памяти для таймшифтинга. На 32-х битной системе он бы и 4-х не получил.
-
Немного не понял как вы запускали. Вообще путь к конфигурационному фалу передается в команде запуска через ключик -c. Вот пример из моего скрипта: /usr/bin/wicardd -c /etc/wicard/wicard.conf Поставьте wicard из моего ппа: sudo apt-get install wicard-installer и редакрируйте конфиг /etc/wicard/wicard.conf. Стартовый скрипт лежит в /etc/init/wicard.conf.
-
Добавил возможность пользователю указывать путь или URL к wicard бинарнику, если скрипту не удалось скачать или скачал не бинарник, а, например, html-ник. Проверить можно так: Качаем пакет: apt-get download wicard-installer Отключаем интернет и устанавливаем: sudo dpkg -i wicard-installer_*.deb Скрипт предложит пользователю указать путь откуда можно взять бинарник. Сам бинарник можно, например, скачать из этой ветки.
-
Устанавливал сегодня пару раз и проверил только что - все ставится... Проблема в том, что deb пакеты собираю не я, а билд система на launchpad.net. Я туда заливаю только исходники и билд скрипты. Конечно, можно извернуться и запихнуть туда бинарник, но если вдруг "стражи порядка" из Каноникала узреют сорс пакет с непонятным бинарником внутри, да еще и с непонятной лицензией, боюсь, им это не понравится. Я улучшу скрипт чтобы в случае, если не удалось скачать бинарник, пользователь сам мог указать где его взять. Еще можно сделать зеркало sat-forum.info и чтобы скрипт также пытался качать с него.
-
Пользуюсь wicard второй день. Что могу сказать - штука хорошая, но нестабильная. Каналы переключает быстро, примерно так же как и oscam, может на долю секунды медленней, что несущественно. Зато, в отличие от oscam, нету замирания, о котором говорилось выше. Это огромный плюс... Но есть и огромный минус - периодически отваливается от шары и помогает только перезапуск. Вот сейчас проработало около 40 минут и отвалилось. Лог вот такой: После перезапуска снова заработало.
-
Выложил wicard в свой ppa. Ставить так: sudo apt-add-repository ppa:aap/vdr sudo apt-get update # Удаляем oscam, если установлен sudo apt-get remove oscam oscam-newcamd # Устанавливаем инсталлятор wicard и dvbapi sudo apt-get install wicard-installer vdr-plugin-dvbapi # Прописываем свои настройки в /etc/wicard/wicard.conf sudo nano /etc/wicard/wicard.conf # Запускаем wicard sudo start wicard # Перезапускаем vdr sudo stop vdr sudo start vdr