LCD-EPG-Plugin - EPG-Anzeige im LCD-Display

Games, Plugins, Utils, Tools, 3rdParty, etc...
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

LCD-EPG-Plugin - EPG-Anzeige im LCD-Display

Beitrag von DrStoned »

LCD-EPG-Plugin 0.4d

rich hat mit seinem LCD-EPG-Plugin die Möglichkeit geschaffen, den Sendungsnamen im LCD-Display der Box anzuzeigen. Dieses Feature wurde immer mal wieder nachgefragt, es wurde aber bis jetzt nicht in Neutrino realisiert. Es können 3 verschiedene Varianten der Anzeige gewählt werden. Auch eine Mailanzeige wurde mit eingebaut.
Das Ganze sieht dann folgendermaßen aus.

Bild Bild

Bild Bild

Das Script wird mit Hilfe des Getrc-Plugins von SnowHead vom New-Tuxwetter-Team gesteuert. Vielen Dank dafür! 8) 8)
Dieses Tool ist in diesem Downloadarchiv enthalten.
Durch einen Tastendruck auf der Fernbedienung wird diese LCD-Anzeige kurzzeitig ausgeblendet, sodass die sonst üblichen Anzeigen wieder eingeblendet werden.
Bei Aufnahmen, im Movie- und Audioplayer wird es abgeschaltet, im Bildbetrachter durch Einbau der optionalen Dateien pictureviewer.start und pictureviewer.end ebenfalls. Auch beim Einschalten des Soft-Standby wird diese Anzeige deaktiviert und nachher wieder neu aktiviert, wenn die Box wieder zum normalen TV-Betrieb zurückkehrt.
Bei aktivierter Mailanzeige bleibt diese solange im LCD sichtbar, bis die blaue Taste gedrückt wird.

Code: Alles auswählen

LCD-EPG-Plugin
==============

Autor:      rich
            readme.txt by DrStoned
Datum:      05.08.2006
Version:    0.4d

Dieses Plugin ist eine Scriptlösung für die immer einmal wieder angefragte 
Möglichkeit zur Anzeige des EPG-Titels im LCD-Display der D-Box. 
Inzwischen wurde auch noch eine Emailanzeige eingebaut.

Vorraussetzungen:
-----------------
In der 'busybox' des Images müssen die Befehle 'cut' und 'sed' enthalten sein.
Dieses ist beim aktuellen JtG-Image aber der Fall.

Benutzer von YADI-Images können den fehlenden cut-Befehl durch die Installation 
der "Busybox-Enhanced" nachrüsten. Zu finden unter: 

http://www.jackthegrabber.de/viewtopic.php?t=9190

Wichtung! Wichtig ist noch, dass im Image auch das getrc-Plugin im Suchpfad installiert ist.
--------------------------------------------------------------------------------------------

Das getrc-Plugin fragt die Tastendrücke der Fernbedienung ab, und dient zur 
Steuerung des LCD-EPG-Plugins. Es ist in diesem Archiv enthalten, auch die 
readme.txt dieses Tools wurde beigefügt. 
Vielen Dank an SnowHead vom New-Tuxwetter-Team für die Erstellung von getrc.

Installation:
-------------
Für die Installation einfach die Dateien wie unten beschrieben in die 
entsprechenden Verzeichnisse kopieren und die Rechte setzen.


Datei               Speicherort             Rechte
--------------------------------------------------

getrc               /var/bin/               755
lcd_epg.sh          /var/plugins/           755
lcd_epg.conf        /var/tuxbox/config/     644 (wird automatisch angelegt)

Shellstarter für das Features-Menü (blaue Taste) optional

lcd_epg.so          /var/tuxbox/plugins/    755
lcd_epg.cfg         /var/tuxbox/plugins/    644
lcd_epg             /var/tuxbox/plugins/    755

Scripts um das Plugin bei bestimmten Ereignissen zu starten oder zu 
beenden, Falls diese schon existieren, nur die Inhalte ohne die Zeile
#!/bin/sh einfügen.

recording.start     /var/tuxbox/config/     755
recording.end       /var/tuxbox/config/     755
recording.timer     /var/tuxbox/config/     755
pictureviewer.start /var/tuxbox/config/     755
pictureviewer.end   /var/tuxbox/config/     755


Funktionen:
-----------

Beim ersten Start des Plugins wird die Config-Datei 
/var/tuxbox/config/lcd_epg.conf automatisch angelegt. 
Danach kann diese nach belieben mit einem UNIX-Editor ensprechend 
angepasst werden. 
Die veränderten Werte werden erst nach einem Neustart des Plugins aktiv.


