VDR OSDServer
 OSDServer

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
 Kontakt
EMail Mail: (GPG)