summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--Makefile16
-rw-r--r--image/directfb-voodoo-js.diabin0 -> 1616 bytes
-rw-r--r--image/framebuffer.diabin0 -> 1121 bytes
-rw-r--r--image/info1.pngbin0 -> 415110 bytes
-rw-r--r--image/info2.pngbin0 -> 340505 bytes
-rw-r--r--image/info3.pngbin0 -> 301339 bytes
-rw-r--r--projekt_doku.asciidoc13
8 files changed, 25 insertions, 7 deletions
diff --git a/.gitignore b/.gitignore
index 8e2a517..f298dc7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,4 @@
projekt_doku.pdf
+*.dia~
+*.svg
+*.eps
diff --git a/Makefile b/Makefile
index 4a7e803..586bd2a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,9 @@
DEBUG:=yes
+DIAs=$(wildcard image/*.dia)
+SVGs=$(DIAs:.dia=.svg)
+EPSs=$(DIAs:.dia=.eps)
+
.PHONY: all clean
all: projekt_doku.pdf
@@ -16,7 +20,7 @@ all: projekt_doku.pdf
#.asciidoc.tex:
# asciidoc --backend=latex $<
-projekt_doku.pdf: projekt_doku.asciidoc thesis.xsl thesis.sty
+projekt_doku.pdf: projekt_doku.asciidoc thesis.xsl thesis.sty $(SVGs) $(EPSs)
a2x -f pdf $<
.PHONY: pluggit
@@ -25,9 +29,13 @@ pluggit:
touch pluggit/src/Scaler.cxx
$(MAKE) -C pluggit/ -f makefile.voodoo DIRECTFB_VOODOO=../directfb-voodoo/DirectFB_Voodoo all
-#.SUFFIXES: .dia .svg
-#.dia.svg:
-# @dia --export=$@ --filter=svg $<
+.SUFFIXES: .dia .svg
+.dia.svg:
+ @dia --export=$@ --filter=svg $<
+
+.SUFFIXES: .eps .svg
+.dia.eps:
+ @dia --export=$@ --filter=eps $<
clean:
rm -f document.html presentation.html document.pdf ${GenSVG}
diff --git a/image/directfb-voodoo-js.dia b/image/directfb-voodoo-js.dia
new file mode 100644
index 0000000..4aff9ba
--- /dev/null
+++ b/image/directfb-voodoo-js.dia
Binary files differ
diff --git a/image/framebuffer.dia b/image/framebuffer.dia
new file mode 100644
index 0000000..c0b5b7b
--- /dev/null
+++ b/image/framebuffer.dia
Binary files differ
diff --git a/image/info1.png b/image/info1.png
new file mode 100644
index 0000000..924a0e6
--- /dev/null
+++ b/image/info1.png
Binary files differ
diff --git a/image/info2.png b/image/info2.png
new file mode 100644
index 0000000..c534e4a
--- /dev/null
+++ b/image/info2.png
Binary files differ
diff --git a/image/info3.png b/image/info3.png
new file mode 100644
index 0000000..035ad34
--- /dev/null
+++ b/image/info3.png
Binary files differ
diff --git a/projekt_doku.asciidoc b/projekt_doku.asciidoc
index 7dc1f03..034a0b0 100644
--- a/projekt_doku.asciidoc
+++ b/projekt_doku.asciidoc
@@ -23,10 +23,10 @@ Es besteht aus einer Client-Server Architektur.
Der Server ist dabei das Anzeige Gerät und bietet über den Voodoo Kanal
zugriff auf den eigenen Framebuffer.
-Die Client-seitige Implementierung leitet DirectFB-API-Aufrufe per
-DirectFB-Voodoo an den Server weiter, auf dem diese dann ausgeführt werden.
+Die Client-seitige Implementierung leitet 'DirectFB'-API-Aufrufe per
+'DirectFB-Voodoo' an den Server weiter, auf dem diese dann ausgeführt werden.
-DirectFB-Voodoo ist demzufolge eine Remote-Rendering Infrastruktur
+'DirectFB-Voodoo' ist demzufolge eine Remote-Rendering Infrastruktur
die das Zeichnen von Primitiven wie Rechtecken und Kreisen ermöglicht,
aber auch das übertragen von ganzen Bildinhalten.
@@ -46,6 +46,10 @@ 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.
+.Client-Server Interaktion
+image::directfb-voodoo-js.eps[]
+
+
== Linux Betriebssystem
Arch Linux
@@ -102,6 +106,9 @@ Pluggit-Prozesses und startet diesen neu.
Das X11-Protokoll bietet die Möglichkeit den angezeigten Framebuffer
über die Funtkion +X_GetImage+ auszulesen.
+.X11-Fenster Konfiguration
+image::framebuffer.svg[]
+
== Test
Getestet wurde jeweils mit der Infoscreen-Website