Epgsearch-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K
K (Hierarchie)
Zeile 5: Zeile 5:
 
Desweiteren verfügt das Plugin über einen integrierten Konfliktcheck, der einen per OSD informiert wenn Sendungen aufgrund von überschneidungen (und zu wenig Aufnahmegeräten) nicht vollständig aufgenommen werden können. In einem speziellen Konflikt-Menü können dann die Konflikte komfortabel gelöst werden.
 
Desweiteren verfügt das Plugin über einen integrierten Konfliktcheck, der einen per OSD informiert wenn Sendungen aufgrund von überschneidungen (und zu wenig Aufnahmegeräten) nicht vollständig aufgenommen werden können. In einem speziellen Konflikt-Menü können dann die Konflikte komfortabel gelöst werden.
  
 +
<!-- ===Status=== -->
 
==Bilder==
 
==Bilder==
 
{|
 
{|
Zeile 10: Zeile 11:
 
| [[Bild:epgsearch-plugin-01.png|thumb|none|''Übersicht - Jetzt'']]
 
| [[Bild:epgsearch-plugin-01.png|thumb|none|''Übersicht - Jetzt'']]
 
|}
 
|}
<!-- ==Hardwareanforderungen== -->
 
  
 +
==Bedienung==
 +
===[[SVDRP]] Befehle===
 +
{| class="wikitable"
 +
|-
 +
!Parameter
 +
!Beschreibung
 +
|-
 +
| LSTS [ID]      || Listet alle Suchen auf, oder, falls ID angegeben wurde, die Suche mit der ID [ID].
 +
Die Ausgabe ist im selben Format wie der Inhalt der Datei epgsearch.conf.
 +
|-
 +
| NEWS&nbsp;<settings> || Fügt eine neue Suche hinzu. Format der <settings> identisch mit epgsearch.conf. Hinweis: ID muss angegeben werden, wird aber intern ignoriert und durch die nächste freie ID ersetzt.
 +
|-
 +
| DELS <ID>      || Löscht die Suche mit der ID <ID>.
 +
|-
 +
| EDIS <settings> || Modifiziert eine Suche.
 +
|-
 +
| UPDS [OSD]      || Ein Update der Suchtimer wird durchgeführt. Wenn optional OSD angegeben wird, erscheint am Ende des Updates eine OSD-Hinweis.
 +
|-
 +
| UPDD            || Liest die Datei epgsearchdone.data erneut ein. Sinnvoll wenn ein externes Tools diese geändert hat.
 +
|-
 +
| SETS <nowiki><ON|OFF></nowiki>  || Aktiviert oder Deaktiviert den im Hintergrund laufenden Suchtimer-Thread.
 +
|-
 +
| FIND <settings> || Sucht im EPG nach Events, die auf <settings> passen. Das Ergebnis wird direkt ausgegeben.
 +
|}
 +
 +
<!-- ==Hardwareanforderungen== -->
 
==Softwareanforderungen==
 
==Softwareanforderungen==
 
* Ab Version 0.9.17 nur vdr >= '''1.3.46'''
 
* Ab Version 0.9.17 nur vdr >= '''1.3.46'''
Zeile 18: Zeile 44:
  
 
==Installation==
 
==Installation==
 +
===Optionen===
 +
{| class="wikitable"
 +
|-
 +
| bgcolor=#efefef | #HAVE_PCREPOSIX = 1
 +
| Entferne die # wenn Perl kompatible reguläre Ausdrücke (Perl compatible regular expressions, PCRE) verwendet werden sollen.
 +
|-
 +
| bgcolor=#efefef | #WITHOUT_EPGSEARCHONLY = 1
 +
| Entferne die # wenn das Mini-Plugin epgsearchonly nicht kompiliert werden soll.
 +
|-
 +
| bgcolor=#efefef | #WITHOUT_CONFLICTCHECKONLY = 1
 +
| Entferne die # wenn das Mini-Plugin conflictcheckonly nicht kompiliert werden soll.
 +
|}
 +
 +
<!-- ===Patches=== -->
 
===PCRE===
 
===PCRE===
 
* Source
 
* Source
Zeile 44: Zeile 84:
 
* [[SuSE]]
 
* [[SuSE]]
 
  yast -i pcre-devel
 
  yast -i pcre-devel
 
==Optionen==
 
=== Makefile ===
 
