From 166e19e159d5e5a9bb30f53fd8881acf29b3d012 Mon Sep 17 00:00:00 2001 From: Benjamin Franzke Date: Tue, 15 Jan 2013 17:50:06 +0100 Subject: doc: Add framebuffer and directfb images --- .gitignore | 3 +++ Makefile | 16 ++++++++++++---- image/directfb-voodoo-js.dia | Bin 0 -> 1616 bytes image/framebuffer.dia | Bin 0 -> 1121 bytes image/info1.png | Bin 0 -> 415110 bytes image/info2.png | Bin 0 -> 340505 bytes image/info3.png | Bin 0 -> 301339 bytes projekt_doku.asciidoc | 13 ++++++++++--- 8 files changed, 25 insertions(+), 7 deletions(-) create mode 100644 image/directfb-voodoo-js.dia create mode 100644 image/framebuffer.dia create mode 100644 image/info1.png create mode 100644 image/info2.png create mode 100644 image/info3.png 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 Binary files /dev/null and b/image/directfb-voodoo-js.dia differ diff --git a/image/framebuffer.dia b/image/framebuffer.dia new file mode 100644 index 0000000..c0b5b7b Binary files /dev/null and b/image/framebuffer.dia differ diff --git a/image/info1.png b/image/info1.png new file mode 100644 index 0000000..924a0e6 Binary files /dev/null and b/image/info1.png differ diff --git a/image/info2.png b/image/info2.png new file mode 100644 index 0000000..c534e4a Binary files /dev/null and b/image/info2.png differ diff --git a/image/info3.png b/image/info3.png new file mode 100644 index 0000000..035ad34 Binary files /dev/null and b/image/info3.png 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 -- cgit