OSDServer erlaubt externen Programmen und Skripten den VDR OSD-Zugriff durch TCP/IP-Verbindungen,
ähnlich wie ein X-Server. Das Kommunikationsprotokoll ist für einfache Interpretation durch
Skriptsprachen ausgelegt.
OSDServer erlaubt Skripten das Anzeigen von Nachrichten, Menüs und Konfigurationsdialogen, mit
viel Benutzer-Interaktion.
Im examples-Ordner befindet sich ein hello world Beispiel geschrieben in Perl,
und ein identisches in Shell-Skript mittels netcat. Dies ist die anfängliche Ausgabe des Beispiels:
Dies ist die Konsolenausgabe, wobei ">" die Kommunikation vom Skript zum OSDServer zeigt,
und "<" die Antworten von OSDServer:
$ ./helloworld.pl
< 201 Welcome to OSDServer version 0.0.2, VDR version 1.5.5.
> Version 0.1
< 200 Ready.
> menu=New Menu 'Hello world'
< 200 Ready.
> menu.SetColorKeyText -blue 'Help'
< 200 Ready.
> menu.SetColumns 15
< 200 Ready.
> menu.EnableEvent keyBlue close
< 200 Ready.
> menu.AddNew OsdItem -unselectable '--- What do you think? --------------------'
< 200 Ready.
> opt1=menu.AddNew OsdItem 'This is awesome!'
< 200 Ready.
> opt1.SetCurrent
< 200 Ready.
> opt1.EnableEvent keyOk
< 200 Ready.
> opt2=menu.AddNew OsdItem 'You ain\'t seen nothing yet'
< 200 Ready.
> opt2.EnableEvent keyOk
< 200 Ready.
> opt3=menu.AddNew OsdItem 'All your OSD are belong to us'
< 200 Ready.
> opt3.EnableEvent keyOk
< 200 Ready.
> opt4=menu.AddNew OsdItem 'User comment: OSDServer is cool'
< 200 Ready.
> opt4.EnableEvent keyOk keyRed focus blur
< 200 Ready.
> menu.Show
< 200 Ready.
> menu.SleepEvent
Das Beispiel-Skript reagiert auf die Auswahl des letzten Menüeintrags und setzt die rote Taste auf "Edit", wodurch ein Untermenü geöffnet werden kann, in dem dieser Eintrag bearbeitet werden kann. Durch OK kann ein Eintrag gewählt werden, auf den das Skript dann mit einer Meldung reagiert.
- 2011-08-1948kbvdr-osdserver-0.1.3.tgz
- Fix für VDR 1.7.20+
- Updates für Makefiles, Warnings, etc.
- 2008-10-0447kbvdr-osdserver-0.1.2.tgz
- Fix für VDR 1.5.11+, String-Edit funktionierte nicht
- Neu: Experimentelle OSDServer Perl Module Bindings
- 2008-06-0841kbvdr-osdserver-0.1.1a.tgz
- Fix für VDR 1.5.15+, war vorher als Patch verfügbar
- 2007-10-0741kbvdr-osdserver-0.1.1.tgz
- Fix dummer Bug mit menu.GetCurrent
- 2007-10-0641kbvdr-osdserver-0.1.0.tgz
- Lokale Variablenkontexte
- _Focus Pseudovariable für aktuelles Menü
- osdserverhosts.conf und konfigurierbarer Portnummer
- Bug-Fixes
- 2007-07-2138kbvdr-osdserver-0.0.2.tgz
- Eingabedialoge für Text, Zahlen und Listen
- Untermenüs, Menüspalten, Farbtasten
- Komplexeres Event-System
- 2006-11-2227kbvdr-osdserver-0.0.1.tgz
- Milestone 1 - Sehr einfache Menüs und Nachrichten