From 24f60c17c394035bf7e99c4c43ef9d050fccc022 Mon Sep 17 00:00:00 2001 From: Benjamin Franzke Date: Mon, 14 Jan 2013 17:53:58 +0100 Subject: Start Projekt Dokumentation --- Makefile | 34 +++++++++++++++++++ hsw.sty | 64 +++++++++++++++++++++++++++++++++++ image/HS-Wismar_Logo-FIW.pdf | Bin 0 -> 37580 bytes projekt_doku.asciidoc | 77 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 175 insertions(+) create mode 100644 Makefile create mode 100644 hsw.sty create mode 100644 image/HS-Wismar_Logo-FIW.pdf create mode 100644 projekt_doku.asciidoc 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 Binary files /dev/null and b/image/HS-Wismar_Logo-FIW.pdf 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 +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