Vdradmin AM

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (copy)
 
(96 dazwischenliegende Versionen von 29 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Beschreibung==
 
==Beschreibung==
VDR-Admin ist ein Daemon welcher mit dem VDR kommuniziert und Informationen in einem Internet-Browser zur Verfügung stellt. Er wird aufgerufen mit der Adresse des VDR-Rechners unter Hinzufügung der Portnummer 8001. In der Konfigurationsdatei kann eingestellt werden, welche Rechner Zugriff auf den VDR-Admin erhalten. Eine Authentifizierung ist ebenfalls notwendig, die aber nach Einspielen eines [http://www.vdrportal.de/board/thread.php?threadid=7314 Patch] für verschiedene Rechner abgeschaltet werden kann.
+
'''VDRAdmin-AM''' ist eine Erweiterung / eigener Zweig von [[vdradmin]].
 +
 
 +
Es handelt sich um einen {{wikipedia|Daemon}} welcher mit dem VDR via [[SVDRP]] kommuniziert und Informationen in einem {{wikipedia|Browser}} zur Verfügung stellt.
 +
 
 +
Er wird aufgerufen mit der Adresse des VDR-Rechners unter Hinzufügung der Portnummer 8001. In der Konfigurationsdatei kann eingestellt werden, welche Rechner Zugriff auf VDRAdmin-AM erhalten. Eine Authentifizierung ist ebenfalls notwendig, die aber für verschiedene Rechner abgeschaltet werden kann.
  
 
==Bilder==
 
==Bilder==
 
{|
 
{|
| [[Bild:adminAM-whatson.jpg|thumb|none|''What's on?'']]
+
| [[Bild:vdradmin-am-00.png|thumb|none|''Was läuft jetzt? (ausführliche Ansicht) / Programmdetails'']]
| [[Bild:adminAM-channels.jpg|thumb|none|''Channels'']]
+
| [[Bild:vdradmin-am-01.png|thumb|none|''Was läuft jetzt? (Listenansicht) / Programmdetails'']]
| [[Bild:adminAM-timers.jpg|thumb|none|''Timers'']]
+
| [[Bild:vdradmin-am-02.png|thumb|none|''Was läuft heute?'']]
 +
| [[Bild:vdradmin-am-03.png|thumb|none|''Zeitleiste'']]
 +
| [[Bild:vdradmin-am-04.png|thumb|none|''Programmübersicht'']]
 +
|-
 +
| [[Bild:vdradmin-am-05.png|thumb|none|''Timer'']]
 +
| [[Bild:vdradmin-am-06.png|thumb|none|''Aufnahmen'']]
 +
| [[Bild:vdradmin-am-07.png|thumb|none|''Fernseher'']]
 +
| [[Bild:vdradmin-am-08.png|thumb|none|''Befehle'']]
 +
| [[Bild:vdradmin-am-09.png|thumb|none|''Konfiguration (1)'']]
 
|-
 
|-
| [[Bild:adminAM-recordings.jpg|thumb|none|''Recordings'']]
+
| [[Bild:vdradmin-am-10.png|thumb|none|''Konfiguration (2)'']]
| [[Bild:adminAM-configuration.jpg|thumb|none|''Configuration'']]
+
| [[Bild:vdradmin-am-11.png|thumb|none|''Über / Hilfe'']]
| [[Bild:adminAM-tvremote.jpg|thumb|none|''Remote Control'']]
+
 
|}
 
|}
  
==Hardwareanforderungen==
+
<!-- ==Hardwareanforderungen== -->
Keine besondere Hardware erforderlich.
+
  
 
==Softwareanforderungen==
 
==Softwareanforderungen==
Browser auf der Client Seite.
+
* Browser auf der Client Seite (oder local)
 +
* Perl (+ einige ''Perl::Module'')
  
Für VDR-Admin selbst ist [[perl]] erforderlich, sowie das Modul '''perl-Compress-Zlib'''.
+
===Optional===
 
+
* [[epgsearch-plugin]] für das suchen im [[EPG]] / autotimer
Der VDR muss per Netzwerk erreichbar sein. Im Normalfall, bei Installation auf derselben Maschine, erreicht VDR-Admin den VDR über die IP 127.0.0.1 mit dem Port 2001.
+
* [[streamdev-plugin]] zum streamen
 +
* [[renamerecordings-patch]] zum umbenennen von Aufnahmen (in [[liemikuutio-patch]] enthalten)
  
 
==Installation==
 
==Installation==
===Vdradmin-AM===
+
Unter Ubuntu sind folgende Pakete zu installieren:
(siehe Link 5) prüft die Perlabhängigkeiten selber dort reicht nach dem auspacken:
+
  sudo apt-get install vdradmin-am
  LANG="de_DE" ./install.sh
+
  
===Vdradmin (evtl. ältere Versionen)===
+
=== manuell ===
'''perl-Compress-Zlib''' sollte jede Distri beinhalten, falls nicht kann man es bequem mittels MCPAN installieren:
+
Möchte man die neueste Version selber Installieren geht man unter Ubuntu wie folgt vor:
<pre>
+
sudo apt-get install libauthen-sasl-perl libdigest-hmac-perl libio-socket-inet6-perl
perl -MCPAN -e 'install Compress::Zlib'
+
</pre>
+
Oder per Source:
+
<pre>
+
cd $SOURCEDIR
+
tar zxvf Compress-Zlib-<VERSION>.tar.gz
+
cd  Compress-Zlib-<VERSION>
+
perl Makefile.PL
+
make
+
make test
+
make install
+
</pre>
+
Möchte man die erweiterte VDR-Admin Version http://xpix.dieserver.de nutzen, wird zusätzlich '''Template''' benötigt.
+
  
Wie gehabt:
+
cd $SOURCEDIR
<pre>
+
tar jxvf vdradmin-am-<VERSION>.tar.bz2
perl -MCPAN -e 'install Template'
+
  cd vdradmin-am-<VERSION>
</pre>
+
LANG=de_DE ./make.sh install
Source:
+
<pre>
+
cd $SOURCEDIR
+
tar zxvf Template-Toolkit-<VERSION>.tar.gz
+
cd Template-Toolkit-<VERSION>
+
perl Makefile.PL
+
make
+
make test
+
make install
+
</pre>
+
Weiter geht es mit VDR-Admin:
+
<pre>
+
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.
+
</pre>
+
  
==Probleme==
+
Wurden die Sourcen über [[vdradmin AM#Snapshot]] geladen, sind Links anzulegen, sowie die {{wikipedia|Internationalisierung}} zu übersetzen.
====CPU Last====
+
Während VDR-Admin die Daten via Svdrp lädt, steigt die CPU-Last auf bis zu 99%, VDR ist während dieser Phase nicht mehr bedienbar.
+
  
Abhilfe schaffte hier bisher schon die "EPG_DIRECT=1"-Einstellung, die man durch einen entsprechenden Patch ergänzen konnte. Dadurch wurden auch Aufnahmefehler während der VDR-Admin-Aktivität reduziert/beseitigt, indem der VDR-Admin den VDR veranlasste, direkt auf die EPG-Datei zuzugreifen.
+
./make.sh cvs
 +
./make.sh po
  
Seit der gepatchten Version 0.97-am3.0p1 scheint diese "CPU-Thematik" nochmals deutlich verbessert worden zu sein.
+
Nach dem entpacken / installieren, ist die Konfiguration mit folgenden Befehl zu erstellen.  
  
Selbst auf einem "Pentium MMX 200MHz" läuft der VDRAdmin ohne Probleme oder Störungen.
+
vdradmind.pl --config
  
[http://andreas.vdr-developer.org Downloadseite  VDRAdmin-0.97-AM3.3]
+
Das war es auch schon, nach dem starten des {{wikipedia|daemon}} mit.
  
====Keine EPG-Daten====
+
vdradmind.pl
Es werden trotz gut gefüllter EPG-Datei keine Programme oder nur einige angezeigt. Aber nach einer Weile geht es!
+
  
Das liegt daran, das der VDR-Admin selbst erst nach dem Start von VDR gestartet werden darf, sonst geht es erst so nach 10 Minuten. Durch Einbindung in die [[runvdr]] (Startprozedur für den VDR) kann das Problem der Startreihenfolge gelöst werden.
+
Sollte man VDRAdmin-AM über einen {{wikipedia|Webbrowser}} der Wahl aufrufen können.
  
Eine Möglichkeit wäre, den Start von VDR-Admin zu verzögern, Z.B. vor der "while (true) do" -Schleife diese Zeile in /usr/local/bin/runvdr einzufügen.
+
Falls kein anderer Port, bei der Konfiguration angegeben wurde:
  
  echo "su vdr -c /usr/local/bin/vdradmind.pl" | at now + 2 minutes
+
  http://localhost:8001/
 
+
http://<'''ip/hostname'''>:8001/
Dies führt nach 2 Minuten als User "vdr" das VDR-Admin-Script aus.
+
 
+
====Fehlende Aufnahmeverzeichnisse====
+
Ein bekannter Grund hierfür ist, daß man im VDR unter Optionen auswählen kann, mit welchen Informationen die Aufnahmen angezeigt werden sollen. Werden Aufnahmen nun aber anders angezeigt, als VDR-Admin es erwartet - fehlen z.B. das '''Aufnahmedatum''' und die '''Aufnahmezeit''' (ohne diese beiden geht es derzeit nicht!), beendet VDR-Admin die Anfrage unmittelbar; meist ohne Fehlermeldung.
+
 
+
Ein weiteres seltener auftretendes Problem scheint zu sein, daß durch die fehlende Auswertung der Jahresangabe, eine Aufnahme vom '''29.&nbsp;Februar''' im Jahr 2004, in ''normalen'' Jahren ohne 29.&nbsp;Februar zum Fehler und damit Nichtanzeigen führt.
+
 
+
====Fehler beim Aufruf von VDR-Admin====
+
<pre>
+
vdrserver vdradmin # ./vdradmind.pl
+
Compress::Zlib object version 1.22 does not match bootstrap parameter 1.33 at &#8976;
+
/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.
+
</pre>
+
In diesem Falle hilft ein einfaches:
+
<pre>
+
vdrserver vdradmin # cpan update Compress::Zlib
+
</pre>
+
  
 
==Tipps==
 
==Tipps==
====Aufruf von VDR-Admin====
+
===Aufruf von VDRAdmin-AM (über Verknüpfung auf den {{wikipedia|Desktop}})===
Man kann sich für den Aufruf von VDR-Admin eine Verknüpfung auf den Desktop legen.<br>
+
Man kann sich für den Aufruf von VDRAdmin-AM im {{wikipedia|Browser}} eine Verknüpfung auf den {{wikipedia|Desktop}} legen.<br>
Aber der größte Vorteil ist das man so mit die User/Pass abfrage umgehen kann.<br>
+
Aber der größte Vorteil ist, dass man somit die User/Passwort-Abfrage umgehen kann.<br>
 
Bei mir sieht der Link so aus:
 
Bei mir sieht der Link so aus:
 
<pre>
 
<pre>
http://linvdr:linvdr@192.168.0.2:8001
+
http://<user>:<pass>@<ip/hostname auf der VDRAdmin-AM läuft>:8001
 
</pre>
 
</pre>
====Aus dem Internet erreichen====
 
  
Standardpasswort für VDR-Admin ändern!
+
===Aus dem Internet erreichen===
 +
Standardpasswort für VDRAdmin-AM ändern!
  
 
Sicherstellen, dass das Proxy-Modul geladen wird
 
Sicherstellen, dass das Proxy-Modul geladen wird
Zeile 135: Zeile 86:
 
  LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so
 
  LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so
 
ändern
 
ändern
 
  
 
Bei installiertem [[Apache]]
 
Bei installiertem [[Apache]]
 
in der httpd.conf diese Zeilen hinzugefügen:
 
in der httpd.conf diese Zeilen hinzugefügen:
 
<pre>
 
<pre>
ProxyPass        /vdr/vdradmin/ http://VDRip:8001/
+
ProxyPass        /vdr/vdradmin/ http://<VDRip>:8001/
ProxyPassReverse /vdr/vdradmin/ http://VDRip:8001/
+
ProxyPassReverse /vdr/vdradmin/ http://<VDRip>:8001/
 
</pre>
 
</pre>
  
httpd2.conf ([[Mandriva]]: /etc/httpd/conf/httpd2.conf):
+
====Distributionsspezifisch====
 +
=====[[Mandriva]]=====
 +
{{Box Datei|/etc/httpd/conf/httpd2.conf|
 
<pre>
 
<pre>
 
<IfModule mod_proxy.c>
 
<IfModule mod_proxy.c>
 
# ProxyRequests are only needed when you want to use apache als squid replacement
 
# ProxyRequests are only needed when you want to use apache als squid replacement
 
   ProxyRequests Off
 
   ProxyRequests Off
   ProxyPass /vdradmin/ http://127.0.0.1:8001/
+
   ProxyPass /vdradmin/ http://<VDRip>:8001/
 
</IfModule>
 
</IfModule>
 
</pre>
 
</pre>
 +
}}
  
[[Mandriva]]: /etc/httpd/conf.d/30_mod_proxy.conf
+
{{Box Datei|/etc/httpd/conf.d/30_mod_proxy.conf|
 
<pre>
 
<pre>
 
<Proxy *>
 
<Proxy *>
Zeile 163: Zeile 116:
 
</Proxy>
 
</Proxy>
 
</pre>
 
</pre>
 +
}}
 +
 +
===Streaming ({{wikipedia|Firefox}})===
 +
Bei Klick auf das Stream Symbol [[Bild:vdradmin-am-streamicon.png]] wollte {{wikipedia|Firefox}} immer eine *.m3u Datei speichern.
 +
 +
Unter https://addons.mozilla.org/firefox/446 gibt es die MediaPlayerConnectivity Erweiterung für {{wikipedia|Firefox}}.
 +
 +
[[Bild:vdradmin-am-mediaplayerconnectivity.png|thumb|none|''Einstellungen'']]
 +
 +
Wurde '''/usr/bin/mplayer''' eingetragen, ist der {{wikipedia|MPlayer}} sauber zu beenden, will heißen über den Button http://vegastrike.sourceforge.net/users/pontiac/models/keyboard/finished_images/de/Q_DE.png, sonst bleibt die Verbindung bestehen, damit verbunden kann die Auslastung bis zu '''99 %''' erreichen (vdr ist dann kaum noch steuerbar).
 +
 +
Eintrag des GUI '''/usr/bin/gmplayer''' ungetestet, weiß nicht wie es sich da verhält.
 +
 +
Das [[streamdev-plugin]] wird benötigt.
 +
 +
==Probleme==
 +
 +
Falls sich beim "Fernseher" nur ein blaues Bild zeigt und mehr als eine DVB Karte eingebaut ist, so muss
 +
die Reihenfolge der DVB Karten so geändert werden, dass die Fullfeatured Karte die erste Karte ist.
 +
 +
# {{bug tracker mantisbt}}
 +
 +
==Wunschliste==
 +
Wünsche / Fehler können, unter folgender Adresse hinterlegt werden.
 +
 +
# {{bug tracker mantisbt}}
 +
 +
==Snapshot==
 +
# http://andreas.vdr-developer.org/en/cvs.html
  
 
==Links==
 
==Links==
{|
+
# [http://andreas.vdr-developer.org Homepage von VDRAdmin-AM]
| [1]
+
# {{spiegel 1|vdradmin-am}}
| http://template-toolkit.org/download.html
+
 
| Perl::Template
+
[[Kategorie:Skripte]]
|-
+
[[Kategorie:svdrp-anwendungen]]
| [2]
+
[[Kategorie:Fernbedienungen]]
| 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
+
| Erweiterungen für Vdradmin
+
|-
+
| [5]
+
| http://andreas.vdr-developer.org
+
| gepatchte Version
+
|-
+
| [6]
+
| http://sites.inka.de/~bigred/sw/vdr.html
+
| Vdrepg -> Vdradmin alternative (benötigt JDK 1.4)
+
|}
+
  
[[Kategorie:Software]]
+
{{i18n|vdradmin AM}}

Aktuelle Version vom 30. August 2013, 16:15 Uhr

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

VDRAdmin-AM ist eine Erweiterung / eigener Zweig von vdradmin.

Es handelt sich um einen Daemon welcher mit dem VDR via SVDRP kommuniziert und Informationen in einem Browser zur Verfügung stellt.

Er wird aufgerufen mit der Adresse des VDR-Rechners unter Hinzufügung der Portnummer 8001. In der Konfigurationsdatei kann eingestellt werden, welche Rechner Zugriff auf VDRAdmin-AM erhalten. Eine Authentifizierung ist ebenfalls notwendig, die aber für verschiedene Rechner abgeschaltet werden kann.

[Bearbeiten] Bilder

Was läuft jetzt? (ausführliche Ansicht) / Programmdetails
Was läuft jetzt? (Listenansicht) / Programmdetails
Was läuft heute?
Zeitleiste
Programmübersicht
Timer
Aufnahmen
Fernseher
Befehle
Konfiguration (1)
Konfiguration (2)
Über / Hilfe


[Bearbeiten] Softwareanforderungen

  • Browser auf der Client Seite (oder local)
  • Perl (+ einige Perl::Module)

[Bearbeiten] Optional

[Bearbeiten] Installation

Unter Ubuntu sind folgende Pakete zu installieren:

sudo apt-get install vdradmin-am

[Bearbeiten] manuell

Möchte man die neueste Version selber Installieren geht man unter Ubuntu wie folgt vor:

sudo apt-get install libauthen-sasl-perl libdigest-hmac-perl libio-socket-inet6-perl
cd $SOURCEDIR
tar jxvf vdradmin-am-<VERSION>.tar.bz2
cd vdradmin-am-<VERSION>
LANG=de_DE ./make.sh install

Wurden die Sourcen über vdradmin AM#Snapshot geladen, sind Links anzulegen, sowie die Internationalisierung zu übersetzen.

./make.sh cvs
./make.sh po

Nach dem entpacken / installieren, ist die Konfiguration mit folgenden Befehl zu erstellen.

vdradmind.pl --config

Das war es auch schon, nach dem starten des daemon mit.

vdradmind.pl

Sollte man VDRAdmin-AM über einen Webbrowser der Wahl aufrufen können.

Falls kein anderer Port, bei der Konfiguration angegeben wurde:

http://localhost:8001/
http://<ip/hostname>:8001/

[Bearbeiten] Tipps

[Bearbeiten] Aufruf von VDRAdmin-AM (über Verknüpfung auf den Desktop)

Man kann sich für den Aufruf von VDRAdmin-AM im Browser eine Verknüpfung auf den Desktop legen.
Aber der größte Vorteil ist, dass man somit die User/Passwort-Abfrage umgehen kann.
Bei mir sieht der Link so aus:

http://<user>:<pass>@<ip/hostname auf der VDRAdmin-AM läuft>:8001

[Bearbeiten] Aus dem Internet erreichen

Standardpasswort für VDRAdmin-AM ändern!

Sicherstellen, dass das Proxy-Modul geladen wird

# LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so

in

LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so

ändern

Bei installiertem Apache in der httpd.conf diese Zeilen hinzugefügen:

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

[Bearbeiten] Distributionsspezifisch

[Bearbeiten] Mandriva
Datei
/etc/httpd/conf/httpd2.conf
<IfModule mod_proxy.c>
# ProxyRequests are only needed when you want to use apache als squid replacement
  ProxyRequests Off
  ProxyPass /vdradmin/ http://<VDRip>:8001/
</IfModule>


Datei
/etc/httpd/conf.d/30_mod_proxy.conf
<Proxy *>
    Order deny,allow
    Deny from all
#    Allow from .your-domain.com
# diesen Eintrag den eigenen Gegebenheiten anpassen
    Allow from 192.168.1
</Proxy>


[Bearbeiten] Streaming (Firefox)

Bei Klick auf das Stream Symbol Vdradmin-am-streamicon.png wollte Firefox immer eine *.m3u Datei speichern.

Unter https://addons.mozilla.org/firefox/446 gibt es die MediaPlayerConnectivity Erweiterung für Firefox.

Einstellungen

Wurde /usr/bin/mplayer eingetragen, ist der MPlayer sauber zu beenden, will heißen über den Button Q_DE.png, sonst bleibt die Verbindung bestehen, damit verbunden kann die Auslastung bis zu 99 % erreichen (vdr ist dann kaum noch steuerbar).

Eintrag des GUI /usr/bin/gmplayer ungetestet, weiß nicht wie es sich da verhält.

Das streamdev-plugin wird benötigt.

[Bearbeiten] Probleme

Falls sich beim "Fernseher" nur ein blaues Bild zeigt und mehr als eine DVB Karte eingebaut ist, so muss die Reihenfolge der DVB Karten so geändert werden, dass die Fullfeatured Karte die erste Karte ist.

  1. bug tracker mantisbt

[Bearbeiten] Wunschliste

Wünsche / Fehler können, unter folgender Adresse hinterlegt werden.

  1. bug tracker mantisbt

[Bearbeiten] Snapshot

  1. http://andreas.vdr-developer.org/en/cvs.html

[Bearbeiten] Links

  1. Homepage von VDRAdmin-AM
In anderen Sprachen