Autostart Plugin

Autostart Plugin

Beschreibung

Ermöglicht das automatische Starten von Plugins beim einlegen von Wechselmedien. Im Gegensatz zum mediad-Plugin ist man nicht auf vorkompilierte Plugins angewiesen, es lassen sich beliebige Plugins starten und ggf. Tastendrücke automatisch erzeugen.

Das Plugin kann derzeit Audio-CDs und Video-DVDs erkennen. Für z.B. USB-Sticks oder Wechselfestplatten mountet das Plugin das Dateisystem und versucht anhand der Dateiendung das passende Plugin zu finden.

Konfiguration

Die Konfiguration des Plugins wird in der Datei $VDRCONFIG/conf/plugins/autostart/autostart.conf vorgenommen. Hier werden die Zuordnungen zwischen Medien und aufzurufenden Plugins konfiguriert.

Beispiel für eine autostart.conf

Eine Audio-CD soll mit dem CD-Player Plugin abgespielt werden, eine Video-DVD via externalplayer-Plugin, ein USB-Stick oder Wechselplatte mit MP3-Files sollte mit dem Music Plugin abgespielt werden und bei Grafik-Dateien soll das Image Plugin verwendet werden.

; The global section contains definitions global to all detectors 
[GLOBAL]
; exclude the given devices from media detection, e.g. the root hard drives
filterdev = sda sdb hda hdb
; filterdev = AUTO
[DVD]
type = dvd ; DVD Media tester
keys = @externalplayer OK
[CD]
type = cd ; CD Media tester
keys = @cdplayer ; Start CD-Player plug-in
[MP3]
type = file ; File Media tester
files = mp3 ; Suffix to match
keys = @music YELLOW ; If a file ending with .mp3 is found, start music
plugin
linkpath = /video/mount/mp3
[IMG]
type = file ; File Media tester
files = jpg gif bmp ; If a file ends with .jpg .gif or .bmp, start image plugin
keys = @image YELLOW DOWN RED RED
linkpath = /video/mount/image

Global Section.

Hier werden globale Einstellungen für alle Media Tester vorgenommen. Derzeit gibt es nur das Keyword filterdev

filterdev definiert eine Exclude-Liste von Devices, die nicht gescannt werden sollen, wie z.B. die Root-Disk. Wird das Schlüsselwort AUTO angegeben, so versucht das Plugin anhand der Datei /etc/fstab die internen Datenträger zu erkennen.

Keywords für alle Media Tester.

TYPE definiert eine Instanz eines Media-Testers. Derzeit stehen folgende Media-Tester zur Verfügung:

DVD Erkennt Video DVDs mittels libdvdread.
CD Erkennt Audio CDs mittels libcdio.
FILE Mountet Wechselmedien und versucht anhand der Endung den Dateityp zu erkennen.

KEY Definiert das zu startende Plugin und die auszuführenden Tasten, wenn ein Medium eingelegt und erkannt wurde. Ein @ am Anfang des Namens kennzeichnet das zu startende Plugin. Die Zeile "keys = @externalplayer OK" bedeutet, starte Plugin externalplayer und sende die OK Taste.

Keywords für den FILE-Media Tester.

FILES Datei-Endungen die der Media-Tester prüfen soll.
LINKPATH Generiert einen symbolischen Link vom automatisch gemounteten Medium zu einem fixen Verzeichnis. In der Sektion [MP3] zum Beispiel wird für einen USB-Stick, der z.B. automatisch nach /media/USB-Stick gemountet wird ein Link nach /video/mount/mp3 angelegt.

Konfiguration für das externalplayer-Plugin

Bei dieser Konfiguration gibt es nur einen Menüpunkt, entsprechend ist es ausreichend nur einen OK-Tastendruck zu simulieren.

 # Externalplayer-plugin example configuration.
{
Command = "xine -L --stdctl -c /video/etc/xine.conf dvd://";
MenuEntry = "Xine DVD";
OutputMode = extern;
InputMode = slave;
BlockMenu = true; # This makes sense, because an invisible main menu would block all the keys.
vdrKeyUp = specialKeyPageUp; # See below for a full list of "special keys."
vdrKeyDown = specialKeyPageDown;
vdrKeyLeft = specialKeyLeft;
vdrKeyRight = specialKeyRight;
vdrKeyOk = specialKeyReturn;
vdrKeyBack = noKey;
vdrKeyGreen = ">";
vdrkeyyellow = "<";
....
}

Music Plugin

Die musicsources.conf sollte für obiges Beispiel in der ersten Zeile folgenden Eintrag haben:

/video/mount/mp3;USB-Stick;0;*.mp3/*.ogg/*.wav/*.MP3/*.OGG/*.WAV/*.m3u/*.M3U/*.pls/*.PLS 

Image Plugin

Ein etwas komplexeres Beispiel für das Image-Plugin:

/video/images; Bilder;0; *.jpg *.jpeg *.png *.tif* *.bmp
/video/mount/image; USB; 0; *.jpg *.jpeg *.png *.tif* *.bmp

SVDRP Unterstützung

Die Medienerkennung kann mittels svdrpsend.pl plug autostart DETECT z.B. per Skript gestartet werden.


Voraussetzungen

Parameter

Parameter (kurz) Parameter (lang) Beschreibung
-c <directory> --configdir=<directory> Konfigurationsverzeichnis

Download