Vdradmin
Материал из RuVDRWiki
Содержание |
Описание
Vdradmin- это так называемый Daemon, который комуницирует с VDR с помощью Веб-браузера и имеет следующие возможности:
- Показ телегида актуальных и будущих передач/фильмов.
- Програмирование Таймеров
- Показ каталога Записи
- Полное управление VDR с помощью ДУ
- TV-Скриншоты
Автор VDRAdmin-а Томас Кох. Также существует Vdradmin AM - пополненая и продвинутая версия VDRAdmin-а, автором которой является Андреас Майр.
Вызов Vdradmin
Для вызова Vdradmin-а достаточно ввести в Веб-браузере IP-адрес VDR с номером порта 8001.
http://192.168.0.2:8001
Пользователь: arvdr Пароль: arvdr
Чтобы каждый раз не ввводить пароль и имя пользователя, достаточно вписать их перед IP-адресом VDR :
http://arvdr:arvdr@192.168.0.2:8001
Если Вы забыли или не знаете данные для входа, достаточно взглянуть в /etc/vdradmin/vdradmind.conf или переконфигурирoвать :
/# vdradmind.pl -h ______________________ -nf --nofork #don't fork -c --config #run configuration dialog -k --kill #kill a fork'ed vdradmin -h --help #this here'''
Картинки
Требования к программному обеспечению
- Веб-браузер
- Для самого Vdradmin требуется perl и perl-Compress-Zlib-модуль
- Сетевое соединение с VDR
Установка
Vdradmin-AM
Проверяет сам (смотри 5-ю ссылку) зависимости Perl-а,там достаточно после распаковки:
export LANG="de_DE" ./install.sh
Vdradmin
perl-Compress-Zlib обычно есть в каждом дистрибутиве, если нет, то с помощью MCPAN:
perl -MCPAN -e 'install Compress::Zlib'
Или с исходниками (Source):
cd $SOURCEDIR tar zxvf Compress-Zlib-<VERSION>.tar.gz cd Compress-Zlib-<VERSION> perl Makefile.PL make make test make install
Для использывания расширенной версии Vdradmin-а (5-я ссылка),требуется установка Template
perl -MCPAN -e 'install Template'
cd $SOURCEDIR tar zxvf Template-Toolkit-<VERSION>.tar.gz cd Template-Toolkit-<VERSION> perl Makefile.PL make make test make install
Дальше сам Vdradmin:
cd $SOURCEDIR tar xvz vdradmin-<VERSION>.tar.gz mv vdradmin-<VERSION> vdradmin cd vdradmin touch vdradmind.conf ./vdradmind.pl -c # What's your VDR hostname (e.g video.intra.net)? [localhost]: # What's the port VDR listen to SVDRP query's? [2001]: # On which address should vdradmin listen (0.0.0.0 for any)? [0.0.0.0]: # On which port should vdradmin answer? [8001]: # Username? [linvdr]: ente # Password? [linvdr]: ************ # Config file sucessfull written.
Проблемы
Перегрузка процессора
В то время когда Vdr-admin запрашивает данные через Svdrp, загрузка CPU доходит до 99% и VDR во время этой фазы не подлежит обслуживанию.
Решение:
Устранению проблемы помогало до сих пор "EPG-Scan=1"-установка, которая дополняется соответствующем патчем.Вследствие этого сокращались/устранялись также ошибки записи во время активности Vdradmin, в то время как VDR-Admin побуждал VDR обращаться непосредственно к EPG-файлу.
После патченой версии 0.97-am3.0p1, тематика загруженного процессора была ещё раз отчётливо улучшена.
Ссылка для скачки VDRAdmin-0.97-AM3.3
Отсутствие данных EPG
Отсутствие телегида вопреки вполне наполненого EPG-файла, хотя через некоторое время всё работает.
Решение:
Проблема решается последывательностью старта Vdradmin-а, так как Vdradmin стартует раньше чем VDR.Для замедления запуска Vdradmin вставляем в /usr/local/bin/runvdr перед "while (true) do" следущее:
echo "su vdr -c /usr/local/bin/vdradmind.pl" | at now + 2 minutes
Это запускает Vdradmin-скрипт после 2 минут , как пользователь "vdr"
Отсутсвие каталога записей
Причина состоит в том что, в VDR были изменены настройки показа инфы о записях, в то время как VDR-Admin-у не хватает этих данных (например: число/время).Vdradmin непосредственно оканчивает запрос в большинстве случаев без сообщения об ошибке.
Ошибка при вызове Vdradmin
vdrserver vdradmin # ./vdradmind.pl Compress::Zlib object version 1.22 does not match bootstrap parameter 1.33 at ⌐ /usr/lib/perl5/5.8.4/i686-linux/DynaLoader.pm line 253. Compilation failed in require at ./vdradmind.pl line 139. BEGIN failed--compilation aborted at ./vdradmind.pl line 139.
В этом случае помогает:
vdrserver vdradmin # cpan update Compress::Zlib
Неправильное время
Неправильно отображается число и время, что делает невозможным удалённое управление.
Например:
PKVS HotBird | Четверг, 01.01.1970
Решение:
В /usr/bin/wdradmind.pl ищем строку под номером 555
if(/^E (.*) (.*) (.*) (.*)/ || /^E (.*) (.*) (.*)/) {
и меняем на
if(/^E (.*?) (.*?) (.*?) /) {
После чего перезапускаем VDR.
Ссылки
| [1] | http://template-toolkit.org/download.html | Perl::Template |
| [2] | http://www.cpan.org/modules/by-module/Compress | Perl::Compress::Zlib |
| [3] | http://linvdr.org/download/vdradmin | Homepage VDR-Admin |
| [4] | http://xpix.dieserver.de | Расширения для Vdradmin |
| [5] | http://andreas.vdr-developer.org | Изменённая версия VDRAdmin-AM |
| [6] | http://sites.inka.de/~bigred/sw/vdr.html | Vdrepg -> Алтернатива для Vdradmin-a (требуется JDK 1.4) |
