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
- VDR >= 1.6
- libcdio >= 0.8.0
- libdvdread >= 4.1.0
- Dbus
- Devicekit-Disks oder besser UDisks oder UDisks2
Parameter
Parameter (kurz) | Parameter (lang) | Beschreibung |
---|---|---|
-c <directory> | --configdir=<directory> | Konfigurationsverzeichnis |
Download
- vdr-autostart-0.9.7.tgz mit UDisks2 support
- vdr-autostart-0.9.6.tgz