VDR

Материал из LinuxMCE Wiki.

Перейти к: навигация, поиск


Содержание

Настройка

После выбора VDR в настройках медиа системы после инсталляции необходимые пакеты будут установлены автоматически. Однако для удобной работы с VDR понадобятся следующие дополнительные пакеты:

  • DVB утилиты:
sudo apt-get install dvb-utils
  • VDRAdmin - веб интерфейс к VDR:
sudo apt-get install vdradmin-am

Для запуска VDRAdmin в файле /etc/default/vdrsdmin-am надо разрешить его запуск и добавить порт 8001 в список разрешенных портов на странице с Firewall.

Создание списка каналов

Создать файл с доступными каналами можно с помощью утилиты scan, предварительно остановив VDR:

scan -o vdr -p -x 0 S13.0E.ini > channels.conf

В случае наличия более одной LNB, завязанной на Diseqc, к параметрам утилиты scan надо добавить -s 0, где 0 - номер LNB.

Соответствующий файл со списком доступных транспондеров может быть найден в этом файле.

Затем надо загрузить полученный файл через LinuxMCE веб админ - Advanced --> Configuration --> VDR.

Как вариант, можно использовать готовый список каналов, приведенных на странице конфигурации VDR.

Diseqc

Файл diseqc.conf для конфигурации из 4-х спутников: W4 36.0E (НТВ+), HotBird 13.0E, Astra 19.2E и Sirius 5.0E.

Дополнительно можно воспользоваться скриптом для автоматического создания конфигурационного файла. Естественно, сложные варианты, как то каскадирование, смешивание различных протоколов и пр придется делать руками.

И так. Запускаем скрипт следующим образом:

diseqccalc.sh <proto> "sat1 sat2 ... satX"

где

  • <proto> - номер протокола
    • 0 - DiseqC 1.0/2.0
    • 1 - DiseqC 1.1
    • 2 - Diseqc 1.2
  • "sat1 sat2 ... satX" - список спутников - "S19.2E S13.0E S5.0E S4.0W"

Примеры

4/1 DiseqC

diseqccalc.sh 0 "S19.2E S13.0E S5.0E S4.0W" > /etc/vdr/diseqc.conf

8/1 или 10/1

diseqccalc.sh 1 "S19.2E S13.0E S5.0E S4.0W S45.0E S53.0E" > /etc/vdr/diseqc.conf

Motor

diseqccalc.sh 2 "S19.2E S13.0E S5.0E S4.0W S45.0E S53.0E" > /etc/vdr/diseqc.conf

Использование пульта ДУ

Файл remote.conf для iMON PAD.

Расширения для VDR

Prefermenu

Позволяет добавить до 7-ми самых предпочтительных каналов в особое меню для быстрого переключения. Устанавливается через apt-get:

sudo apt-get install vdr-plugin-prefermenu

Streamdev-server

Позволяет осуществлять трансляцию ТВ по сети. Для установки под LinuxMCE используйте приаттаченный пакет.

Weather

Показывает текущую погоду согласно введенному коду. Для установки под LinuxMCE используйте приаттаченный пакет.

Lcdproc

Выводит информацию на LCD дисплей.

DVD

MP3

Компилляция VDR плагинов из исходников

Так как до сих пор исходники пропатченного LinuxMCE разработчиками VDR недоступны, есть два пути сборки плагинов из исходников.

Во-первых, надо поставить заголовки VDR:

sudo apt-get vdr-dev

Затем, можно либо скачать исходники VDR 1.6.0, распаковать исходники плагина, как всегда в директорию PLUGINS/src и следовать инструкциям мз README или INSTALL c той лишь разницей, что использовать заголовки установленного LinuxMCE VDR, а не оригинального.

Другой путь более предпочтительный. Так как он позволяет собрать пакет для Ubuntu, который потом можно ставить на любую другую машину. Надо скачать исходники плагина и дебиановкий патч, применить патч, запустить сборку пакета командой

dpkg-packagebuild -rfakeroot

Разрешение проблем

DVB card is recognized as sound card

  • Problem:* The latest Audiowerk2 driver might recognize all saa7146-based cards as sound card. As result the DVB card is not presented in the system and two sound cards can be found in the /proc/asound/cards:
 static struct pci_device_id snd_aw2_ids[] = {
       {PCI_VENDOR_ID_SAA7146, PCI_DEVICE_ID_SAA7146, PCI_ANY_ID, PCI_ANY_ID,
        0, 0, 0},
       {0}
 };
  • Solution:* Disable Audiowerk2 module - snd_aw2 by adding it into

