summaryrefslogtreecommitdiff
path: root/projekt_doku.asciidoc
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2013-01-14 17:53:58 +0100
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2013-01-14 17:53:58 +0100
commit24f60c17c394035bf7e99c4c43ef9d050fccc022 (patch)
tree547a0ea9b255e2a2376604597aa52cb46bcef2b0 /projekt_doku.asciidoc
downloadmmswe-24f60c17c394035bf7e99c4c43ef9d050fccc022.tar.gz
mmswe-24f60c17c394035bf7e99c4c43ef9d050fccc022.tar.bz2
mmswe-24f60c17c394035bf7e99c4c43ef9d050fccc022.zip
Start Projekt Dokumentation
Diffstat (limited to 'projekt_doku.asciidoc')
-rw-r--r--projekt_doku.asciidoc77
1 files changed, 77 insertions, 0 deletions
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?