Kategorie:Bootmenu

Aus open7x0.org

Wechseln zu: Navigation, Suche


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"

Persönliche Werkzeuge