/etc/modprobe.d/blacklist

При переключении канала видна надпись Channel is unavailable

Причиной этого может быть следующее:

  • выбран закодированный канал
  • идет запись. Поэтому можно смотреть каналы только на том, транспондере, который содержит записываемый канал.


Просмотр НТВ+

Для "честного" просмотра НТВ+ понадобятся следующие составляющие:

  • VDR 1.6.0 (уже есть в финальной версии LinuxMCE 0710)
  • DVB карта - Hauppauge WinTV-NOVA-CI PCI 1
  • CI - Technotrend Budget PCI CI - 1
  • CAM модуль (Red Viaccess V484) - Viaccess I/II CAM (V484) 1
  • Смарт-карта НТВ+

В принципе, все должно заработать после подключения. Свежий (08/08/08) НТВ-шный channels.conf можно взять здесь.

Получение русской EPG

Русскую EPG для VDR можно получить как минимум двумя способами. Во-первых, с VDR-EPG. Там в разделе ЧаВо есть детальное описание настройки автоматического скачивания EPG. Другой способ - воспользоваться набором скриптов RusEPG (CESP).

epg-updater

Пожалуй что самый рабочий вариант на сегодняшний день.

Настройка

  • качаем последнюю версию epg-updater отсюда;
  • распаковываем архив;
  • копируем файлы parse-vdr-settings.com и update-epg в /usr/bin и делаем их запускаемыми;
  • копируем файлы updater-list.conf и epg-updater.conf в /etc/vdr;

Внимание! Файл updater-list.conf в архивах не обновляется, актуальный файл находится здесь.

Запуск

  • командная строка:
/usr/bin/update-epg -v 1>/var/log/epg-updater.log 2>&1
  • /etc/vdr/commands.conf для запуска с пульта ДУ:
Update RusEPG: echo "/usr/bin/update-epg" | at now
  • crontab:
5  8,10,14,20,22  * * *  	root	/usr/bin/update-epg -v 1>>/var/log/epg-updater.log 2>&1

VDR-EPG

Настройка

CESP

Настройка

1. Распаковываем архив в /usr/bin, делаем короткий сим-линк на созданную директорию и копируем основной скрипт в /usr/bin:

cd /usr/src
ln -s cesp.0.0.8d cesp
cd cesp
// Копируем файлик rusepg 
cp rusepg /usr/bin/
chmod +x /usr/bin/rusepg

2. В директории /usr/src/cesp/conf находится файлик weekly.5.0E.conf именно он родной нас и интересует. В нём можно выставить летнее/зимнее время, добавить свои каналы со страницы ВсёТВ и подкорректировать время если оно не совпадает. В конфиге канал выглядит вот так

vsetv.com 	21:S13.0E-318-9400-8208:C1R-Europe:+0200

3. Идём на страницу vsetv.com и выбираем программу на неделю для интересующего нас канала и нажимаем на кнопку "версия для печати". Теперь мы видим ID канала ( 21 ) в строчке " ...schedule_channel_21_ .... "

http://www.vsetv.com/schedule_channel_21_week_2009-08-31_print.html

4. Остальные данные добавляются из channel.conf:

1TVRUS Europe;Globecast:12597:vC34M2O0S0:S13.0E:27500:167=2:108:0:0:8208:318:9400:0

5. Нас интересует ID с ВсёТВ ( 21 ), название спутника ( S13.0E ) и предпоследние три цифры ( 8208:318:9400 ). Подставляем всё это в нужном порядке как на образце и ... вуаля!, у нас есть на этот канал EPG на неделю. Ну а с последними цифрами в конфиге ( +0200 ) можно подкорректировать время которое будет отображаться в EPG VDR-а.

Для запуска скрипта теперь достаточно в консоли просто дать команду rusepg при уже запущенном VDR и скрипт автоматически добавит русский EPG на текущую неделю. Как добавлять в меню VDR свои команды уже было много описаний и каждый может сделать это на свой вкус. Я пользуюсь плагином menuorg и в файле menuorg.xml это выглядит так

<menu name="Daten und Logs">
    <command name="RusEPG Daten holen" execute='echo "rusepg CLRE"|at now' confirm="yes" />
    <command name="EPG Daten loeschen" execute='echo "svdrpsend.pl CLRE"|at now' confirm="yes" />
</menu>


Ещё я продублировал в файле commands.conf ( он у меня привязан к кнопке пульта ):

V D R                           	: echo true
- RusEPG Daten holen?           	: echo "sudo /usr/bin/rusepg CLRE"|at now

Дополнительная информация

Личные инструменты