{| border=1 cellpadding=2 cellspacing=0
 
|-
 
| bgcolor=#efefef|#HAVE_PCREPOSIX = 1
 
| Entferne die # wenn Perl kompatible reguläre Ausdrücke (Perl compatible regular expressions, PCRE) verwendet werden sollen.
 
|-
 
| bgcolor=#efefef|#WITHOUT_EPGSEARCHONLY = 1
 
| Entferne die # wenn das Mini-Plugin epgsearchonly nicht kompiliert werden soll.
 
|-
 
| bgcolor=#efefef|#WITHOUT_CONFLICTCHECKONLY = 1
 
| Entferne die # wenn das Mini-Plugin conflictcheckonly nicht kompiliert werden soll.
 
|}
 
 
<!-- ==Patches== -->
 
  
 
==Konfiguration==
 
==Konfiguration==
Zeile 81: Zeile 105:
 
Aufruf kann über die '''[[Struktur|$VDRCONFIG]]/plugins/epgsearch/[[epgsearchcmds.conf]]''' erfolgen (siehe letzter Eintrag).
 
Aufruf kann über die '''[[Struktur|$VDRCONFIG]]/plugins/epgsearch/[[epgsearchcmds.conf]]''' erfolgen (siehe letzter Eintrag).
  
<!-- ==Einstellungen== -->
+
<!-- ===Einstellungen=== -->
 
+
===Parameter===
==Parameter==
+
{| class="wikitable"
{| border=1 cellpadding=2 cellspacing=0
+
|-
|- bgcolor=#efefef
+
 
!Parameter (kurz)
 
!Parameter (kurz)
 
!Parameter (lang)
 
!Parameter (lang)
 
!Beschreibung
 
!Beschreibung
 
|-
 
|-
| -f file || --svdrpsendcmd=file || Der Pfad zum Script svdrpsend.pl für die externe [[SVDRP]] Kommunikation. Standard ist interne Kommunikation.
+
| -f ''<DATEI>'' || --svdrpsendcmd=''<DATEI>'' || Der Pfad zum Script svdrpsend.pl für die externe [[SVDRP]] Kommunikation. Standard ist interne Kommunikation.
 
|-
 
|-
| -c path || --config=path      || Pfad zu den Konfigurations-Dateien von epgsearch. Standard ist '''[[Struktur|$VDRCONFIG]]/plugins/epgsearch/'''
+
| -c ''<DIR>''  || --config=''<DIR>''        || Pfad zu den Konfigurations-Dateien von epgsearch. Standard ist '''[[Struktur|$VDRCONFIG]]/plugins/epgsearch/'''
 
|-
 
|-
| -l file || --logfile=file     || Logfile für epgsearch. Standard ist '''[[Struktur|$VDRCONFIG]]/plugins/epgsearch/epgsearch.log'''
+
| -l ''<DATEI>'' || --logfile=''<DATEI>''     || Logfile für epgsearch. Standard ist '''[[Struktur|$VDRCONFIG]]/plugins/epgsearch/epgsearch.log'''
 
|-
 
|-
| -v n   || --verbose=n         || Level der Logausgaben:
+
| -v ''<n>''    || --verbose=''<n>''          || Level der Logausgaben:
 
*1 Allgemeine Meldungen
 
*1 Allgemeine Meldungen
 
*2 Detaillierte Meldungen
 
*2 Detaillierte Meldungen
 
*3 Sehr detaillierte Meldungen für Debugging
 
*3 Sehr detaillierte Meldungen für Debugging
 
|-
 
|-
| -r     || --reloadmenuconf   || Neuladen der epgsearchmenu.conf bei jedem aufruf des Plugins
+
| -r             || --reloadmenuconf           || Neuladen der epgsearchmenu.conf bei jedem aufruf des Plugins
 
|}
 
|}
  
<!-- ==Bedienung== -->
 
  
==[[SVDRP]] Befehle==
+
==Sonstiges==
{| border=1 cellpadding=5 cellspacing=0
+
==Probleme==
|- bgcolor=#efefef
+
* {{bug tracker mantisbt}}
!Parameter
+
!Beschreibung
+
|-
+
| LSTS [ID]      || Listet alle Suchen auf, oder, falls ID angegeben wurde, die Suche mit der ID [ID].
+
Die Ausgabe ist im selben Format wie der Inhalt der Datei epgsearch.conf.
+
|-
+
| NEWS&nbsp;<settings> || Fügt eine neue Suche hinzu. Format der <settings> identisch mit epgsearch.conf. Hinweis: ID muss angegeben werden, wird aber intern ignoriert und durch die nächste freie ID ersetzt.
+
|-
+
| DELS <ID>      || Löscht die Suche mit der ID <ID>.
+
|-
+
| EDIS <settings> || Modifiziert eine Suche.
+
|-
+
| UPDS [OSD]      || Ein Update der Suchtimer wird durchgeführt. Wenn optional OSD angegeben wird, erscheint am Ende des Updates eine OSD-Hinweis.
+
|-
+
| UPDD            || Liest die Datei epgsearchdone.data erneut ein. Sinnvoll wenn ein externes Tools diese geändert hat.
+
|-
+
| SETS <nowiki><ON|OFF></nowiki>  || Aktiviert oder Deaktiviert den im Hintergrund laufenden Suchtimer-Thread.
+
|-
+
| FIND <settings> || Sucht im EPG nach Events, die auf <settings> passen. Das Ergebnis wird direkt ausgegeben.
+
|}
+
 
