Hallo Leute,
heute habe ich mal ein kleines Paket gebaut, was die Integration von startup und shutdown Logos - welche über graphlcd angesprochen werden - erleichtert.
Es ist für upstart optimiert und wird zusätzlich in das initramfs des Kernels integriert damit es sehr früh geladen wird.
Da es im initramfs allerdings (k.a. warum) automatisch wieder beendet wird, kommt dann nochmal ein zweiter Task über upstart welcher dann die Animation startet/läd.
Da Ubuntu/yaVDR sowieso so schnell startet, läuft bei mir die Animation leider nicht zu Ende, aber das macht ja nichts... ich habe es bei mir ausgiebig getestet und es läuft hier ohne Probleme.
Alle Konfiguration wird über die Datei /etc/defaults/graphlcd-splash erledigt.
Hier mal mein Beispiel für mein 240x128 Zeilen-Display:
# full path to the startup single glcd file
# this file is set direct in initramfs
# and get later replaced with the files from
# the STARTUP_SPLASH folder.
STARTUP_SINGLE='/etc/vdr/plugins/graphlcd/splash/start/vdr-starting_240x128_01.glcd'
# full path to the startup and shutdown splash images folder
# the folders must contain the set of *.glcd files
STARTUP_SPLASH='/etc/vdr/plugins/graphlcd/splash/start'
SHUTDOWN_SPLASH='/etc/vdr/plugins/graphlcd/splash/stop'
# graphlcd config file to use for showpic
GRAPHLCD_CONF=/etc/graphlcd.conf
# grapglcd display to use for showpic
GRAPHLCD_DISPLAY=t6963c
# the kernel module which need to be
# included and loaded on initramfs
GRAPHLCD_MODULE="ppdev parport_pc"
# optional extra options to use for showpic
# -u --upsidedown rotates the output by 180 degrees (default: no)
# -i --invert inverts the output (default: no)
# -e --endless show all images in endless loop (default: no)
# -s --sleep set sleeptime between two images [ms] (default: 100 ms)
# -b --brightness set brightness for display (if supported by the driver) [%]
EXTRA_OPT_SINGLE='-i'
EXTRA_OPT_STARTUP='-i -e'
EXTRA_OPT_SHUTDOWN='-i'
Alles anzeigen
Nachdem man die Einstellungen bearbeitet hat, muss man nochmal folgendes ausführen, damit die Änderungen in das Initrd-Image des Kernels integriert werden:
Die Logos habe ich nicht mit in das Paket integriert, da ich nicht weiss welcher Lizenz dieser unterstehen.
Man kann sich ja nach belieben aus dem Netz oder hier aus dem Forum welche runterladen und dann in der Konfiguration eintragen.
Die Logos sind z.B. hier zu finden:
http://www.vdr-portal.de/board/thread.php?threadid=13563
http://www.vdr-portal.de/board/thread.php?threadid=42309
http://www.vdr-portal.de/board/thread.php?threadid=14714
http://www.vdr-portal.de/board/thread.php?threadid=42835
Zum testen entweder vdr neu starten oder direkt das Kommando graphlcd_splash.sh mit den entsprechenden Parametern aufrufen.
Ich habe erstmal alles angehängt, also Source und Paket. Wer mit dem Source nichts anfangen kann/will, installiert nur das Paket (deb-Datei).
EDIT 17:34: mir sind eben noch Schreibfehler in den Variablen aufgefallen, welche ich schnell behoben habe, also bitte neu downloaden
EDIT2: freue mich über jede Rückmeldung bzgl. Verbesserungen/Korrekturen oder Fehlern oder einfach nur Erfolgsberichten
EDIT3: habe noch ein paar kleine Optimierungen vorgenommen und das Paket neu hoch geladen
Evtl. kann es ja auch in yaVDR integriert werden.
Gruß,
Thomas