Kategorie:Bootmenu
Aus open7x0.org
Inhaltsverzeichnis |
Einführung
Mit Hilfe das Bootmenu's ist es möglich anstelle das internen VDR, eine beliebige andere Anwendung zu starten. Das kann beispielsweise ein externer VDR, BoxAmp oder auch ein Shellscript sein.
Die Benutzerinteraktion erfolgt via Fernbedienung. Das Bootmenu wird nach erreichen des Timeout (Default 30s) mit der Default-Auswahl beendet. Wird vor erreichen des Timeout eine Taste der Fernbedienung gedrückt, wird der Timeout abgebrochen und der Boot-Vorgang bleibt im Bootmenu stehen.
Das Bootmenu ist per Default deaktiviert. Um es zu aktivieren muss die Konfiguration in der Datei /etc/rc.local.conf geändert werden.
Konfiguration
Die Konfiguration des Bootmenu erfolgt zum einen in der Datei /etc/rc.local.conf und zum anderen mit Hilfe des Verzeichnisses /etc/bootmenu
Die Datei /etc/rc.local.conf
In dieser Konfigurationsdatei werden grundlegende Einstellung des Bootmenu gemacht.
bootmenu_start=NO bootmenu_default=0 bootmenu_config=/etc/bootmenu/bootmenu.conf bootmenu_video_mode="0" # 0 = fbase, 1 = svideo
-
bootmenu_start
Steht dieser Wert auf NO, wird kein Bootmenu, steht er auf YES, wird das Bootmenu gestartet. -
bootmenu_default
Dieser Wert gibt die Default-Selektion an. -
bootmenu_config
Konfigurationsdatei des Bootmenu, sollte nicht geändert werden. -
bootmenu_video_mode
Damit wird der Videomode fbas bzw. svideo gesetzt. "0" bedeutet fbase, 1 bedeutet svideo
Die Datei /etc/bootmenu/bootmenu.conf
In der Datei bootmenu.conf wird das Layout und das Verhalten des Bootmenu konfiguriert.
Jede Zeile beginnt mit einem # zur Markierung von Kommentaren oder mit einem Tag, das entweder das Verhalten oder das Layout des Bootmenu spezifiziert.
Beispiele
Beispiel 1: BoxAmp
Der Start von BoxAmp via Bootmenu ist in der Distribution schon vorbereitet und muss nur aktiviert werden.
In der Datei rc.local.conf den Eintrag bootmenu_start auf YES setzen:
bootmenu_start=YES
In der Datei bootmenu.conf den auskommentierten Eintrag in der vorletzen Zeile, aktiv setzen.
# DefaultSelection;DefaultColor CONFIG;0;FFFFFFFF # x;y;NormalColor;BackColor;DisplayText;StartValue COUNTDOWN;50;310;FFFFFFFF;00000000;Countdown: ;30 # x;y;NormalColor;BackColor;DisplayText TEXT;50;50;00000000;FF00FF00;Bootoptions # LircCode;x;y;NormalColor;HighColor;BackColor;DisplayText;command ENTRY;1;50;110;FFFFFFFF;FFFFFF00;00000000;: VDR;/bin/ash /etc/bootmenu/bm.local.vdr-intern ENTRY;2;50;140;FFFFFFFF;FFFFFF00;00000000;: Boxamp;/bin/ash /etc/bootmenu/bm.local.boxamp ENTRY;9;50;200;FFFFFFFF;FFFFFF00;00000000;: Shutdown;/sbin/halt
Beispiel 2: Externer VDR
/etc/bootmenu/bootmenu.conf
# DefaultSelection;DefaultColor CONFIG;0;FFFFFFFF # x;y;NormalColor;BackColor;DisplayText;StartValue COUNTDOWN;50;310;FFFFFFFF;00000000;Countdown: ;30 # x;y;NormalColor;BackColor;DisplayText TEXT;50;50;00000000;FF00FF00;Bootoptions # LircCode;x;y;NormalColor;HighColor;BackColor;DisplayText;command ENTRY;1;50;110;FFFFFFFF;FFFFFF00;00000000;: VDR intern;/bin/ash /etc/bootmenu/bm.local.vdr-intern ENTRY;2;50;140;FFFFFFFF;FFFFFF00;00000000;: VDR extern;/bin/ash /etc/bootmenu/bm.local.vdr-extern ENTRY;3;50;170;FFFFFFFF;FFFFFF00;00000000;: Boxamp;/bin/ash /etc/bootmenu/bm.local.boxamp ENTRY;9;50;260;FFFFFFFF;FFFFFF00;00000000;: Shutdown;/sbin/halt
/etc/bootmenu/bm.local.vdr-extern
#!/bin/ash
[ -f /etc/bootmenu/bm.local.vdr-extern.conf ] && source /etc/bootmenu/bm.local.vdr-extern.conf
if [ X"${runvdr}" != X"NO" ]; then
echo -n ' vdr extern'
export ${runvdr_vars}
ash ${runvdr} &
fi
/etc/bootmenu/bm.local.vdr-extern.conf
runvdr="/etc/vdr/runvdr" vdr_bin="/var/media/pc2/vdr-m740/vdr" vdr_confdir="/etc/vdr" vdr_videodirs="/var/media/pc2/vdr-video" vdr_plugindirs="/var/media/pc2/vdr-m740/PLUGINS/lib" vdr_pluginopts="-P*" vdr_shutdown="/etc/vdr/shutdownvdr" vdr_epgfile="/var/media/epg/epg-m740-wohn.data" vdr_epgdirect="NO" # vars get exported to runvdr runvdr_vars="vdr_bin vdr_confdir vdr_videodirs vdr_plugindirs vdr_pluginopts \ vdr_shutdown vdr_epgfile vdr_epgdirect"