+
==Tipps==
+
'''Zur allgmeinen Bedienung:'''
+
Einige Farbtasten sind doppelt belegt. Einfach mal {{Button neutral|0}} drücken, um auf die andere Belegung zu wechseln.
+
 
+
'''Zum Aufruf:'''
+
Die verwendete Taste zum Aufrufen des Plugins kann in der [[keymacros.conf]] konfiguriert werden. Um das Plugin zum Beispiel mit {{Button grün|Grün}} aufzurufen:
+
  
 +
===Tipps===
 +
; Zur allgmeinen Bedienung : Einige Farbtasten sind doppelt belegt. Einfach mal {{Button neutral|0}} drücken, um auf die andere Belegung zu wechseln.
  
 +
; Zum Aufruf : Die verwendete Taste zum Aufrufen des Plugins kann in der [[keymacros.conf]] konfiguriert werden. Um das Plugin zum Beispiel mit {{Button grün|Grün}} aufzurufen:
 
{{Box Datei | [[Struktur|$VDRCONFIG]]/[[keymacros.conf]] |
 
{{Box Datei | [[Struktur|$VDRCONFIG]]/[[keymacros.conf]] |
 
  # Remote control key macros for VDR
 
  # Remote control key macros for VDR
Zeile 154: Zeile 152:
 
  Yellow    @[[prefermenu-plugin|prefermenu]]
 
  Yellow    @[[prefermenu-plugin|prefermenu]]
 
}}
 
}}
 
 
Alternativ über einen "User Key":
 
Alternativ über einen "User Key":
  
Zeile 164: Zeile 161:
  
 
Alles weitere und Beispielscripte befinden sich in den Sourcen des Plugins.
 
Alles weitere und Beispielscripte befinden sich in den Sourcen des Plugins.
 
==Probleme==
 
 
* {{bug tracker mantisbt}}
 
  
 
==Wunschliste==
 
==Wunschliste==
 
 
* {{bug tracker mantisbt}}
 
* {{bug tracker mantisbt}}
  

Version vom 7. August 2006, 13:12 Uhr

Inhaltsverzeichnis

Beschreibung

Autor: Christian Wieninger

EPG-Search kann als Ersatz für die Standard-Programmanzeige verwendet werden. Es erweitert diese um viele zusätzliche Funktionen (z.B. Wiederholungen suchen), um ein Befehlsmenü für Programmeinträge sowie eine Suchfunktion zum Durchsuchen des EPG. Die Suche kann auch dafür verwendet werden, um automatisch im Hintergrund Timer anzulegen, wenn etwas passendes gefunden wurde. Diese Funktion nennt sich hier Suchtimer, ist ähnlich den Autotimern von Vdradmin, nur deutlich flexibler. Die Optik läßt sich außerdem durch einen Fortschrittsbalken etwas aufpeppen. Zusätzlich gibt es noch bis zu vier benutzerdefinierte Zeiten neben
Jetzt
und
Nächste
. Der Aufbau der einzelnen Menüs kann ebenfalls nach den eigenen Wünschen angepaßt werden.

Desweiteren verfügt das Plugin über einen integrierten Konfliktcheck, der einen per OSD informiert wenn Sendungen aufgrund von überschneidungen (und zu wenig Aufnahmegeräten) nicht vollständig aufgenommen werden können. In einem speziellen Konflikt-Menü können dann die Konflikte komfortabel gelöst werden.

Bilder

Übersicht - Jetzt
Übersicht - Jetzt

Bedienung

SVDRP Befehle

Parameter Beschreibung
LSTS [ID] Listet alle Suchen auf, oder, falls ID angegeben wurde, die Suche mit der ID [ID].

Die Ausgabe ist im selben Format wie der Inhalt der Datei epgsearch.conf.

