diff options
-rw-r--r-- | Makefile | 34 | ||||
-rw-r--r-- | hsw.sty | 64 | ||||
-rw-r--r-- | image/HS-Wismar_Logo-FIW.pdf | bin | 0 -> 37580 bytes | |||
-rw-r--r-- | projekt_doku.asciidoc | 77 |
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} @@ -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 Binary files differnew file mode 100644 index 0000000..64000cd --- /dev/null +++ b/image/HS-Wismar_Logo-FIW.pdf 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? |