From 24f60c17c394035bf7e99c4c43ef9d050fccc022 Mon Sep 17 00:00:00 2001
From: Benjamin Franzke <benjaminfranzke@googlemail.com>
Date: Mon, 14 Jan 2013 17:53:58 +0100
Subject: Start Projekt Dokumentation

---
 projekt_doku.asciidoc | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 77 insertions(+)
 create mode 100644 projekt_doku.asciidoc

(limited to 'projekt_doku.asciidoc')

diff --git a/projekt_doku.asciidoc b/projekt_doku.asciidoc
new file mode 100644
index 0000000..9db5cd9
--- /dev/null
+++ b/projekt_doku.asciidoc
@@ -0,0 +1,77 @@
+= Philips TV-Remote unter Linux
+:author: Benjamin Franzke
+:lang: de
+:imagesdir: image
+
+== Begriffe
+
+- DirectFB
+- DirectFB Voodoo
+
+== Ablauf der Portierung
+
+Im ersten Schritt ist eine eins-zu-eins Umsetzung der Anzeige einen
+Linux-Screens auf einen Fernseher zu implementieren.
+Im zweiten sollten von einem Rechner mehrere Streams an JointSpace-Fernseher
+gesandt werden.  In diesem Fall 3 Clients.
+
+== Linux Betriebssystem
+Arch Linux
+
+== Verbindungsaufbau
+
+Die DirectFB-Voodoo Platform nutzt als Standardmethode zum Verbindungsaufbau
+einen Broadcast Request, um verfügbare Anzeigegeräte zu finden.
+Dies ist für den Einsatz im Heimnetzwerk gedacht, bei dem der
+Verbindungsaufwand möglich gering gehalten werden soll.
+Sind meherere der Fernseher in einem Netzwerk, so ist nicht eindeutig
+definiert, welcher zuerst auf den Broadcast antworten, und dadurch für die
+Verbindung ausgewählt werden wird. 
+Deshalb ist direkter Unicast nötig.
+
+Die Bibliothek bietet kein direktes API, um die Ziel-Addresse zu verabeiten.
+Die Initialisierungsmethode +DirectFB::Init()+ erwartet einen Argumentzähler
+und -vektor. Dieser Vektor bezieht sich auf die Kommandozeilen Argumente,
+im folgenden beispielhaft dargestellt:
+
+[source,c]
+----
+#include <directfb.h>
+int
+main(int argc, char *argv[])
+{
+	DirectFB::Init(&argc, &argv);
+	return 0;
+}
+----
+
+
+== Verbindungsabbruch
+Schlägt die Verbindung fehl, so wird in der Bibliothek DirectFB dies nicht an
+die Anwendung signalisiert.
+Intern wird der Rückgabewert von +send(2)+ nicht auf einen Verbindungsabbruch
+geprüft.
+
+== HowTo
+
+=== Linux-Installation
+
+Arch installieren?
+
+=== DirectFB
+
+[source,sh]
+----
+make
+----
+
+=== Pluggit
+
+[source,sh]
+----
+DIRECTFB_VOODOO= make
+----
+
+=== Browser
+
+Webkit/Firefox?
-- 
cgit 

