From 61c2cc0a84c2ff6fa30b81bae58e5b20c21f0137 Mon Sep 17 00:00:00 2001 From: Benjamin Franzke Date: Tue, 15 Jan 2013 16:25:14 +0100 Subject: doc: Add some basics --- projekt_doku.asciidoc | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) (limited to 'projekt_doku.asciidoc') diff --git a/projekt_doku.asciidoc b/projekt_doku.asciidoc index f968eb8..a9871bd 100644 --- a/projekt_doku.asciidoc +++ b/projekt_doku.asciidoc @@ -5,12 +5,41 @@ Philips TV-Remote unter Linux :imagesdir: image // a2x: --dblatex-opts="-p thesis.xsl -s thesis.sty -b xetex" -== Begriffe +== Grundlagen -- DirectFB -- DirectFB Voodoo +*DirectFB* -== Ablauf der Portierung +'DirectFB' ist eine kleine Bibliothek, die als Hauptaufgabe +Beschleunigung durch Grafik-Hardware bereitstellt. +Außerdem werden auch Eingabegeräte unterstützt, und es enthält ein +integriertes Fenster-System. +Dementsprechend kann DirectFB als Hardware-Abstraktions-Schicht bezeichnet +werden. + +*DirectFB Voodoo* + +'DirectFB Voodoo' ist ein Aufsatz bzw Proxy-Kanel für DirectFB. +Es besteht aus einer Client-Server Architektur. +Der Server ist dabei das Anzeige Gerät und bietet über den Voodoo Kanal +zugriff auf den eigenen Framebuffer. + +Die Client-seitige Implementierung leitet DirectFB-API-Aufrufe per +DirectFB-Voodoo an den Server weiter, auf dem diese dann ausgeführt werden. + +DirectFB-Voodoo ist demzufolge eine Remote-Rendering Infrastruktur +die das Zeichnen von Primitiven wie Rechtecken und Kreisen ermöglicht, +aber auch das übertragen von ganzen Bildinhalten. + +*JointSpace* + +'JointSpace' ist ein Framework und API für Fernseher von Philips. +Es ermöglicht das Fernseher über das API gesteuert werden können, +und eine Bildübertragung über das Netzwerk. +Das API zur Steuerung der Fernseher basiert auf einem REST-full +HTTP-Protokoll. +Für die Bildübertragung wird 'DirectFB Voodoo' eingesetzt. + +== Vorhergehensweise für die Implementation Im ersten Schritt ist eine eins-zu-eins Umsetzung der Anzeige einen Linux-Screens auf einen Fernseher zu implementieren. -- cgit