LCD_ANSICHT=1           - Auswahl zwischen der Ansicht 1, 2 oder 3
SLEEP_INPUT=ON          - bei ON wird während der FB-Eingabe das Display für Neutrino freigegeben
SLEEP_STANDBY=ON        - bei OFF bleibt im Standby die Anzeige des Plugins aktiv
SLEEP_REC=ON            - bei ON schaltet sich das Plugin im Aufnahme-Mode in den Hintergrund
SLEEP_MAIL=1            - bei 0 - E-Mailüberwachung aus, 1 - Überwachung im TV- und Radio-Mode aktiv, 2 - Überwachung ständig aktiv
SLEEP_TIMEOUT=7         - Timeout in Sekunden nachdem der Zustand der Box im Sleep-Mode erneut geprüft wird
INPUT_TIMEOUT=2500      - Timeout in Millisekunden nachdem das Plugin nach einer FB-Eingabe das Display aktualisiert
GETRC=/var/bin/getrc    - Speicherort des getrc-Plugins

LCD_ANSICHT=1 - 3-zeilige Ansicht mit Sendungsfortschrittsbalken unten
LCD_ANSICHT=2 - 2-zeilige Ansicht mit Sendungsfortschrittsbalken unten
                und Neutrino-Logo oben
LCD_ANSICHT=3 - 2-zeilige Ansicht mit Sendungsfortschhrittbalken oben
                und Lautstärkebalken unten

Der Wert SLEEP_TIMEOUT=7 kann auch auf 0 gesetzt werten. 
Dadurch wird das Plugin im Sleep-Mode ohne FB-Aktivität komplett inaktiv. 
Dies hat den Vorteil, dass bei der Aufnahme oder im Movieplayer keine CPU-Last
erzeugt wird, aber auch den Nachteil, dass das Plugin nur durch eine FB-Eingabe 
wieder aufwacht, d.h. die Uhrzeitanzeige und der Sendungsfortschrittsbalken 
werden nicht aktualisiert.
Wird die E-Mailüberwachung aktiviert, so kann die Einblendung der 
Mailbenachtigung über die blaue Taste gelöscht werden.

Starten bzw. Beenden über das FlexMenü:
---------------------------------------

Optional kann das Plugin über das Flexmenü (shellexec) gestartet werden. 
Dieses Plugin ist nicht in diesem Archiv enthalten, kann aber hier 
runtergeladen werden.

http://www.jackthegrabber.de/viewtopic.php?t=6040

Dazu müssen dann die folgenden Zeilen mit einem Linux-Editor in die Datei
'shellexec.conf' in /var/tuxbox/config/ eingefügt werden.

DEPENDOFF=LCD-EPG einschalten,/var/plugins/lcd_epg.sh,/tmp/.lcd_epg.on
DEPENDON=LCD-EPG ausschalten,/var/plugins/lcd_epg.sh,/tmp/.lcd_epg.on

Autostart:
----------

Falls ein automatischer Start des Plugins gewünscht wird, kann folgender 
Eintrag in die Datei 'start_neutrino' eingefügt werden. Dieser Eintrag muss 
ebenfalls mit einem Linux-Editor /Ultaedit, Crimson-Editor, vi) gemacht werden.

Im JtG-Image ist dazu die Datei 'start_neutrino' aus dem Verzeichnis
/etc/init.d/ nach /var/tuxbox/ zu kopieren und dieser dann Ausführrechte (755) 
zu vergeben.
Bei Yadi-Images kommt diese Datei nach /var/etc/init.d/.

Dazu die Zeile 

/bin/neutrino -u -f

durch die folgenden ersetzen.

sleep 20 && /var/plugins/lcd_epg.sh &

/bin/neutrino -u -f

if [ -e /tmp/.lcd_epg.on ]; then
    /var/plugins/lcd_epg.sh
    sleep 3
    wget -q -Y off -O - 'http://localhost/control/lcd?lock=1&clear=1&update=1&png=/share/tuxbox/lcdd/icons/power.png'
fi

Bitte beachten, dass die Eintragung unbedingt mit einem UNIX-Editor 
(vi, Ultraedit, Crimson-Editor) gemacht werden muss, und dass die Datei auch 
im UNIX-Format abgespeichert wird. Sonst startet die DBox2 nicht mehr. 
Falls das doch einmal passiert, besteht jedoch kein Grund zur Panik. 
Man kann nämlich immer noch per FTP oder Telnet auf die DBox2 zugreifen. 

Per FTP einfach die betreffende Datei nochmal von der DBox2 herunterladen 
und im UNIX-Format abspeichern. Dann wieder auf die DBox2 laden und diese neu 
starten. 

