Vdradmin

Un article de VDR Wiki FR.

Sommaire

[modifier] Introduction

VDRAdmin est un deamon qui communique avec VDR et fournit les informations a l'utilisateur au travers d'un navigateur internet. Il écoute les connections sur le port 8001. Dans les fichiers de configuration, il est possible de restreindre l'accès à certain hosts. Une authentication est également nécessaire, mais peut être désactivé pour un host choisi avec un patch.

Maintenant?
Maintenant?
Chaines
Chaines
Programmations
Programmations
Enregistrements
Enregistrements
Configuration
Configuration
Télécommande
Télécommande


[modifier] Pré-requis logiciels

  • Un navigateur coté client
  • Perl
  • Perl-Compress-Zlib

[modifier] Installation

La librairie perl-Compress-Zlib doit être installer sur toutes les distributions, sinon utilisez MCPAN ou

cd $SOURCEDIR
tar zxvf Compress-Zlib-<VERSION>.tar.gz
cd  Compress-Zlib-<VERSION>
perl Makefile.PL
make
make test
make install

Maintenant, VDRAdmin peut être installé

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.

[modifier] Astuces

[modifier] Démarrage de VDRAdmin

On peut ajouter un racourci vers VDRAdmin sur le bureau. De cette façon, on peut court-circuiter l'authentication.

http://linvdr:linvdr@192.168.0.2:8001

[modifier] Serveur web Apache

ajoutez cette ligne dans le httpd.conf

ProxyPass /vdr/vdradmin/ http://VDRip:8001/
ProxyPassReverse /vdr/vdradmin/ http://VDRip:8001/

Pour le serveur Apache en version 2, voici ce qu'il faut modifier (sur une debian, c'est par exemple le fichier 000-default que l'on peut modifier) :

<VirtualHost *>
   RewriteEngine On
   RewriteRule ^/vdradmin(.*) http://localhost:8001$1 [P,L]
</VirtualHost>

Attention, il faut que les modules : proxy, html_proxy, rewrite soient actifs. On fait cela en en créant les fichiers (toujours pour une debian) :

proxy_html.load -> ../mods-available/proxy_html.load
rewrite.load -> ../mods-available/rewrite.load
proxy.conf -> ../mods-available/proxy.conf
proxy.load -> ../mods-available/proxy.load

[modifier] Problèmes

[modifier] Pas de Données d'EPG

  • Pas de programmes affichés, bien qu'il y ait des données d'EPG? Et après un moment tout est OK?! C'est parceque VDRAdmin doit être démarré après VDR, autrement cela ne fonctionne bien qu'après 10 minutes.

[modifier] Erreur au démarrage de 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.

Dans ce cas, un simple

cpan update Compress::Zlib

peut être utile.

[modifier] Erreur sur l'horaire VDR

La date et l'heure fourni dans l'interface web ne correspondent pas à l'heure réelle. En général la date est le 1.1.1970 et les heures sont donnés à partir de 0h0. Le problème est déjà connue et la solution existe. Pour les curieux voiçi le lien de la discussion originale en allemand : http://www.vdr-portal.de/board/thread.php?threadid=44367&sid=&hilight=vdradmin+1970
La solution : Chercher dans vdradmin.pl la ligne contenant le texte suivant :

"  if(/^E (.*) (.*) (.*) (.*)/ || /^E (.*) (.*) (.*)/) {  "

(dans la version VDRadmin 0.96 c'st au environ de la ligne 552, et dans VDRadminNG 0.97 la ligne 739)
celle-çi doit être remplacé par la ligne suivant:

"  if(/^E (.*) (.*) (.*) (.*) (.*)/ || /^E (.*) (.*) (.*) (.*)/ || /^E (.*) (.*) (.*)/) {  "

Et voilà le tour est joué.

[modifier] Liens

[1] http://linvdr.org/download/vdradmin Page d'accueil VDRAdmin
Autres langues