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 используйте приаттаченный пакет.
- vdr-plugin-streamdev-server для VDR 1.6.0, ADM64
- vdr-plugin-streamdev-client для VDR 1.6.0, ADM64
Weather
Показывает текущую погоду согласно введенному коду. Для установки под LinuxMCE используйте приаттаченный пакет.
- vdr-plugin-weather для VDR 1.6.0, AMD64
Lcdproc
Выводит информацию на LCD дисплей.
- vdr-plugin-lcdproc для VDR 1.6.0, AMD64
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
