summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile34
-rw-r--r--hsw.sty64
-rw-r--r--image/HS-Wismar_Logo-FIW.pdfbin0 -> 37580 bytes
-rw-r--r--projekt_doku.asciidoc77
4 files changed, 175 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..6b68013
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,34 @@
+DBLATEX_OPTS="-P latex.encoding=utf8 -P latex.output.revhistory=0 -P doc.publisher.show=0 -P latex.class.options=a4paper,12pt,abstraction,titlepage -b xetex"
+
+.PHONY: all clean up
+all: projekt_doku.pdf
+
+#.SUFFIXES: .asciidoc .html
+#presentation.html: presentation.asciidoc
+# asciidoc --out-file=$@.tmp --backend=slidy $<
+# sed -f fix-css.sed $@.tmp > $@
+# rm $@.tmp
+#
+#.asciidoc.html:
+# asciidoc --out-file=$@ --backend=html $<
+#
+#.SUFFIXES: .asciidoc .tex
+#.asciidoc.tex:
+# asciidoc --backend=latex $<
+
+.SUFFIXES: .asciidoc .pdf
+projekt_doku.pdf: projekt_doku.asciidoc hsw.sty
+ a2x.py -f pdf --dblatex-opts=$(DBLATEX_OPTS) --dblatex-opts="-s hsw.sty" $<
+
+.asciidoc.pdf:
+ a2x.py -f pdf --dblatex-opts=$(DBLATEX_OPTS) $<
+
+#.SUFFIXES: .dia .svg
+#.dia.svg:
+# @dia --export=$@ --filter=svg $<
+#
+#up: document.html presentation.html
+# scp -r document.html presentation.html image klemkow.net:www
+#
+clean:
+ rm -f document.html presentation.html document.pdf ${GenSVG}
diff --git a/hsw.sty b/hsw.sty
new file mode 100644
index 0000000..266a52b
--- /dev/null
+++ b/hsw.sty
@@ -0,0 +1,64 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{hsw}[2013/01/14 HSW Style]
+% absolute path here; alternatively just copy the contents of it
+\RequirePackageWithOptions{/usr/share/asciidoc/dblatex/asciidoc-dblatex}
+
+\usepackage[doublespacing]{setspace}
+\setlength{\textwidth}{17cm}
+
+\usepackage{listings}
+\lstset{
+ basicstyle=\singlespacing
+}
+
+\def\DBKcover{
+\ifthenelse{\equal{\DBKedition}{}}{\def\edhead{}}{\def\edhead{Ed. \DBKedition}}
+
+% interligne double
+\setlength{\oldbaselineskip}{\baselineskip}
+\setlength{\baselineskip}{2\oldbaselineskip}
+\textsf{
+\vfill
+\vspace{2.5cm}
+\begin{center}
+ \huge{\textbf{\DBKtitle}}\\ %
+ \ifx\DBKsubtitle\relax\else%
+ \underline{\ \ \ \ \ \ \ \ \ \ \ }\\ %
+ \ \\ %
+ \huge{\textbf{\DBKsubtitle}}\\ %
+ \fi
+ \underline{\ \ \ \ \ \ \ \ \ \ \ }\\ %
+ \ \\ %
+ \large{\textbf{\DBKauthor}}\\ %
+\end{center}
+\vfill
+\setlength{\baselineskip}{\oldbaselineskip}
+\hspace{1cm}
+\vspace{1cm}
+\begin{center}
+%\begin{tabular}{p{7cm} p{7cm}}
+%\Large{\DBKreference{} \edhead} & \\
+%\end{tabular}
+\begin{figure}[!h]
+ \begin{minipage}{0.8\textwidth}
+ \textbf{Hochschule Wismar} \\ %
+ University of Applied Sciences \\ %
+ Technology, Business and Design \\ %
+ Fakultät für Ingenieurwissenschaften, Bereich EuI \\ %
+ %\rule{\textwidth}{0.5pt}
+ \end{minipage}
+ \begin{minipage}[r]{0.1\textwidth}
+ \begin{flushright}
+ \includegraphics[height=6\baselineskip]{image/HS-Wismar_Logo-FIW.pdf}
+ \end{flushright}
+ \end{minipage}
+\end{figure}
+\end{center}
+}
+
+% Format for the other pages
+\newpage
+\setlength{\baselineskip}{\oldbaselineskip}
+\chead[]{\DBKcheadfront}
+\lfoot[]{}
+}
diff --git a/image/HS-Wismar_Logo-FIW.pdf b/image/HS-Wismar_Logo-FIW.pdf
new file mode 100644
index 0000000..64000cd
--- /dev/null
+++ b/image/HS-Wismar_Logo-FIW.pdf
Binary files differ
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?