Per Telnet kann man sich unter Windows auf der DBox2 einloggen mit 
[Start] [Ausführen], dann eingeben telnet <DBOXIP> wobei <DBOXIP> durch die 
IP-Adresse der DBox2 zu ersetzen ist, z.B.: 

telnet 192.168.0.23

Dann sollte ein Fenster auftauchen, in dem login drinsteht. Bei 

login: root
Password: dbox2

eingeben. Die Passworteingabe wird nicht angezeigt, ist also blind einzugeben. 
Bei YADI-Images ist standardmäßig kein Passwort vergeben. 

Dann folgenden Befehl eingeben (dies bezieht sich jetzt auf eine fehlerhafte 
'start_neutrino', die in /var/tuxbox/ liegt wie beim Jack-the-Grabber-Image. 
Andere Speicherorte und Dateien im Pfad anpassen): 

dos2unix /var/tuxbox/start_neutrino

Mit diesem Befehl wird die Datei vom DOS- ins UNIX-Format umgewandelt, 
womit die DBox2 auch wieder klarkommt. Dann die DBox2 neu starten. 

History:
--------
Version 0.1

- erstes Release

Version 0.2

- Funktionssicherheit erhöht
- Anzeige der Umlaute eingefügt

Version 0.3

- 3 zeilige Anzeige für das EPG
- automatische Aus- und Einschaltung im Standby-Modus, Movieplayer, Audioplayer
  und Scartmodus
- zusätzliche Scripts für die Aus- und Einschaltung bei Aufnahme und Bildbetrachter 

Version 0.4

- Plugin stoppt im Rec-Mode
- zwei- oder dreizeilige EPG

Version 0.4c

- Anzeige von Emails
- Umstellung auf Config-Datei /var/tuxbox/config/lcd_epg.conf 

Version 0.4d

- Problem mit der Email-Aktualisierung behoben
8) 8) 8) Vielen Dank an rich für die Erstellung dieses tollen Scripts. 8) 8) 8)

Bitte Fragen und Diskussionen zu diesem Plugin in den zugehörigen Diskussionsthread posten, damit das Forum übersichtlich bleibt.

Das LCD-EPG-Plugin kann hier heruntergeladen werden.

Bitte denkt daran, dass ihr im JTG-Forum angemeldet und eingeloggt sein müsst, um die Downloadlinks zu sehen.

Greetz von DrStoned :lol: :lol: :lol:
Regloh
Semiprofi
Semiprofi
Beiträge: 1470
Registriert: Donnerstag 14. März 2002, 07:14

Beitrag von Regloh »

getestet, funktioniert, scheint aber die dbox spürbar zu verlangsamen.
habs wieder gelöscht.
Regloh
zexma
Tuxboxer
Tuxboxer
Beiträge: 2067
Registriert: Mittwoch 6. März 2002, 15:29

Beitrag von zexma »

jepp, schöne idee.
aber sowas gehört eindeutig in den c-source.
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Da muss ich Euch beiden zustimmen, vielleicht nimmts ja mal einer der Devs als Anregung. :wink: :wink: :wink:

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
rich
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Dienstag 27. September 2005, 19:31

Beitrag von rich »

@Regloh
Etwas langsamer wird es schon und daher sich auch nicht die beste Lösung für Dauerzaper.

@zexma
Gebe ich Dir vollkommen Recht aber da ich auf die Umsetzung direkt in Neutrino schon seit einiger Zeit hoffe betrachte es bitte einmal als Anregung bzw. Ansporn für alle die die es direkt in Neutrino umsetzen könnten.

rich
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Neue Version 0.6a
rich war mal wieder sehr fleißig und kreativ. :lol: :lol: :lol:
Version 0.6a
  • Möglichkeit im Radiomodus einzelne Zeilen des Premiere-Radio-EPG's anzuzeigen
  • bei aktivierter Zeile steht immer in der oberen Zeile der Interpret, in den nächsten der Titel des Lieds, Album usw., mit mehrfachen Druck auf gelbe Taste wird weitergeschaltet.
  • lcd_epg.conf erweitert, um Fonts und Schriftgrößen dort zu defininieren, und die Standardanzeige für den Radiomodus festzulegen. Achtung: Alte lcd_epg.conf muss vor dem 1. Start gelöscht werden.
  • readme.txt angepasst
Das Ganze sieht dann so aus:

Bild Bild

8) 8) 8) Vielen Dank an rich für die neue Version. 8) 8) 8)

Bitte Fragen und Diskussionen zu diesem Plugin in den zugehörigen Diskussionsthread posten, damit das Forum übersichtlich bleibt.

Das LCD-EPG-Plugin kann hier heruntergeladen werden.