NEWS <settings> Fügt eine neue Suche hinzu. Format der <settings> identisch mit epgsearch.conf. Hinweis: ID muss angegeben werden, wird aber intern ignoriert und durch die nächste freie ID ersetzt.
DELS <ID> Löscht die Suche mit der ID <ID>.
EDIS <settings> Modifiziert eine Suche.
UPDS [OSD] Ein Update der Suchtimer wird durchgeführt. Wenn optional OSD angegeben wird, erscheint am Ende des Updates eine OSD-Hinweis.
UPDD Liest die Datei epgsearchdone.data erneut ein. Sinnvoll wenn ein externes Tools diese geändert hat.
SETS <ON|OFF> Aktiviert oder Deaktiviert den im Hintergrund laufenden Suchtimer-Thread.
FIND <settings> Sucht im EPG nach Events, die auf <settings> passen. Das Ergebnis wird direkt ausgegeben.

Softwareanforderungen

  • Ab Version 0.9.17 nur vdr >= 1.3.46
  • Bis Version 0.9.16 vdr >= 1.3.7
  • (P)erl-(c)ompatible (r)egular (e)xpression library, PCRE (optional)

Installation

Optionen

#HAVE_PCREPOSIX = 1 Entferne die # wenn Perl kompatible reguläre Ausdrücke (Perl compatible regular expressions, PCRE) verwendet werden sollen.
#WITHOUT_EPGSEARCHONLY = 1 Entferne die # wenn das Mini-Plugin epgsearchonly nicht kompiliert werden soll.
#WITHOUT_CONFLICTCHECKONLY = 1 Entferne die # wenn das Mini-Plugin conflictcheckonly nicht kompiliert werden soll.

PCRE

  • Source
cd $SOURCEDIR
tar xvzf pcre-<VERSION>.tar.bz2
cd pcre-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig
pacman -S pcre
prt-get depinst libpcre
apt-get install libpcre3-dev
emerge libpcre
yast -i pcre-devel

Konfiguration

timercmds

Um im normalen Timermenü nach Wiederholungen zu suchen, ist optional VDR zu patchen, näheres siehe README.

cd $SOURCEDIR/VDR
patch -p1 < PLUGINS/src/epgsearch/patches/timercmds-<VERSION>.diff

Dannach wie gewohnt übersetzen.

createcats

createcats dient zum automatischen erstellen der erweiteren EPG-Kategorien. Nähere Beschreibung im MANUAL.

Nach dem kompilieren createcats in den $PATH linken.

ln -s $SOURCEDIR/VDR/PLUGINS/src/epgsearch/createcats /usr/local/bin

Aufruf kann über die $VDRCONFIG/plugins/epgsearch/epgsearchcmds.conf erfolgen (siehe letzter Eintrag).

Parameter

Parameter (kurz) Parameter (lang) Beschreibung
-f <DATEI> --svdrpsendcmd=<DATEI> Der Pfad zum Script svdrpsend.pl für die externe SVDRP Kommunikation. Standard ist interne Kommunikation.
-c <DIR> --config=<DIR> Pfad zu den Konfigurations-Dateien von epgsearch. Standard ist $VDRCONFIG/plugins/epgsearch/
-l <DATEI> --logfile=<DATEI> Logfile für epgsearch. Standard ist $VDRCONFIG/plugins/epgsearch/epgsearch.log
-v <n> --verbose=<n> Level der Logausgaben:
  • 1 Allgemeine Meldungen
  • 2 Detaillierte Meldungen
  • 3 Sehr detaillierte Meldungen für Debugging
-r --reloadmenuconf Neuladen der epgsearchmenu.conf bei jedem aufruf des Plugins


Sonstiges

Probleme

Tipps

Zur allgmeinen Bedienung 
Einige Farbtasten sind doppelt belegt. Einfach mal
0
drücken, um auf die andere Belegung zu wechseln.
Zum Aufruf 
Die verwendete Taste zum Aufrufen des Plugins kann in der keymacros.conf konfiguriert werden. Um das Plugin zum Beispiel mit
Grün
aufzurufen:
# Remote control key macros for VDR
#
# Format:
#
# macrokey  key1 key2 key3...
# macrokey  @plugin key1 key2 key3...
#
# See man vdr(5)

Red       @pilot
Green     @epgsearch
^^^^^^^^^^^^^^^^^^^^^
Blue      Timers
Yellow    @prefermenu


Alternativ über einen "User Key":

User1     @epgsearch

Es ist auch möglich das Menü des Plugins um eigene Befehle zu erweitern. Dazu ist die epgsearchcmds.conf anzupassen.

Falls diese noch nicht existiert, einfach als $VDRCONFIG/plugins/epgsearch/epgsearchcmds.conf erstellen.

Alles weitere und Beispielscripte befinden sich in den Sourcen des Plugins.

Wunschliste

Links

  1. Homepage des Plugins
  2. Perl-compatible regular expression library
In anderen Sprachen