Bitte denkt daran, dass ihr im JTG-Forum angemeldet und eingeloggt sein müsst, um die Downloadlinks zu sehen.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Neue Version 0.6c

rich hat noch einen Bugfix nachgeschoben. 8) :D 8)
Version 0.6c
  • - Problem im Radiomodus bei fehlender EPG-Info behoben.
    - readme.txt angepasst
:lol: :D 8) Vielen Dank an rich für die neue Version. 8) :D :lol:

Bitte Fragen und Diskussionen zu diesem Plugin in den zugehörigen Diskussionsthread posten, damit das Forum übersichtlich bleibt.

Das LCD-EPG-Plugin kann hier heruntergeladen werden.

Bitte denkt daran, dass ihr im JTG-Forum angemeldet und eingeloggt sein müsst, um die Downloadlinks zu sehen.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Neue Version 0.6e

rich hat noch eine neue Funktion eingefügt, die es erlaubt, verschiedene Konfigurationen für die LCD-EPG-Anzeige mit Hilfe des Flexmenüs auszuwählen. 8) 8) 8)

Ein Beispielmenü für das Flexmenü ist jetzt im Archiv enthalten. Außerdem ist in diesem Menü noch ein wahlweiser Autostart des LCD-EPG-Plugins enhalten. Dazu muss die start_neutrino verändert werden. Dieser Vorgang ist in der readme.txt beschrieben.

Bild
Version 0.6e
  • - Funktion LCD-EPG Config neu laden
    - readme.txt angepasst
:lol: :D 8) Vielen Dank an rich für die neue Version. 8) :D :lol:

Bitte Fragen und Diskussionen zu diesem Plugin in den zugehörigen Diskussionsthread posten, damit das Forum übersichtlich bleibt.

Das LCD-EPG-Plugin kann hier heruntergeladen werden.

Bitte denkt daran, dass ihr im JTG-Forum angemeldet und eingeloggt sein müsst, um die Downloadlinks zu sehen.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Neue Version 0.7a

rich hat noch mal einen draufgelegt. 8) :D 8)
rich hat geschrieben:Version 0.7
- Einstellbarer Text, der im Radio-EPG Modus Zeile 2-10 ausgeblendet werden soll
- Probleme in der LCD-Aktualisierung bei 100% Sendungsfortschritt behoben
- weiteres Problem im Radiomodus bei fehlender EPG-Info behoben

In dieser Version ist nun die noch ausstehend Einstellbarkeit des unerwünschten Textes im Radio-EPG Modus (Zeile 2-10) hinzugekommen. Um zum Beispiel den Text 'Interpret:' oder 'Titel:' auszublenden ist es notwendig, in die Datei lcd_epg.conf die folgenden Werte einzutragen. Der Suchtext muss in " eingeschlossen werden.

Code: Alles auswählen

RADIO_TXT_DEL_1="^Interpret: *"
RADIO_TXT_DEL_2="^Titel: *"
Der Wert 'RADIO_TXT_DEL_1' hat Auswirkung auf die erste Zeile im Display (Interpret, siehe Infobar) und der Wert 'RADIO_TXT_DEL_2' auf den Text aus 'Info zur Sendung' (z.B. Titel, siehe [ROT][GELB]).
In dem eingestellten Suchtext darf kein " / oder `(Backticks) enthalten sein. Der Punkt (.) wird als Platzhalter für ein beliebiges Zeichen, * als mehrfaches oder kein Vorkommen des vorangehenden Zeichens und ^ als Zeichen für den Zeilenanfang verwendet.
Umlaute und alle sonstigen im ASCII-Code nicht enthaltenen Zeichen werden automatisch als ein beliebiges Zeichen interpretiert.

Version 0.6f
  • - Symbol vor dem Fortschrittsbalken in Ansicht 1 und 2 eingefügt
Version 0.7
  • - Einstellbarer Text, der im Radio-EPG Modus Zeile 2-10 ausgeblendet werden soll
    - Probleme in der LCD-Aktualisierung bei 100% Sendungsfortschritt behoben
    - weiteres Problem im Radiomodus bei fehlender EPG-Info behoben
Version 0.7a
  • -veränderte Ermittlung des Standby-Mode, zur Kompatibilität von Images ohne yWeb 2.0.0
    - readme.txt angepasst
8) 8) 8) Vielen Dank an rich für die neue Version. 8) 8) 8)

Bitte Fragen und Diskussionen zu diesem Plugin in den zugehörigen Diskussionsthread posten, damit das Forum übersichtlich bleibt.

Das LCD-EPG-Plugin kann hier heruntergeladen werden.

Bitte denkt daran, dass ihr im JTG-Forum angemeldet und eingeloggt sein müsst, um die Downloadlinks zu sehen.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol: