Sie sind auf Seite 1von 100

Das Sonderheft-Abo

Kein Risiko, keine Verpichtung & bares Geld sparen!

Jetzt abonnieren,
mehr wissen & sparen!

Ihre Abo-Vorteile auf einen Blick:


Sie sparen 1,- gegenber dem Einzelkauf.
Sie erhalten die Lieferung versandkostenfrei.
Sie haben keine Mindestabnahme und
knnen das Abo jederzeit beenden.

Sie erfahren vorab per E-Mail was Sie in der


nchsten Ausgabe erwartet.

Sie haben die freie Entscheidung und bezahlen


nur die Ausgaben die Sie interessieren.

www.pcwelt.de/sonderheft-abo
Telefon: 0711 / 72 52 277, E-Mail: shop@pcwelt.de
PC-WELT erscheint im Verlag IDG Tech Media GmbH, Lyonel-Feininger-Str. 26, 80807 Mnchen, Registergericht Mnchen, HRB 99187, Geschftsfhrer: York von Heimburg.
Die Kundenbetreuung erfolgt durch den PC-WELT Kundenservice, ZENIT Pressevertrieb GmbH, Postfach 810580, 70522 Stuttgart, Geschftsfhrer: Joachim John

Editorial

Christian Lbering,
stellv. Chefredakteur
cloebering@pcwelt.de

Von der
Schulbank
zum Star
Wie kann es sein, dass eine kleine Platine, die ursprnglich als Computer-Plattform fr Lehrprojekte an Schulen
und Universitten entwickelt wurde, ber Nacht zum Millionen-Seller wird? Ganz einfach: Sie gibt uns das zurck, was
Microsoft, Apple, Google & Co. uns genommen haben.
Raspberry Pi ist im Gegensatz zu den meisten anderen Lehrplatinen kein einfacher Mikrocontroller, der nur
Daten nach den eigens programmierten Vorgaben verarbeitet, sondern ein vollwertiger Linux-PC und das fr gerade
mal 35 Euro. In Wirklichkeit ist er aber deutlich mehr als das. Er ist das berfllige Werkzeug, das uns die Mglichkeit
zurckgibt, unsere Kreativitt technisch umzusetzen.
PC, Mac, Smartphones, Tablets alles das luft heute auf hoch abstrahierten und geschlossenen Systemen, die
fr den produktiven Alltagseinsatz optimiert wurden. Die Offenheit der Plattform, die die PC-Technik erst so gro
gemacht hat, wie sie heute ist, geht dabei zugunsten von intuitiver Bedienbarkeit mehr und mehr verloren.
Und so befriedigt Raspberry Pi gewissermaen ein fast vergessenes Bedrfnis. Wir wollen Dinge erschaffen, Ideen
selbst umsetzen und Neues dazulernen. Und dafr brauchen wir die passenden Werkzeuge. Es gibt also keinen besseren Anlass, als unsere neue Heftreihe fr Selbermacher mit einem groen Raspberry-Pi-Special zu starten.
Viel Spa beim Lesen und Basteln!

Jetzt testen! Die neue Kiosk-App von PC-WELT, LinuxWelt & Co.
Wir haben die Kiosk-App der PC-WELT komplett neu entwickelt und die Vorteile fr Sie
liegen direkt auf der Hand: Alle Hefte, alle Reihen und alle Sonderhefte stehen dort fr Sie
bereit.
Als Abonnent zum Beispiel der PC-WELT oder der LinuxWelt bekommen Sie jeweils die
digitale Ausgabe fr Ihr Mobilgert kostenlos dazu, auch mit speziell angepasstem Lesemodus und Vollzugriff auf die Heft-DVD. Die App luft auf allen groen Mobil-Plattformen
iPhone, iPad, Android-Smartphone und -Tablet, Windows 8.1 und Windows Phone 8, allerdings
noch nicht unter Linux.
Die erste Ausgabe, die Sie herunterladen, ist fr Sie kostenlos. Um die App zu nutzen, installieren Sie die fr Ihr Gert passende Version einfach ber die Download-Links unter www.
pcwelt.de/magazinapp. Auf dieser Seite finden Sie auch alle Informationen zu den neuen
Funktionen und zum schnellen Einstieg.
brigens: Wenn Sie eine digitale Ausgabe gekauft haben, knnen Sie sie auf allen Ihren
Gerten lesen.

PC-WELT Sonderheft Hacks 3/2014

www.pcwelt.de/magazinapp

Inhalt

Kleine PCs
fr kleines Geld

Fr viele Aufgaben sind Desktop-PCs oder Notebooks einfach ungeeigent. Im Wohnzimmer sind sie oft zu laut, und
fr einen Dauerbetrieb als NAS sind die Stromkosten zu hoch. Ein-Platinen-PCs arbeiten dagegen geruschlos
und mit geringer Leistungsaufnahme. Inzwischen gibt es etliche davon fr unterschiedliche Einsatzgebiete.

12

Raspberry Pi

Phnomenale Platine

26 Raspberry als Mediacenter


 eruschlos im Wohnzimmer:
G
Musik und Video mit dem
Mini-PC

12 Mini-PCs fr wenige Euro

30 Raspberry als NAS

14 Lten leicht gemacht

32 Raumberwachung

16 Reverse Engineering

36 Zeitrafferaufnahmen

 bersicht: Die Mini-PCs Cubie


board 2, Udoo, Cubox Pro und Utilite Pro kurz vorgestellt

 as man zum Lten braucht und


W
wie eine gute Ltstelle gelingt
 ardware analysieren: FunktionsH
weise von Gerten mit Hard- und
Software ergrnden

20 Hardware-Hacks

Ihre Gerte knnen mehr: Neue


Firmware stattet Hardware mit
neuen Funktionen aus

Mini-PCs wie der Raspberry Pi sind gengsam im


Unterhalt. Daher sind sie besonders gut als Basis fr
ein selbst gebautes NAS geeignet.

30

Grundlagen
E in-Platinen-PC: Raspberry Pi, die
unterschiedlichen Modelle und
Betriebssysteme

Raspberry Pi als
Selbstbau-NAS

 aten im Netz: Der Raspberry Pi


D
eigent sich gut als Datenspeicher
fr das heimische Netzwerk
 ewegungen melden: berwaB
chungssystem mit Motion und Pi
K amera fensteuern: Mit einem
Raspberry Pi und einer Kamera
Zeitrafferfilme erstellen

40 VPN mit dem Raspberry Pi


 ehr Sicherheit: Mit einem VPNM


Server kommen Sie auch unterwegs sicher ins eigene Netz

44 Besserer Sound

58 Bastelprojekte

46 Raspberry to go

64 Programmieren fr den Pi

 er gute Ton: Die Audioausgabe


D
des Raspberry Pi lsst sich durch
Zusatz-Hardware optimieren
 er Raspberry Pi eignet sich nicht
D
nur fr den Desktop, sondern
auch fr den mobilen Einsatz

Kurz vorgestellt: Spannende


Selbstbauprojekte mit dem
Raspberry Pi
 oftware entwickeln: Python und
S
Scratch fr den schnellen Einstieg
in die Programmierung nutzen

50 Raspberry als Wetterstation


 aten erfassen: Luftfeuchtigkeit,


D
Temperatur und mehr mit Wettersensoren protokollieren

52 Funksteckdosen steuern

 tom frei: Hausgerte ber das


S
lokale Netz oder Internet schalten

56 Displays fr den Pi

 ini-Displays mit und ohne Touch


M
an den Raspberry Pi anschlieen

Sonderheft Hacks 3/2014

PC-WELT

Inhalt

Hacks

Sonderheft 3|2014

ss

20

ge

ID

sc

14

hlo

en

Raspberry Pi
Komplett-Paket 2014

nz

n Ge
win

h de n od er en t ga n
lbare Sc
ge n e
te
r mit
g f

tun

Haf

r
be

re

las

Wa

se

ne

n.

a ge

Die

go s u n d P r od uk t be ze i c hnu nge
H Lo
n sin
d
etr

ei
d

er

is

en

g
un

ch

je

we

ili

ge

He

rst

ell

e r.

Die

auf

diese

espeicher te Software wir


d un
r DV D g
te

r Au
s

sc

hlu
ss

jeg

lic

he

rG
e

hr

le

80

Gmb

ein
g

Label PCW SH DIY PW fin.indd 1

Schon mit der Standard-Firmware kann die Fritzbox viele Aufgaben im Heimnetz
bernehmen. Eine alternative Firmware holt aber noch mehr aus dem Gert heraus.

dia

Falls Sie Fragen zu den


Programmen haben, wenden
Sie sich bitte direkt an die
Software-Anbieter.

Sechs Systeme
auf DVD

Fritzbox-Hacks

e
h M

n is
t

aus

ec
GT

Alle Systeme fr
den Mikro-PC:
Noobs 1.3.4
Open Elec 3.2.4
Rasp BMC
Raspbian
Wheezy

05.02.14 12:06

Der Raspberry Pi wird standardmig ohne Software ausgeliefert. Mit


einem der sechs Systeme auf DVD hauchen Sie dem Gert Leben ein. Sie
haben die Wahl zwischen mehreren Desktop- und Multimedia-Systemen.

Die Highlights der DVD


PC & Software
66 Wasserkhlung fr den PC

 it Wasser lassen sich leistungsM


starke Computer leise und effizient khlen

70 Linux auf dem Mac


Z u Gast auf dem Mac: Linux luft


nicht nur auf einem PC, sondern
neben OS X auch auf dem Mac

74 Software selbst gemacht


P rogrammieren lernen: Software


mit Javascript und Object Pascal
entwickeln

78 Die eigene Android-App


 oftware fr Android: Mit dem koS


stenlosen Android Studio erstellen
Sie eigene Apps frs Smartphone

Hardware-Hacks
80 Fritzbox-Hacks

 SL-Router aufbohren: Mit einer


D
alternativen Firmware spendieren
Sie der Fritzbox neue Funktionen

84 Kamera-Hacks

 chnere Bilder: Mit etwas ZuS


satzausrstung verbessern Sie
Ihre Fotos deutlich

88 Do-it-yourself-Tipps

 elber machen: Die Tipps stellen


S
interessante Miniprojekte mit maximalem Nutzen vor

92 Activeboard mit Wiimote


 it einer Nintendo Wiimote und


M
einem Infrarotstift basteln Sie
sich ein interaktives Whiteboard

96 Beamer im Eigenbau

 ie im Kino: Ein 300-Euro-BauW


satz ermglicht den BeamerSelbstbau an einem Wochenende

Arch Linux 2014.01

Javascript-Quiz

Noobs 1.3.4

Lazarus-Quiz

Open Elec 3.2.4

Mini-Quiz (Android Studio)

Pidora 18r2

Python-Beispiel

Raspbian 2014-01-07-wheezy

Freetz-Linux 1.3.1

Rasp BMC Setup-Programm

Virtualbox 4.3.6

Risc-OS 2013-07-10-RC11

7-Zip 32/64 Bit 9.20

Android Studio 0.3.0

Notepad++ 6.5.3

Scratch fr Windows 1.4

Putty 0.6.3

Lazarus 32/64 Bit 1.0.14

Win 32 Disk Imager 0.9

Schlanke Linux-Distribution fr erfahrene Anwender


Mit Noobs lassen sich mehrere Systeme
auf dem Raspberry Pi installieren
Gut vorkonfigurierte Mediacenter-Distribution auf XBMC-Basis
Fedora-Variante fr die Installation auf
dem Raspberry Pi
Debian-Ableger fr die Installation auf
dem Raspberry Pi
Komfortable Mediacenter-Distribution
auf der Basis von XBMC
Sehr schnelles Betriebssystem fr die
ARM-CPU-Plattform
Android-Entwicklungsumgebung fr
Windows XP, Vista, 7, 8 und Linux
Scratch-Entwicklungsumgebung fr
Windows XP, Vista, 7, 8

Service
6 DVD-Inhalt
87 Impressum

PC-WELT

Sonderheft Hacks 3/2014

Object-Pascal-Entwicklungsumgebung
fr Windows XP, Vista, 7, 8 und Linux

Javascript-Beispielcode zum Ausprobieren und selbst anpassen


Beispielprojekt fr Lazarus in Delphi/
Objekt Pascal
Quellcode fr ein Beispielprojekt zum
Ausprobieren in Android Studio
Python-Quellcode zur Steuerung von
LEDs am Raspberry Pi
Linux-System fr Virtualbox, in dem sich
die Fritzbox-Firmware erstellen lsst
Virtualisierungs-Software fr fr Windows XP, Vista, 7, 8
Leistungsfhiges Packprogramm fr
Windows XP, Vista, 7 und 8
Komfortabler Editor fr Windows XP,
Vista, 7 und 8
Telnet- und SSH-Client fr Windows XP,
Vista, 7 und 8
Image-Programm zur Installation von
Systemen fr Windows XP, Vista, 7, 8

Software auf DVD

Hacks fr Einsteiger
und Profis
Hacks

Sonderheft 3|2014

hlo

14

ge

ID

sc

20

ss

en

Raspberry Pi
Komplett-Paket 2014

aus

ech
GT

ein

n is
t

n Ge
win

h de n od er en t ga n
lbare Sc
ge n e
te
r mit
g f

tun

go s u n d P r od uk t be ze i c hnu nge
H Lo
n sin
d

get

Haf

Gmb

nz

e
b

re

rla

e
ss

eW
a

n.

a ge
n

Die

dia

Alle Systeme fr
den Mikro-PC:
Noobs 1.3.4
Open Elec 3.2.4
Rasp BMC
Raspbian
Wheezy

Me

Technik ist spannend


und und macht Spa.
Das Heft ist voll mit
Anleitungen, die zeigen, was man mit
Hard- und Software
realisieren kann. Auf
der beiliegenden DVD
finden Sie die ntigen
Programme.

ei
er

je

we

ili

ge

He

rst

ell

e r.

Die

auf

diese

espeicher te Software wir


d un
r DV D g
te

r Au
s

chl
us

sj
eg

lic

he

rG
e

hr

le

Label PCW SH DIY PW fin.indd 1

is

en

n
tu

ch

Falls Sie Fragen zu den


Programmen haben, wenden
Sie sich bitte direkt an die
Software-Anbieter.

05.02.14 12:06

Von Thorsten Eggeling

Die Begriffe Hacker oder hacken tauchen im deutschen Sprachraum meist im Zusammenhang mit kriminellen Machenschaften
auf. Im Film sieht man dann oft zwielichtige
Gestalten, die in fremde Netzwerke eindringen
oder Bankkonten plndern. Ursprnglich hatte Hack jedoch keine negative Bedeutung.
Gemeint waren einfallsreiche technische Lsungen, die manchmal nur Spa machten, oft
aber auch ntzlich waren.
Ein Hacker in diesem Sinne bastelt gerne mit
technischem Gert, baut seinen Computer
selbst, begeistert sich fr Technik und mchte
wissen, wie Dinge funktionieren. Genau darum
geht es in diesem Heft.

Der Boom des Mini-PCs


Computer sind in den letzten Jahren etwas
langweilig geworden. Fr die meisten Nutzer
sind es nur noch Gebrauchsgegenstnde fr
die tgliche Broarbeit oder fr die Kommunikation ber das Internet. Trotzdem gibt es
immer noch eine groe Gruppe, die gerne
neue Software ausprobiert oder beispielsweise fr Spiele das letzte Quntchen Leistung aus

dem PC herausholen mchte. Nur so ist es zu


erklren, das sich um Ein-Platinen-Computer
wie den Raspberry Pi (www.raspberrypi.org) eine
so schnell wachsende Community bilden konnte. Der Raspberry Pi fhrt die PC-Idee teilweise auf seine Ursprnge zurck. Personal Computer (PCs) wurden in den 80er-Jahren des
vorherigen Jahrhunderts als Heimcomputer
fr jedermann entwickelt. Gerte von Commodore, Apple und Atari wurden in nennenswerten Stckzahlen verkauft und standen bald in
vielen Arbeits-, aber auch Kinder- und Jugendzimmern. Computerspiele waren sicher der
Hauptanreiz fr den Kauf des Commodore C64
oder Atari XL. Nebenbei konnte man auch noch
etwas Programmieren lernen oder sich mit
einem meist illegalen Akustikkoppler in
Mailboxnetzen mit anderen austauschen oder
Software herunterladen.
Der Raspberry Pi wurde eigentlich als Lehrund Lerncomputer entwickelt. Die britische
Raspberry Pi Foundation hat sich zum Ziel
gesetzt, die Programmierkenntnisse von Kindern und Jugendlichen zu frdern. Dies erschien den Grndern ntig, weil immer weni-

ger angehende Informatikstudenten die ntigen Voraussetzungen fr das Studium mitbringen. Schnell war klar, das dafr ein eigener,
kleiner Computer ntig ist, der preisgnstig
genug fr Jugendliche und auerdem leicht zu
hacken ist. Am Anfang hielt die Raspberry Pi
Foundation 1000 Platinen fr ausreichend und
war dann von der groen Nachfrage selbst
berrascht. Inzwischen wurden ber zwei Millionen Raspberry Pi verkauft.
Viele erfahrene Anwender, Firmen und Forschungsinstitute sind von den Mglichkeiten
begeistert, die der Mini-PC bietet. Stndig entstehen neue Projekte, die vom Mediacenter
frs Wohnzimmer bis zum Cloud-Server im
Rechenzentrum reichen.

Schwerpunkt Raspberry Pi
Im Heft bildet der Raspberry Pi den thematischen Schwerpunkt. Sie erfahren beispielsweise, wie sich mit dem Ein-Platinen-Computer
ein Mediacenter oder ein Datenspeicher im
Netzwerk (NAS) einrichten lsst. Wer gerne
bastelt und Freude an experimentellen Hardware-Kombinationen hat, findet ebenfalls zahl-

Sonderheft Hacks 3/2014

PC-WELT

Software auf DVD

Programmieren und Basteln


Der souverne Umgang mit dem PC ist eine
Schlsselqualifikation fr viele Berufe. Wer
mehr als nur Tabellenkalkulation und Textverarbeitung beherrscht, hat deutlich bessere
Chancen am Arbeitsmarkt. Grundkenntnisse

AVM-Router um etliche Funktionen erweitern,


und Sie knnen auch eigene Programme darauf laufen lassen. Dafr bentigen Sie allerdings eine eigene Entwicklungsumgebung
unter Linux. Die ist in einer virtuellen Maschine jedoch schnell eingerichtet. Auf die HeftDVD haben wir dafr Freetz-Linux und die
Virtualisierungs-Software Virtuabox gepackt.

Quelle: wikimedia.org, Jwrodgers

in der Programmierung sind schnell erworben,


und auf der Heft-DVD finden Sie alle Werkzeuge, die Sie dafr bentigen. Aber auch wenn
Sie die Software-Entwicklung nicht zum Beruf
machen wollen, kann Programmieren ein
spannendes Hobby sein. Wir erleichtern den
Einstieg mit einigen Beispielprojekten und Tutorials, die in die Programmierung mit Javascript, Delphi und Java einfhren.
Der Einstieg in Javascript ist besonders einfach.
Sie brauchen dafr nur einen Texteditor und
einen Webbrowser. Beides ist auf jedem PC
bereits vorhanden. Kenntnisse in Javascript
sind fr die Entwicklung von Webapplikationen
und Smartphone-Apps hilfreich. Mit Delphi
lassen sich Programme mit grafischer Oberflche erstellen, die sofort unter Windows oder
Linux laufen. Java ist die Standard-Programmiersprache fr Android-Apps. Von der HeftDVD installieren Sie dafr die kostenlose Entwicklungsumgebung Android Studio.
In Ihrem heimischen Netzwerk werkelt
eine Fritzbox unbeachtet vor sich hin? Die
Fritzbox nur als DSL-Router zu verwenden, ist
eigentlich Verschwendung. Denn die Fritzbox
kann mehr. Mit eigener Firmware lsst sich der

reiche Anleitungen und Anregungen. Sie knnen mit dem Raspberry Pi Funksteckdosen
fernsteuern, eine Wetterstation bauen oder
eine Raumberwachung realisieren. Das alles
funktioniert jedoch nicht ohne Software. Auf
Heft-DVD finden Sie daher alle Systeme fr den
Raspberry Pi, damit Sie sofort loslegen knnen.
Am einfachsten geht das mit Noobs. Sie mssen unter Windows nur eine SD-Karte formatieren und Noobs darauf kopieren. Dann starten Sie den Raspberry Pi und whlen aus,
welches System Sie nutzen mchten. Als universelles System empfiehlt sich Raspbian, eine
auf Debian basierenden Linux-Distribution. Sie
knnen aber auch Open Elec oder Rasp BMC
einrichten und damit den kleinen Computer
als Mediacenter nutzen. Die Hardware ist leistungsfhig genug, um auch HD-Videos bis 1080
p ruckelfrei abzuspielen.

Die Hardware konnten wir zwar nicht auf die DVD packen, dafr finden Sie aber alle wichtigen Betriebssysteme und Tools fr den Raspberry Pi auf der Scheibe.

Auf Heft-DVD: Systeme fr den Raspberry Pi, Programme und Tools


Programmname

Version

Kategorie

Beschreibung

Sprache

Arch

2014.01

Raspberry Pi

Betriebssystem

Multilingual

Noobs

1.3.4

Raspberry Pi

Installationsprogramm fr Systeme

Multilingual

Open Elec

3.2.4

Raspberry Pi

Multimedia-System

Multilingual

Pidora

18r2

Raspberry Pi

Betriebssystem

Multilingual

Raspbian

2014-01-07-wheezy

Raspberry Pi

Betriebssystem

Multilingual

Raspberry Pi

Setup-Tool fr Rasp BMC

Englisch

Rasp BMC Setup-Programm


Rasp BMC Image

2013-12-23

Raspberry Pi

Multimedia-System

Multilingual

Risc-OS

2013-07-10-RC11

Raspberry Pi

Betriebssystem

Multilingual

Android Studio Linux

0.3.0

PC & Software

IDE fr Android-Apps

Englisch

Android Studio Windows

0.3.0

PC & Software

IDE fr Android-Apps

Englisch

Java SE 32 Bit (JDK)

7u45

PC & Software

Java Development Kit

Englisch

Java SE 64 Bit (JDK)

7u45

PC & Software

Java Development Kit

Englisch

Javascript-Quiz

PC & Software

Beispielprojekt

Deutsch

Lazarus 32 Bit

1.0.14

PC & Software

Entwicklungsumgebung

Deutsch

Lazarus 64 Bit

1.0.14

PC & Software

Entwicklungsumgebung

Deutsch

Lazarus fr Linux

1.0.14

PC & Software

Entwicklungsumgebung

Deutsch

Lazarus-Quiz

PC & Software

Beispielprojekt

Deutsch

Mini-Quiz (Android Studio)

PC & Software

Beispielprojekt

Deutsch

Python-Beispiel

PC & Software

Beispielprojekt

Deutsch

Scratch fr Windows

1.4

PC & Software

Entwicklungsumgebung

Deutsch

Freetz-Linux

1.3.1

Hardware-Hacks

IDE fr Fritzbox-Programme

Multilingual

Virtualbox

4.3.6

Hardware-Hacks

Virtualisierungs-Software

Deutsch

7-Zip 32 Bit

9.20

Tools

Datenkompressionsprogramm

Deutsch

7-Zip 64 Bit

9.20

Tools

Datenkompressionsprogramm

Deutsch

Notepad++

6.5.3

Tools

Komfortabler Texteditor

Deutsch

Putty

0.6.3

Tools

Telnet/SSH-Cleint

Englisch

Win 32 Disk Imager

0.9

Tools

Image-Tool

Englisch

PC-WELT

Sonderheft Hacks 3/2014

Grundlagen / Mini-PC mit ARM-CPU

Phnomenale
Platine

Quelle: David Wolski

Raspberry Pi, die


Grundlagen: Ein LinuxComputer im Taschenformat mit ARM-CPU,
grozgig vorhandenen Videoausgngen, dokumentierten
Pins und niedrigem
Preis lst eine DIY-Revolution aus.
Von David Wolski

In den vergangenen Monaten hat


eine Klasse preisgnstiger Minicomputer auf
einer Platine eine Nische fr sich erobert: Deren bekanntester Vertreter ist der Raspberry
Pi (Himbeerkuchen), eine Entwicklung aus
Grobritannien. Das Board des EinplatinenComputers mit ARM-CPU ist gerade mal etwas
grer als eine EC- oder Kreditkarte. Vom Prozessor ber den Speicher, den SD-Kartenslot,
die Audiobuchse bis zu den Anschlssen fr
USB, Composite Video, HDMI und bei Modell
B 100-MBit-Ethernet ist alles auf der Platine
untergebracht. Dazu kommt eine Stiftleiste mit
Pins, um den Raspberry Pi nicht nur als eigenstndigen Mini-PC einzusetzen, sondern auch
als Mikro-Controller, auf dem ein ausgewachsenes Linux-Betriebssystem luft.
Das alles gibt es fr gerade mal etwas mehr
als 30 Euro. Seit der Verffentlichung im Februar 2012 wurde der Raspberry Pi in seinen
beiden Varianten bereits ber zwei Millionen
Mal verkauft.

berraschungserfolg: Python und


ARM-Plattform
Fr die kleine Entwicklerfirma, die britische
Raspberry Pi Foundation, die unter anderem
vom legendren Spieleentwickler David Braben
(Elite, Frontier) und dem Broadcom-Technikchef Eben Upton erst 2009 gegrndet wurde, kam der Erfolg ganz unerwartet: Der Raspberry Pi (www.raspberrypi.org) war ursprnglich fr den Unterricht an Schulen und Universitten zugeschnitten, um Studenten eine
einfache, gnstige und ausgiebig dokumentierte Computerplattform fr didaktische Projekte
und eigene Basteleien zur Verfgung zu stellen.
Den Dozenten fiel auf, dass Studenten in ihren
Kursen zwar die theoretischen Grundlagen der
Informatik und Kommunikationstechnik lernen, aber von Praxis, Hardware und erfinderischer Problemlsung immer weniger Ahnung
haben. Anders als die Homecomputer der
80er-Jahre laden Windows-PCs nicht gerade
zum Experimentieren ein, und mit Linux be-

schftigten sich auf dem Desktop-PC freiwillig


auch nicht alle. Der Raspberry Pi war keinesfalls
die erste Platine ihrer Klasse: Es gab bereits
zuvor, seit 2005, den Mikro-Controller Arduino.
Der aber wird ber C/C++ und eine hnliche
Sprache mittels Java-Entwicklerumgebung programmiert und hat eine andere Zielgruppe. Der
Raspberry Pi will Lernkurve und Einstiegshrden mglichst flach halten und prsentiert sich
als eigenstndiges Mini-System, auf dem ansehnliche Linux-Betriebssysteme laufen und
das sich fr ein breiteres Einsatzfeld eignet.
Von Mediaplayer, Mini-Server, spielerischer
Linux-Plattform bis hin zu Mikro-ControllerEigenschaften hat der Raspberry Pi alle ntigen
Voraussetzungen auf dem Board.
Das Pi im Namen steht dabei fr die gut zu
erlernende, aber uerst mchtige und formal
sehr strikte Script-Sprache Python, die auch
die Merkmale einer hheren Programmiersprache mit dynamischer Typisierung besitzt
( Raspberry mit Scratch & Python, Seite 64).

Sonderheft Hacks 3/2014

PC-WELT

Grundlagen / Mini-PC mit ARM-CPU

Ein zusammengestelltes Set, von links oben nach rechts unten: Raspberry Pi Modell B
(38 Euro), Gehuse (7 Euro), HDMI-Kabel (4 Euro), Netzteil (12 Euro), SD-Karte (10
Euro), optionale Khlkrper (4 Euro).
Fr die Entwicklung von Bibliotheken wird Python von den Raspberry-Pi-Entwicklern und
Zulieferern von Extra-Hardware fr den Minicomputer bevorzugt. Natrlich bietet ein Raspberry Pi mit einem ausgewachsenen LinuxSystem aber auch den C-Compiler GCC und die
Interpreter von vielen handlichen Script-Sprachen wie Bash. Dies ist auch einer der groen
Unterschiede zu Mikro-Controllern wie dem
Arduino: Anstatt einer speziellen Entwicklungsumgebung (IDE) gibt es alles an Script- und
Programmiersprachen, die Linux hergibt.

Die ARM-CPU: Risc statt Cisc


Mit der Entwicklung des Raspberry Pi begann
Eben Upton mit einem Team von Akademikern
bereits 2006 und lie sich vom BBC Micro von
1981 inspirieren. Zunchst sollte wie auf dem
Arduino ein Atmel-Mikro-Controller zum Einsatz kommen. Die ersten Prototypen mit ARMProzessor hatten dann die Gre eines USBSticks, bis im August 2011 der Raspberry Pi in
der Form vorgestellt wurde, die spter als Modell B bekannt wurde und eine ausgewachsene
Desktop-Umgebung stemmen kann.
Auf der Platine arbeitet ein ARM-Chip der elften Generation (ARM11) mit 700 MHz in einem
System-on-Chip (SoC) von Broadcom, das CPU,
GPU und Speicher vereint. Das R in ARM steht
fr Risc, was wiederum die Abkrzung fr Reduced Instruction Set Computing ist. Dies
bezieht sich auf den Befehlssatz, den ein Chip
untersttzt. Bei ARM ist der Satz auf Befehle
zum Speicherzugriff (Load/Store), Arithmetik,
boolesche Operatoren und Programmsprnge
(Jumps und Subroutinen) begrenzt. Im Vergleich zu Cisc-Prozessoren (Complex Instruction Set Computing), um die es sich bei der
x86-Plattform handelt, ist das ein berschaubares Arsenal. Alle Befehle bentigen jeweils

PC-WELT

Sonderheft Hacks 3/2014

Ein komplett zusammengebauter Raspberry Pi im Gehuse: Die aufgeklebten Khlkrper und das stabile Gehuse sind zwar optional, knnen aber die Lebenserwartung
der Platine verlngern.

einen Takt zur Ausfhrung, und dies hilft, die


Prozessorstruktur von ARM einfach und dank
weniger Transistoren klein zu halten. Weniger
Transistoren bedeuten weniger Leistungsaufnahme. Zudem enthlt der ARM-Befehlssatz
eine interne Auszeichnung von If-else-Schleifen, um Sprnge in Programmen zu vermeiden
und damit deren Ablauf zu beschleunigen. Da

es sich um eine eine eigene Architektur handelt, mssen Programme und Betriebssysteme
speziell fr ARM kompiliert sein, und Optimierungen im Programmcode zahlen sich ebenfalls aus, um das letzte Quntchen Leistung
aus dem Chipdesign herauszuholen. Der Preis
von Risc ist, dass Operationen wie Fliekommaberechnungen und Divisionen mit den vor-

Unterschiede Modell A und Modell B


Anders als die Typenbezeichnung nahelegt, gab es das Modell B des Raspberry Pi
schon vor dem Modell A. Letzteres gibt es erst seit Februar 2013 zu kaufen, rund
ein Jahr nach dem Modell B. Die Unterschied ist der Ethernet-Port mit EthernetController auf dem Board des Modell B, welcher bei Modell A fehlt. Zudem ist
Modell A nur mit 256 MB RAM ausgestattet und hat nur einen USB-Anschluss, womit insgesamt die
Leistungsaufnahme von 3,5 Watt auf 1,5 Watt sinkt. Modell A eignet sich damit weniger als Mini-PC
oder Server, sondern wird eher einer Rolle als sparsamer Mikro-Controller gerecht.

Markteinfhrung

Modell A

Modell B

Februar 2013

Februar 2012

System-on-Chip

Broadcom BCM2835

CPU

ARM11 700 MHz (ARM-v6-Befehlssatz)

GPU

Videocore IV, Open GL ES 2.0, Full HD

RAM

256 MB

USB-Ports

1 (USB 1.1/2.0)

512 MB
2 (USB 1.1/2.0)

Videoausgang

HDMI, Composite-Video (RCA), DSI-Pins

Audioausgang

HDMI, 3,5-mm-Klinke

Datentrger

SD-Karten-Slot

Peripherie
Netzwerk

GPIO-Pins, SPI, I2C, UART


keines

Echtzeituhr (RTC)
Leistungsaufnahme

300 mA (1,5 W)

Stromversorgung

700 mA (3,5 W)
5 V, ber Micro-USB oder GPIO

Abmessung

86 mm x 54 mm

Gewicht
Preis

10/100 MBit Ethernet


keine

45 g
30 Euro

37 Euro

Grundlagen / Mini-PC mit ARM-CPU

Das System-on-Chip des Raspberry Pi: Beschriftet ist der Chip zwar mit der Angabe
des Speicherherstellers, aber es handelt sich um ein Broadcom BCM2835 SoC (System-on-Chip), das CPU, GPU und RAM auf einem Chip vereint.
handenen Befehlen nicht in einem Taktzyklus
erledigt sind, sondern mehrere Zyklen bentigen. Cisc geht einen ganz anderen Weg: Der
Befehlssatz bietet Aktionen, die Speicherzugriffe und logische Operationen zusammenfassen, und Abkrzungen fr hufig bentigte
Muster. Wofr ein Risc-Prozessor beispielsweise drei Taktzyklen bentigt, kann Cisc in einen
einzigen Taktzyklus abarbeiten.

Die Grafikeinheit: GPU mit


Decoder-Fhigkeiten
Eine Besonderheit des System-on-Chip des
Raspberry Pi ist der integrierte Grafikchip, bei
dem es sich um einen Videocore IV von Broadcom handelt, der auf Full-HD-Output (1080p)
und Multimedia-Codecs spezialisiert ist. Die
Shader-Leistung liegt ber jener des Nvidia

Eher bescheiden: Im Kontrast zur ppigen GPU und dem HDMI-Ausgang ist der analoge Audioausgang mit 3,5-mm-Klinke eher eine Notlsung. HDMI transportiert aber
ebenfalls ein (digitales) Audiosignal.

Tegra 2 und laut Eben Upton in vielen Bereichen um den Faktor zwei ber jener eines
iPhone 4S. Ihren Speicher zwackt die GPU vom
verfgbaren Hauptspeicher des SoC ab. Der
GPU ist es zu verdanken, dass sich der Rasp
berry Pi so gut als Mediaplayer eignet und auch
Linux-Desktops mit Leichtigkeit in hoher Auflsung darstellen kann. Die Leistung hat aber
ihren Preis: Die Treiberbibliotheken fr Open
Max, Open GL ES und Open VG und natrlich
die Codecs sind Closed-Source, und die GPUFirmware wird als Binary Blob geladen. Es ist
also nicht alles Open Source, was im Raspberry Pi steckt, und es lassen sich nicht alle Fhigkeiten der GPU nutzen.
Fr den Anschluss von TV-Gerten und Bildschirmen verfgt die Platine ber einen HDMIAusgang, der auch das Audiosignal digital

Modell B Board und Anschlsse im berblick

Quelle: Raspberry Pi Foundation

Die Einteilung in Modell A und B ist eine Hommage an den Homecomputer BBC Micro der 80er-Jahre.
Aufgrund seiner frheren Marktreife und ppigen Ausstattung hat das Modell B des Raspberry Pi bis
dato hhere Stckzahlen
erreicht. Zwischenzeitlich kam
die Fertigung in China nicht
nach, und die Raspberry Foundation ffnete im September
2012 eine zweite Fertigung in
Sonys Halbleiterwerk in Wales.
Es liegen inzwischen zwei Revisionen des Modell B vor: die
aktuelle Revision 2.0 erhht die
Menge des RAMs von 256 auf
512 MB, entfernt die Spannungsbegrenzung fr USB-Ports
und hat Montagelcher auf der
Platine.

10

bertrgt. Fr die Kompatibilitt mit lteren


Fernsehern gibt es zudem noch CompositeVideo in Form einer Cinch-Buchse (RCA), die
NTSC und PAL untersttzt.
ber die Stiftleiste gibt es die Mglichkeit, per
Serial Peripheral Interface (SPI) Touchscreens
und LCD-Panels anzusteuern. Auf dem Board
selbst gibt es in Form eines FlachbandkabelAnschlusses ein Display Serial Interface (DSI),
das aber wegen der geschlossenen GPU-Firmware nicht einfach zur Verfgung steht. Entsprechende Treiber mssten erst von Broadcom lizenziert werden.

Linux-Systeme: Speziell fr den


Raspberry Pi
Bereits in der frhen Entwicklungsphase der
Platine war klar, dass als kostenloses Betriebssystem nur Linux in Frage kommen wrde, da
Linux in Sachen Lizenzen und hinsichtlich Anpassung und Distribution uerst freizgig ist
die meisten Teile des Systems stehen unter
der GNU Public License 2.0 und kompatiblen
Lizenzen. Zudem gibt es den Linux-Kernel
schon eine ganze Weile fr die ARM-Plattform,
das Rad muss also nicht neu erfunden werden.
Allerdings gibt es seitens der Hardware eine
Einschrnkung: Der Prozessor des Raspberry
Pi nutzt noch den Befehlssatz des ARMv6, eine
in die Jahre gekommene CPU-Generation von
2002. Auf der Platine laufen also nur LinuxKernel, die noch fr diese alte ARM-Version
kompiliert wurden. Es gibt deshalb nicht alle
Linux-Distributionen fr den Raspberry Pi. Viele Distributionen, etwa Ubuntu, haben keine
Untersttzung mehr fr ARM-Architekturen
unter dem ARMv7.
Das ist aber kein groes Hindernis, denn es
bleibt Anwendern immer noch die Qual der
Wahl, mit welcher Geschmacksrichtung von

Sonderheft Hacks 3/2014

PC-WELT

Grundlagen / Mini-PC mit ARM-CPU

SD-Karte als Datentrger: Um den Raspberry Pi mit einer der geeigneten Linux-Distributionen in Betrieb zu nehmen, muss das System auf einem anderen Rechner erst auf
die Karte bertragen werden.
Linux der eigene Raspberry Pi laufen soll. Die
Raspberry Pi Foundation hat mit verschiedenen Linux-Distributionen geliebugelt und sich
dann zu einer Empfehlung fr Raspbian durchgerungen, eine Entwicklung, die auf Debian 7
(Wheezy) basiert und fr den Raspberry Pi
optimiert ist. Die meisten Debian-Programmpakete stehen auch fr Raspbian zur Verfgung. Es gibt darber hinaus aber unzhlige
Systeme, die sich auf nahezu jedes Einsatzgebiet der Platine spezialisiert haben. Eine aktuelle Liste an Linux-Distributionen fr den Raspberry Pi finden Sie unter http://elinux.org/
RPi_Distributions. Folgende Distributionen haben zudem von der Raspberry Pi Foundation
besondere Aufmerksamkeit bekommen und
stehen ber das komfortable Installationsscript Noobs zur Verfgung. Sie finden brigens alle erwhnten Distributionen von Noobs
auch auf der Heft-DVD.
Arch Linux: Eine anspruchsvolle Linux-Distribution fr erfahrene Anwender, die mglichst
jeden Aspekt und die Konfiguration aller Details selbst unter Kontrolle haben mchten.
Der Charme dieses Systems ist, mit dem Paketmanager und der groen Zahl von installierbaren Software-Paketen ein mageschneidertes oder auch extrem schlankes LinuxSystem zusammenzustellen. Aufwand und
Lernkurve sind hier aber eher hoch.
Open Elec: Diese Distribution dient als Multimedia-Zentrum, wofr sie auf dem bewhrten,
fernsehtauglichen Mediaplayer XBMC basiert.
Es handelt sich um ein reduziertes System fr
den vornehmlichen Einsatz als Player, und die
Software-Auswahl von 140 Paketen ber diesen Zweck hinaus ist schmal. Die Open-ElecEntwickler haben ein zustzliches Men in
XBMC eingepflegt, das die Konfiguration des
Systems erleichtert.

PC-WELT

Sonderheft Hacks 3/2014

Das Installations-Tool Noobs (New Out Of Box System): Das bootfhige Tool muss nur
auf eine SD-Karte enzippt werden und zeigt beim Boot des Raspberry Pi ein Installationsmen mit fnf Linux-Distributionen.

Pidora: Diese inoffizielle Version von Fedora


bringt die von Red Hat gesponsorte LinuxDistribution auf den Raspberry Pi. Pidora entspricht der Version 18 von Fedora und enthlt
Kernel und Software, die speziell fr den Raspberry Pi kompiliert wurden. Laut der Entwickler gibt es hier fast alle Pakete, die auch das
normale Fedora 18 kennt.
Raspbian: Dies ist die offiziell von der Raspberry Pi Foundation entwickelte Distribution
fr den Minirechner. Das Betriebssystem basiert auf Debian GNU/Linux. Die aktuelle Version auf Debian Testing heit Wheezy. Als
Desktop-Umgebung bringt Raspbian LXDE mit
sich und ist speziell auf den Einsatz des Rasp
berry Pi optimiert. Per Standard finden Sie
auch Programme vorinstalliert, die den Einstieg in die Linux- und Programmierwelt erleichtern. Wenn Sie kein Linux-Experte sind, ist
Raspbian wohl die beste Wahl, um die MiniHardware zu nutzen.
Rasp BMC: Diese Distribution basiert auf Rasp
bian und dient ebenfalls als Multimedia-Zentrum, wofr sie das bewhrte XBMC als Player
und Oberflche nutzt. Anders als Open Elec
handelt es sich aber um eine ausgewachsenes
Debian-System mit ber 20000 installierbaren
Software-Paketen. Dies ist das richtige System,
wenn der Raspberry Pi auch, aber nicht nur als
Player dienen soll.
Risc OS: Ausnahmsweise kein Linux-System.
Risc OS ist eine Version des originalen Betriebssystems fr den Acorn Archimedes, ein
Homecomputer, der Ende der 80er-Jahre bereits die ARM-Plattform nutzte. Es gibt hier
zwar keine gewohnten Anwendungen, aber
immerhin auch einen Webbrowser und Dateimanager. Risc OS zeichnet sich durch seine
Geschwindigkeit und extrem kleinen Fuabdruck aus.

Einstieg: Mit Noobs ein System


installieren
Zum Start eines Linux-Systems auf dem Rasp
berry Pi mssen Sie dessen Image unter Linux
oder unter Windows auf eine SD-Karte bertragen. Unter Linux dient dazu das Kommandozeilen-Tool dd. Diese Mglichkeit gibt es
unter Windows nicht, und fr die MicrosoftBetriebssysteme brauchen Sie eine Hilfsanwendung wie den Win32 Disk Imager (Open
Source, englischsprachig, Download unter
http://sourceforge.net/projects/win32disk
imager, 5,4 MB). Von einigen Distributionen wie
Pidora gibt es fr die Erstellung der SD-Karte
auch eigene Tools.
Daneben hat die Raspberry Foundation fr den
mglichst bequemen Start auch ein eigenes
Installations-Script erstellt: Das erwhnte Tool
Noobs (auf Heft-DVD, Download unter http://
www.raspberrypi.org/downloads, 1,3 GB) muss
nur aus seinem ZIP-Archiv heraus auf eine
FAT-formatierte SD-Karte mit mindestens 4 GB
entpackt werden. Verwenden Sie zum Formatieren der Karte unter Windows am besten das
Tool SD Formatter (auf Heft-DVD, Download
unter https://www.sdcard.org/downloads). Stellen Sie ber Option den Parameter Format
Size Adjustment auf On.
Wird der Raspberry Pi dann von der SD-Karte
gestartet, knnen von einem Men aus die
Distributionen Arch Linux, Open Elec, Pidora,
Raspbian oder Rasp BMC auf dem unbelegten
Platz der SD-Karte eingerichtet werden. Auerdem bietet Noobs einen Recovery-Modus, der
sich whrend des Boots mit gedrckter Umschalt-Taste aufrufen lsst und unter anderem
einen Editor fr die config.txt sowie einen
minimalen Webbrowser bietet. Das Installationsmen kann zudem jederzeit ein frisches
Linux-System neu installieren.

11

Grundlagen / Ein-Platinen-PCs

Platinen: Boards
und Mini-PCs
Kleinstcomputer sind
keine seltenen Exoten
mehr. Neben dem
Raspberry Pi gibt es
noch weitere Boards
und Mini-PCs mit ARMProzessor. Wir haben
uns angesehen, was
vier grere Brder
des Raspberry bieten.
Von Thomas Springer

Im Zuge des Raspberry-Erfolgs kamen weitere viele Kleinstcomputer und Platinen mit einem SoC-Kern ( System-on-a-Chip)
auf dem Markt, die in den meisten Fllen durch
leistungsfhigere Hardware glnzen. Wir haben uns vier grere Brder des Raspberry
genauer angesehen. Neben reinen Platinen
haben wir dabei auch zwei Kleinstcomputer
auf dem Tisch gehabt, die mit ihrer Leistung
nicht nur flotte Mediaplayer oder Mini-Server
abgeben, sondern durchaus Desktop-Systeme
ersetzen knnen.

Cubieboard 2: Raspberry auf


Steroiden
Auf der gegenber dem Raspberry etwas greren Platine des Cubiebord sitzt ein AllwinnerA20-Prozessor mit einem 1-GHz-Dualcore-ARMCortex-A7 und einer Mali-400P2-Grafikeinheit,
die dafr sorgt, dass auch grafische Oberflchen und Applikationen flssig dargestellt werden. Auf dem Videoausgang untersttzt das
Cubieboard damit schon Ultra-HD (2160 p).

12

Man merkt dem Cubieboard allerdings an, dass


es eine kleinere Entwickler-Community als der
Raspberry Pi hat: Die verfgbare Software taugt
teilweise noch nicht fr den produktiven Einsatz. Relativ stabil laufen Fedora, Debian, Lubuntu und Android. Mit Open PCTV gibt es auch
eine Multimedia-Distribution, die aber zur Zeit
noch Probleme mit der Grafikbeschkleunigung
und Netzwerkanbindung hat.
Das Cubieboard bringt neben viel Leistung die
Mglichkeit, SATA-Laufwerke anzuschlieen,
bis zu 5 Volt auch ohne weiteres Netzteil. Das
Betriebssystem logiert in einem Flash-Speicher
mit 4 GB, und es gibt einen Micro-SD-Slot.
Aktuell werden drei Versionen des Cubieboards verkauft. Das Cubieboard 3 hat mehr
RAM, WLAN und GBit-LAN. Es eignet sich daher
besonders gut fr den Einsatz als NAS.
Fazit: Das Cubieboard 2 ist fr jene Nutzer
interessant, die im Vergleich zum Raspberry Pi
mehr Leistung und mehr Anschlsse brauchen.
Fr Bastelprojekte gibt es nur wenige bebilderte Schritt-fr-Schritt-Anleitungen.

Udoo: Zwei Gerte in einem


Der Udoo ist ein Hybride aus einem Mini-PC
und einem Arduino-Microcontroller. Die Platine ist seit Ende 2013 auf dem Markt und ist
das Ergebnis einer Crowdfunding-Kampagne.
Der Udoo ist in den drei Varianten Basic, Dual
und Quad erhltlich, die alle von einem
Freescale-i-MX6-Prozessor (ARM-Cortex-A9)
angetrieben werden. An RAM ist 1 GB vorhanden, und eine integrierte GPU bringt hardwarebeschleunigte Grafik. An Videoausgngen gibt
es HDMI und LVDS-Port, der auf dem Udoo
gesockelt ist. Auf der Platine sind zudem Gigabit-LAN-Schnittstelle und WLAN untergebracht.
Der Udoo Quad hat zustzliche einen SATAPort. Die Prozessorleistung hat ihren Preis in
Form eines groen Khlkrpers. Die Input-Pins
des verbauten Arduino Due vertragen nur 3,3
Volt, und damit ist nicht jedes Arduino-Zubehr verwendbar. Insgesamt bietet der Udoo
76 GPIOs. Programmiert wird der Arduino ber
eine gepatchte Arduino-Umgebung in Java, die
auf einem externen PC oder direkt auf dem

Sonderheft Hacks 3/2014

PC-WELT

Quelle: www.solid-run.com

Quelle: udoo.org

Quelle:Thomas Springer

Grundlagen / Ein-Platinen-PCs

Udoo: Mit seinem groem Khlkrper und den vielen


gesockelten Anschlssen sieht der Udoo fast schon wie
ein kleines Mainboard aus.

Cubox Pro: Das wrfelformige Design passt gut auf den


Schreibtisch. Viel Leistung bei wenig Stromverbrauch
zeichnen die Cubox Pro aus.

Udoo luft dort aber recht langsam. Als Betriebssystemen stehen dem noch jungen System Android, Debian und Ubuntu zur Verfgung. Die kleine Community fngt gerade an
sich zu zu formieren. Viele der angebotenen
Betriebssysteme laufen noch nicht ganz rund.
Fazit: Linux-affine Bastler mit Arduino-Erfahrung werden sich mit dem Udoo schnell anfreunden. Aus Nutzersicht ist der Udoo eine
Kombination aus einem superschnellen Rasp
berry Pi und einem Arduino-Board.

TV-Gert. Fr die Cubox Pro gibt es aktuell


neben Android viele Linux-Distributionen,
etwa Ubuntu, Debian, Fedode und Open Suse.
Im Betrieb kommt der Kleinrechner laut Hersteller mit 3 Watt aus, und die geringe Wrmeentwicklung im Plastikgehuse ohne Lfter
lsst diese Angabe plausibel erscheinen.
Fazit: Wer fr einen platz- und stromsparenden Desktop-Ersatz zu Kompromissen bereit
ist oder eine flotte Mediaserver-Plattform mit
niedrigem Stromverbrauch sucht, sollte sich
die Cubox ansehen.

ist man auf die Herstelleruntersttzung oder


eigenes Linux-Wissen angewiesen. Das ist
schade, denn in seiner Konzeption ist der Utilite ein bezahlbarer und grundsolider DesktopErsatz oder Thin Client, der WLAN, Bluetooth
und Audio an Bord hat. Von der SSD bootet das
System in Sekunden. Dank der Untersttzung
fr zwei Monitore ist die Box gut fr den Einsatz
auf dem Desktop geeignet.
uerlich wirken das Gert und die Stecker so
durchdacht und hochwertig, wie es von einem
Hersteller von Industrierechnern zu erwarten
ist. Die Oberseite des Gehuses ist aus Aluminium und fungiert auch als Khlkrper. Sie
wird im Betrieb unter Last allerdings sehr
warm. Der Stromverbrauch liegt laut Spezifikation trotzdem nur bei maximal 8 Watt.
Fazit: Wer fr ein solides Gert auch etwas
mehr ausgibt, ist mit dem Utilite nicht schlecht
bedient. Bis die Gerte in greren Stckzahlen lieferbar sind, sind hoffentlich auch die
noch bestehenden Kinderkrankheiten des verwendeten Ubuntu-Systems behoben.

Cubox Pro: Stromsparer im


Minigehuse
Die Cubox Pro wird als Desktop-Ersatz beworben. Je nach Version stecken zwischen 500 MB
und 2 GB RAM zusammen mit einem 800-MHzMarvell-SoC (Cubox Pro) beziehungsweise einem Freescale i-MX6 im Gert. Die Platine ist
in einem Plastikgehuse untergebracht, aus
dem Schnittstellen fr LAN, USB, HDMI und
eSATA herausgefhrt sind. Die Nutzung von
Pins fr Eigenentwicklungen ist hier nicht vorgesehen. Der Hersteller hat bei der Anpassung
des Linux-Systems an die gegebene Hardware
gute Arbeit geleistet. Noch flotter arbeitet der
Zwerg mit Android. LAN und eSATA machen
die Cubox als kleines NAS-System und MiniServer attraktiv sowie als Mediabox. Die Optik
des Gehuses macht sich auch gut neben dem

Utilite Pro: Ein Hauch von Luxus


Mit einer Quadcore-CPU, 2 GB RAM, WLAN,
Bluetooth und einer 32-GB-SSD stellt der Utilite Pro das Spitzenmodell unter den Kleinstcomputern dar. Der israelische Hersteller
Compulab bietet das Gert auch eine Nummer
kleiner mit zwei Kernen und ohne SSD an. Fr
den Utilite Pro gibt es Ubuntu als Betriebssystem sowie Arch Linux oder die Hacker-Distribution Kali Linux, einige Mediaserver und auch
ein Android-Image.
Wir haben den Utilite Pro mit Ubuntu getestet.
Der Kleinstrechner zeigt sich dabei durchaus
willig und flott, knnte aber mit einer besser
angepassten Linux-Version sicher noch mehr
Leistung aus der Hardware herausholen. Es
gibt kaum eine Community, und bei Problemen

Quelle: CompuLab

Cubieboard: Das Cubieboard ist etwas grer als ein


Raspberry. Ungewhnlich: Die Pinreihen stehen nach
unten.

Utilite Pro: Stabiles Metallgehuse mit Steckern rundum:


Der Utilite Pro bietet viele Schnittstellen nach drauen.

bersicht Einplatinen- und Kleinstcomputer


Cubieboard 2

Udoo

Cubox pro

Utilite Pro

Allwinner A20 (Cortex A8), Dualcore,


1 GHz, 1 GB DDR3-, 4GB NANDFlash, 1 GB DDR3-480

Atmel SAM3X8E (Cortex-M3) /


Freescale i.MX 6 ARM (Cortex-A9),
Quadcore, 1 GHz, 1 GB DDR3-800

Marvell Armada 510 (Cortex A8),


Single Core, 800 MHz, 2 GB DDR3800
keine

Freescale i.MX6 (Cortex-A9) Quadcore, 1,2 GHz, 2 GB DDR3-1066

GBit-LAN, WLAN 802.11b/g/n, Audio


in/out, 4 x USB 2.0, RS232, Micro
SD, SATA, CSI-Cam, LVDS, HDMI
Mediaserver, Android, Debian, Ubuntu, Arch, Yocto

GBit-LAN, 2 x USB 2.0,RS232, Micro


SD, eSATA, IR, HDMI

2 x GBit-LAN, WLAN 802.11b/g/n,


Bluetooth, Audio in/out, 5 x USB
2.0, 2 x RS232, MicroSD, HDMI, DVI
Android, Ubuntu, Kali

Straenpreis

100-MBit-LAN, Audio in/out, 3 x


USB 2.0, RS232, Micro SD, SATA,
IR, HDMI
Mediaserver, Android, Ubuntu, Linaro, Debian, Kali, Fedora, Mer, Tinycore
und weitere
68 Euro

Je nach Ausfhrung ab 73 Euro

150 Euro

220 Euro

Hersteller

www.cubieboard.org

www.udoo.org

www.solid-run.com

www.utilite-computer.com

CPU und RAM


GPIO-Pins
Schnittstellen
Betriebssysteme (Auswahl)

PC-WELT

Sonderheft Hacks 3/2014

Mediaserver, Android, Debian, Ubuntu, Open Suse, Arch, Xilka, Crux

keine

13

Grundlagen / Lten

Lten leicht
gemacht

Quelle: artalis - Fotolia.com

Fr ein gutes Ergebnis


beim Lten ist der
umsichtige Umgang
mit Ltmaterial, Ltstck und Ltkolben
Voraussetzung. Doch
keine Bedenken, es ist
ein Handwerk und
keine Zauberei.

Von David Wolski

KurzER RCKBLICK: Schon vor mehr als


5000 Jahren wurden im alten gypten und in
den hellenistischen Stadtstaaten Metalle, vorrangig Gold und Silber, miteinander verbunden. Vor 4000 Jahren fand die heute als Weichlten bekannte Methode weite Verbreitung.
Immerhin waren die alten Rmer damit sogar
in der Lage, bis zu 400 Kilometer lange Wasserleitungen aus Bleirohren zusammenzufgen. Man spricht bei Temperaturen bis 450C
von Weichlten und darber von Hartlten.
Die moderne Weichlttechnik begann mit der
Erfindung des ersten elektrischen Ltkolbens
durch Ernst Sachs, der dafr 1921 auch ein
Patent erhielt und in Berlin die Firma Ersa fr
elektrische Ltkolben grndete.
Aufgrund der industriellen Ltverfahren in der
Elektronikfertigung kommt Handlten heute
nur noch bei Einzelstckbau, Nachbestckung,
Reparatur und Wartung vor. Und natrlich im
Do-it-yourself-Bereich, der seit rund zwei Jahren wieder enorm an Bedeutung zunimmt.

14

Ausrstung: Was Sie zum Lten


brauchen
Wer mit dem Lten beginnen will, braucht einen Handltkolben oder eine Ltstation, die
Temperaturen zwischen 320 und 360C liefern. Zum hufigen Lten von Baustzen und
Schaltungen ist eine temperaturgesteuerte
Ltstation am besten geeignet. Zum einen wird
die eingestellte Temperatur in einem engen
Bereich kontrolliert, und zum anderen ist die
Bedienung gerade fr Anfnger komfortabel.
Um metallische leitfhige Verbindungen herzustellen, dient das Lot. Dabei handelt es sich
um eine Legierung mit niedrigen Schmelzpunkt
(180 bis 230C). In der Regel enthlt der Lotdraht in seiner Mitte als sogenannte Seele
bereits das Flussmittel. Dies sind Baumharze
wie Kolophonium oder knstliche Harze, die
zum Benetzen der Ltstelle und zum Binden
von Oxidprodukten sowie Verschmutzungen
wichtig sind. Zum Lten wird der heie Ltkolben zusammen mit dem Lotdraht mit ruhiger

Hand an die Ltstelle gebracht. Das sich schnell


verflssigende Ltzinn stellt dann innerhalb
sehr kurzer Zeit die Verbindung her. Die gesamte Ltstelle muss gut benetzt und mit gengend Zinn versorgt sein. Das ist erkennbar
daran, dass nach dem Abkhlen die Konturen
der verbundenen Teil noch erkennbar sind, das
Lot jedoch Leiterbahn und Pin vllig umschliet und die Oberflche nicht pors, krnig
oder brchig ist.
Die heute verwendeten bleifreien Lote fhren
zu glatten, leicht matten Oberflchen an der
Ltstelle. Whrend der bergangsphase vom
flssigen in den erstarrten Zustand darf die
Ltstelle keinesfalls bewegt werden. Praktikertipp: Anblasen der Ltstelle verkrzt die Abkhlzeit. Sogenannte kalte Ltstellen, die
keinerlei Zuverlssigkeit aufweisen, sondern
nur schlecht zusammengefgte Verbindungen
sind, die bei der geringsten Bewegung versagen, mssen unbedingt vermieden werden. Im
Idealfall dauert ein Ltvorgang maximal zwei

Sonderheft Hacks 3/2014

PC-WELT

Quelle: Coronium, CC-BY-SA-3.0, GFDL

Grundlagen / Lten

Temperaturgesteuert und komfortabel: Wer einige Elektronikprojekte im Jahr hat, ist


mit einer Ltstation (ab 50 Euro) besser bedient als mit einem Handltkolben.
bis drei Sekunden, optimal wre etwa eine
Sekunde. Dafr ist aber viel bung ntig. Zeiten ber vier bis fnf Sekunden weisen auf
einen schlecht vorgeheizten Ltkolben oder
eine zu niedrig eingestellte Ltstation hin und
mssen unbedingt vermieden werden. Zu lange Ltzeiten knnen auerdem erhebliche
Schden zur Folge haben. Ablsen der Kupferleiterbahn von der Leiterplatte (Delamination)
und Defekte an der Schaltung durch berhitzte Bauelemente werden durch kurzes, flottes
Lten vermieden. Weil sich zudem gegen elektrostatische Entladung uerst empfindliche
Halbleiter wie MOS-ICs auf Baugruppen befinden, mssen Ltgerte gut geerdet sein (ESDsicher) und eine antistatische Arbeitsumgebung sowie ein Potenzialausgleich hergestellt
werden. Auch die Hnde entladen oder per
hochohmigem Band erden. Fr einzelne Arbeiten in empfindlichen Schaltungen knnen
Praktiker auch kurz Ltkolben oder Ltstation
vom Netz trennen und rasch kleine Ltarbeiten
durchfhren. Die in der Ltkolbenspitze gespeicherte Wrmeenergie reicht dafr im Allgemeinen aus.

Check: Gute und schlechte


Ltstellen
Woran erkennt man nun eine gute und zuverlssige Ltstelle? Eine der wichtigsten Bedingungen fr ordentliche Ltstellen ist die grndliche Vorbereitung von Material und Werkzeug
fr eine fehlerfreie Arbeit. Das heit also: Leiterbahn oder Ltstelle sowie der Baueilanschluss (Pin) mssen tadellos sauber sein,
mithin keinerlei Reste von Verschmutzung,
Spuren von Kontaktreinigungsmitteln (len)
und natrlich Oxidprodukten aufweisen. Zwar
lst das Flussmittel Verschmutzungen und Oxide mit auf, doch wre es fr das Ergebnis fatal,
nicht gut vorbereitet zu arbeiten. Auch die
Ltkolbenspitze muss sauber sein, darf also
nicht verzundert sein.

PC-WELT

Sonderheft Hacks 3/2014

Kalte Ltstelle: Schlechte Verbindungen entstehen, wenn das noch weiche Lot erschttert wird oder nicht hei genug war und die Kontakte nicht benetzt hat.

Hat man frher Kupferspitzen immer wieder


kurz zum Reinigen abgefeilt, so muss man
heute die verchromte Oberflche der allgemein verwendeten Dauerspitzen nur kurz an
einem kleinen feuchten Schwmmchen oder
Metallgespinst abwischen.

Auslten: Bauelemente von


Platinen entfernen
Muss man vorher Bauteile auslten, kann man
im Falle von zweipoligen diskreten Komponenten wie Kondensatoren oder Widerstnden das
an der Ltstelle aufgeschmolzene alte Zinn per
Pumpe absaugen. Bei ICs (Integrated Circuits)
und vieladrigen SMDs (Surface Mount Devices,
oberflchenmontierte Elektronik-Komponenten) bedient man sich im Allgemeinen spezieller Ltwerkzeuge, die dieser Bauform angemessen sind. Es geht mit einigem Geschick bei
geringer Anschlusszahl auch noch mit speziel-

ler Ausltlitze, die das Lot an jedem Pin einzeln


aufsaugt. Zum Einlten von SMDs ist hchste
Przision ntig. Denn dabei muss das Bauteil
erst exakt und vllig plan auf den Ltpunkten
platziert sein und dann fehlerfrei verltet werden ohne berhitzung durch die Ltspitze
und ohne Brckenbildung zu den nchsten
Komponenten in der oft engen Schaltung.
Beim Lten entstehen wegen des Flussmittels
gesundheitsschdliche Dmpfe. Kleine Ltarbeiten sollte man deshalb bei guter Belftung
oder neben einem Tischventilator ausfhren.
Wer allerdings regelmig ltet, sollte in eine
Ltrauchabsaugung investieren, die es in kleiner, kostengnstigen Ausfertigung schon ab
30 Euro fr den Hobbybereich gibt (http://
amzn.to/1iABpdt). Nach Ltarbeiten muss man
immer die Hnde gut waschen. Rckstnde
von Ltarbeiten sind Sondermll und gehren
nicht in die schwarze Tonne zum Restmll.

Giftige Dmpfe Blei wurde verbannt


Weichlten beruht darauf, dass eine auf
Bleifrei: Ltdraht, der
dem Metall Zinn beruhende Legierung mit
ab Juli 2006 im Hanniedrigerem Schmelzpunkt (Liquidus von
del ist, muss frei von
Bleifreilot zwischen 180 bis 230C) andere
Bleilegierungen sein.
metallische Werkstcke (beispielsweise
Nur bei Restbestnden
Kupferleiterbahn und Bauteilanschluss)
gibt noch bleihaltige
sicher verbindet. Die frher verwendeten
Lotdrhte.
Bleilote (SnPb) hatten einen Schmelzpunkt
von etwa 185C, doch seit Juli 2006 drfen in der blichen Konsumelektronik solche Lote grundstzlich nicht mehr verwendet werden. Dieser EU-Direktive mit der Abkrzung RoHS (Reduction of
Hazardous Substances) haben sich praktisch alle Industrielnder zgig angeschlossen. In der Folge
gibt es heute einige verschiedene Hauptgruppen bleifreier Zinnlote als Bleifrei-Ersatz: SnAg (Zinn-Silber mit hherer Aufschmelztemperatur und schlechterer Benetzung); SnCu (Zinn-Kupfer, wird in der
automatischen Fertigung selten verwendet); SnZn (Zinn/Zink, Korrosionsprobleme); SnAgBi (Zinn-Silber-Bismuth, schwierig niedrig schmelzende Phase und sehr korrosionsanfllig). Zum blichen Handlten verwendet man meist universelle Lotdrhte aus einer Legierung von Zinn, Silber und/oder auch
noch Kupfer (SnAgCu) fr einen Temperaturbereich zwischen 217 und 227C.

15

Grundlagen / Reverse Engineering

Quelle: RS.Foto - Fotolia.com

Reverse
Engineering

Am Anfang steht die Frage Wie funktioniert das?. Reverse Engineering


beschftigt sich damit, die Funktionsweise von Gerten mit den Mitteln
von Mikroelektronik und Software zu ergrnden.
Von Thomas Springer

Elektronik funktioniert heute ber


ein komplexes Zusammenspiel von Soft- und
Hardware. Im Gegensatz zum Analogzeitalter
mssen Sie aber keine quadratmetergroen
Schaltplne mehr lesen und verstehen, sondern knnen sich in vielen Fllen mit dem PC
oder einem Kleinstrechner wie dem Raspberry
Pi direkt in die Schaltkreislogik, das Bus-System
oder in das Betriebssystem des Gertes ein-

16

klinken. Die nchsten zeigen Seiten exemplarisch den Prozess des Reverse Engineering, um
ein Gert in seinen Grundzgen zu verstehen.

bersicht: Dein Freund, das


Datenblatt
Weil die meisten Platinen doppelseitig bestckt
und beschriftet sind, ist es immer ntig, eine
Platine zur Analyse aus dem Gehuse des Ge-

rts zu entfernen. Denken Sie daran, dass


Schrauben vom Hersteller oft unter Aufklebern
oder Gummifen versteckt werden.
Obligatorischer Sicherheitshinweis: Zerlegen Sie keine Gerte, die noch mit dem Stromnetz verbunden sind. Einige Netzteile, etwa
Computernetzteile, knnen auch im ausgesteckten Zustand zu gefhrlichen Stromschlgen fhren. Liegt die Platine frei, finden sich

Sonderheft Hacks 3/2014

PC-WELT

Quelle: Thomas Springer

Grundlagen / Reverse Engineering

Eine Mini-Stereoanlage: Das Board basiert auf dem Mikrotek MT-1389DE-System-OnChip. Rechts ber dem Board liegt ein serieller Anschluss fr Firmware-Updates.
darauf immer Bauteile, deren Funktion es zu
identifizieren gilt. Grundstzlich sind fast alle
greren Bausteine so beschriftet, dass sich
im Web ein zugehriges Datenblatt finden
lsst, wenn man eine Suchmaschine mit der
Beschriftung fttert.
Ein Datenblatt verrt Funktionsweise, Hersteller und Typ eines Bauelements. Eine der grten Online-Datenbanken dafr ist http://www.
alldatasheet.com mit 20 Millionen abrufbaren
Datenblttern.

Versteckte Chips: Unter Kunstharz


Schwieriger wird es, wenn man auf hochintegrierte Schaltkreise blickt, wie sie in elektronischen Gerten verbaut sind: Dort findet man
hufig nur wenige passive Bauteile wie SMDWiderstnde und einen mehr oder weniger
groen schwarzen Kunstharzfleck, einen sogenannten Glob-Top. Darunter verbirgt sich
meist ein Chip, der direkt auf der Platine aufliegt. Gelegentlich kommt Kunstharz zum Einsatz, um einen verwendeten Chiptyp zu verstecken. Die Glob-Top-Bauweise macht Gerte
billiger, aber auch wenig hackerfreundlich.
Ein Beispiel ist die Personenwaage von Typ
XY-3069, die in Hunderten Varianten mit fast
identischer Elektronik aus chinesischer Produktion in Badezimmern steht. Das Gewicht
wird ber je zwei Dehnungsmessstreifen in
den Fen der Waage gemessen und ber eine
sehr kleine Vernderung des Widerstands an
die Zentraleinheit gegeben. Um Temperatureinflsse auszugleichen, kommen je zwei unterschiedliche Elemente zum Einsatz, die sich
eine Masse teilen. In einer einfachen Schaltung
wre ein Signalverstrker eingebaut, der die
Daten an eine Recheneinheit mit Displaysteuerung weitergibt. Die Funktionen der Waage
sind alle in einem winzigen verklebten Chip
integriert, der nichts von sich preisgibt.

PC-WELT

Sonderheft Hacks 3/2014

Unbelegte JTAG-Pins im RWE Smart Home: Diese doppelreihige Sockelleiste unten auf
der Platine ist ein unerschlossener JTAG-Anschluss mit 2 x 10 Pins.

Geheime Funktionen auf der


Platine
Auf vielen Platinen ist mehr drauf, als man auf
dem ersten Blick sieht. Auf unserer Waage
etwa ist deutlich erkennbar ein freier Platz, auf
dem vermutlich optional die Verdrahtung einer
Krperfettmessung Platz findet. Viele komplexere Platinen stellen jedoch weitere Anschlsse fr Techniker bereit, die oft noch aus der
Designphase stammen und nicht bestckt sind,
also keine Stiftleiste besitzen. Wichtigte Anhaltspunkte geben Zahl und Beschriftung der
Pins oder Ltpunkte auf der Platine. Auf sehr
vielen Platinen findet man serielle Schnittstellen mit oder ohne Stiftsockel. Auf Gerten mit
Flash-Speicher gibt es oft Pins, ber die sich
das System im Betrieb debuggen und der Speicher auslesen und verndern lsst.
ber einen seriellen Bus gelangt man mit Hilfe eines Terminal-Programms und den richtigen Geschwindigkeitseinstellungen meist an
eine Logdatei vom Boot-Vorgang des Systems,
gelegentlich sogar an eine KommandozeilenShell. Viele Systeme erlauben zudem, anstelle
des eigentlichen Systems ein Not- oder Rettungssystem zu starten, mit dem beispielsweise eine neue Firmware oder ein neuer BootLoader geflasht werden kann. Gestartet wird
dieses System meist durch eine undokumentierte Tastenkombination. Eine Art Quasi-Standard fr den Start von Boot-Men oder Rettungssystem ist ein dreimaliges Drcken der
Leertaste vor dem Boot-Vorgang, gelegentlich
schaltet die !-Taste dann weitere Administratorfunktionen frei.

Firmware: ber Pins auslesen


Auf vielen Systemen mssen fr die Nutzung
von seriellem Anschluss oder JTAG-Stiftleisten
Kabel eingeltet werden. Die Verbindungsparameter sind so gut wie immer 8N1, die Baud-

Rate ermitteln Sie durch Ausprobieren. Ein


JTAG-Anschluss ist ein Hauptgewinn: Er bietet
meist Zugriff auf die Speicherbereiche des
Systems. In der Praxis ist ein erfolgreiches
Auslesen der Firmware ohne Dokumentation
aber eine schwierige Aufgabe, wenn keine
Schritt-fr-Schritt-Beschreibung zum Reverse
Engineering vorliegt.
Oft ist es mglich, die Firmware anhand einer
Firmware-Update-Datei zu analysieren, die es
auf der Hersteller-Webseite gibt. Hufig versteckt sich dahinter nichts anderes als ein winziges Linux in einem gepackten Dateisystem,
das sich nach dem Auspacken der Image-Datei
als Loopback-Device auf einem Linux-PC
mounten lsst, beispielsweise mittels
sudo mount -o loop <Mountpunkt>
<Dateiname>
Um Dateien und Dateisysteme aus der Firmware zu holen, gibt es eine Reihe von LinuxTools wie das das Open-Source-Tool Binwalk
(http://www.binwalk.com).

Der Bus: Interne Kommunikation


Neben der direkten Verbindung zum System
gibt es auf vielen Platinen auch die Mglichkeit,
an Komponenten oder Bauteilen Informatio-

Weiterfhrende Links
Dass Reverse Engineering kein Hexenwerk ist, zeigen viele Projekte aus der Welt der kreativen Nutzung von Elektronik und des Reverse Engineering,
die es tglich im englischsprachigen Blog Hack-aDay (http://www.hackaday.com) zu lesen gibt.
Deutschsprachig ist dagegen das Forum http://
mikrocontroller.net. Es gehrt zu den meistfrequentierten deutschsprachigen Elektronikforen.

17

Grundlagen / Reverse Engineering

Zerlegte Wetterstation: Die drei verbundenen Platinen bilden die Basisstation einer Funkwetterstation vom Typ
Digitech LD 0266. Mit Hilfe von angeklemmten Grabbern lassen sich die Daten auf der Leitung abgreifen.
nen abzugreifen oder sich gar dort als Kommunikationspartner anzumelden. In Frage
kommen fr derartige Verbindungen Sensoren, ICs oder Speicherbausteine und natrlich
alles, was im Gert als Modul ausgelegt ist. Die
Kommunikation erfolgt so gut wie immer ber
ein Standardverfahren und ist aufgrund der
definierten Verbindung leicht abzuhren. BusSysteme wie SPI eignen sich aber auch dazu,
viele Eeprom-Typen direkt durch das Anklemmen von Kabeln an Prozessor-Pins oder Ltstellen auszulesen.
Auf dieselbe Weise lassen sich Bus-Systeme
und Sensoren direkt auf der Platine eines Gertes abgreifen. Von einer Wetterstation des
Typs Digitech LD 0266 knnte man etwa den
Messwert des verbauten Temperatursensors
direkt abgreifen und das Signal an einen Raspberry Pi weiterleiten.

Die wichtigsten Bus-Systeme


Sollen mehrere Elektronikbauteile oder Platinen miteinander kommunizieren, ist dafr ein
Protokoll als gemeinsame Sprache notwendig.
Dies sind die verbreiteten Protokolle und BusSysteme, die dafr zum Einsatz kommen:
I2C: Der I2C-Bus von Philips ist seit den 80erJahren ein Universal-Bus der Elektronik. In der
einfachsten Variante untersttzt er bis zu 112
Gerte, die im laufenden Betrieb an- und abgeschaltet werden knnen. Es gibt zwei Varianten von I2C. Raspberry Pi und andere BastelBoards untersttzen mit Standard- und FastI2C beide Varianten. Viele Sensoren, Eeproms

18

und auch Lego Mindstorms kommunizieren


ber I2C. Die Pins des auch als TWI (Two-WireInterface) bekannten Busses sind auf Platinen
oft mit SDA, SCL, VCC und GND beschriftet.
SPI: Das Serial Peripheral-Interface (SPI) ist
einfacher und schneller als I2C, untersttzt
aber keine direkte Adressierung von Kommunikationspartnern. SPI ist weniger standardisiert als I2C und bentigt sechs Kabel, die auf
Boards meist mit SCLK, SCK, MOSI, SIMO, SDI,
MISO, SOMI oder SDO beschriftet sind. Dazu
kommen Versorgungsspannung (VCC), Masse
(GND) und eine Steuerleitung, die festlegt, bei
welchem Empfnger das Datenpaket ankommt. Das exakte Protokoll der Datenbertragung ist bei SPI nicht spezifiziert. Es haben
sich aber vier Modi durchgesetzt, die als Mode
0 bis Mode 3 bekannt sind. Der Rasberry Pi
untersttzt alle gngigen Modi.
1 Wire/One Wire: Verbindet viele Gerte ohne
groen Aufwand an einem Bus. Der Bus kommt
mit zwei Kabeln aus (Data, Ground), ist meist
aber noch mit optionalem Kabel zur Spannungsversorgung versehen. Der One-Wire-Bus
ist mit 16 KBit/s eher langsam, kann dafr mit
ungeschirmtem Draht aber ber Strecken von
bis zu 300 Metern verlegt werden. Dies macht
den One-Wire-Bus vor allem fr Sensor- und
berwachungsnetzwerke interessant, bei denen nicht viele Daten bertragen werden mssen. Auf Platinen sind die Pins des One-WireBusses meist mit GND, DQ und VCC beschriftet.
Mit Raspberry Pi, Arduino und anderen BastelBoards lassen sich One-Wire-Sensoren und

Eine Speicherkarte unter der Lupe: Hinter diesen Ltpunkten der Platine von Transcend versteckt sich nicht
weniger als eine serielle Schnittstelle.
Gerte mit den Standardbibliotheken des Betriebssystems ansprechen und auslesen.
UART: Hinter dem Universal-AsynchronousReceiver-Transmitter verbirgt sich nichts anderes als die altbekannte serielle Schnittstelle.
Die Schnittstelle ist ber Terminal-Programme
zugnglich. Auf Platinen wird sie gelegentlich
fr einfache Kommunikationsprozesse verwendet. Viel hufiger jedoch wird das serielle
Protokoll als Debug-Interface genutzt. Etwa
zum Lesen der Boot- und Service-Nachrichten,
zur Neuprogrammierung von Flash-Bausteinen oder fr Reset. Viele Hersteller verstecken
die UART-Schnittstelle auf unbelegten und unbeschrifteten Ltpunkten auf dem Board. Wo
eine UART-Schnittstelle beschriftet ist, finden
sich vier Pins mit RX, TX, VCC und GND. Zum
Hacken empfiehlt sich entweder ein altes Modemkabel oder alternativ ein USB-to-SerialAdapter.
JTAG: Eine Bus-Schnittstelle aus den 80erJahren, die zum Debuggen komplexer Schaltung diente, sich aber zu einem universellen
Standard entwickelte und von der IEEE genormt wurde. ber JTAG ist meist ein lesender
und schreibender Zugriff auf den Systemspeicher mglich. Leider ist JTAG nur auf dem Papier genormt: Es gibt JTAG-Anschlsse mit 2 x
5 und solche mit 2 x 10 Pins. In EmbeddedGerten sind aber auch Schnittstellen mit 12,
14 und 16 Pins zu finden. JTAG-Pins sind gelegentlich mit TDI, TDO, TCK, TMS, TRST und GND
beschriftet. Die Pinbelegung scheinen viele
Hersteller nur als Empfehlung aufzufassen,

Sonderheft Hacks 3/2014

PC-WELT

Grundlagen / Reverse Engineering

und ohne passend konfigurierte Programme


geht gar nichts. Bei unbekannten Gerten stellt
dies meist eine nur schwer zu berwindende
Hrde dar, erst mit Dokumentation oder Anleitungen wird JTAG brauchbar. Fr die Ansteuerung wird ein USB-Adapter bentigt. Als
Standard-Software zum Lesen und Schreiben
der JTAG-Schnittstelle empfiehlt sich das OpenSource-Programm Open OCD (http://openocd.
sourceforge.net) fr Linux.

Auf einen Bus aufspringen


Um verschiedene Busse auf einer Platine oder
einem Baustein anzuzapfen, bentigen Sie
Hard- und Software. Im einfachsten Fall ist das
ein Raspberry Pi, der von Haus aus so gut wie
alle bekannten Schnittstellen ansprechen
kann. Aufgrund der einfachen Auslegung der
Raspberry-GPIOs ist dafr manchmal noch ein
wenig Ltarbeit vonnten, im Prinzip lassen
sich aber alle gngigen Busse auch direkt ber
den Raspberry ansteuern. Neben speziell fr
den Raspberry entwickelten Software-Paketen
und Python-Schnittstellen untersttzen auch
Standardprogramme wie Flashrom (http://
www.flashrom.org) die Kommunikation ber die
GPIOs des Kleinstrechners. Bevor Sie SPI, I2C
und Co. mit dem Raspberry Pi benutzen knnen, mssen die zugehrigen Kernel-Module
gestartet sein.
Die entsprechende Konfigurationsdatei bei
Raspbian ist /etc/modprobe.d/raspi-blacklist.
conf. Dort sind die Kernel-Module gelistet, die
nicht geladen werden. Kommentiert man die
gewnschten Module aus, knnen sie ber
einen Eintrag in /etc/modules beim nchsten
Systemstart geladen werden. Die Module in
/etc/modules sind als i2c-dev, spi-dev und
w1-gpio oder w1-therm (One Wire) einzubinden. Mit dem Befehl lsmod knnen Sie auf der
Kommandozeile herausfinden, welche Module aktuell geladen sind.
Tools zum Ansteuern der Bus-Systeme knnen
mit dem Befehl
sudo apt-get i2c-tools libi2c-dev
python-smbus
unter Raspian installieren.
Wer sich fr Elektronik interessiert, findet vom
Haushaltsgert bis zur Heimelektronik einen
schier unerschpflichen Fundus an zugnglicher Hardware, die sich zum Spielen und Experimentieren, aber auch zum Realisieren eigener Ideen anbietet. Der Raspberry Pi bietet
vielfltige Mglichkeiten, Sensoren, Displays
aber auch komplette Gerte zu kombinieren,
auszulesen, und zu steuern. Besonders reizvoll
ist, die Funktionalitt vorhandener Gerte mit
dem Kleinstrechner zu kombinieren und so
beispielsweise ins Netzwerk zu bringen.

PC-WELT

Sonderheft Hacks 3/2014

Konfiguration des Raspberry Pi als Bastel-Board: Die Untersttzung fr Bus-Systeme wie I2C muss auf dem Raspberry Pi in Form von Kernel-Modulen in der Datei /etc/modprobe erst noch manuell aktiviert werden.

Reverse Engineering Ntzliche Ausrstung


Fr den Einsteig gengt schon ein Satz Kabel, Adapter, Klemmen, Multimeter und fr anspruchsvolle
Projekte ein Raspberry Pi, denn das Gert kann ber die eigenen Pins gut mit Bus-Systemen anderer
Mikroelektronik verbunden werden.
USB-Multitalent: Fr rund 25 Euro gibt es bei verschiedenen Anbietern USB-Adaptermodule oder
USB-Kabel auf Basis der FTDI-2232H-Familie, die mit Hilfe verschiedener Bibliotheken die Protokolle
I2C, SPI und JTAG direkt ber den USB-Port zugnglich machen. Der Chip wird von gngigen FlashProgrammen erkannt, und es gibt auch eine Python-Schnittstelle. Diese kann mittels Bibliotheken
wie libmpsse (http://code.google.com/p/libmpsse) auch ber Python angesprochen werden. Gerte
sind ber eine Suche nach FTDI 2232H leicht aufzufinden. Eine reine USB-UART-Alternative sind
Kabel mit PL2303-Chip diese sind aber unter Windows 8 nur mit einigen Tricks zum Laufen zu kriegen und untersttzen nur UART.
Einer fr alles: Das Bastel-Board Buspirate (http://amzn.to/1ftKfqP, rund 30 Euro) bietet Untersttzung fr viele gngige Bus-Systeme und stellt dabei auch gleich unterschiedliche Spannungen und
Widerstnde an den Pins zur Verfgung. Der Buspirate lsst sich per USB anschlieen und mit
Python und Perl ansprechen.
Grabber: Per SMD-Technik verbaute Chips lassen sich nicht nur umstndlich mit angeltetem Draht
anzapfen. Wenn es ums Forschen und
Experimentieren geht, sollte ein Satz winziger Klemmpinzetten, so genannte SMDGrabber zur Verfgung stehen, mit denen
sich einzelne Chipbeinchen oder Kontakte
ber eine Klammer abgreifen lassen. Ein
Zehnerpack verschiedenfarbiger Grabber
kostet rund 3 Euro.
Sonstiges: Wenn es darum geht, nicht
belegte Pins auf der Platine zu verkabeln,
kommt man um einen feinen Draht und
einen Ltkolben nicht herum. Wer mit dem
Hilfe bei Hardware-Hacks: Das Buspirate-Modul ist ein BastelRaspberry arbeitet, kann auch Kabel und
Board, mit dem sich die verschiedenen Bus-Systeme direkt verein Steckbrett verwenden.
kabeln und dann ber USB ansprechen lassen.

19

Grundlagen / Linux Embedded

Ihre Gerte
knnen mehr
Windows ist das domnierende Standardbetriebssystem? Mitnichten. Linux luft auf
Routern, NAS-Systemen und MultimediaGerten. Und die Winzlinge knnen meist
mehr, als Sie denken.

Von Thomas Springer

Als Quasi-Standard HAT SICH LINUX


in der Welt von von Industrie- und EmbeddedGerten schon lange durchgesetzt. Vom Router
bis zum Teilchenbeschleuniger: Als Herz vielzahl alltglicher und nicht alltglicher Gerte
und Steuerungen schlgt das freie Betriebssystem. Weil die meisten Kleingerte fr des
Hausgebrauch weder Tastatur noch Bildschirm
besitzen, bekommen Nutzer blicherweise gar
nicht mit, was intern vor sich geht.
Vom Hersteller ist das so gewollt, sorgen doch
frei konfigurierbare Gerte fr enormen Support-Aufwand.
Sie wollen den tieferen Blick riskieren? Wir
zeigen, wie Sie die Vorgaben der Hersteller
umgehen und eigentlich geschlossene Systeme
ffnen, erweitern, mit einem Root-Zugang aus-

20

statten und auf vielen Gerten sogar ein eigenes Linux-System aufspielen. Erschlieen Sie
die Power und Erweiterbarkeit des freien Universalsystems fr sinnvolle Funktionserweiterungen, einen stromsparenden Server-Betrieb
oder einfach nur aus Spa am Basteln. Wir
stellen drei Beispiele vor.

D-Link DNS 320:


Home-Server im NAS

Fast alle heute verkauften kleineren NetzwerkSpeichersysteme mit ein bis acht Festplatten
sind eigentlich kleine Linux-Rechner auf Basis
eines System on a Chip (SoC) mit eingebautem
Festplatten- und Netzwerkanschluss. Unser
erstes Do-it-yourself-Objekt ist ein D-Link DNS
320 NAS-System, das beim Autor ungehackt

schon seit geraumer Zeit klaglos seinen Dienst


als Backup-Speicher verrichtet.
In D-Links DNS 320 schuftet ein Marvel88F6281-Prozessor (ARM9) auf einem Board
mit 128 MB RAM. Der Prozessor der KirkwoodReihe ist ein System-on-Chip (SoC). Das heit,
er beinhaltet nicht nur den Prozessor, RAM,
sondern auch Peripherie-Controller fr SATAund USB-Ports auf einem einzigen Chip. In
Bastlerkreisen ist die Kirkwood-Architektur
nicht unbekannt: Sie ist zum Beispiel auch im
Kleinstcomputer Pogoplug vorhanden
(https://pogoplug.com). Dieses Gert dient eigentlich vornehmlich fr den Datenaustausch
mit dem gleichnamigen Cloud-Dienst, kann
aber auch zum vollwertigen Linux-Mini-PC umgerstet werden (http://archlinuxarm.org).

Sonderheft Hacks 3/2014

PC-WELT

Grundlagen / Linux Embedded

Prozessor und Plattform:


Der Befehl cat /proc/
cpuinfo auf der Kommandozeile gibt Infos zur Bestckung des D-Link-Routers aus.

D-Link DNS 320: Ein einfaches und gnstiges NASSystem, das mit maximal zwei Festplatten zu je 3 TB
bestckt werden kann. Per USB lassen sich weitere
Datentrger einbinden.

Die Kirkwood-CPU luft ab Werk mit 800 bis


1200 MHz. Sie ist auf geringen Stromverbrauch
hin optimiert und arbeitet mit weniger als 3
Watt das ist auch der Grund, warum der im
DLINK-NAS mit 800 MHz langsam getaktete
Prozessor in unserem System ganz ohne Khlkrper auskommt. Das Board ist bei nherer
Betrachtung hackerfreundlich, JTAG- und serielle Schnittstelle sind auf dem Board deutlich
zu erkennen. Sie sind zwar nicht mit Pins versehen, aber gut platziert auch fr weniger
versierte Ltartisten erreichbar.
Erweiterungen von der Stange: Ein wenig
Internetrecherche bringt an den Tag, dass nicht
nur das Board, sondern auch das D-Link-System hackerfreundlich ist: Es untersttzt wie
viele andere D-Link-Server das fun_plugSystem. Eine Liste untersttzter Gerte finden
Sie im Netz unter http://wolf-u.li/nas/geraete.
Das System ist denkbar einfach: Kopiert man
eine Datei namens fun_plug auf die im System verbaute Festplatte, werden die darin
definierten Programme nach dem Systemstart
aufgerufen. Voraussetzung ist dabei natrlich,
dass die entsprechenden Programme fr den
verwendeten Prozessortyp kompiliert und auf
der Festplatte des Storage-Systems abgelegt
sind. Fr unser DNS-320 gibt es eine ganze
Reihe von Funplug-Paketen, von SSH ber
Compiler bis hin zu VPN, Datenbank und Webserver. Wir sind dabei nach der Anleitung im

PC-WELT

Sonderheft Hacks 3/2014

deutschsprachigen Blog von Uli Wolf (http://


wolf-u.li/4523) vorgegangen.
Nach dem Herunterladen der Pakete fun_
plug und fun_plug.tgz von http://wolf-u.
li/4523 werden diese auf Volume_1 des NAS
kopiert. Nach einem Neustart des NAS-Systems steht ein Telnet-Server zur Verfgung,
und wir knnen uns per Telnet beispielsweise
mit dem Windows-Programm Putty (auf HeftDVD) auf dem System einloggen.
Nach dem Login erscheint eine Busybox-Shell
( Kasten Busybox Der Allesknner, Seite
23). Im installierten fun_plug-paket im Basisverzeichnis /ffp ist eine alternative Shell enthalten, die wir zusammen mit einem Passwort
fr den Root-Benutzer erstellen knnen. Dazu
dienen folgende vier Befehlszeilen:
usermod -s /ffp/bin/sh root
mkdir -p /ffp/home/root/
sed -ie 's#:/home/root/:#:/ffp/
home/root:#g' /etc/passwd
pwconv
Jetzt kann mit dem Befehl passwd ein RootPasswort gesetzt werden. Mit login loggen Sie
sich dann als Superuser root ein. Um diese
nderungen permanent zu machen, mssen
wir die Konfigurationsdaten fr passwd, group,
shadow und smbpasswd persistent speichern.
Am einfachsten geht das mit einem Shell-Script,
das im Funplug-Paket schon enthalten ist.
/ffp/sbin/store-passwd.sh

Danach knnen der Fonz-Plug-Paketmanager


mit dem Namen slacker und die Repositories
fr vorkompilierte Pakete verschiedener Anbieter installiert werden.
Anwendungen fr das NAS: Ein NAS ist fr
den Betrieb als Home-Server mit Festplattenanschluss mit und ohne Internetanschluss
prdestiniert. Pakte fr Open VPN gibt es in
den gngigen Funplug-Repositories ebenso wie
den Webserver Lighttpd mit PHP und My SQL
oder Mediaserver wie Twonky. Damit lsst
sich der etwas blasse Mediaserver im NAS
durch ein moderneres Produkt ersetzen, und
auch ein selbst gehosteter Cloud-Dienst auf
Basis von Owncloud (http://owncloud.org) auf
dem NAS installieren. Aufgrund der hohen
Prozessoranforderungen von Owncloud sollten keine berragenden Geschwindigkeitsanforderungen an die eigene Cloud gestellt werden fr den Heimbetrieb ist das System aber
durchaus nutzbar.
Wer die Daten auf seinem NAS verschlsseln
will, kann dies mit einem verschlsselten Dateisystem ber Dmcrypt oder Truecrypt erledigen. Ein Problem stellt dabei die im Vergleich
zum PC geringe Prozessorleistung dar. Wir
haben in unseren Tests keine Mglichkeit gefunden, auf die im Kirkwood implementierten
Verschlsselungsalgorithmen zuzugreifen. Der
Zugriff auf verschlsselte Partitionen mit Dmcrypt drckte die Lesegeschwindigkeit unseres
Systems von rund 25 MB/s auf 5 MB/s. Der
Blowfish-Algorithmus ist dabei etwa doppelt
so schnell wie AES. Die Schlssellnge hat bei
Blowfish fast keine Auswirkung auf die Geschwindigkeit, Sie knnen getrost mit 448-BitBlowfish verschlsseln.
Tipps und How-tos zur Software-Installation: Funplug gibt es im Netz bei Uli Wolf unter

21

Grundlagen / Linux Embedded

Das Board des NAS-Systems von D-Link: Ein Blick auf die Platine des D-Link DNS 320 zeigt eine ppige Ausstattung auf einem gro dimensioniertem Board. Nicht zu sehen
ist der Speicherchip, der kurioserweise auf der Unterseite angebracht ist. Die angelteten Kabel links oben versorgen einen Ersatzventilator mit Strom.

http://wolf-u.li/nas/tutorials/ffp. Funplug ist


eine sogenannte Chroot-Lsung, also eine auf
dem Original-Kernel aufsetzende virtuelle Maschine. Reichen die von den diversen FunplugRepositories angebotenen Pakte und Kernelmodule nicht aus, lsst sich so auch eine komplette Linux-Distribution wie Debian oder
Ubuntu im Chroot-Kfig installieren. D-Link
stellt ein fertiges Debian-Paket zur Verfgung,
das allerdings auf dem Stand von 2010 ist und
nach dem Setup einiges an Updates verlangt.
Eine Schritt-fr-Schritt-Anleitung zur Installation des Debian-Systems von D-Link finden Sie
ber www.pcwelt.de/1jxp.
Echte Puristen knnen das NAS auch komplett
updaten. Dabei muss eine neue Firmware erstellt und im Flash-Speicher installiert werden.
Hersteller D-Link stellt die dafr ntigen Tools
und Quelltexte zur Verfgung, Beschreibungen
zu Bau und Installation einer eigenen Firmware finden sich im Netz (www.pcwelt.de/khoo).
Das Update erfordert neben etwas Erfahrung
mit Boot-Loadern und Firmware-Paketen auch
das Anlten von Pins an die serielle Schnittstelle der Platine. Ein Fehler bei der Zusam-

22

menstellung der Firmware oder beim Update


fhrt dazu, dass das ganze System nicht mehr
bootet angesichts dieses Risikos ist diese
Variante wirklich nur erfahrenen Bastlern zu
empfehlen.
Fazit: Mit einer Linux-Erweiterung wird das
NAS zum stromsparenden Server mit ausreichend Speicher, Gigabit-Netzwerk, Festplattenkfig, USB-Anschluss und Mediaserver. Fr den
Dauerbetrieb im Wohnraum muss der laute
Lfter durch ein leiseres Gert ersetzt werden.

Eye-Fi: Der wohl kleinste


Linux-PC der Welt

Fotografen kennen und nutzen die unter dem


Label Eye-Fi verkauften SD-Karten mit WLANSchnittstelle schon lange. Was nur wenige
wissen: Im winzigen Gehuse vieler WLANfhiger SD-Speicherkarten sind nicht nur ein
32-GB-Flash-Speicherchip mit Controller, sondern auch Prozessor, Speicher und WLANAdapter verbaut. Als System kommt Linux zum
Einsatz, auerdem luft ein Webserver. Hacker
haben den Minirechner ber die HTTP-Schnittstelle gehackt und gezeigt, dass es auch einge-

baute Standardmechanismen gibt, um als


Root-Benutzer auf das Linux-System zuzugreifen. Die einfachste Mglichkeit ist, notwendige
Software einfach im Hauptverzeichnis der Karte zu hinterlegen und mittels eines ShellScripts namens autostart.sh beim Einstecken
der Karte zu starten. Das System fhrt dieses
Start-Script nach dem Booten als root aus. Weil
das System mit einer stark abgespeckten Busybox-Version ( Kasten Busybox Der Allesknner, Seite 23) arbeitet, sollten Sie dafr
zuerst eine offizielle Busybox-Version fr die
ARMv5-Infrastruktur des Prozessors herunterladen (www.pcwelt.de/nhr6) und im Root-Verzeichnis des Servers ablegen. Legen Sie eine
Datei mit dem Namen autostart.sh an, in der
Sie mit dem Befehl rcS6 einen Telnet-Server
auf der Karte starten. Ein Reboot lsst sich
einfach durchfhren, indem Sie die Karte ausund einstecken. Nach rund 20 Sekunden sollte
die Karte dann per Telnet erreichbar sein, bei
unserem Test gelang das unter unter der Adresse 192.168.11.254.
Wer mehr als nur das Busybox-basierte Linux
mchte, muss die Firmware updaten. Der Pro-

Sonderheft Hacks 3/2014

PC-WELT

Grundlagen / Linux Embedded

Winzige Eye-Fi-Karte: Ein vollwertiger Linux-Computer


mit CPU, RAM, Flash-Speicher und WLAN-Adapter.

CPU-Informationen der Eye-Fi-Karte im Terminalfenster: Der winzige Prozessor ist wahrlich kein Geschwindigkeitswunder, taugt aber in jedem Fall fr einfache Server-Dienste wie etwa Telnet und FTP.

grammierer Dmitry Grinberg stellt im Internet


eine Firmware mit aktualisiertem Kernel und
einem etwas erweiterten System zur Verfgung
(www.pcwelt.de/fsyz).
Installation durchfhren: Zum Installieren
extrahieren Sie das heruntergeladene ZIP-Archiv und packen die Dateien aus dem Verzeichnis my-update in das Hauptverzeichnis der
SD-Karte. Nach einem Reboot ist das System
einige Minuten lang mit dem Update beschftigt. Stecken Sie in dieser Zeit die Karte nicht
aus. Das Update ist fertig, wenn der Access
Point WIFISD zur Verfgung steht. Vorsicht:
Whrend des Updates stellt die Karte einen
anders benannten Access Point zur Verfgung.
Solange dieser aktiv ist, ist das System mit dem
Update beschftigt. Nach Abschluss des Vorgangs knnen Sie sich per SSH mit dem Passwort dmitry.gr_WiFiSDauf dem System einloggen. Aufgrund des limitierten Flash-Speichers lsst sich so immer nur ein recht abgespecktes Linux starten.
Wer ein komplettes Linux-System auf der Karte mchte, kann sich ein 2 Gigabyte groes
Ubuntu-Image in den groen Flash-Speicher
packen, das nach dem Booten des Minisystems
als Chroot-System geladen wird. Der Link zum
Image ist auf der Seite von Dmitry Grinberg
in den Kommentaren zu finden (www.pcwelt.
de/fsyz). Das entpackte Image wird bei der
laufenden alternativen Firmware von Grinberg
zunchst ber SSH auf die SD-Karte kopiert
und mit folgenden fnf Befehlen eingebunden:
mkdir /mnt/linux
/mnt/sd/busybox-armv5l mount /
mnt/sd/xfce.p1 /mnt/linux -o
loop
/mnt/sd/busybox-armv5l chroot /
mnt/linux
bash
/sbin/swapon /pagefile.sys
Im Ubuntu-Image lsst sich dann sogar eine

grafische Oberflche mit Xorg starten. Geschwindigkeitswunder sollten Sie auf einem
Minirechner, der in einer SD-Karte Platz findet,
aber nicht erwarten.Die derzeit herunterladbaren Software-Pakete und Distributionen sind
im Vergleich zu gngigen Distributionen noch

PC-WELT

Sonderheft Hacks 3/2014

Betaware, bieten viel Raum fr Verbesserungen und erfordern eine groe Portion LinuxKnow-how. Wir haben beim Experimentieren
die Karte mehrfach gebrickt, also in einen
nicht mehr nutzbaren Zustand gebracht. Mit
dem auf der Transcend-Website im Support-

Busybox der Allesknner


Die sogenannte Busybox (www.busybox.net) ist eine Zusammenstellung von grundlegenden Tools, die
ein Linux-Betriebssystem zu Start und Betrieb bentigt. Es handelt sich bei dieser kompakten Programmsammlung aus einer Mischung an Binaries, Shell-Scripts und Betriebssystem-Komponenten
speziell fr Linux Embedded. Busybox besteht aus einer Datei, die gleichzeitig eine Kommandozeile
(Shell) als auch Programme bereitstellt, die bei normalen Linux-Systemen einzeln im System vorliegen. Wo dies aus Platzgrnden nicht mglich ist, kommt Busybox zum Einsatz. Es steht im Ermessen
des Entwicklers, welche Funktionen und Befehle er optional in die Busybox hineinkompiliert. So gibt
es minimalistische Busybox-Varianten, die nicht viel mehr als eine Startumgebung und zwei oder drei
Programme bieten und auf einfachsten Systemen laufen. Es gibt aber auch richtig komfortable Systeme, die viele gngige Linux-Tools in der Busybox vereinen. Auf vielen Systemen werden fr Einzebefehle symbolische Links erstellt, um mit anderen Programmen kompatibel zu sein. So verweist dann
etwa Telnet nicht auf ein eigenes Telnet-Programm, sondern per Symlink auf den Befehl busybox telnet. Statt Telnet wird dann vom Nutzer unbemerkt Busybox mit dem Parameter telnet aufgerufen.
Zu erkennen sind solche Busybox-basierten Systeme am schnellsten daran, dass alle Programme
dieselbe Dateigre haben und Symlinks auf das Busybox-Executable darstellen.

Busybox: Besteht aus nur einer


Datei, enthlt aber viele Befehle.
Das Tool ist auf den meisten Linux-Systemen vorhanden und
stellt Funktionen wie chown, bunzip2, cp oder egrep zur Verfgung.

23

Grundlagen / Linux Embedded

Complete Linux Installer:


Bietet Auswahl verschiedener installierbarer Distributionen. Aber nicht jede Distribution luft auf
allen Gerten.

Easybox von Arcor: Eine


harte Nuss fr Bastler,
bietet dafr eine fr Router sehr ppige HardwareAusstattung zum kleinen
Preis.
Bereich erhltlichen Firmware-Update-Tool
(www.transcend.de) lie sich die Karte problemlos wieder in den Originalzustand bringen.
Fr Khlung sorgen: Im Dauergebrauch wird
der Kleinstrechner trotz seines mit rund 1,6
Watt sehr geringen Stromverbrauchs sehr
hei, das Plastikgehuse ist nicht wirklich zur
Wrmeabfuhr geeignet. Wer die Karte in Dauereinsatz mit Prozessorlast nutzen mchte,
sollte ber einen Khlkrper auf dem Chip
nachdenken. Wer auf den Schreibschutzschieber verzichten kann, schneidet dafr einfach
mit einer heien Klinge den oberen Teil der
Karte ab. Wenn dabei der Schreibschutzschieber verloren geht, ist das kein Problem: der
Kartenleser erkennt den Schreibschutz rein
mechanisch. Die Lcke im Board lsst sich
ohne Probleme mit einem dicken Klebeband,
ein wenig Heikleber oder Sugru auffllen. Der
Prozessor mit der Aufschrift KeyAsic ist so
platziert, dass die Karte auch mit einem aufgeklebten RAM-Khlkrper noch in den Karten
slot gngiger Leser passt. Nur in die Kamera
passt der Kleine dann doch nicht mehr. Freunde des heien Ltzinns knnen auf der Unterseite der Platine eine serielle Schnittstelle

anlten. Die Belegung der Pins auf der Unterseite ist im Open-Wrt-Forum dokumentiert
(www.pcwelt.de/ntsc).
Ein Wermutstropfen bleibt: Das System bootet im Grundzustand nur, wenn es in einem
aktiven Rechner steckt es reicht also nicht
aus, nur die Karte mit Strom zu versorgen. Aber
Sie wissen ja: Wo ein Linux ist, ist auch ein Weg.
Es drfte nur eine Frage der Zeit sein, bis ein
entsprechend gepatchtes System auch ohne
Rechneranbindung bootet.

Tablet und Handy: Linux auf


dem Androiden

In vielen Haushalten liegen ausgediente An


droid-Handys und Tablets in der Schublade,
die sich in vielen Fllen als vollwertige LinuxRechner nutzen lassen. In unserem Fall haben
wir ein 7-Zoll-Tablet des chinesischen Herstellers Ainol zum Linux-Rechner umfunktioniert.
Unser Ainol Fire ist auf dem Papier mit einer
grozgigen Hardware-Ausstattung gesegnet,
im Betrieb zeigt sich das Gert aber doch als
eher trge. Immerhin ist es mit einem Dualcore-Prozessor ausgestattet und kann damit
mehrere Prozesse parallel verarbeiten. Die

Systeminformationen: Bei Android-Gerten bekommen Sie wie bei Linux-Rechnern auf einer Kommandozeile mit
dem Befehl cat /proc/cpuinfo die Informationen zu Prozessor, Architektur und CPU-Befehlsstzen angezeigt.

24

Installation von Linux auf Android-Gerten


gestaltet sich benutzerfreundlich einfach. Vorausgesetzt wird allerdings immer Root-Zugriff. Es gibt eine ganze Reihe kostenloser Apps
im Store, mit denen sich verschiedene LinuxDistributionen als Chroot-System unter Android installieren lassen. Wir haben auf den
werbefinanzierte Complete Linux Installer
(www.pcwelt.de/h0be) gesetzt und hatten die
Wahl zwischen sechs verschiedenen Distributionen, von den jeweils kleine, mittlere und
groe Images mit mehr oder weniger vielen
Paketen existieren. Aufgrund des oft limitieren
Speichers auf Tablets und Mobilgerten ist die
Installation eines abgespeckten Images zu
empfehlen.
Ganz reibungslos luft die Installation
meist nicht ab. Fast jeder der gngigen LinuxInstaller fr Android weist Defizite auf: Neben
fehlenden Root-Rechten erweisen sich zu wenig Platz oder einfach ein inkompatibles System oft als Hrde, die App-Bewertungen im
Store sprechen Bnde. Speziell mit lterer
Hardware kann die Linux-Installation trotz
App-Untersttzung zu einer rechten Frickelei
ausarten. Wenn es einmal installiert ist, bietet
das Android-Linux eine meist ber das Fernsteuerprogramm VNC auch lokal nutzbare
grafische Oberflche.
Auf etlichen Gerten lsst sich Linux nicht nur
per App im Chroot-Kfig, sondern auch nativ,
also anstelle des installierten Android-Systems
installieren. Es stehen aber bisher bei weitem
nicht fr alle Systeme lauffhige beziehungsweise kompilierbare Kernel zur Verfgung
hier hilft nur eine Suche im Internet. Von einer
vollen Untersttzung der in vielen Gerten
verbauten Hardware vom Grafikbeschleuniger
bis zu GPS oder Bluetooth oder Touchscreen
sind diese Eigenbau-Kernel aufgrund fehlender Treiber in den meisten Fllen leider weit
entfernt meist bringt die native Installation
mehr Nachteile als eine auf dem bestehenden
Android-System aufsetzende Installation.

Sonderheft Hacks 3/2014

PC-WELT

Grundlagen / Linux Embedded

Neben Standard-Distributionen wie Open


Suse, Fedora und Debian stehen in vielen Installern auch die Experten-Distribution ArchLinux und die Sicherheits-Distributionen Backtrack oder Kali-Linux zur Wahl.
Mit Kali Linux, einem USB-to-Ethernet-Adapter
und einer Bluetooth-Tastatur wird ein unscheinbares Handy zur akkubetriebenen und
dabei doch vllig unverdchtigen Angriffswaffe, mit der Hacker in fremden Netzwerken
schnffeln knnten.
Da als Host-System noch immer das originale
Android luft, bleibt das Gert dabei vllig
unverdchtig und kann, auch whrend im Hintergrund schon der Brute-Force-Angriff luft,
noch zum Telefonieren verwendet werden.
Viele Gerte besitzen inzwischen eine so genannte OTG-USB-Schnittstelle, an die sich ein
USB-Host anschlieen lsst. Drber knnen
Sie nicht nur Tastatur und Maus, sondern auch
externe Festplatten an dem Gert betreiben.

Easybox 803: Herausfordernd


fr kleine Geldbeutel

Die Easybox 803a ist einer der preisgnstigsten


Linux-Rechner auf dem Markt: Originalverpackte Gerte sind bei Ebay schon fr unter 10
Euro inklusive Netzteil, Netzwerkkabel und
Versand zu ersteigern. Aufgrund der im Vergleich zu anderen Gerten speziellen Hardware
stellt die Linux-Installation auf der Box aber
eine echte Herausforderung fr Router-Bastler
dar. Wie auf den meisten Routern lassen sich
auch auf der Easybox die Mini-Systeme DDWRT (http://dd-wrt.com) und Open WRT (http://
openwrt.org) installieren. Beide Linux-Varianten sind speziell fr Router mit beschrnkten
Hardware-Ressourcen optimiert.
Die Easybox bietet eine fr Router ppige
Hardware-Ausstattung von 64 MB RAM und 8
MB Flash-Speicher. In Gertetabellen taucht
es meist unter der Herstellerbezeichnung Astoria networks ARV752DPW22 auf. Zur LinuxInstallation braucht man den seriellen Port der
Box. Um an diesen heranzukommen, muss die
Box geffnet werden das geht nach dem
Herausdrehen der Schrauben meist nicht ohne
Bruch der Plastikhaken, die das Gehuse an
den Seiten zusammenhalten. Unser Gehuse
wird inzwischen von drei Tropfen Heikleber
zusammengehalten.
Mitten auf der Platine bei R176 sind vier Pins,
an denen ein serieller Port anliegt, ber den
der Router eine Kommandozeile bereitstellt.
Bootet man das Gert bei serieller Verbindung
(8N1, 115.200 Baud), wird durch dreimaliges
Drcken der Space-Taste der Wartungsmodus
gestartet, durch Drcken von ! kommt man
in den Administratormodus.

PC-WELT

Sonderheft Hacks 3/2014

Easybox: Die Platine wird ber die serielle Schnittstelle angesteuert, die ber die vier Pins in der Mitte des Boards
verbunden werden. Als Adapter lsst sich ein USB-Adapter oder auch ein Arduino verwenden.

Fr das weitere Vorgehen gibt es insbesondere im Open-WRT-Wiki eine Reihe von Anleitungen. Diese setzen allerdings durchweg
Fachwissen und teils Abstraktionsvermgen
voraus: So wird die Box von den im Wiki verlinkten aktuellen Open-WRT-Versionen nicht
mehr untersttzt, etliche Links fhren inzwischen ins Leere. Hier sind neben Vorkenntnissen Eigeninitiative und Recherche gefragt. Auch
fr erste Erfahrungen mit dem EmbeddedBoot-Loader U-Boot eignet sich die Box gut
eine funktionierende Version ist leicht ber die
Anleitung im Open-WRT-Wiki zu installieren.
Ein Fehler beim Flashen macht das Gert zum
toten Ziegelstein, dessen Wiederbelebung Ltkenntnisse und eine ruhige Hand erfordern:
Legt man am linken Kontakt von R65 3,3V an

und berbrckt den Widerstand R80, lsst sich


die Box ber den Hardware-UART-Modus wiederbeleben. Im Betrieb unter Open WRT und
DD-WRT-Linux sind DSL-Modem und WLAN nur
fr findige Bastler zum Laufen zu bekommen;
Telefonie funktioniert gar nicht. Wer darauf
angewiesen ist, ist mit einem anderen Gert
sicher besser bedient ( Fritzbox ausreizen,
Seite 80). LAN-Ports, COM-Port und USB lassen
sich aber problemlos nutzen.
Fazit: Die Easybox 803 bietet aus unserer Sicht
eine sehr preisgnstige und relativ benutzerfreundliche Einstiegsmglichkeit in die Tiefen
von Boot-Loader-Modifikationen und LinuxEmbedded-Systemen, eignet sich aber auch als
vielseitiges und konkurrenzlos preiswertes
Linux-Spielzeug.

Chroot ein Linux im Linux


Der Begriff und Befehl Chroot kommt von Change root und stellt unter Linux die einfachste Version einer Virtualisierung ohne den Start eines separaten Kernels dar. Dabei wird aus einem laufenden Linux-System heraus das Wurzelverzeichnis eines anderen Linux-Systems geladen, so als ob ein
anderes System gestartet wre. Aus dem heraus kann nicht auf das darberliegende System zugegriffen werden. Eine Chroot-Umgebung lsst sich nur mit Root-Rechten starten. Da viele exotische
Kleingerte mit angepassten Linux-Kerneln und Treibern laufen, stellt der Start einer Chroot-Umgebeung die einfachste und sinnvollste Methode dar, ein anderes System zu starten.
Dabei bleibt das vorinstallierte Linux-System des Herstellers weitgehend unberhrt. Zudem verliert
man nicht die den Komfort und die Treiberuntersttzung des vom Hersteller zusammengestellten
Standard-Systems und muss auch den komplizierten Boot-Prozess nicht komplett selbst bauen.

25

Raspberry Pi / Mediacenter

Raspberry Pi als
Mediacenter

Der Raspberry Pi ist zwar besonders klein


und preisgnstig, aber er kann trotzdem als
Mediacenter-PC dienen. Der Artikel zeigt,
wie Sie aus dem Pi eine fernsteuerbare Multimedia-Station machen.
Von Jrgen Donauer

26

Open ELEC ist eines der bekanntesten


Multimedia-Systeme. Es handelt sich dabei um
eine kleine Linux-Distribution mit der Mediacenter-Software XBMC. Open Elec ist fr PCs,
einige Multimedia-Gerte wie beispielsweise
Apple TV und auch fr den Raspberry Pi verfgbar. Eine Kombination aus Raspberry Pi,
Open Elec und Maraschino ergibt eine perfekte und fernsteuerbare Multimedia-Station.
Das Prinzip wrde auch mit jedem anderen
System funktionieren, auf dem XBMC luft.
Dazu gehrt unter anderem Raspbmc, das sich

Sonderheft Hacks 3/2014

PC-WELT

Raspberry Pi / Mediacenter

System auf SD-Karte kopieren: Mit Win 32 Disk Imager transferieren Sie die OpenElec-Image-Datei auf die SD-Karte. Dabei gehen alle bisherigen Daten auf der Karte
verloren. Die Warnmeldung besttigen Sie mit Yes.
via Noobs (auf Heft-DVD) installieren lsst.
Open Elec (auf Heft-DVD) bringt allerdings ein
separates und speziell entwickeltes Men mit
sich, das die Konfiguration angenehmer macht.

Open-Elec-Image auf der


SD-Karte installieren
Laden Sie zunchst das neueste Abbild von der
Open-Elec-Website (http://openelec.tv) herunter, oder benutzen Sie die Datei auf der HeftDVD. Diese enthlt die ntigen Dateien fr die
Installation unter Windows und Linux. Sollte
dies nicht die allerneueste Version sein, knnen Sie Open Elec spter automatisch aktualisieren lassen. Fr die Installation macht die
Version keinen Unterschied. In diesem Beitrag
zeigen wir Ihnen, wie Sie Open Elec unter Windows auf eine SD-Karte bertragen. Wie es
unter Linux geht, knnen Sie ber www.pcwelt.
de/1rnj nachlesen. Die Installation lsst sich
auch auf einem Raspberry Pi mit laufendem
Raspbian durchfhren. Da dieser allerdings
nur einen Steckplatz fr eine SD-Karte hat und
darauf das Betriebssystem luft, brauchen Sie
zustzlich einen USB-Kartenleser.
Die Anleitung fr eine weitere Installationsvariante finden Sie ber www.pcwelt.de/srvb. Auf
dieser Seite im Open-Elec-Wiki wird beschrieben, wie Sie einen zustzlichen USB-Stick am
Raspberry Pi als Datenspeicher einrichten. Mit
dieser Manahme lsst sich die Geschwindigkeit des Systems steigern.
Installation durchfhren: Entpacken Sie das
Archiv von der Heft-DVD auf die Festplatte. Fr
die Installation unter Windows entpacken Sie
auch die enthaltene Datei OpenELEC-RPi.arm3.2.4.img.zip. Die TAR-Datei dient der Installation unter Linux. Entpacken Sie von der HeftDVD auerdem das Tool Win 32 Disk Imager

PC-WELT

Sonderheft Hacks 3/2014

XBMC-Server hinzufgen: Bevor Sie Maraschino mit Open Elec nutzen knnen, mssen Sie die entsprechenden Einstellungen hinterlegen.

oder laden Sie es herunter (http://sourceforge.


net/projects/win32diskimager).
Stecken Sie die SD-Karte in den Kartenleser.
Fr Open Elec muss die Karte mindestens eine
Kapazitt von 1 GB haben. Sichern Sie alle
darauf befindlichen Dateien, denn die Karte
wird im nchsten Schritt berschrieben.
Starten Sie Win 32 Disk Imager. Whlen Sie auf
der rechten Seite des Fensters den Laufwerksbuchstaben der SD-Karte aus. Prfen Sie diese
Angabe genau, denn das Tool zeigt beispielsweise auch USB-Festplatten an. Wenn Sie das
falsche Laufwerk whlen, gehen alle Daten
darauf verloren. ber die Schaltflche neben
dem Feld unter Image File whlen Sie die
zuvor entpackte Datei OpenELEC-RPi.arm3.2.4.img aus. Klicken Sie dann auf die Schaltflche Write, und besttigen Sie mit Yes.
Nachdem der Vorgang abgeschlossen ist,
schlieen Sie Win 32 Disk Imager ber die
Schaltflche Exit. Melden Sie den Kartenleser
beim System ab und nehmen die SD-Karte aus
dem Kartenleser.
Hinweis: Sollte es bei der Verwendung von Win
32 Disk Imager Probleme auftreten, formatieren Sie die Karte vorher ber das Tool SD For-

matter (https://www.sdcard.org/downloads).
Stellen Sie dabei ber Option den Parameter
Format Size Adjustment auf On.

Open Elec starten und


konfigurieren
Stecken Sie die SD-Karte nun in den Raspberry
Pi, und schlieen Sie das Netzteil an. Fr die
Einrichtung bentigen Sie wenigstens eine Tastatur. Die Steuerung erfolgt ber die Cursortasten. Beim ersten Start des Systems erscheint
automatisch ein Assistent, in dem Sie die Sprache fr die Benutzeroberflche auswhlen,
beispielsweise Deutsch. Der zweite Schritt
ist, den Rechner zu taufen. Dies ist fr sptere
Netzwerkzugriffe notwendig. Wir haben es bei
der Standardeinstellung Open Elec gelassen.
Wenn Sie einen WLAN-Stick am Raspberry Pi
nutzen, sucht das System im nchsten Schritt
nach verfgbaren WLANs, und Sie knnen sich
mit einem verbinden. Weiterhin drfen Sie im
Einrichtungsassistenten bestimmen, welche
Fernzugriffe erlaubt sind. Hier stehen SSH und
Samba zur Auswahl. Wenn der Raspberry Pi
spter auch headless, also beispielsweise als
reine Musikstation ohne Bildschirm laufen soll,

Sicherheitsrisiko SSH-Server
SSH ist bei Open Elec nicht besonders sicher konfiguriert. Der Standardbenutzername ist root und
das Passwort openelec. Mit diesem Wissen kann sich jeder Anwender in Ihrem Netzwerk Zugriff
auf die Open-Elec-Box verschaffen. Da sich der Rasperry Pi aber in Ihrem Heimnetz wahrscheinlich
hinter einer Firewall befindet, kann von auen niemand das Gert erreichen.
Das SSH-Passwort lsst derzeit nicht sehr einfach ndern. Es befindet sich in einem nur lesbaren
Dateisystem. Fr eine Passwortnderung mssten Sie Open Elec aus den Quellen selbst bauen. Dieser Umstand soll sich irgendwann in der Zukunft ndern.

27

Raspberry Pi / Mediacenter

Maraschino konfigurieren: ber das Rdchen links oben aktivieren Sie den Modus,
ber den Sie Module hinzufgen knnen. Rechts oben konfigurieren Sie die Hosts.
ist SSH fr die Remote-Administration empfehlenswert. Wollen Sie diese Einstellungen spter
ndern, finden Sie auf der XBMC-Oberflche
ganz rechts ein Men System mit dem Untermen OpenELEC. Hier ndern Sie auch die
Tastatureinstellung, die trotz zuvor gewhlter
Sprache Deutsch auf us gesetzt ist.
Netzwerk, Zerofconf oder Avahi: Gerade fr
den Betrieb ohne Bildschirm ist es wichtig, den
Raspberry Pi ber das Netzwerk erreichen zu
knnen. Eine Mglichkeit ist, Open Elec mit
einer festen IP-Adresse zu konfigurieren. Sie
knnen das ber die Open-Elec-Einstellungen
realisieren. Gut zu wissen ist, dass Open Elec
per Standard Avahi oder Zeroconf aktiviert hat.
Die meisten Linux-Installationen bringen einen
entsprechenden Client mit sich. Unter Windows mssen Sie die Bonjour-Dienste nachinstallieren (www.apple.com/de/support/bonjour). Das Gute dabei ist, dass Sie die
IP-Adresse nicht wissen mssen. Sie knnen

Musik kontrollieren: Mit Hilfe von Maraschino haben Sie XBMC im Griff. Sie knnen
unter anderem Musik auswhlen, die auf dem Raspberry Pi abgespielt werden soll.

das Gert in unserem Fall unter OpenELEC.


local erreichen. Der Name vor .local hngt
davon ab, wie Sie die Installation benannt haben. ndern Sie den Namen ber die OpenElec-Einstellungen, ist ein Neustart des Systems notwendig.

Open Elec ber den Webbrowser


fernsteuern
Fr die Fernsteuerung von Open Elec beziehungsweise XBMC gibt es gleich mehrere Mglichkeiten. Unter anderem ist ein Webinterface
in XBMC eingebaut, das allerdings nicht besonders viele Funktionen bietet. Wollen Sie es
dennoch benutzen, mssen Sie ber System
Einstellungen Dienste Webserver die
Option Steuerung ber HTTP zulassen aktivieren. Wir zeigen Ihnen Alternativen mit Android und Maraschino. Letzteres bietet eine
Weboberflche, ber die Sie XBMC fernsteuern
knnen. Wir haben die Installation unter Ubun-

Maraschino Fehlersuche und Sicherheit


Im offiziellen Forum ist zu lesen, dass einige Anwender nach der Installation Probleme mit der Verbindung zu XBMC haben. Eine vielversprechende Lsung in diesem Fall ist, Maraschino mittels sudo
/etc/init.d/maraschino stop zu beenden. Danach lschen Sie Sie die Datenbank via sudo rm -f /
opt/maraschino/maraschino.db. Nun knnen Sie Maraschino wieder starten: sudo /etc/init.d/
maraschino start.
Rechts oben bei den Einstellungen befindet sich unter Manage die eine Option Server Settings.
Durch einen Bug scheint diese allerdings nicht immer dort zu sein. Hier knnen Sie einen Nutzernamen und ein Passwort fr Maraschino hinterlegen. Am besten schtzen Sie das Web-Frontend gleich
nach der Installation. Ist die Option nicht mehr vorhanden, lschen Sie einfach alle Module, und die
Option sollte wieder erscheinen.
Maraschino luft per Standard als Benutzer root, was nicht besonders sicher ist. Sie knnen in
der Konfigurationsdatei den Anwender ndern. Stellen Sie aber sicher, dass Sie auch die Berechtigungen fr die Dateien unter /opt/maraschino anpassen. Unter Linux dient hierfr der Befehl
chown. Fr den Benutzer test wre das zum Beispiel: chown -R test /opt/maraschino/*.

28

tu getestet. Dafr gilt auch die folgende Beschreibung. Im Prinzip wrde Maraschino auch
unter Windows funktionieren. Die Installation
ist hier jedoch relativ aufwendig, weil Sie den
Webserver Apache und Python installieren und
manuell konfigurieren mssen. Deshalb raten
wir davon ab und empfehlen fr WindowsNutzer die Ubuntu-Installation in einer virtuellen Maschine. Auf der Heft-DVD finden Sie
dafr die kostenlose Virtualisierungs-Software
Virtualbox.
Auch fr die Benutzung von Maraschino mssen Sie die Steuerung ber HTTP zulassen.
Wollen Sie Android als Fernbedienung einsetzen, mssen Sie in den Einstellungen auerdem unter Dienste Fernsteuerung die
Option Steuerung ber entfernte Programme
zulassen aktivieren.
Maraschino vorbereiten: Die Software befindet sich in aktiver Entwicklung. Deswegen kann
es noch zu einigen Unstimmigkeiten kommen.
Es gibt allerdings ein Maraschino-Forum auf
www.maraschinoproject.com, in dem Sie Hilfe
finden. Unter Linux lsst sich Maraschino sehr
bequem zum Laufen bringen, vorausgesetzt
Git und Python sind vorhanden. Git installieren
Sie ber die Paketverwaltung nach, Python ist
bei den meisten Distributionen standardmig
installiert. Sind diese Voraussetzungen erfllt,
fhren Sie folgenden Befehl auf der Kommandozeile aus (eine Zeile):
sudo git clone https://github.
com/mrkipling/maraschino.git /
opt/maraschino
Im Anschluss kopieren Sie das Init-Script und
die Konfigurationsdatei mit den beiden Zeilen
sudo cp /opt/maraschino/initd /
etc/init.d/maraschino
sudo cp /opt/maraschino/default /
etc/default/maraschino

Sonderheft Hacks 3/2014

PC-WELT

Raspberry Pi / Mediacenter

XBMC und Android: Links sehen Sie das offizielle XBMC Remote und rechts Yatse. Welche App Sie bevorzugen, ist unter anderem Geschmackssache.
Mit der Standardeinstellung luft Maraschino
auf Port 7000. Das knnen Sie bei Bedarf in
der Konfigurationsdatei /etc/default/mara
schino ndern. Mchten Sie Maraschino in
einen anderen Pfad und nicht unter /opt
legen, passen Sie in der Konfigurationsdatei
den Parameter APP_PATH an.
Im Anschluss machen Sie die Datei maraschino ausfhrbar:
sudo chmod a+x /etc/init.d/
maraschino
Den Server knnen Sie nun mit folgendem
Befehl starten:
sudo /etc/init.d/maraschino start
Optional knnen Sie den Dienst automatisch
starten lassen. In unserem Beispiel funktioniert das mit Hilfe des Befehls:
update-rc.d maraschino defaults
Server hinzufgen: Sobald der Server gestartet ist, erreichen Sie die Oberflche unter http://localhost:7000 im Browser. Nun knnen
Sie den Raspberry Pi als Server hinzufgen.
Achten Sie darauf, beim Feld Hostname / IP
address kein http:// zu verwenden. Tragen
Sie als Host-Namen beispielsweise openelec.
local und hinter Port den Wert 80 ein. Hinter
Username gengt xbmc, wenn Sie in Open
Elec nichts anderes konfiguriert haben. Klicken
Sie nun auf Save, scheint sich nichts getan zu
haben. Maraschino hat den Server allerdings
gespeichert. Sie knnen das verifizieren, indem
Sie mit der Maus in die rechte obere Ecke des
Browser-Fensters fahren. Dort haben Sie auerdem die Mglichkeit, ber XBMC servers
Add server mehr als einen XBMC-Server zu
hinterlegen.

Module zu Maraschino hinzufgen


Bewegen Sie die Maus in die linke obere Ecke,
knnen Sie auf das Rdchen klicken und den

PC-WELT

Sonderheft Hacks 3/2014

Anwendername und Passwort: Damit nicht jeder auf Ihre Maraschino-Implementierung zugreifen kann, sollten Sie diese mit einem Passwort schtzen.

Konfigurationsmodus fr die Module aktivieren. Fgen Sie einfach ein entsprechendes


Modul, wie zum Beispiel die XBMC Library,
hinzu. Hier kann es sein, dass Maraschino wenig aussagekrftige Fehlermeldungen ausgibt
wie : There was a problem connecting to the
XBMC server.
Der Grund hierfr ist, dass die Bibliothek nicht
aktualisiert ist. Gehen Sie den Weg ber Files,
finden Sie alle in Open Elec eingebundenen
Quellen und Ordner. Rufen Sie eine Musikdatei
auf, spielt sich diese auf dem Raspberry Pi und
nicht im Browser ab. Deswegen empfehlen wir
Ihnen die Installation des Add-ons XBMC Library Auto Update. Sie finden es via System
Einstellungen Add-ons Weitere Addons XBMC.org Add-ons Programm Addons. Ist es dort nicht gelistet, klicken Sie mit
der rechten Maustaste auf XBMC.org Addons und dann auf Aktualisierung erzwingen.
Hierfr und fr die Installation ist eine Internetverbindung notwendig. Weiterhin sollten
Sie in den Einstellungen unter Musik Datenbank die Option Aktualisiere Datenbank
bei Start aktivieren. Haben Sie eine sehr groe Bibliothek, kann das den Start sehr verzgern. In diesem Fall sollten Sie XBMC Library
Auto Update so konfigurieren, dass die Aufgabe nachts luft.
Tipp: Sind Sie im Besitz eines Synology-NAS,
dann knnen Sie Maraschino ber die Pakete
der Synocommunity installieren (www.pcwelt.
de/p413).

Android-Apps fr Open Elec


Open Elec beziehungsweise XBMC lassen sich
auch mit Hilfe diverser Android-Apps fernsteuern. Android beherrscht aber derzeit noch kein
Zeroconf. Deswegen mssen Sie die IP-Adresse der XBMC-Station kennen. In diesem Fall

empfehlen wir Ihnen, der Open-Elec-Installation eine feste IP-Adresse zu spendieren.


In Sachen Fernbedienung funktioniert das offizielle XBMC Remote (www.pcwelt.de/a54c)
ganz brauchbar. Sie konfigurieren in der Maske einen frei whlbaren Namen, IP-Adresse,
API-Port, Anmeldenamen und Passwort. Die
drei letzteren sind mit den Webserver-Einstellungen in Open Elec abzugleichen.
Eine praktische Alternative zu XBMC Remote
ist die App Yatse (www.pcwelt.de/85pg). Vielerorts wird dieses Programm besser bewertet.
Die Konfiguration luft quivalent zu XBMC
Remote. Yatse bietet unter anderem eine Offline-Bibliothek. Weiterhin knnen Sie mit Yatse
Medien via UPnP zu XBMC senden und von
XBMC streamen. Fr diese Funktionen mssen
Sie allerdings den Yatse Unlocker auf Google
Play kaufen, der mit 3,49 Euro zu Buche
schlgt. Sollte sich das Raspberry Pi in einem
anderen Raum befinden, knnen Sie Ihr Android-Gert als Player verwenden. Somit ist eine
doppelte Verwaltung der Musiksammlung
nicht notwendig

Infrarot-Fernbedienung verwenden
Wenn Sie ihren Raspberry Pi als Mediacenter
am TV-Gert betreiben wollen, bietet eine herkmmliche Infrarot-Fernbedienung den meisten Komfort. Bei neueren TV-Gerten bentigen Sie keine Extra-Fernbedienung. Sie mssen
hier nur HDMI-CEC aktivieren und knnen
dann den Raspberry Pi mit der TV-Fernbedienung steuern.
Weitere Infos dazu finden Sie ber www.pcwelt.
de/8n6z. Sollte das nicht funktionieren, verwenden Sie eine Extra-Fernbedienung mit eigenem USB-Infrarot-Empfnger. Eine Liste der
untersttzten Modelle finden Sie ber www.
pcwelt.de/bcly.

29

Raspberry Pi / Netzwerkspeicher

Raspberry Pi als
NAS einsetzen
Das passende Betriebssystem und ein
externer Speicher gengen, und schon knnen Sie den Raspberry
Pi auch als Netzwerkspeicher einsetzen.
Lesen Sie in diesem
Beitrag, was Sie dazu
brauchen.
Von Stephan Lamprecht

Wenn Sie eine USB-Festplatte in einer


Schublade herumliegen haben, knnen Sie sich
bereits fr knapp 60 Euro einen individuellen
Netzwerkspeicher (NAS) zusammenstellen.
Das ist gegenber kommerziellen Lsungen
konkurrenzlos gnstig. Whrend die teureren
NAS-Gerte mit Ethernet-Schnittstellen im
Gigabit-Bereich ausgestattet sind, erreicht diese auf dem Raspberry lediglich 100 MBit. Das
neue NAS ist somit kein berflieger in Sachen
Performance, dafr ist aber die Leistungsaufnahme mit unter fnf Watt sehr gering.
Das NAS Marke Eigenbau ist mehr als gengsam. Auer der Raspberry-Platine und einer
SD-Karte fr das Betriebssystem bentigen Sie
nur ein Ethernet-Kabel. Damit Sie USB-Festplatten oder Sticks auch als Speicherplatz im
Netzwerk nutzen knnen, mssen Sie auf der
SD-Karte noch ein Betriebssystem installieren.
Raspbian ist hier eine gute Wahl, da die DebianVariante alle Werkzeuge mitbringt, um Datentrger im Netz zu teilen. Wie Sie das Betriebssystem installieren, haben wir im Artikel
Raspberry Pi als mobiler PC auf Seite 46 ausfhrlich beschrieben.

30

System starten und Zugang


einrichten

Nach dem ersten Systemstart gelangen Sie in


den Dialog fr die Konfiguration des Systems
(raspi-config). Aktivieren Sie die Option Expand filesystem. Damit wird die Root-Partition auf die maximale Gre gendert. Unter
Advanced aktivieren Sie den Zugang per
SSH. Sie knnen dann spter ber das Netz
auf das System zugreifen und bentigen keinen extra Monitor.
Besuchen Sie nach dem Start des Betriebssystems das Backend Ihres Routers, und sehen
Sie in den DHCP-Einstellungen nach, welche
Clients angemeldet sind. Sie sollten dort den
Raspberry Pi mit einer IP-Adresse finden. Sie
knnen hier in der Regel auch dafr sorgen,
dass das Gert immer die gleiche IP-Adresse
erhlt. Sobald Sie die IP-Adresse kennen, knnen Sie sich mit dem System verbinden. Unter
Windows verwenden Sie dazu Putty (auf HeftDVD). Nach dem Start des Programms tragen
Sie unter Host Name (or IP address) die IPNummer des Raspberry Pi ein und aktivieren
darunter die Option SSH. Unter Saved Ses-

sion vergeben Sie eine aussagekrftige Bezeichnung, etwa Raspberry. Klicken Sie auf
Save und dann auf Open. Hinter login as:
tippen Sie den Benutzernamen pi ein. Als Passwort verwenden Sie das voreingestellte rasp
berry oder das ber raspi-config bei der Installation von Raspbian selbst erstellte Passwort.

Samba fr WindowsFreigaben konfigurieren

Um Freigaben fr Windows-Rechner zur Verfgung zu stellen, bentigen Sie Samba. Die


ntigen Pakete installieren Sie ber die zwei
Zeilen
sudo apt-get update
sudo apt-get install samba-common
samba samba-common-bin
Da Samba standardmig eine eigen Passwortverwaltung verwendet, mssen Sie jetzt mit
sudo smbpasswd -a pi ein Passwort fr den
Standardbenutzer pi festlegen. Dieses kann
identisch mit dem Anmeldepasswort fr Rasp
ian sein. Im Windows-Explorer geben Sie fr
einen ersten Test in die Adresszeile \\IP-Nummer\pi ein und besttigen mit der Enter-Taste,

Sonderheft Hacks 3/2014

PC-WELT

Raspberry Pi / Netzwerkspeicher

Fernwartung: Ein NAS luft meist ohne angeschlossenen Monitor. Zur Konfiguration
des Systems auf der Kommandozeile verwenden Sie den Fernzugriff ber Putty.
wobei Sie IP-Nummer durch die IP des Raspberry Pi ersetzen. Geben Sie als Benutzernamen pi ein und das ber smbpasswd festgelegte Passwort.
Jetzt mssen Sie noch die USB-Festplatte ber
Samba freigeben. ffnen Sie ber
sudo nano /etc/samba/smb.conf
die Samba-Konfigurationsdatei. Fgen Sie am
Ende folgenden Block an:
[data]
path=/media/data
browseabel=yes
read only=no
create mask=0777
directory mask=0777
writeable=yes
Passen Sie die Angabe hinter path fr den
Einhngepunkt an, den Ihr System fr die USBFestplatte verwendet. Aus Samba-Sicht ist das
Verzeichnis jetzt beschreibbar, aber nicht in
jedem Fall auch auf der Ebene des Dateisystems. Damit das sichergestellt ist, muss der
Datentrger ber einen Eintrag in der Datei
/etc/fstab eingehngt werden. Hngen Sie
zuerst das Laufwerk ber sudo umount /dev/
sda1 aus und erstellen Sie mit sudo mkdir /
media/data den Mountpoint. ndern Sie die
Zugriffsrechte mit den zwei Zeilen
sudo chgrp -R users /media/data
sudo chmod -R 774 /media/data
Ermitteln Sie mit sudo blkid die UUID der Partition. In Putty kopieren Sie den Wert, indem
Sie ihn mit der Maus markieren. Mit sudo /etc/
fstab ffnen Sie die Konfigurationsdatei fr die
Dateisysteme. Fgen Sie die UUID per rechtem
Mausklick am Ende ein, und ergnzen Sie die
Zeile wie folgt:
UUID=1234-12AB /media/data ext4
defaults,auto,users,rw 0
Die Angabe hinter UUID ersetzen Sie durch
den zuvor ermittelten Wert, bei einer NTFS-

PC-WELT

Sonderheft Hacks 3/2014

Apple-Netzwerk: Damit das Raspberry-NAS fr Macs sichtbar wird, erstellen Sie die
Datei /etc/avahi/services/afpd.service mit dem abgebildeten Inhalt.

Partition ersetzen Sie ext4 durch ntfs-3g.


Starten Sie das System dann neu. Unter Windows erscheint jetzt die neue Freigabe data,
auf die Sie Lese- und Schreibzugriff haben.

Freigaben fr Apple-Rechner
erstellen

Wenn Sie die Freigaben auch ber Apple-Rechner erreichen wollen, nutzen Sie am besten
das dafr entwickelte Protokoll. Installieren
Sie zuerst die ntigen Pakete mit der Zeile
sudo apt-get install avahi-daemon
netatalk
ffnen Sie mit sudo nano /etc/netatalk/afpd.
conf die Konfigurationsdatei fr den AppleDienst. Tragen Sie die folgende Zeile ein:
- -tcp -noddp -uamlist uams_dhx.
so,uams_dhx2_passwd.so
-nosavepassword
Speichern Sie die Datei. ffnen Sie die Konfigurationsdatei fr die einzelnen Freigaben, die
auf den Apple-Rechnern zu sehen sein sollen:
sudo nano /etc/netatalk/Apple
Volumes.default
Tragen Sie dort vor der Zeile End of File etwa
dies ein:

/media/data Public options:upriv


perm:0776
Damit haben Sie die Freigabe Public angelegt.
Das Protokoll kennt noch eine Reihe von weiteren Optionen. Die Einzelheiten sind recht
vollstndig etwa unter http://wiki.ubuntuusers.
de/netatalk dargestellt.
Richtig komfortabel wird das nun im Zusammenspiel mit dem Avahi-Daemon. Er publiziert
die Freigabe in einem Apple-Netz, so dass MacComputer schneller darauf zugreifen knnen.
Fhren Sie dieses Kommando aus: sudo nano
/etc/avahi/services/afpd.service. Tragen Sie in
die Datei die Zeilen ein, die Sie in der Abbildung
sehen.
Speichern Sie die Datei, und starten Sie den
Dateidienst sowie Avahi neu:
sudo service avahi-daemon restart
sudo service netatalk restart
Wenige Augenblicke spter sollten alle Macs
im gleichen Netzwerk im Finder im Abschnitt
Freigaben den Raspberry sehen knnen. In
der Kombination aus Netatalk und Avahi ist es
auch mglich, die am Raspberry Pi angeschlossenen Platten als Ziel fr das Datensicherungsprogramm Timemachine zu nutzen.

Externe Datentrger unter Raspbian


Nachdem Sie eine externe Festplatte angeschlossen haben, ermitteln Sie mit sudo fdisk -l den Gertenamen. Dies drfte in den meisten Fllen /dev/sda sein. Wenn die Festplatte formatiert ist,
erfahren Sie mit mount den Einhngepunkt unter /media. Diesen Pfad verwenden Sie fr die Freigabe ber Samba ( Punkt 2).
Soll die Platte nur am NAS zum Einsatz kommen, verwenden Sie das Dateisystem Ext4. Mit sudo
mkfs.ext4 /dev/sda1 -L data formatieren Sie die Partition bei Bedarf neu. Die Angabe hinter -L legt
eine Bezeichnung fr den Datentrger fest und damit den Namen fr den Mount-Punkt unter
/media. Wenn Sie die Festplatte hin und wieder an Ihrem Windows-PC nutzen wollen, sollten Sie
NTFS verwenden. In diesem Fall installieren Sie ber sudo apt-get install ntfs-3g die vollstndige
NTFS-Untersttzung fr Raspbian.

31

Raspberry Pi / berwachungskamera

Raspberry Pi und
berwachung
Mit einem Raspberry
Pi und Raspbian als
Betriebssystem sind
die Hardware-Voraussetzungen fr ein gnstiges berwachungssystem gegeben. Den
Rest erledigt die freie
Software Motion.
Von Jrgen Donauer

Die Open-Source-Software Motion befindet sich in den Repositories der Linux-Distribution Raspbian (auf Heft-DVD). Nach der Installation ist das Programm in wenigen Schritten
eingerichtet. Wir zeigen Ihnen, wie Sie mit wenig Geld ein hervorragend funktionierendes
berwachungssystem auf die Beine stellen.
Wir gehen in diesem Artikel davon aus, dass
Raspbian bereits auf Ihrem Raspberry Pi luft
und sich auf dem aktuellen Stand befindet.

Kameras fr das
berwachungssystem

Dass Sie fr diese Anleitung einen Raspberry


Pi und eine Kamera bentigen, versteht sich
von selbst. Bei der Wahl der Kamera ist jedoch
Voraussetzung, dass diese mit dem V4L-Treiber
(Video for Linux) kompatibel ist und als Gert
in der Form /dev/videoX auftaucht. Das X
steht fr die Systemnummer der Kamera, und
die Zhlung beginnt bei 0. Die erste Kamera
am System wre /dev/video0, die zweite
/dev/video1 und so weiter. In der Regel un-

32

tersttzt V4L fast jede handelsbliche Webcam.


Eine Liste geeigneter Webcams findet sich auf
http://elinux.org/RPi_USB_Webcams. Sie sollten
die Webcam ber einen USB-Hub mit eigenem
Netzteil anschlieen, da der kleine Raspberry
selbst die Kamera sonst nicht in jedem Fall
ausreichend mit Strom versorgen kann.
Das fr den Raspberry Pi speziell entwickelte
Kameramodul erscheint derzeit nicht als V4LGert. Es gibt aber bereits Untersttzung dafr,
und die Entwickler arbeiten daran, diesen Umstand zu adressieren. Wir zeigen Ihnen, wie Sie
das Kameramodul fr den Winzling mit V4L
und damit Motion fit machen.
Nachdem Sie die Webcam an den Raspberry
Pi angesteckt haben, sollten Sie prfen, ob
diese ordnungsgem funktioniert. Dazu fhren Sie direkt nach Einstecken der Kamera
nachfolgenden Befehl aus:
dmesg | tail
Sie knnen das Vorhandensein der Kamera
auch testen, indem Sie diesen Befehl nutzen:
ls -ltrh /dev/video*

Damit berprfen Sie einfach, ob das Gert im


System vorhanden ist. Sie erhalten eine Ausgabe, hnlich wie im Bild auf Seite 33 dargestellt. Sollte mehr als eine V4L-fhige Kamera
am Computer hngen, sind in der Auflistung
auch mehrere Videogerte enthalten.

berwachungs-Software
Motion installieren

Die Open-Source-Software Motion spricht das


Gert /dev/videoX an und beobachtet den
Video-Stream. Sie knnen ein Limit fr sich
ndernde Pixel festgelegen. Wird die Grenze
dieser Pixelzahl berschritten, wertet Motion
das als Bewegung und kann je nach Konfiguration entsprechend reagieren. Sie knnen
Motion via Kommandozeile installieren. ffnen Sie dafr ein Terminal, und geben Sie folgende zwei Zeilen ein:
sudo apt-get update
sudo apt-get install motion
Bei der Installation weist Sie das Paket darauf
hin, dass Motion nicht automatisch startet. Wie

Sonderheft Hacks 3/2014

PC-WELT

Raspberry Pi / berwachungskamera

Kamera gefunden: Sie ermitteln ber dmesg | tail, ob der Raspberry Pi eine USB-2.0Kamera gefunden und aktiviert hat. Diese registriert sich als Gert /dev/video0, was
sich mit Hilfe des Befehls ls -ltrh /dev/video* berprfen lsst.
das geht, lesen Sie im Kasten Alternative
Startvarianten unten auf dieser Seite. Zunchst einmal starten wir den Daemon nicht
und kmmern uns um die Konfiguration.

Die Funktion von Motion


ausprobieren

Sie knnen die berwachungskamera sofort


in Betrieb nehmen, indem Sie Motion hndisch
starten. Fr einen schnellen Check ist das auerdem gar keine schlechte Idee.
Geben Sie dazu auf der Kommandozeile folgenden Befehl ein:
sudo motion
Das Vorangestellte sudo ist in diesem Fall notwendig, da nur der Administrator root die
Standardkonfigurationsdatei lesen kann. Legen Sie eine conf-Datei dagegen in Ihrem
Home-Verzeichnis an, knnen Sie Motion auch
als Anwender ohne root-Rechte starten.
Nach Aufruf des Befehls sehen Sie diverse
Zahlen ber den Bildschirm laufen. Wichtig ist
die letzte Zeile. Bei korrekter Konfiguration
lautet diese: [1] Started stream webcam server in port 8081.
Somit wissen wir zwei Dinge. Erstens funktioniert unsere Hardware. Bewegen Sie nun die
Kamera, reagiert die Software auch sofort und
teilt uns die Namen der gespeicherten Bilder
mit. In der Standardkonfiguration legt Motion
diese unter /tmp/motion ab.
Zweitens knnten wir das Bild auch mit einem
Streaming-Client oder in einem beliebigen
Webbrowser betrachten. Dafr ist Port 8081
zustndig. Per Standard ist Motion allerdings
so konfiguriert, dass dies nur mit dem lokalen
Rechner mglich ist. Stoppen Sie zunchst das
laufende Motion mit der Tastenkombination
Strg-C. Danach ffnen Sie die Standardkonfi-

PC-WELT

Sonderheft Hacks 3/2014

Vorarbeiten: Motion befindet sich im Raspbian-Repository, und Sie knnen es ber


apt-get installieren. Das Programm selbst ist zwar nur klein, allerdings werden automatisch noch einige Video-Codecs nachinstalliert.

gurationsdatei /etc/motion/motion.conf mit


einem Editor Ihrer Wahl, zum Beispiel Nano:
sudo nano /etc/motion/motion.conf
Die Datei ist ziemlich umfangreich, und wir
werden sie spter noch weiter anpassen. Fr
den Moment suchen Sie nach der Zeile webcam_localhost on und ndern diese in webcam_localhost off. Der Parameter befindet sich
in der Sektion Live Webcam Server, die relativ mittig liegt.
Starten Sie das Programm noch einmal mit
sudo motion. Nun knnen Sie von jedem Rechner im gleichen Netzwerk den Stream in einem
Browser mit Eingabe der URL http://IP-Adresse
Raspberry Pi:8081 einsehen, beispielsweise
http://192.168.100.108:8081. Die IP-Adresse
bekommen Sie auf der Kommandozeile ber
den Befehl ifconfig heraus. Haben Sie beispielsweise VLC (www.videolan.org) installiert,

ist das Nutzen dieses Streams ebenfalls mglich. Klicken Sie dazu auf Medien Netzwerkstream ffnen, geben die URL wie im Browser
ein und klicken auf Wiedergabe.
Sie knnen jetzt das Bild kontrollieren und die
Kamera so positionieren, dass ein fr die berwachung optimales Areal erfasst wird.

Konfigurationsdatei individuell
anpassen

In diesem Abschnitt kmmern wir uns um die


wichtigsten Parameter der Konfigurationsdatei. Sie werden diese Datei im Laufe der Zeit
des fteren anpassen. Alles zu erklren wrde
den Rahmen dieses Artikels sprengen. Allerdings sind einige Parameter essenziell, und
diese mchten wir Ihnen kurz darlegen.
Relativ am Anfang finden Sie die Zeile videodevice /dev/video0. Sollte nur eine Kamera

Alternative Startvariante
Motion lsst sich auch ber ein Init-Script starten, das nach der Installation des Programms bei Raspian unter /etc/init.d/motion zu finden ist. Fr den automatischen Start zusammen mit dem System bearbeiten Sie die Datei /etc/default/motion. Ersetzen Sie das no hinter start_motion_
daemon durch yes. Wie bei Init-Scripts unter dieser Version von Debian blich, knnen Sie in einem
Terminalfenster ber die Zeile
sudo /etc/init.d/motion stop
Motion jederzeit manuell beenden, dann nderungen in der Konfiguration vornehmen und das Programm anschlieend mit
sudo /etc/init.d/motion start
wieder starten.
Wenn Sie das Kameramodul fr den Raspberry Pi verwenden, mssen Sie noch eine kleine nderung
vornehmen. ffnen Sie die Datei /etc/init.d/motion als Benutzer root in einem Editor. An den
Anfang des Codes fgen Sie ber Name=motion die folgende Zeile ein:
export LD_PRELOAD=/usr/lib/uv4l/uv4lext/armv6l/libuv4lext.so

33

Raspberry Pi / berwachungskamera

Kontrolle: Ob Sie einen


Browser oder VLC fr die
berprfung verwenden,
ist nicht relevant. Diese
Methode lsst sich auch
hervorragend fr die Einrichtung des Bildausschnittes verwenden.

Stream abgreifen: Mit dem VLC Media Player knnen


Sie zum Beispiel den Stream von Motion abgreifen. Damit lsst sich auch eine Live-berwachung der Gebiete
realisieren, auf die die Kamera gerichtet ist.
am Raspberry Pi hngen, ist das so in Ordnung,
und Sie mssen das nicht ndern. Wenn Sie
zusammen mit Motion mehrere Kameras einsetzen mchten, verwenden Sie mehrere Konfigurationsdateien. Sie starten dann Motion
mehrmals mit dem Schalter -c und geben
dahinter jeweils die Konfigurationsdatei an.
Die Kommandozeile kann dann beispielsweise
so aussehen:
motion -c /home/pi/motion/motion.
conf
Das ist jedoch nur in der Testphase sinnvoll.
Wenn Sie spter Motion automatisch starten
oder im Hintergrund laufen lassen wollen,
verwenden Sie fr mehrere Kameras eine andere Methode. Am Ende der Datei /etc/motion/motion.conf finden Sie vier mit einem ;
auskommentierte Zeilen. Bei zwei Kameras
entfernen Sie das Semikolon vor den ersten
beiden und passen den Pfad zur Konfigurationsdatei an. Das Ergebnis sieht dann so aus
thread /etc/motion/thread1.conf
thread /etc/motion/thread2.conf

ffnen Sie die beiden conf-Dateien in einem


Editor. Passen Sie die Angaben hinter videodevice, target_dir und webcam_port fr
jede Kamera an. Verwenden Sie fr eine Kamera den Port 8081 und fr die andere 8082.
target_dir sollte ebenfalls auf unterschiedliche Verzeichnisse verweisen. Fr die anderen
Einstellungen nehmen Sie sich die Eintrge in
der motion.conf zum Vorbild. Kommentieren
Sie alles aus, was Sie nicht bentigen. Wenn
Sie Motion dann starten, knnen Sie den
Stream der Kameras jeweils ber den konfigurierten Port im Browser betrachten.
Bild einstellen: Ein Stckchen weiter unten
finden Sie in der Datei motion.conf die beiden Zeilen width 320 und height 240. Das
sind Breite und Hhe des Bildes, das Motion
ausgibt. Sie sollten die maximalen Werte der
eingesetzten Kamera kennen und die Werte
entsprechend nicht berschreiten. Passen Sie
auch auf, dass die Bilder nicht zu gro werden.
Ansonsten geht Ihnen bei viel Bewegung irgendwann der Speicher auf dem Datentrger

Motion mit Zeitsteuerung


Wollen Sie Motion zum Beispiel nur nachts laufen lassen oder ab einer bestimmten Uhrzeit, knnen
Sie Motion auch mit Hilfe eines Cronjobs zeitsteuern. Das Programm bietet dafr eine Fernsteuerfunktion, die standardmig auf http://localhost:8080 lauscht. Damit sich diese per Cron nutzen
lsst, installieren Sie mit sudo apt-get install libwww-perl zuerst einige ntige Pakete nach. Einen
Cronjob erstellen Sie mit dem Befehl sudo crontab -e. Geben Sie in den Editor die zwei Zeilen
0 8 * * * root /usr/bin/lwp-request http://localhost:8080/0/detection/
start > /dev/null
0 18 * * * root /usr/bin/lwp-request http://localhost:8080/0/detection/
pause > /dev/null
ein und speichern Sie die Definition mit Strg-O. Die Bewegungserkennung startet dann jeden Tag um
8:00 Uhr und pausiert ab 18:00 Uhr.

34

aus. Wir empfehlen klein anzufangen und die


Gren in kleinen Schritte anzupassen.
Direkt darunter finden Sie framerate 2. Die
Zahl ist die maximale Bildanzahl, die pro Sekunde aufgenommen wird. Je hher die Zahl,
desto mehr Bilder und desto mehr Speicher
werden bentigt. Auch hier sollten Sie vorsichtiges Fein-Tuning walten lassen.
Der Parameter auto_brightness steht per
Standard auf off. Billige Webcams bringen
keine automatische Justierung der Helligkeit
mit sich. Sollten Sie deswegen Probleme haben, knnen Sie Motion diese Einstellung berlassen. Direkt darunter finden Sie die Parameter brightness, contrast, saturation und
hue. Auch damit knnen Sie experimentieren
und das Bild optimal einstellen.

Bewegungserkennung
konfigurieren

Sehr wichtig in der Konfigurationsdatei ist die


Sektion Motion Detection Settings. Der erste
Parameter, threshold, bestimmt, wie viele
Pixel sich in einem Bild ndern mssen, um
als Bewegung wahrgenommen zu werden. Per
Standard steht das auf 1500. Behalten Sie im
Hinterkopf, dass bei nderung der Breite und
Hhe die Gesamtzahl der Pixel wchst.
Bei den Standardeinstellungen haben wir
76800 Pixel pro Bild (320 x 240). Setzen Sie
das zum Beispiel auf 640 und 480, wren das
307200 Pixel. Eine nderung ist fr die Software aber weiterhin 1500 Pixel. Die Sache wird
also wesentlich sensibler.
Sobald Motion eine Bewegung erkennt, speichert es Dateien per Standard im JPG-Format.
Zustzlich wird nach jeder Bewegungssequenz
per Standard eine SWF-Datei als kleiner Film
erstellt. Wo diese Dateien hinterlegt werden,
konfigurieren Sie ber den Parameter tar-

Sonderheft Hacks 3/2014

PC-WELT

Raspberry Pi / berwachungskamera

get_dir. Per Standard ist das /tmp/motion.


Sie sollten das Verzeichnis jedoch ndern,
wenn Sie die Dateien auch ber einen Neustart
hinaus behalten mchten. /tmp/ wird bei
vielen Linux-Systemen nach einem Neustart
gelscht. Direkt darunter finden Sie snapshot_
filename. Damit legen Sie den Dateinamen
fest. Die Standardeinstellung ist aber bereits
sehr gut, da die Dateien anhand eines Zeitstempels abgelegt werden.
Weiter gibt es in der Konfigurationsdatei eine
Sektion, die mit External Commands, Warnings and Logging beginnt. Dort knnten Sie
bei Erkennung einer Bewegung, sowohl bei
Start als auch Ende, externe Befehle ausfhren
lassen. Denkbar ist zum Beispiel das Senden
einer E-Mail oder das Abspielen eines Klangs.

Das Kameramodul des


Raspberry Pi

Besitzen Sie ein Kameramodul fr das Raspberry Pi, war ein Einsatz mit Motion bis vor kurzer
Zeit schwierig. Es gab eine speziell angepasste
Version von Motion, mit der einige Leute Erfolg
hatten. In der Zwischenzeit wurde allerdings
ein Treiber entwickelt (www.pcwelt.de/oz5n),
der das Kameramodul als /dev/video0 einbindet.
Dieser funktioniert, es ist aber etwas Handarbeit notwendig. ffnen Sie ein Terminal und
fhren Sie folgende Befehlszeile aus
wget http://www.linux-projects.
org/listing/uv4l_repo/lrkey.asc
&& sudo apt-key add ./lrkey.asc
Danach fgen Sie die Zeile
deb http://www.linux-projects.
org/listing/uv4l_repo/raspbian/
wheezy main
am Ende der Datei /etc/apt/sources.list ein.
Nun folgen die drei Zeilen:
sudo apt-get update
sudo apt-get install uv4l
uv4l-raspicam
sudo apt-get install uv4lraspicam-extras
damit ist der Treiber installiert.
Manuell binden Sie den Treiber nach Systemstart so ein:
uv4l --driver raspicam --autovideo_nr --width 640 --height
480 --encoding jpeg
Die Breite und Hhe knnen Sie natrlich nach
Belieben einbinden. Die maximale Auflsung
des Kameramoduls betrgt 2592 x 1944 oder
fnf Megapixel. An dieser Stelle testen wir, ob
der Treiber funktioniert, und fhren dazu diese Zeile aus:
dd if=/dev/video0 of=bild.jpeg
bs=11M count=1

PC-WELT

Sonderheft Hacks 3/2014

Herzstck der Bewegungserkennung: Das ist die Sektion Motion Detection Settings. Hier legen Sie fest, wie viele
Pixel sich ndern mssen, damit Motion dies als Bewegung erkennt.

berredungskunst: Das kleine Kameramodul fr den


Raspberry Pi funktioniert standardmig nicht mit
Motion. Ein Entwickler stellt jedoch einen Treiber bereit, der die Kamera zur Zusammenarbeit bewegt.

Wenn alles funktioniert, sollte sich danach eine


JPG-Datei mit dem Namen bild.jpeg in dem
Verzeichnis befinden, in dem Sie den Befehl
ausgefhrt haben.
Um den Treiber wieder zu entladen, beenden
Sie uv4l ber den Befehl pkill aus: Dazu geben
Sie folgenden Befehl ein.
pkill uv4l
Zusammenspiel mit Motion: Der Treiber
funktioniert auch mit Motion. Allerdings brauchen wir dafr die Variable LD_PRELOAD vor
dem Start der berwachungs-Software. Der
Befehl, um Motion zu starten:
sudo LD_PRELOAD=/usr/lib/uv4l/
uv4lext/armv6l/libuv4lext.so
motion
Rufen Sie nun die URL des Raspberry Pi mit
Port 8081 auf, sollte das Bild erkennbar sein.
Auch auf Bewegung reagiert das Kameramodul, und die Software nimmt brav alles auf.
Laden Sie die Bibliothek vorher nicht, reagiert
das Kameramodul ebenso. Allerdings nimmt
es keine Bilder auf und funktioniert somit nicht
wirklich. Ein automatischer Start von Motion

mit Kameramodul und einer individuellen Konfigurationsdatei knnte in der Datei /etc/
rc.local so aussehen:
uv4l --driver raspicam --autovideo_nr --width 640 --height
480 --encoding jpeg
sleep 3
LD_PRELOAD=/usr/lib/uv4l/uv4lext/
armv6l/libuv4lext.so /usr/bin/
motion -c /home/pi/motion/
motion.conf
Ob das sleep 3 unbedingt notwendig ist, muss
man ausprobieren. Auf jeden Fall verzgert es
den Start von Motion um drei Sekunden, und
der Treiber hat Zeit, sich zu laden. Damit Motion im Hintergund startet, editieren Sie die
Konfigurationsdatei und suchen nach der Zeile daemon=off. Diese befindet sich ziemlich
am Anfang. Ein nderung von off auf on bewirkt, dass beim hndischen Start oder ber
rc.local das Terminal wieder freigegeben wird
und das Programm im Hintergrund luft.
Mit pkill motion knnen Sie Motion bei Bedarf
jederzeit beenden.

35

Raspberry Pi / Zeitrafferaufnahmen

Zeitrafferaufnahmen
mit Raspberry Pi

Der Raspberry Pi lsst sich auch fr das Fernsteuern von Kameras und
damit fr Zeitrafferaufnahmen verwenden. Hierzu dient eine Software,
die in den Raspbian-Repositories standardmig enthalten ist.
Von Jrgen Donauer

Die Software fr Zeitrafferaufnahmen


nennt sich Gphoto2 und kann mit sehr vielen
Kameras umgehen. Darunter befinden sich
nicht nur Spiegelreflex- (DSLR), sondern auch
eine ordentliche Anzahl von Kompaktkameras.
Wir haben fr dieses Tutorial eine Canon EOS
7D verwendet. Sie knnen diese Anleitung
ebenfalls mit jedem anderen Linux-Rechner
nachvollziehen. Vielleicht besitzen Sie zwar
keinen Raspberry Pi, dafr aber ein Netbook
mit installiertem Linux. Weiterhin muss der
Raspberry Pi fr die Software-Installation mit
dem Internet verbunden sein.

36

Gefahren bei Zeitrafferaufnahmen


Gerade Spiegelreflexkameras verwenden mechanische Teile, wenn man nicht gerade im
Live-View-Modus Bilder schiet. Jedes Hochklappen des Spiegels zehrt ein bisschen an der
Lebensdauer einer DSLR. Die Hersteller garantieren nur eine begrenzte Anzahl an Aufnahmen. Je nach Qualitt der Kamera knnen das
100000 oder 300000 Auslsungen sein. Wenn
wir von 25 Bildern pro Sekunde fr eine Zeitrafferaufnahme ausgehen, wrden 60 Sekunden Film 1500 Aufnahmen bentigen. Mchten
Sie mit der Technologie experimentieren, ist

der Einsatz einer gnstigeren Kompaktkamera


sicherlich nicht verkehrt. Modernere Spiegelreflexkameras bieten auerdem die Mglichkeit einer sogenannten Live-View-Aufnahme
an. Hier ist der Spiegel hochgeklappt, und Sie
steuern die Aufnahme nicht ber den Sucher,
sondern den Bildschirm. Auch hier wird die
Kamera weniger belastet. Mit dauerhaft aktiviertem Bildschirm hlt allerdings der Akku
nicht so lane durch.
Weitere berlegungen: Die Hersteller werben
gerne mit hohen Megapixel-Zahlen. Derzeit
gibt es die ersten Kameras mit Untersttzung

Sonderheft Hacks 3/2014

PC-WELT

Raspberry Pi / Zeitrafferaufnahmen

DSRL und Raspberry Pi: Ein einfaches USB-Kabel verbindet Kamera und Raspberry. In diesem Fall steuern
Sie den Winzling aus der Ferne via SSH und einer
WLAN-Netzwerkkarte.
fr 4K-Video. Das entspricht einer Auflsung
von 4096 x 3072 oder 12,6 Megapixeln. Die
meisten modernen Fernseher bieten allerdings
nur Full HD (1920 x 1080 oder 2,1 Megapixel)
oder HD (1280 x 720 oder 1 Megapixel) als
mgliche Auflsung an. Verwenden Sie also
eine Spiegelreflexkamera, reicht in der Regel
die kleinste Auflsung. Bei der Canon EOS 7D
wre das 2592 x 1728. Das entspricht ungefhr
4,5 Megapixeln und ist bei weitem ausreichend. Ein Einzelbild ist dann etwa 1,5 MByte
gro, und damit kommt der Raspberry Pi trotz
seiner geringen Leistung auch gut zurecht.
Ein fester Stand: Ihre Kamera sollte einen festen Stand haben. Sie mchten bei ZeitrafferAufnahmen in beschleunigter Form zeigen, wie
sich ein bestimmter Ort verndert. Wackler
stren das als Endprodukt entstandene Video
sehr. Aus diesem Grund raten wir Ihnen zum
Einsatz eines guten Stativs.

Raspberry Pi vorbereiten
Wir gehen davon aus, dass Sie Raspbian benutzen und sich dieses auf dem aktuellen
Stand befindet. Ob das Betriebssystem nun mit
einer grafischen Oberflche luft oder nicht,
ist zunchst nicht entscheidend. Gphoto2 ist
ein Konsolen-Tool, und eine GUI brauchen wir
nicht zwingend. Installieren Sie zunchst via
Konsole Gphoto2 mit der Zeile
sudo apt-get install gphoto2
Das System zeigt eventuelle Abhngigkeiten zu
anderen Paketen an, die ebenfalls installiert
werden mssen. Besttigen Sie das.

PC-WELT

Sonderheft Hacks 3/2014

Installation: Am schnellsten installieren Sie Gphoto2 ber die Kommandozeile mit apt-get install. Um die entsprechenden Abhngigkeiten kmmert sich Raspbian automatisch.
Fr die Videoerstellung: Es ist mglich, spter
das Video auch auf dem Raspberry Pi erstellen
zu lassen. Wir zeigen Ihnen in diesem Beitrag,
wie sich das bewerkstelligen lsst. Allerdings
raten wir bei diesem Schritt zu einem etwas
schnelleren Linux-Rechner, falls verfgbar.
Denn die Aufgabe erfordert einiges an Prozessorleistung. Auf jeden Fall bentigen Sie die
Software Mencoder. Sie installieren diese und
die entsprechenden Abhngigkeiten quivalent zu Gphoto2 mit der Befehlszeile
sudo apt-get install mencoder
Danach bentigen Sie die Internet-Verbindung
fr den Raspberry Pi nicht mehr.

Gphoto2 im berblick
Wie bei den meisten Kommandozeilenbefehlen unter Linux, knnen Sie auch fr Gphoto2
die Manpage fr die mglichen Schalter und
Optionen einsehen. Tippen Sie dazu man gphoto2 ein. Fr unsere Zwecke brauchen wir allerdings nicht alle diese Schalter. Deswegen erklren wir Ihnen eine Auswahl davon.
Kamera erkennen: Verbinden Sie zunchst die
Kamera via USB mit dem Raspberry Pi und
schalten diese ein. Damit die Verbindung zu
Gphoto2 nicht abbricht, sollten Sie das automatische Abschalten der DSLR etwas hher
whlen oder komplett deaktivieren. Zumindest

Kameraeinstellungen bei DSLRs


Die Auslseprioritt scheidet bei Zeitraffer eigentlich aus. Denn Sie mchten immer die selbe
Schrfentiefe im Bild haben, damit der Fokus immer gleich bleibt. Somit kommt nur die manuelle
Einstellung oder die Blendenprioritt in Frage.
Fotos sind eigentlich immer Geschmackssache. Das Gleiche gilt fr Zeitraffervideos. Nehmen wir
an, Sie erstellen ein Zeitraffer eines Sonnenuntergangs mit vorbeiziehenden Wolken. Das Szenario
wird logischerweise dunkler. Mglicherweise mchten Sie genau diesen Lichtunterschied zeigen. Es
ist aber auch denkbar, dass Sie sich auf vorbeiziehenden Wolken konzentrieren und die Belichtung
gleich bleiben soll. In diesem Fall wrden Sie die Kamera auf Blendenprioritt stellen. Bei Canon
nennt sich das auf dem Einstellrad in der Regel Av und bei Nikon A. In diesem Fall bleibt die
Blende und somit der Fokusbereich konstant. Die Kamera whlt dann entsprechend die Verschlusszeit, um alle Bilder gleich zu belichten.
Ebenso sollten Sie das Objektiv manuell fokussieren und somit Autofokus deaktivieren. Erstens versucht die Kamera nicht vor jedem Bild neu zu fokussieren, und zweitens vermeiden Sie dadurch
gewisse Wacklereffekte.

37

Raspberry Pi / Zeitrafferaufnahmen

Sequenz: In diesem
Fall haben wir drei
Bilder mit einem Abstand von zehn Sekunden geschossen.
Mit Hilfe von --filename sorgen wir, dafr, dass die Reihenfolge stimmt.

Kommunikation: Gibt der Befehl gphoto2 --listconfig eine solche Liste aus, dann kann sich das Rasp
berry Pi mit der Kamera unterhalten.
muss die Kamera so lange wach bleiben, bis
das nchste Foto in unserer Zeitraffer-Bildreihe ausgelst wird. Gphoto2 kann die Kamera
nicht aufwecken, zumindest nicht die im Test
verwendete EOS 7D. Fhren Sie im Anschluss
den Befehl gphoto2 --auto-detect aus. In unserem Fall zeigt sich eine angeschlossene Canon EOS 7D. Einen Link zu einer Liste mit von
Gphoto2 untersttzten Kameras finden Sie
ber www.pcwelt.de/19hl.
Mittels gphoto2 --list-config lassen Sie sich die
konfigurierbaren Schalter der angeschlossenen Kamera auflisten. Befinden Sie sich in der
grafischen Oberflche, kommt es hier mglicherweise zu einer Fehlermeldung hinsichtlich
PTP. Eine neuere Version von Gphoto2 wrde
das Problem lsen. Allerdings mssten Sie
dazu selbst kompilieren. Einfacher ist es, die
grafische Oberflche zu deaktivieren. Geben
Sie dazu auf der Konsole sudo raspi-config ein.
ndern Sie hier die Einstellung unter Punkt 3
entsprechend ab, so dass der Winzling in eine
Textkonsole startet. Nun ist ein Neustart notwendig. Per Standard melden Sie sich mit Nutzer pi und Passwort raspberry ein. Rufen Sie
nun gphoto2 --list-config auf, klappt der Schritt
ohne Fehlermeldung. Diese Liste zeigt an, welche Optionen wir mit Hilfe von Gphoto2 an die
DSLR bermitteln und einstellen knnen. Das
ist von Kamera zu Kamera unterschiedlich, fr
unsere Zwecke aber zweitrangig.

Fotos erstellen
Nachdem Sie nun mit den Grundlagen von
Gphoto2 vertraut sind, machen wir uns an die
Aufnahme der Fotos ber die Kommandozeile.
Ein Bild schieen: Testen wir zunchst, ob sich
mittels Gphoto2 auch eine Aufnahme durchfhren lsst. Wir haben dazu mit Hilfe des
Befehls mkdir zeitraffer ein Verzeichnis mit der
Bezeichnung zeitraffer angelegt und sind in

38

dieses mit dem Befehl cd zeitraffer gewechselt.


Nun fhren Sie folgenden Befehl aus:
gphoto2 capture-image-anddownload
Dies bewirkt, dass ein Foto aufgenommen,
sofort auf den Computer heruntergeladen und
nicht auf der Speicherkarte der Kamera gehalten wird. Der Schalter --capture-image wrde
ebenfalls ein Bild aufnehmen, allerdings auf
der Kamera speichern.
Nach dem Ausfhren des Befehls kann es vorkommen, dass die Kommunikation zwischen
dem Raspberry Pi und der Kamera wieder unterbrochen ist und Sie bei einem weiteren
Versuch eine Fehlermeldung bekommen. Stecken Sie einfach die Kamera aus und wieder
ein. Bei der Aufnahme einer Sequenz klappt
allerdings alles einwandfrei.
Eine Bildserie aufnehmen: Im nchsten Schritt
erweitern wir unseren Befehl und nehmen
eine ganze Serie an Bildern auf. Dazu wollen
wir auerdem sicherstellen, dass die Bilder
anhand der Namen in einer Reihenfolge sind.
Dazu dient zum Beispiel diese Befehlszeile
gphoto2 -I 10 -F 30 --captureimage-and-download --filename
"%Y%m%d%H%M%S.jpg"
Der Schalter -I gibt das Intervall in Sekunden
an. In unserem Beispiel schiet die Kamera
alle zehn Sekunden ein Foto. Mit der Option
-F geben Sie die gesamte Anzahl der Bilder
an, was im Beispiel oben 30 sind. Mit der
Option --filename bestimmen Sie einen Dateinamen. In unserem Fall geben wir das Datum und die sekundengenaue Uhrzeit an: Jahr
(%Y), Monat (%m), Tag (%d), Stunde (%H), Minute (%M) und Sekunde (%S). Somit stellen wir
sicher, die Bilder auch in der richtigen Reihenfolge zu haben.
Nachdem die Sequenz abgeschlossen ist, knnen Sie durch Eingabe des Befehls ls -ltrh ber-

prfen, ob die Bilder tatschlich auf dem Rasp


berry Pi gespeichert sind.

Das Video erstellen


Haben Sie Mencoder installiert, knnen Sie
damit direkt auf dem Raspberry Pi das entsprechende Video erstellen. Der Befehl sieht sehr
wst aus, funktioniert aber (eine Zeile):
mencoder "mf://*.jpg" -mf
fps=25:type=jpg -ovc lavc -lav
copts vcodec=mpeg4:mbd=2:trell:v
bitrate=7000 -vf scale=1280:720
-oac copy -o zeitraffer.mp4
Bilder pro Sekunde: Hinter fps= steht die
Zahl der Bildrate des Videos. Das menschliche
Gehirn nimmt ab zirka 14 bis 16 Bildern eine
Sequenz als bewegt, aber nicht zwingend ruckelfrei auf. Unsere Fernseher liefern 25 Bilder pro Sekunde. Je hher diese Zahl ist, desto mehr Bilder brauchen Sie fr die gleiche
Zeit an Film.
Auflsung und Qualitt des Videos: Hinter scale= verbirgt sich die Auflsung des Videos. In
unserem Beispiel wrde das Zeitraffervideo im
HD-Format, 1280 x 720, vorliegen. Full HD wre 1920:1080. Die Qualitt des Videos beeinflussen Sie mit der Zahl hinter vbitrate=. Hier
mssen Sie einfach ein wenig ausprobieren,
was Ihren Ansprchen gerecht wird. Sie knnen aus den Bildern auch mehrere Videos
erstellen und dann vergleichen. ndern Sie
einfach den Ausgabe-Dateinamen zum Beispiel
in zeitraffer2.mp4, zeitraffer3.mp4 und so
weiter. Um sich einen Eindruck vom mglichen
Ergebnis zu verschaffen, knnen Sie ein Beispielvideo ber www.pcwelt.de/71a9 abrufen.

Videos mit Slowmovideo strecken


Slowmovideo ist eine Open-Source-Software,
die Videos verlangsamen und somit in der Zeit
strecken kann. Dabei entschleunigt die Soft-

Sonderheft Hacks 3/2014

PC-WELT

Raspberry Pi / Zeitrafferaufnahmen

Video erstellen: Mit dem Raspberry Pi das Zeitraffervideo zu erstellen, ist sicherlich
nicht die schnellste Lsung. Aber es funktioniert zuverlssig und fhrt zum gewnschten Ergebnis.
ware nicht einfach die Abspielgeschwindigkeit
des Videos. Das Programm sucht sich bewegende Pixel und rechnet damit die fehlenden
Bilder in das Video ein. Somit ruckelt es fr das
Auge nicht mehr. Einige Beispielvideos knnen
Sie ber www.pcwelt.de/zgk3 abrufen. Ein Video, das den Zeitraffereffekt mit und ohne
Slowmovideo zeigt, finden Sie ber www.pcwelt.
de/8sk1.Die Software ist leider nicht in den
Repositories von Raspbian oder einer anderen
Linux-Distribution zu finden. Auerdem sollten
Sie dafr einen wesentlich strkeren Rechner
als das Raspberry Pi verwenden. Die Entwickler
bieten fr Ubuntu (12.04 bis 13.10) ein PPA
(Personal Package Archives) an. Weiterhin sind
die Quellen, deb-Pakete sowie InstallationsDateien fr Windows verfgbar. Anwender von
Mac-OS X knnen die Software mit Hilfe von
Wine betreiben. Unter Ubuntu und dessen
Derivaten installieren Sie Slowmovideo mit
dem bekannten Dreisprung:
sudo apt-add-repository
ppa:brousselle/slowmovideo
sudo apt-get update
sudo apt-get install slowmovideo
Rufen Sie die Software nun ber das Men auf.
Die Software ist noch nicht komplett bersetzt
und bietet daher einen Mix aus Englisch und
Deutsch. Klicken Sie im Men auf File New.
Hier whlen Sie nun Verzeichnis und ProjektDateinamen. Ebenso whlen Sie die Datei des
Quellvideos aus, das Sie bereits mit Mencoder
erstellt haben.
Slowmovideo-Raster: Im Fenster sehen Sie ein
Koordinatensystem. Die X-Achse, also von links
nach rechts, ist dabei fr die Zeit zustndig, die

PC-WELT

Sonderheft Hacks 3/2014

Neues Projekt: Bevor Sie mit Slowmovideo loslegen, mssen Sie zunchst ein neues
Projekt erstellen. Hier whlen Sie Ordner und auch gleich das Quellvideo aus.

Y-Achse fr die einzelnen Bilder. Das erste Bild


ist dabei unten und das letzte oben. Nehmen
wir an, dass unser Video fnf Sekunden lang
ist. Wollen Sie das Video verdoppeln, klicken
Sie einfach am oberen Rand bei zehn Sekunden
mit der linken Maustaste. Das erstellt einen
neuen Knoten, und Sie sehen im Fenster eine
gerade Linie, die von links unten nach rechts
oben verluft.
Haben Sie die gewnschten Einstellungen vorgenommen, klicken Sie auf File Render.
Im sich ffnenden Fenster knnen Sie nun die
Bildwiederholrate (Frames) pro Sekunde einstellen, ob die Software Bewegungsunschrfe

hinzufgen soll und so weiter. Auch hier mssen Sie etwas experimentieren. Wichtig ist ein
Besuch des Reiters Output. Hier legen Sie
fest, wo das Ergebnis landen soll und wie die
Datei heit. Per Standard wrde Slowmovideo
die Ausgabedatei unter Linux nach /tmp/rendered.mpg legen.
Bilder statt Video: Anstelle eines Quellvideos
knnen Sie auch einzelne Bilder verwenden.
Sie knnten Slowmovideo damit auch fr die
Erstellung des Zeitraffervideos verwenden.
ber den Ordner Output haben Sie die Mglichkeit, aus einem Video wieder Einzelbilder
erstellen zu lassen.

Aus fnf mach zehn: Mit Hilfe von Slowmovideo knnen Sie das Video strecken. Eine Verdopplung der Zeit ist ohne
weiteres mglich. Je nach Umfang dauert das aber auch auf schnellen Rechnern etwas.

39

Raspberry Pi / VPN

VPN mit dem


Raspberry Pi

Quelle: David Wolski

In den wenig vertrauenswrdigen Gewssern ffentlicher


Internetverbindungen
ist das Virtual Private
Network ein sicherer
Hafen. Der Raspberry
Pi kann fr Heimnetzwerke als VPN-Server
dienen.
Von David Wolski

Ein VPN verschlsselt den gesamten


Datenverkehr auf Netzwerkebene. Wer mit
dem Mobilgert oder Notebooks in ffentlichen WLANs unterwegs ist, kann mit einem
VPN den gesamten Datenverkehr verschlsselt
ber den VPN-Server zu Hause oder im Bro
umleiten. Und nicht nur das: Der VPN-Server
ist auch ein sicheres Eingangstor zum Netzwerk dahinter. Mit dem richtigen Routing, das
der Server dem Client mitteilt, kann der VPNServer eine Verbindung zum gesamten Netzwerk herstellen. So, als ob Sie sich direkt im
lokalen Netzwerk befnden. Diese Lsung eignet sich nicht nur fr Reisende und Auendienstmitarbeiter, die unterwegs auf Dokumente im Bro zugreifen mssen. Auch fr
Privatanwender ist die Lsung ideal, um sicher
und verschlsselt von ffentlichen WLANs auf
den heimischen PC zu kommen.
Der VPN-Server muss dazu von auen erreichbar sein. Er authentifiziert den VPN-Client und
stellt die Verbindung zu anderen Rechnern im
VPN mittels Routing her. Fr diese Rolle ist der
Raspberry Pi prdestiniert, da hier alle Werk-

40

zeuge zur Verfgung stehen. Die Leistung der


CPU und die Geschwindigkeit der 100-MBitEthernet-Ports reicht fr ein kleineres Netzwerk, das per DSL an die Auenwelt angebunden wird.

Open VPN: Open Source fr


Server und Clients
Eine Linux-Distribution wie Raspbian liefert die
bentigten Software-Pakete fr den Aufbau
eines Virtual Private Networks mit Open VPN.
Fr dieses VPN-Protokoll ist nicht nur die Server-Komponente frei, es gibt auch freie Clients
fr Windows, Mac-OS, iOS, Android und natrlich fr Linux. Die Hardware-Voraussetzungen
sind ebenfalls bersichtlich: Ein Mini-LinuxSystem wie der Raspberry Pi wird als Server
bentigt und muss an den Internetanbieter
ber einen Router angeschlossen sein, der
Port-Forwarding untersttzt. Ein grundlegendes Feature, das die meisten Router auch
ganz einfache Modelle untersttzen.
Open VPN ist fr den professionellen Einsatz
geschaffen, und die erste Konfiguration des

Servers stellt immer eine gewisse Hrde dar,


da einige Software-Komponenten des LinuxSystems richtig konfiguriert und aufeinander
abgestimmt werden mssen. Dies erfolgt auf
dem Raspberry Pi ganz in der Linux-Tradition
in der Kommandozeile und mit textbasierenden Konfigurationsdateien. Dabei sind ein paar
Netzwerkkenntnisse sowie Linux-Kenntnisse,
etwa zur Arbeit als root mit sudo und zum
Umgang mit Texteditoren von Vorteil.
Als Linux-Distribution fr den Raspberry Pi
eignen sich die Debian-Varianten Raspbian und
Raspbmc, die sich ber das Installations-Tool
Noobs (auf Heft-DVD) installieren lassen. Die
folgende Anleitung bezieht sich auf Raspbian/
Raspbmc. Die Befehle und Paketnamen weichen bei anderen Linux-Distributionen im Detail ab, etwa beim ebenfalls geeigneten Pidora.
Die Einrichtung und Konfiguration auf Kommandozeile (Shell) erfolgt wahlweise direkt auf
dem Raspberry Pi, an dem dazu Bildschirm und
Tastatur angeschlossen sind. Oder auch einfach per SSH ber das Netzwerk mit Hilfe eines
SSH-Clients wie Putty (auf Heft-DVD).

Sonderheft Hacks 3/2014

PC-WELT

Raspberry Pi / VPN

Vorarbeit: Einen Port am Router


weiterleiten
Der Router muss auerdem wissen, welche
Anfragen aus dem Internet durchgelassen werden solleen und welcher Teilnehmer im Netzwerk der OpenVPN-Server ist. Zu diesem Zweck
richten Sie auf dem Router Port-Forwarding
ein, um gezielt nach auen einen einzigen Port
zu ffnen und an die passende Adresse im LAN
weiterzuleiten. Der Port fr Open VPN ist der
Port 1194 (UDP). Wenn der Open-VPN-Server
im LAN beispielsweise die IP 192.168.1.6 hat,
dann leiten Sie vom Router den Traffic vom Typ
UDP am Ports 1194 auf die interne IP-Adresse
und den dortigen Port 1194 um. Welche IPAdresse die Netzwerkschnittstelle (WLAN oder
Ethernet) des Raspberry Pi hat, finden Sie dort
in der Kommandozeile mit dem Befehl
/sbin/ifconfig
heraus. Der Server, der von auen die VPNVerbindungen akzeptieren soll, muss zudem
aus dem Internet erreichbar sein. Und zwar
ber eine feste IP-Adresse oder ber einen
eindeutigen DNS-Namen.
Bei DSL-Anbindung fllt eine feste IP aus, da
bei jedem Verbindungsaufbau der Provider
neue IP-Adressen vergibt. Fr diesem Fall
kommt ein dynamischer DNS-Dienst wie beispielsweise Noip (http://www.noip.com) zur
Hilfe, der auch einer sich ndernden IP-Adresse feste Host-Namen im DNS zuteilt. Die meisten DSL-Router untersttzen Noip und teilen
dem Dienst nach der Einrichtung automatisch
die neue IP des Providers mit.

Open VPN: Installation unter


Raspbian
In der Kommandozeile von Raspbian/Raspbmc
dient der Paketmanager APT von Debian zur
Installation von Open VPN man muss nichts
selbst kompilieren. Mit den beiden Befehlen
sudo apt-get update
sudo apt-get install openvpn
werden die Pakete ber die bestehende Internetverbindung aus dem Software-Verzeichnis
der Distribution installiert. Fr die sptere Erstellung der eigenen Zertifikate fr die VPNVerschlsselung gibt es fertige Scripts, die noch
an die richtige Stelle kopiert werden mssen:
sudo cp -r /usr/share/doc/
openvpn/examples/easy-rsa/2.0 /
etc/openvpn/easy-rsa
Anschlieend gehen Sie mit
cd /etc/openvpn/easy-rsa
in das Script-Verzeichnis und editieren mit
sudo nano vars
die Konfigurationsdatei vars. Gehen Sie dort
zuerst zur Zeile, die mit export KEY_CONFIG=
beginnt und ndern Sie diese zu:

PC-WELT

Sonderheft Hacks 3/2014

Den Port fr Open VPN weiterleiten: Der Router muss den Port 1194 (UDP) von auen erreichbar machen und im lokalen Netzwerk an die IP-Adresse des Raspberry Pi weiterleiten. Hier die Einstellungen bei einem Router von D-Link.
export KEY_CONFIG=$EASY_RSA/
openssl-1.0.0.cnf
Die Zeile EASY_RSA= ndern Sie zudem
export EASY_RSA="/etc/openvpn/
easy-rsa"
Die nchsten Anpassungen sind nahe am Ende
der Datei zu machen, um Namen und Identitt
des VPNs anzupassen. Viele dieser Parameter
sind zwar nicht unbedingt fr die korrekte
Funktion des VPNs relevant, mssen aber trotzdem gesetzt sein:
export KEY_COUNTRY="DE"
Landeskrzel, beispielsweise DE fr Deutschland.
export KEY_PROVINCE="BY"
Ein beliebiger Name fr das Bundesland.

export KEY_CITY="Muenchen"
Eine Ortsangabe, die den Standort angibt.
export KEY_ORG="MeinVPN"
Ein Firmenname Ihrer Wahl. Kann auch einfach
der Domain-Name sein.
export KEY_EMAIL="pcwelt@gmail.
com"
export KEY_EMAIL=pcwelt@gmail.com
Zweimalige Angabe einer beliebigen Mailadresse des VPN-Administrators, also meist einfach die eigene Adresse.
export KEY_CN="example.no-ip.com"
Der gewnschte Name dieses VPNs. Es sollte
hier die Angabe des dynamischen DomainNamens erfolgen, der zuvor ber Noip eingerichtet wurde.

Konfigurationsdatei des Open-VPN-Servers


Die folgende Open-VPN-Beispielkonfiguration tragen Sie auf dem Raspberry Pi in
der Datei /etc/openvpn/server.conf ein. Passen Sie die Dateinamen in den Zeilen cert und key an, wenn Sie nicht wie im Beispiel MeinVPN verwenden.
dev tun
proto udp
port 1194
ca /etc/openvpn/easy-rsa/keys/ca.
crt
cert /etc/openvpn/easy-rsa/keys/
MeinVPN.crt
key /etc/openvpn/easy-rsa/keys/
MeinVPN.key
dh /etc/openvpn/easy-rsa/keys/
dh1024.pem
user nobody
group nogroup

server 10.8.0.0 255.255.255.0


persist-key
persist-tun
status /var/log/openvpn-status.log
verb 3
client-to-client
push "redirect-gateway def1"
push "dhcp-option DNS
208.67.222.222"
push "dhcp-option DNS
208.67.220.220"
log-append /var/log/openvpn
comp-lzo

41

Raspberry Pi / VPN

Parameter fr Schlssel festlegen: Legen Sie diese Einstellungen in der Datei /etc/
openvpn/easy-rsa/vars fest, damit die Scripts zur Schlsselerzeugung fr Client und
Server die Werte bernehmen.
export KEY_NAME="MeinVPN"
Ein beliebiger Name fr den Aussteller der
Zertifikate.
export KEY_OU="MeinVPN"
Eine Angabe zum Abteilungsnamen, der frei
gewhlt werden kann.
Die abschlieenden beiden Parameter
export PKCS11_MODULE_
PATH=changeme
export PKCS11_PIN=1234
kommen nicht zum Einsatz und brauchen nicht
gendert zu werden.

Server: Die Schlssel erzeugen


Bevor es daran geht, die Schlssel fr den den
Server und fr die Clients zu erstellen, ist es
erst noch ntig, ein eigenes CA-Zertifikat fr
die Signatur der Schlssel zu erzeugen. Dies
gelingt, indem Sie zuerst mit

Schlsselaustausch mittels Diffie-Hellman: Bei dieser kryptografischen Methode werden zufllige Diffie-Hellman-Parameter erzeugt, was auf der ARM-CPU des Raspberry
Pi eine Weile dauert.

cd /etc/openvpn/easy-rsa
in das Script-Verzeichnis gehen und dann mit
sudo -s
eine Root-Shell ffnen. Die folgenden Befehle
werden dann gleich mit Root-Rechten ausgefhrt, und ein vorangestelltes sudo ist nicht
ntig. Mit
source ./vars
lesen Sie zuerst die zuvor gesetzten Variablen
der Datei vars ein. Dann fhren Sie die beiden Befehle
./clean-all
./build-dh
aus, um ein sauberes Schlsselverzeichnis zu
erzeugen und die Diffie-Hellmann-Werte, welche fr die Kryptographie-Funktionen des
VPNs ntig sind. Die Berechnung dieser zuflligen Werte nimmt auf dem Raspberry Pi rund
eine Minute in Anspruch.

Konfigurationsdatei des Open-VPN-Clients


Die Client-Konfiguration fr Open VPN unter Windows. Die folgenden Zeilen tragen
Sie in der Datei client.ovpn ein. Anzupassen ist hier nur der Domain-Name beispiel.no-ip.com in der Zeile remote, damit hier der korrekte dynamische
Domain- Name des VPN-Servers steht. Die Port-Angabe dahinter muss beibehalten werden.
dev tun
client
proto udp
remote beispiel.no-ip.com 1194
ca ca.crt
cert client1.crt
key client1.key
resolv-retry infinite
route-method exe

42

route-delay 30
route-metric 512
route 0.0.0.0 0.0.0.0
nobind
persist-key
persist-tun
comp-lzo
verb 3

Bevor Sie nun die Zertifikate fr den OpenVPN-Server sowie die Clients erstellen knnen,
ist es notwendig, das CA-Zertifikat zum Signieren der Server- und Client-Zertifikate zu erstellen. Dies fhren Sie mit den folgenden beiden
Befehlen aus:
./build-ca
./build-key-server MeinVPN
Es erfolgen jeweils nach jedem Befehl einige
Abfragen der bereits festgelegten Parameter,
und Sie knnen die Werte in eckigen Klammern
einfach durch einen Druck auf die Eingabetaste bernehmen. Beim letzten Befehl zum Erzeugen der Server-Schlssel erfolgt zudem
noch die Rckfrage nach einem optionalen
Passwort, dass Sie leer lassen. Abschlieend
Beantworten Sie noch die Rckfragen Sign the
certificate? und Commit mit y.
Als Nchstes geht es zur eigentlichen Konfiguration des Open-VPN-Servers. Mit dem Befehl
nano /etc/openvpn/server.conf
ffnen Sie eine neue, noch leere Konfigurationsdatei im Texteditor. Tragen Sie dort die
Zeilen ein, die im Kasten Konfigurationsdatei
des Open-VPN-Servers abgedruckt ist.

Fr die Clients: Zertifikate und


Schlssel
Der Server hat nun alle bentigten Schlssel
und Zertifikate. Damit Sie sich aber mit einem
VPN-Client spter verbinden knnen, braucht
jeder Client natrlich auch sein eigenes Schlsselbund. Dieses erzeugen Sie in diesem Schritt
mit dem Aufruf von
./build-key client1
Auch hier knnen Sie wieder die vorgegebenen
Werte bernehmen und lassen Passwort
leer. Die Client-Dateien werden ebenfalls im
Verzeichnis /etc/openvpn/easy-rsa/keys ab-

Sonderheft Hacks 3/2014

PC-WELT

Raspberry Pi / VPN

Serverschlssel erzeugen: Client und Server bekommen eigene Schlssel, die jeweils
mit Scripts aus dem Paket von Open VPN erzeugt werden. Die optionale Passwortabfrage lassen Sie jeweils leer.
gelegt. Aus diesem Verzeichnis brauchen Sie
fr den Client Nummer eins die Dateien ca.
cert, client1.crt und client1.key.

Routing: Vom VPN ins Netzwerk


Das Linux-System auf dem Raspberry Pi soll
den Datenverkehr aus dem VPN ins lokale Netzwerk weiterleiten und zudem noch eine Internetverbindung fr die Clients zur Verfgung
stellen. ffnen Sie wieder eine Root-Shell mit
sudo -s
da alle weiteren Befehle wieder Root-Rechte
verlangen. ffnen Sie die Datei 2/etc/sysctl.
conf mittels
nano /etc/sysctl.conf
im Texteditor, entfernen das Kommentarzeichen # vor der Zeile #net.ipv4.ip_forward=1
und aktivieren nach dem Speichern der Datei
die nderung mit diesem Befehl:
sysctl -p /etc/sysctl.conf
Nun muss noch mit dem Paketfilter iptables,
der Teil des Linux-Kernels ist, eine Weiterleitung fr die VPN-Pakete eingerichtet werden.
Mit den beiden Befehlen
iptables -A INPUT -i tun+ -j
ACCEPT
iptables -A FORWARD -i tun+ -j
ACCEPT
erstellen Sie die Regeln fr das VPN-NetzwerkInterface und mit den weiteren drei Befehlen
iptables -A FORWARD -m state
--state ESTABLISHED,RELATED -j
ACCEPT
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -s
10.8.0.0/24 -o eth0 -j
MASQUERADE
legen Sie fest, dass die VPN-Clients auch in das
lokale Netzwerk und ins Internet kommen.

PC-WELT

Sonderheft Hacks 3/2014

Verbindung mit Windows: Ist alles korrekt konfiguriert, kann sich ein Client hier etwa
Windows 7 mit dem Raspberry Pi verbinden und kommt ber ihn in das VPN. Ein
Statusfenster zeigt den Verbindungsaufbau und eventuelle Fehler.

Damit diese Regeln immer gleich automatisch


nach dem Start des Raspberry Pi aktiv werden,
geben Sie
iptables-save > /etc/iptables.up.
rules
ein, um die aktuellen Einstellungen von iptables zu sichern. Erstellen Sie mit
nano /etc/network/if-pre-up.d/
iptables
eine neue Script-Datei, der Sie den Inhalt
#!/bin/bash
/sbin/iptables-restore < /etc/
iptables.up.rules
geben und speichern. Jetzt mssen Sie die
Datei nur noch mit
chmod +x /etc/network/
if-pre-up.d/iptables
ausfhrbar machen.

Konfiguration: Windows als Client


Wer die bisherigen Einrichtungsschritte obskur
und umfangreich fand, kann beruhigt sein: Die
Konfiguration des Clients fllt deutlich knapper
und geradliniger aus. Auf einem WindowsSystem als Client installieren Sie Open VPN
2.3.2 (Open Source, englischsprachig, Download unter http://pcwelt.de/299951, 1,6 MB).
Kopieren Sie die erzeugten Client-Schlssel
client1.crt und client1.key sowie das allgemeine Zertifikat ca.crt nach C:\Program
F i l e s \ O p e n V P N \ c o n f i g ( C : \ P r o g ra m
Files(x86)\OpenVPN\config bei 64-Bit-Systemen). Anschlieend legen Sie im gleichen Verzeichnis die neue Textdatei mit dem Namen
client.ovpn an, der Sie den Inhalt geben, wie
er im Kasten Konfigurationsdatei des OpenVPN-Servers steht.
Nun ist es an der Zeit, den Client zu starten.
Dazu bringt Open VPN unter Windows ein

Werkzeug fr den unkomplizierten Start bereits


mit: Open VPN GUI ist ein Tool, das bei der
Installation von Open VPN mit Standard-Einstellungen gleich mit installiert wird. Sie finden
es im Startmen im Ordner OpenVPN. Es ist
wichtig, dieses Tool stets als Administrator auszufhren, da der Aufbau einer VPN-Verbindung
auch neue Routen in den Netzwerkeinstellungen setzt. Um nicht jedes Mal Open VPN per
Rechtsklick zu starten, knnen Sie auch in den
Eigenschaften der Verknpfung zu Open VPN
GUI im Startmen oder auf dem Desktop im
Dialog unter Kompatibilitt die Option Programm als Administrator ausfhren.
Nach dem Aufruf von Open VPN GUI prsentiert sich im Infobereich neben der Zeitanzeige
ein neues Netzwerksymbol, das ohne VPNVerbindung rot eingefrbt ist. Mit einem
Rechtsklick auf das Symbol whlen Sie im Men den Punkt Connect aus. Es ffnet sich ein
Programmfenster, das Sie mit detaillierten
Meldungen ber den Verbindungsaufbau informiert. Nachdem die VPN-Verbindung steht,
schliet sich das Fenster, und das Symbol im
Infobereich zeigt sich in Grn. Windows fgt
auf dem Client die neue virtuelle Netzwerkschnittstelle von Open VPN als LAN-Verbindung 2 hinzu, und das System fragt, um welche Art von Netzwerk es sich handelt. Whlen
Sie fr das VPN als Typ das Heimnetzwerk oder
das Arbeitsplatznetzwerk. Rechner im lokalen
Netzwerk erreichen Sie ber deren IP-Adresse,
und der gesamte Internet-Traffic geht nun verschlsselt immer ber den Raspberry Pi. Zwar
knnen Sie Netzwerkdienste wie WindowsFreigaben vom Open-VPN-Server nutzen, der
Client antwortet jedoch selbst nicht auf PingAnfragen und kann keine Freigaben ber das
VPN anbieten.

43

Raspberry Pi / Sound

Besserer Sound
fr Raspberry Pi

Quelle: David Wolski

Eine Rolle, die dem


Raspberry Pi bei vielen Selbstbauprojekten zukommt, ist
die Aufgabe als Player
oder Mediacenter.
Dazu ist der Audioausgang der Platine aber
nicht gut genug.
Von David Wolski

Die Platine des Raspberry Pi beherbergt als System-on-Chip (SoC) das BCM 2835
von Broadcom. In diesem ist auch der AnalogDigital-Wandler fr den separaten Audioausgang der 3,5-mm-Klinke untergebracht. Durch
Unzulnglichkeiten bei der Signalqualitt war
der Audioausgang des Raspberry Pi zuerst
kaum zu etwas anderem als fr gelegentliche
akustische Meldungen zu gebrauchen. Mit reifender Firmware ist inzwischen auch das Signal
besser geworden. Die gravierendsten Kritikpunkte, etwa laute Knackgerusche vor und
nach dem Abspielen von Sounds, rhythmische
Strgerusche sowie 50-Hz-Brummen, waren
allein Software-Probleme der Firmware.

Analoger Audioausgang: Nur eine


Notlsung
Eine neuere Firmware-Version ( Punkt Firmware Update) verbessert die Audioqualitt
schon enorm, da seit der Vorstellung den Raspberry Pi vor rund zwei Jahren nachtrglich
noch viel Arbeit in die optimale Einbindung des
System-on-Chip von Broadcom ging.

44

Trotzdem: Der Sound bleibt vergleichsweise


dnn und ist ohne Verstrker oder aktive Boxen zu leise. Aus dem Audioausgang des Rasp
berry wird kein satter, sauberer Klang kommen, der Hi-Fi-Fans und verwhnte Ohren
zufriedenstellt. Daran kann auch die Firmware
nichts ndern. Denn die Platine des Raspberry
Pi bietet keinen aufwendigen und damit teuren
Digital-Analog-Wandler (DAC). Das verwendete
System-on-Chip erzeugt Sound ber Pulsweitenmodulation (PWM), bei der ein Rechtecksignal ber eine feste Basisfreqeunz moduliert
wird. Diese Methode muss nicht zwangslufig
schlecht klingen und kommt beispielsweise
auch in hochwertigen Hi-Fi-Gerten und CDPlayern zum Einsatz. Allerdings ist die PWMSchaltung dort mit aufwendigen Tiefpassfiltern
versehen, um strende Nebengerusche, die
als Vielfaches der Modulationsfreqeunz entstehen, zu vermeiden. Wird der Raspberry Pi
brigens per HDMI an ein Ausgabegert mit
Klangausgabe angeschlossen, gibt es keine
Mngel in Sachen Audioqualitt, da das Endgert die Wandlung bernimmt.

Firmware-Update: Erste Hilfe bei


Sound-Problemen
Der integrierte Sound-Chip des Raspberry Pi
wird von der Firmware, also nicht vom installierten Betriebsystem, immer wieder in einen
Stromparzustand versetzt. Die Folge ist ein
lautes Knacken, sobald der Sound-Chip Klang
ausgeben soll und dazu wieder mit der vollen
Spannung versorgt wird. Die Entwickler des
Raspberry Pi haben auf die Probleme inzwischen reagiert und in einer neuen Firmware
das Problem entschrft: Der Sound-Chip geht
seltener und nur nach lngeren Pausen in den
Stromsparmodus, womit das Auftreten von
Knackgeruschen zumindest weniger oft auftritt. Ab Version 380831 enthlt die Firmware
diese Korrektur. Um zu sehen, mit welcher
Firmware der eigene Raspberry Pi derzeit ausgestattet ist, liefert das offiziell untersttzte
Linux-System Raspbian einen Befehl fr die
Kommandozeile mit, der die Firmware-Version
anzeigt:
sudo /opt/vc/bin/vcgencmd version
Die Version wird zwischen version und (re-

Sonderheft Hacks 3/2014

PC-WELT

Raspberry Pi / Sound

Quelle: Ladyada; Lizenz: Creative Commons

Externen Analog-Digital-Wandler per


USB anschlieen: Wer dem Raspberry
Pi ein gutes analoges Audiosignal fr
Kopfhrer oder Aktivboxen entlocken
will, braucht eine USB-Soundkarte.

Speedlink Vigo: Eine gnstige USB-Soundkarte, die am


Raspberry Pi gut funktioniert und 3,5-mm-Buchesen fr
Audio-Output und auch fr brauchbares Audio-Input fr
Aufnahmefunktionen bietet.

lease) in der letzten Zeile angezeigt. Liegt die


Versionsnummer unter 380831, wird ein Firmware-Update in jedem Fall die Audioqualitt
des internen Chips verbessern. Bei der Aktualisierung der Firmware hilft das Script rpi-update von https://github.com/Hexxeh/rpi-update.

Ausweg: USB-Soundkarte am
Raspberry Pi
Soll der Raspberry Pi selbst gute Audioqualitt
liefern, um das Gert ohne Umweg ber ein
HDMI-fhiges Endgert an Kopfhrer, aktive
Boxen oder Stereoanlage anzuschlieen, dann
ist ein Stck zustzlicher Hardware ntig. An
einen der USB-Ports des Raspberry Pi lsst sich
eine USB-Soundkarte mit eigenem DAC anschlieen, um Audio-Output und -Input nicht
mehr der Platine zu berlassen, sondern einem dezidierten USB-Gert. Der Aufwand dieser Lsung ist niedrig, denn ausreichend gute
USB-Soundkarten gibt es bereits ab 12 Euro.
Wer mehr ausgibt, erhlt natrlich einen besseren DAC, und nach oben gibt es wie immer
bei Hi-Fi-Equipment keine Grenze.
Lediglich die Auswahl eines passenden SounChips ist nicht ganz trivial, denn auf dem Rasp
berry Pi luft in einer Form immer Linux, und
es muss deshalb ein Chip gewhlt werden, fr
den ein Treiber im Linux-Kernel schon vorliegt.
Dazu eine Faustregel: Viele USB-Audiogert e
richten sich nach dem USB-Standard und sind
Class compliant. Diese Chips funktionieren
ohne jeden Treiber unter Windows und unter
Linux, da die Untersttzung dafr bereits fester Bestandteil des Linux-Kernels ist. Eine USBSound-Karte (USB 1.1 oder 2.0), die ganz ohne
Treiber unter Windows oder am Mac arbeitet,
sollte also auch ohne Schwierigkeiten am Raspberry Pi laufen. Eine generelle englischsprachige bersicht, welche USB-Gerte mit dem
Raspberry Pi kompatibel sind, liefert die bersicht im Wiki von Embedded Linux (www.pcwelt.
de/4ytq). Um auf Nummer sicher zu gehen,
sollten Sie in Webshops wie Amazon auf Kundenrezensionen achten, die speziell die Kompatibilitt mit dem Raspberry Pi thematisieren.
Eine Low-Cost-Lsung ist beispielsweise die

PC-WELT

Sonderheft Hacks 3/2014

Speedlink Vigo fr rund 13 Euro (http://amzn.


to/1eDSnX6). Wer auf ausgezeichnete SounQualitt und einen leistungsfhigen Kopfhrerverstrker Wert legt, bekommt fr etwa 50
Euro mit dem Hires USB-DAC SABRE 24/96 ein
hochwertige USB-Soundkarte (http://amzn.to/
KK9FqB).

Konfiguration: Eine USB-SoundKarte aktivieren


Generell ist notwendig, die USB-Sound-Karte
erst an den Raspberry Pi anzuschlieen und
ihn erst dann zu booten. Mit dem Kommandozeilenbefehl lsusb lsst man sich dann die
Liste aller USB-Gerte anzeigen, die auf dem
Raspberry Pi nur einige wenige Gerte umfasst. In der Liste sollte nun der Hersteller und
oft auch die Modellbezeichnung der USBSoundkarte mit auftauchen, beispielsweise
C-Media Electronics, Inc. CM108 Audio Controller. Die USB-Soundkarte ist dann einsatz-

bereit und kann eingebunden werden. Dazu


ist es nur ntig, die Konfiguration des LinuxSystems geringfgig anzupassen, damit statt
des integrierten Audioausgangs der neue USBAudioausgang bevorzugt wird. ffnen Sie dazu
mit dem Befehl
sudo nano /etc/modprobe.d/alsabase.conf
die Alsa-Konfigurationsdatei, die auf Raspbian
und anderen Linux-Systemen fr die Klangausgabe von Programmen zustndig ist. Gehen
Sie in der Datei zur Zeile options snd-usbaudio index=-2 und ndern diese auf options
snd-usb-audio index=0. Speichern Sie die Datei, und fhren Sie mit sudo reboot einen Neustart durch. Fr einen schnellen Test mit Rauschen auf beiden Kanlen fhren Sie in der
Kommandozeile einfach
speaker-test -c2 -D hw:0,0
aus, woraufhin weies Rauschen ber die angeschlossene USB-Soundkarte ertnt.

Alsa-Konfiguration: Damit
statt des internen Audioausgang der USB-SoundChip standardmig verwendet wird, muss diese
Zeile in der Datei
/etc/modprobe.d/alsabase.conf angepasst
werden.

HDMI Digitale bertragung des Audiosignals


Die 3,5-mm-Klinke ist nicht der einzige Weg, dem Raspberry Pi Sound zu entlocken. Beim Einsatz
des Ein-Platinen-Rechners als Mediacenter ist der HDMI-Ausgang fr die Verbindung zu TV oder Monitor viel wichtiger. Das HDMI-Signal bertrgt Audio und Video in digitaler Form, und die Wandlung des
digitalen Audiosignals in ein Analoges bleibt dem angeschlossen Endgert berlassen. Gute TVGerte wollen fr cineastischen Filmgenuss sorgen und verfgen deshalb durchaus ber gute DACs
und Verstrker. In dieser Konstellation gibt es berhaupt keine Probleme mit der Klangqualitt des
Raspberry Pi.

45

Raspberry Pi / Raspberry to go

Raspberry Pi als
mobiler PC
Auf dem Raspberry Pi luft ein
vollwertiges Linux. Was liegt
also nher, als mit dem Kleinstrechner auch Office-Aufgaben zu
erledigen. Wir erklren, wie das
sogar mobil funktioniert.

Von Stephan Lamprecht

Dank seiner HDMI-Schnittstelle ist


der Raspberry Pi schnell mit externen Displays
wie TV-Gerten und Monitoren verbunden. Mit
dem richtigen Betriebssystem und etwas Zubehr eignet sich der pfiffige kleine Rechner
durchaus als gengsames Arbeitstier und sogar als mobiler Rechner.

Die Liste der notwendigen


Zutaten

Fr die Nutzung des Raspberry als DesktopErsatz oder mobilen Rechner mssen Sie sich
einige Bauteile beschaffen. Neben dem Einplatinen-Computer und einer ausreichend dimensionierten SD-Karte (16 GB sind eine annehmbare Gre) sollten Sie sich ein Netzteil mit
Mikro-USB-Anschluss anschaffen. Unbedingt
empfehlenswert ist der Kauf eines Gehuses.
Hier haben Sie im Handel die Wahl zwischen
verschiedenen Modellen, die um die 10 Euro
kosten. Sie erleichtern den Transport und
schtzen den Rechner auch unterwegs vor
schdlichen Einflssen. Obligatorisch ist auch
der Kauf eines HDMI- und Ethernet-Kabels. Per
HDMI verbinden Sie den Raspberry schnell mit
allen mglichen externen Anzeigegerten, und

46

per Ethernet klappt der Internetzugang, sofern


kein WLAN zur Verfgung steht. Um Ihre Optionen zu erweitern, kann sich die Anschaffung
eines Kabels lohnen, das HDMI mit DVI verbindet. Damit schaffen Sie auch die Verbindung
zu etwas lteren Monitoren.
Auch die neuesten Revisionen des Raspberry
bringen derzeit noch kein WLAN-Modul mit.
Wenn Sie unterwegs per Funknetzwerk auf das
Internet zugreifen wollen, schaffen Sie sich am
besten einen passenden WLAN-Dongle fr die
USB-Schnittstelle an. Sofern Sie den Raspberry
als schnell einsetzbaren Desktop-Ersatz nutzen
wollen, besorgen Sie sich am besten noch eine
mglichst kleine Tastatur sowie eine Maus.
Wenn Sie beide Gerte und einen WLAN-Dongle nutzen wollen, bentigen Sie allerdings auch
einen USB-HUB oder eine Tastatur mit integriertem USB-HUB, da der kleine Rechner nur
zwei USB-Buchsen besitzt.

Bauteile fr den mobilen


Einsatz

Mit den bisher zusammengestellten Zutaten


besitzen Sie einen Mini-PC, den Sie binnen
weniger Minuten an fast jedem Ort einsetzen

knnen. Vorausgesetzt, Sie finden dort eine


Stromquelle und einen externen Monitor. Mit
einer zustzlichen Investition von knapp 100
Euro und etwas Bastelarbeit stellen Sie sich ein
System zusammen, das klein und leicht ist und
gleichzeitig mobiles Arbeiten erlaubt.
Dazu bentigen Sie das Atrix Lapdock aus dem
Hause Motorola. Atrix ist der Name eines auf
Android basierenden Smartphones, das im
Jahr 2011 vorgestellt wurde, aber keine grere Verbreitung gefunden hat. Passend zu diesem Telefon produzierte Motorola eine Docking-Station, die sich zu einem regelrechten
Ladenhter entwickelt hat. Das Bauteil besteht
aus einem hochauflsendem 11-Zoll-Display,
das nach dem Aufklappen den Blick auf eine
Tastatur im Quertz-Format freigibt. Diese Docking-Station bildet die Grundlage fr eine
tragbare Rechnerlsung auf Basis des Raspberry Pi. Nicht zuletzt wegen dieser berraschenden Funktionalitt hat die Nachfrage nach dem
Atrix Lapdock inzwischen wieder zugenommen. Entscheiden Sie sich fr die Anschaffung,
mssen sie mit einem Preis von rund 90 Euro
rechnen. Achten Sie aber darauf, dass in der
Artikelbeschreibung auch ein deutsches Tas-

Sonderheft Hacks 3/2014

PC-WELT

Raspberry Pi / Raspberry to go

taturlayout zugesichert wird. Sie finden das


Gert bei vielen Online-Hndlern, etwa bei
Amazon und Ebay.
Allerdings lsst sich der Raspberry nicht unmittelbar mit dem Atrix verbinden. Das Motorola-Lapdock besitzt einen USB-Micro-B-Stecker und einen HDMI-Micro-Stecker. Der
Raspberry bietet dagegen Standardanschlsse.
Damit haben Sie die Herausforderung zu lsen,
Verbindungen herzustellen. Technisches Geschick und Verstndnis vorausgesetzt, knnen
Sie sich solche Kabel selbst zusammenlten
beziehungsweise crimpen. Oder Sie suchen
nach bereits fertigen Bauteilen. Dann mssen
Sie im Elektronikfachhandel Folgendes zustzlich besorgen: Kabel USB-A-Stecker auf USBMicro-B-Stecker, Adapter USB-Micro-B-Buchse
auf USB-Micro-B-Buchse, Kabel HDMI-Stecker
auf HDMI-Micro-Stecker und Adapter HDMIMicro-Buchse auf HDMI-Micro-Buchse. Damit
knnen Sie die Docking-Station mit dem Raspberry Pi verbinden.
Dabei ist eine kleine technische Besonderheit
zu beachten. Das Atrix-Bauteil prft zunchst,
ob ein Gert per HDMI angeschlossen ist. Erst
wenn dort ein Gert gefunden wird, versorgt
es die USB-Anschlsse mit Strom. Daher sind
nicht alle HDMI-Kabel tauglich, sondern nur
solche, die als hotplug-fhig deklariert sind.
Die ber das externe Netzteil des Atrix-Lapdock herangeschaffte Spannung reicht aus, um
sowohl Display als auch den kleinen Rechner
zu betreiben. Damit erhalten Sie einen mobilen
Rechner mit einem zugegeben etwas ungewhnlichen Formfaktor. Was Sie nun noch
brauchen, ist ein Betriebssystem auf dem
Kleinstcomputer, mit dem Sie auch produktiv
arbeiten knnen.

Betriebssystem auf dem


Raspberry Pi installieren

Es gibt unterschiedliche Wege zum funktionierenden Betriebssystem fr den Raspberry. Sie


brauchen auf jeden Fall einen Computer mit
einer Leseeinheit fr SD-Karten oder einen
externen Speicherkartenleser.
Auf der Download-Seite des Raspberry-Projekts (www.raspberrypi.org/downloads) finden
Sie eine Liste der verfgbaren Systeme. Auf die
Heft-DVD haben wir die meisten davon gepackt. Am flexibelsten sind Sie mit Noobs (New
Out Of Box Software). Dabei handelt es um ein
Setup-Programm, ber das Sie beim Start des
Raspberry Pi zwischen mehreren Systemen
whlen knnen. Es ldt die Installationsdateien entweder direkt von der SD-Karte oder aus
dem Internet.
Entpacken Sie unter Windows das Noobs-Archiv von der Heft-DVD auf die Festplatte. Ste-

PC-WELT

Sonderheft Hacks 3/2014

Mobiler Rechner: Mit dem Motorola Atrix Lapdock machen Sie den Raspberry Pi mobil. Sie knnen das Gehuse des Rapberry Pi wie im Bild zu sehen an der
Rckseite des Lapdock montieren.

Eher ungewhnliche Anschlsse: Das Motorola Atrix


Lapdock mit USB- und HDMI-Stecker. Deshalb sind
mehrere Adapter fr den Anschluss des Raspberry Pi erforderlich, die sie teilweise kombinieren mssen.

cken Sie die SD-Karte in den Kartenleser. Fr


Noobs muss die Karte eine Kapazitt von mindestens 4 GB haben. Sichern Sie alle darauf
befindlichen Dateien, denn die Karte wird im
nchsten Schritt komplett berschrieben. Laden Sie das kostenlose Tool SD Formatter
(https://www.sdcard.org/downloads) herunter.
Installieren und starten Sie es. Stellen Sie ber
Option den Parameter Format Size Adjustment auf On. Stellen Sie hinter Drive den
Laufwerksbuchstaben der SD-Karte ein. Prfen

Sie genau, dass es sich tatschlich um die SDKarte handelt, damit Sie nicht versehentlich
das falsche Laufwerk formatieren. Klicken Sie
auf Format und warten Sie, bis der Vorgang
abgeschlossen ist.
Kopieren Sie den Inhalt des Noobs-Archivs auf
die SD-Karte. Im Hauptverzeichnis liegen danach die Dateien fr die Boot-Umgebung, unter anderem recovery.img und recovery.
rfs. Im Verzeichnis os sind die Dateien fr
die Betriebssysteme abgelegt. Mit dabei sind

SD-Karte formatieren:
Damit Noobs von der SDKarte bootet, bereiten Sie
die Karte unter Windows
mit dem Tool SD Formatter vor. Setzen Sie die Optionen, wie in der Abbildung zu sehen. Danach
kopieren Sie Noobs auf
die SD-Karte.

Wenn Sie sich verbaut haben


Einer der groen Vorteile des Raspberry besteht darin, dass Sie das System jederzeit mit wenig
Mhe wieder in den Ausgangszustand zurcksetzen knnen. Betriebssystem und Nutzerdaten liegen gemeinsam auf der SD-Karte. Wenn Sie sich bei der Einrichtung des Systems verrannt haben,
mssen Sie nur die Speicherkarte in den Originalzustand zurckversetzen. Vorher sollten Sie aber
Ihre persnlichen Daten und Dokumente gesichert haben. Generell ist bei einem auch mechanisch
nicht ganz unempfindlichen Gert zu empfehlen, die persnlichen Daten tglich auf ein anderes
Medium zu bertragen. Um in den Ursprungszustand zurckzukehren, nutzen Sie unter Linux Gparted, um die Speicherkarte zu formatieren. Unter Windows verwenden Sie beispielsweise das Tool
SD Formatter (https://www.sdcard.org/downloads). Mit den Anwendungen formatieren Sie die Karte
und kopieren einfach erneut die aktuelle Version der Noobs-Software auf die Karte. Schon knnen
Sie von vorn beginnen.

47

Raspberry Pi / Raspberry to go

vergebenen Passwort ein. Wenn Sie keine nderungen vorgenommen haben, lautet das
Passwort raspberry. Um wie am heimischen
Rechner Broaufgaben erledigen zu knnen,
starten Sie mit dem Befehl startx die grafische
Oberflche.

Erster Start von Raspbian: Automatisch erscheint das Konfigurations-Tool Raspi-config. Hier sollten Sie zuerst das
Standard-Passwort fr den Benutzer pi ndern. Sie knnen das Tool aber spter jederzeit erneut aufrufen.
zur Zeit die Systeme Arch Linux, Open Elec,
Pidora, Raspbian, Rasp BMC und Risc-OS.
Damit ist die Vorbereitung abgeschlossen. Verbinden Sie jetzt die Peripherie mit dem Rasp
berry Pi. Legen Sie die Speicherkarte ein, und
verbinden Sie das Netzteil. Damit starten Sie
das initiale Setup. Aus den angebotenen Optionen entscheiden Sie sich fr Raspbian als
Betriebssystem. Es bietet die meisten Mglichkeiten fr den Desktop- oder Notebook-Einsatz. Damit startet die eigentliche Einrichtung
des Betriebssystems.

Raspbian auf dem Pi optimal


konfigurieren

Im ersten Setup des Gerts sollten Sie auf jeden Fall in den Optionen Change User Password auswhlen, um fr den Standardnutzer

pi ein individuelles Kennwort zu vergeben.


Rufen Sie auerdem Advanced auf. Auf der
nachfolgenden Bildschirmseite entscheiden
Sie sich fr Memory Split. ber diese Option
legen Sie fest, wie viel des eingebauten Speichers fr die Grafikeinheit reserviert werden
soll. Wenn Sie den Raspberry nur fr OfficeAufgaben und das Surfen im Internet einsetzen
wollen, knnen Sie den Wert von den eingestellten 64 MB ruhig auf 32 MB herunterschrauben. Wenn Sie die Werte spter anpassen wollen, knnen Sie dies jederzeit mit dem
Aufruf des Tools raspi-config erledigen, das Sie
ber eine Kommandozeile starten. Haben Sie
die nderungen durchgefhrt, starten Sie den
Rechner neu. Nach dem Booten werden Sie
vom Prompt begrt. Hier loggen Sie sich mit
dem Benutzer pi und dem gerade von Ihnen

Hochauflsendes Display fr den Raspberry Pi


Die Hardware des Raspberry Pi entspricht dem, was auch in vielen Smartphones oder Tablets
steckt. Es liegt also der Gedanke nahe, aus dem Raspberry Pi einen Rechner im Tablet-PC-Stil zu
basteln. Kleine Displays mit HDMI-Anschluss sind jedoch vergleichsweise teuer, vor allem wenn sie
HD-Auflsung bieten sollen. Alex Eames, der das Blog Raspi.tv betreibt, hat zusammen mit Dave
Mellor von der Elektronikfirma Cyntech deshalb das Kickstarter-Projekt HDMIPi ins
Leben gerufen. Die Finanzierung ist inzwischen gesichert, und das Display soll bisNeun-Zoll-Display:
sptestens Mitte 2014 verfgbar sein. VorEs bentigt zur Ansteuerung ein Cont- bestellungen sind ab umgerechnet 92 Euro
ber http://hdmipi.com mglich. Das Display
roller-Board
bietet eine Auflsung von 1280 x 800 Pixeln
(rechts), das bei
bei einer Gre von neun Zoll. Es handelt
der fertigen Version
sich jedoch nicht um einen Touchscreen.
im Gehuserahmen
Dessen Entwicklung wrde ein weiteres
montiert werden
Kickstarter-Projekt erfordern.
soll.

48

Software fr Raspbian
zusammenstellen

Die Oberflche wirkt fr Gnome- oder KDEAnwender auf den ersten Blick etwas khl und
spartanisch, unterscheidet sich aber in der
Bedienung kaum von den deutlich mehr Ressourcen verbrauchenden grafischen Aufstzen. Die ausgelieferte Software ist allerdings
eher unpraktisch. Da es sich glcklicherweise
um ein vollwertiges Debian-System handelt,
knnen Sie sich viele Programme beschaffen,
die fr den Office-Alltag besser geeignet sind.
Beginnen Sie am besten damit, den Internetbrowser auszutauschen. Installiert ist Midori.
Die Anwendung ist aber sperrig und vor allen
Dingen langsam und ungewohnt in der Bedienung. Greifen Sie also besser zu einer schnelleren und bewhrten Alternative.
Klicken Sie doppelt auf das Icon LXTerminal,
das sich auf dem Desktop befindet. Geben Sie
in das Terminalfenster die folgenden zwei Zeilen ein:
sudo apt-get update
sudo apt-get install chromium
Das System fragt Sie, ob Sie die Installation
tatschlich durchfhren wollen und wie viel
Speicherplatz notwendig sein wird. Besttigen
Sie die Nachfrage. Eine Verbindung zum Internet vorausgesetzt, werden die binren Dateien
auf Ihren Rechner geladen und der neue Browser installiert.
Als Nchstes richten Sie sich direkt auf dem
Raspberry eine vollstndige Office-Suite ein,
um unterwegs auch an Ihren Dokumenten
arbeiten zu knnen. Vielleicht haben Sie auf
dem Desktop bereits den Eintrag PI Store
bemerkt. Wie Sie dies von anderen Systemen
kennen, bietet der Raspberry inzwischen auch
einen Software-Store an, aus dem Sie speziell
angepasste Programmversionen installieren
knnen. Wechseln Sie im Store in den Abschnitt Apps, und whlen Sie auf der linken
Seite des Fensters Productivity aus. In der
Mitte finden Sie dann den Eintrag LibreOffice.
Der Download und die Installation sind kostenlos. Allerdings mssen Sie sich fr den Shop
registrieren. Dazu gengen aber die Angabe
einer gltigen Mailadresse und eines Passworts. Download und Installation bentigen
eine Weile. Ist die Einrichtung abgeschlossen,
nistet sich die Software im Startmen unter
dem Menpunkt Bro ein.

Sonderheft Hacks 3/2014

PC-WELT

Raspberry Pi / Raspberry to go

Wenn Sie lnger mit dem Raspberry Pi arbeiten, werden Sie vielleicht bemerken, dass es
verhltnismig unpraktisch ist, mit dem Gert
Webmail-Dienste im Internet-Browser zu nutzen. Anbieter wie Google Mail oder auch Outlook.com setzen stark auf den Einsatz von Ajax,
also einer gehrigen Portion Javascript, um die
Bedienung mglichst dem Desktop nachzuahmen. Dies ist allerdings nicht sonderlich ressourcenschonend. Setzen Sie stattdessen auf
Mail-Clients fr das System. Zum Beispiel
Claws-Mail oder Icedove. Beide knnen Sie
ebenfalls ganz einfach ber die Kommandozeile installieren:
sudo apt-get install claws-mail
sudo apt-get install icedove
Zur Anpassung von Debian an die persnlichen
Wnsche steht Ihnen ein breites Spektrum an
Programmen offen. Allerdings drfen Sie hier
auch nicht zu viel erwarten. Nicht jedes Programm, das auch unter Ubuntu oder Debian
luft, funktioniert problemlos. Die reibungslose Installation muss also nicht notwendigerweise dazu fhren, dass die Anwendung auch
stabil luft.

Pi Store: Neben den Software-Quellen von Debian


knnen Sie auch den Pi
Store nutzen. Dort finden
Sie unter anderem eine
speziell angepasste Version von Libre Office. Fr
die Nutzung des Stores ist
eine kostenlose Registrierung erforderlich.

WLAN auf dem Raspberry Pi


einrichten

Noch mobiler wird Ihr kleiner Rechner durch


den Einsatz eines WLAN-Adapters. Der Raspberry Pi selbst bietet nur einen Ethernet-Port.
Es gibt aber zahlreiche externe WLAN-Adapter
fr die USB-Schnittstelle. Besonders zu empfehlen sind fr den Kleinstrechner die Adapter
des Herstellers Edimax (www.edimax.com). Diese basieren auf einem Chipsatz von Realtek,
fr den im Kernel des Systems bereits ein Treiber hinterlegt ist. Das macht die Einrichtung
auch fr Einsteiger unkompliziert. Da der Rasp
berry nur zwei USB-Ports besitzt, mssen Sie
einen zustzlichen USB-Hub erwerben, um
Maus, Tastatur und WLAN-Adapter parallel
betreiben knnen.
Um WLAN nutzen zu knnen, muss das System
die angeschlossene Hardware erkennen.
Schlieen Sie also den WLAN-Dongle an eine
freie USB-Schnittstelle an. Der Raspberry wird
in diesem Moment automatisch neu starten.
Nachdem Sie sich dann wieder am System
angemeldet haben, ffnen Sie ein Terminal.
Geben Sie dort den Befehl dmesg ein. Sie erhalten eine Liste der an die USB-Schnittstellen
angeschlossenen Gerte. Suchen Sie dort nach
einem Eintrag WLAN-Adapter. Der signalisiert, dass das Betriebssystem die Mglichkeiten des Gerts korrekt erkennt. Wenn der
Treiber korrekt genutzt wird, sollte das System
eine Netzwerkschnittstelle eingerichtet haben.
Geben Sie dann im Terminal ifconfig ein. Wenn

PC-WELT

Sonderheft Hacks 3/2014

WLAN einrichten: Wenn Sie einen Chipsatz verwenden, dessen Treiber im Kernel vorliegt, ist das unkompliziert. Fr die
WLAN-Konfiguration starten Sie das Tool wpa_gui per Doppelklick auf das Desktop Icon Wifi Config.
dort ein Eintrag wie wlan0 ausgegeben wird,
knnen Sie sich an die Einrichtung des Netzwerks machen.
Die grafische Oberflche enthlt ein Werkzeug,
mit dessen Hilfe Sie WLAN-Verbindungen einrichten und konfigurieren knnen. Klicken Sie
doppelt auf das Icon Wifi Config auf dem
Desktop. Damit starten Sie das Tool wpa_gui.
Im oberen Listenfeld sollte der Adapter zu
finden sein, den Sie gerade im Terminal ermittelt haben. Klicken Sie auf Scan, um ein weiteres Fenster zu ffnen. Wenn Sie darin erneut
auf Scan klicken, untersuchen Sie die Umgebung auf Netzwerke in Reichweite. Das funktioniert nur bei Funknetzwerken, die so konfiguriert sind, dass sie ihre Kennung ausstrahlen
und damit sichtbar sind. Mit einem Doppelklick
auf einen Eintrag rufen Sie sich die Maske fr
die Konfiguration des Netzwerks auf. Dieser
Dialog erscheint auch, wenn Sie ein Netzwerk
manuell eintragen wollen. Um die Zeilen kor-

rekt fllen zu knnen, bentigen Sie die blichen Angaben. Dazu gehren die Art der Verschlsselung sowie die notwendigen Schlssel.
Wenn Sie die Eintrge vorgenommen haben,
drcken Sie auf Add. Danach ist die Netzwerkverbindung bekannt und wird in die Liste
des Programms wpa_gui aufgenommen. Netzwerkverbindungen, die sich nicht zu erkennen
geben, erreichen Sie mittels Add und Manage Networks. Sptestens mit funktionierendem WLAN haben Sie einen tollen kleinen
Computer, der sich vor typischen Netbooks
nicht zu verstecken braucht.
Fazit: Ja, es ist mglich, mit dem Raspberry Pi
komfortabel zu arbeiten. Schnell etwas im Internet nachschlagen oder den einen oder anderen Text zu bearbeiten, das beherrscht der
kleine Computer allemal, und das zu einem
unschlagbar gnstigen Preis. Leistungswunder
drfen Sie von dem kleinen Rechner aber nicht
erwarten.

49

Raspberry Pi / Wetterstation

Raspberry Pi als
Wetterstation

Quelle: airpi.es

Seine kleinen Abmessungen und die Flexibilitt der angebotenen


Linux-Derivate machen
den Raspberry Pi zu
einer soliden Basis fr
eine Wetterstation. Wir
stellen Ihnen zwei
mgliche Anstze vor.
Von Stephan Lamprecht

Im Elektrohandel und in Baumrkten


knnen Sie zwischen einer ganzen Reihe von
Wetterstationen der unterschiedlichsten Ausprgungen whlen. Die verschiedenen Modelle arbeiten alle nach dem gleichen Funktionsprinzip. Eine Reihe von Sensoren bertragen
die Messergebnisse drahtlos an die Basisstation. Diese zeigt dann automatisiert die Ergebnisse der verschiedenen Sensoren und meist
auch die jeweils gemessenen Maximal- und
Minimalwerte. blicherweise ist das dann auch
bereits der gesamte Funktionsumfang.
Wer die Wetterdaten ber einen lngeren Zeitraum auswerten mchte, hat nur selten die
Mglichkeit dazu. Aufpassen mssen Sie beim
Kauf auch, wenn Sie an mehreren Orten Daten
erheben wollen. Denn zustzliche Empfnger
sind hufig bermig teuer. Apropos Empfnger: Temperatur und Luftfeuchte gehren
zum Standard. Die Messung der Windgeschwindigkeit oder auch Niederschlagsmenge
sind dann wieder den teureren Stationen vorbehalten. Der Raspberry Pi bringt alle Voraussetzungen fr die Kernkomponente einer Wetterstation mit.

50

Air Pi: Umweltdaten erfassen und


verffentlichen
Das Projekt Air Pi (http://airpi.es) hat gleich aus
mehreren Grnden fr einiges Aufsehen gesorgt. Zum Einen, weil es einigen britischen
Schlern initiiert wurde. Zum Zweiten, weil die
Grundausstattung zuerst fr knapp 78 Euro
ohne den Raspberry angeboten wurde, auch
wenn dieser Preis inzwischen nicht mehr gehalten werden kann. Vor allen Dingen aber
deshalb, weil die vorgestellte Lsung nahezu
alle Daten der Atmosphre messen und protokollieren kann.
Eine Liste der erforderlichen Komponenten
inklusive Bauanleitung und Bezugsquellen finden Sie auf http://airpi.es. Demnchst soll auch
ein kompletter Bausatz ber die Website angeboten werden. Zur Zeit werden hier aber nur
Vorbestellungen entgegengenommen. Der
Preis fr alle Komponenten zusammen soll bei
umgerechnet etwa 110 Euro liegen. Dazu kommen dan noch die Kosten fr den Raspberry
Pi von etwa 35 Euro.
Um Air Pi zu nutzen und zusammenzubauen,
sollten Sie sich selbst als fortgeschrittener

Bastler einstufen. Auerdem brauchen Sie


auch eine Portion Geduld. Denn bis Sie alle
notwendigen Teile besorgt haben, dauert es
schon ein paar Tage.
Und Sie mssen in der Lage sein, Schaltplne
lesen zu knnen, und auch der Umgang mit
dem Ltkolben darf Ihnen keine besonderen
Schwierigkeiten bereiten.
Air Pi misst bei Nutzung aller Boards und angeschlossenen Sensoren nicht nur die Lufttemperatur, sondern auch die Luftfeuchtigkeit, den
Anteil an CO2 und Stickstoff in der Luft sowie
die UV-Strahlung. Gerade diese vielen unterschiedlichen Parameter, die gemessen und
protokolliert werden, erweitern das Einsatzgebiet ber eine Wetterstation hinaus. Denn die
Daten lassen auch Rckschlsse ber das
Raumklima in den eigenen vier Wnden zu.
Aipi verwendet den Raspberry Pi als zentrales
Element. Die einzelnen Sensoren bermitteln
die Messwerte unmittelbar an das Gert. Zustzliche Platinen mssen mit der zentralen
Einheit verbunden werden, dabei soll das System aber trotzdem klein und handlich bleiben.
Deutlich einfacher wird es, wenn der Ein-Pla-

Sonderheft Hacks 3/2014

PC-WELT

Quelle: kompf.de

Quelle: kompf.de

Raspberry Pi / Wetterstation

Mit dem Raspberry Pi erfasstee Daten werden fr eine Langzeitaufzeichnung in eine Datenbankdatei geschrieben.
Sie lassen sich dann mit einem Programm wie Rrdtool grafisch aufbereiten.
tinen-Rechner lediglich als Datensammler und
fr die Auswertungen genutzt wird, die Daten
selbst aber von einzelnen Empfngern erhoben und dann drahtlos an eine Steuereinheit
bermittelt werden. Wer mchte, kann seine
Messergebnisse auch in Echtzeit auf http://
airpi.es verffentlichen.

USB-Wetterdaten-Empfnger
nutzen
In Elektronikmrkten und auch deren OnlineShops finden Sie Funkempfnger, die sich per
USB-Anschluss mit einem PC verbinden lassen
( Kasten Mehr Infos zu den Wetterstationen). Die Empfnger erhalten die Daten per
Funk von Sensoren und bermitteln diese
dann an den PC.
Nehmen Sie die Sensoren und den Empfnger
entsprechend der mitgelieferten Dokumentationen in Betrieb. Verbinden Sie dann den
Empfnger per USB-Kabel mit dem Raspberry
Pi. Versorgen Sie den kleinen Computer anschlieend mit Strom, und lassen Sie das Betriebssystem starten. Die nachfolgenden Kommandos beziehen sich auf Raspbian, das alle
Grundlagen fr den Betrieb mitbringt.
Loggen Sie sich per SSH auf dem Raspberry ein
oder schlieen einen Monitor an, damit Sie
sich als Benutzer auf dem Rechner anmelden
knnen. ffnen Sie eine Konsole, und geben
Sie dort das Kommando ein:
sudo dmesg
Sie erhalten damit eine Rckmeldung der Gerte, die am USB-Port ermittelt worden sind.
Suchen Sie dort nach einem Eintrag, der auf
den angeschlossenen Funkempfnger hindeutet, zum Beispiel Wetterdatenempfnger
oder den Herstellernamen. Falls Sie hier keinen

PC-WELT

Sonderheft Hacks 3/2014

Eintrag finden, unterbrechen Sie die Verbindung erneut und stpseln das Gert erneut an,
um zu sehen, ob es dann zu einer Meldung
kommt. Schauen Sie auf den Seiten des Herstellers nach, ob es dort Hinweise gibt oder
vielleicht sogar einen Treiber. Allerdings sollten
tiefergehende Probleme eher die Ausnahme
sein, da rein technisch ein solcher Empfnger
recht einfach konstruiert ist.
Sofern das Kommando zeigt, dass die Verbindung mit dem Raspberry funktioniert, brauchen Sie ein Programm, das in der Lage ist, die
bertragenen Daten auszulesen. Hier bietet
sich Socat an (www.dest-unreach.org/socat). Es
fragt die Schnittstellen ab und gibt auf der
Konsole die Ergebnisse aus. Installieren Sie die
Software mit:
sudo apt-get install socat
Um an die Messwerte zu gelangen, mssen Sie
die Schnittstelle abfragen.

Ein USB-Wetterdaten-Empfnger wie der abgebildete


USB-WDE1 erhlt seine Daten per Funk von einem
Wettersensor, beispielsweise dem Funk-Auensensor
ASH 2200 (rechts).

sudo socat /dev/ttyUSB1,b9600


STDOUT
In diesem Beispiel ist der Empfnger mit der
Schnittstelle USB1 verbunden. Als Rckmeldung erhalten Sie zum Beispiel:
$1;1;;;0,9;;;17,6;;;;;75;;;59;;;;;;;;;0
Wenn auf den ersten Blick zunchst nichts zu
passieren scheint, ist das kein Grund zur Besorgnis. Das Abfragen per Schnittstelle kann
bis zur ersten bertragung durchaus ein paar
Minuten dauern. Das Ergebnis sieht auf den
ersten Blick wenig aufregend aus, liefert aber
die Grundlage fr die weiteren Schritte. In
Abhngigkeit der Software, mit der Sie die
Daten auswerten oder aufbereiten wollen (
Kasten), wird der Funktionsaufruf in ein Script
gepackt oder die Ausgabe in eine andere Datei
umgeleitet, die sich dann automatisiert importieren lsst.

Mehr Infos zu den Wetterstationen


Viele Anwender haben gute Erfahrungen mit dem Funkempfnger aus dem Hause ELV gemacht (USBWetterdaten-Empfnger USB-WDE1). Die Grundeinheit kostet weniger als 30 Euro, Auen- und Innensensoren liegen zwischen 30 und 50 Euro. Damit ist die gesamte Station dann teurer als Air Pi, aber
auch viel schneller einsatzbereit.
Eine Mglichkeit, aus den bermittelten Daten grafische Auswertungen zu schaffen, ist der Einsatz
von Rrdtool (www.mrtg.org/rrdtool). Fr Debian wird ein Binrpaket angeboten, das Sie also schnell
installieren knnen. Auf der Seite des Projekts finden Sie eine Reihe von Tutorials, mit deren Hilfe
Sie Schritt fr Schritt lernen, wie Sie eine Datenbank anlegen und die Messwerte in regelmigen
Abstnden abfragen.
Zur Auswertung der Messungen mit Air Pi und zur Steuerung bentigen Sie eine spezielle Software.
Deren Quellcode wurde auf Github verffentlicht und kann ber https://github.com/tomhartley/AirPi
eingesehen und heruntergeladen werden.

51

Raspberry Pi / Funksteckdosen

Funksteckdosen:
Schalten & walten

Quelle: Thomas Springer

Ein Funkmodul fr
wenige Euro macht
den Raspberry Pi zur
heimischen Steuerzentrale, die ber das
Haus verteilte Funksteckdosen schaltet
bei Bedarf auch ber
das Netzwerk und mit
dem Smartphone.

Von Thomas Springer

Funksteckdosen sind im Dreier- oder


Sechserpack samt Fernbedienung in fast jedem
Baumarkt erhltlich, oft schon fr wenige Euro.
Fr sich alleine sind die Steckdosen begrenzt
interessant: Die mitgelieferte Fernbedienung
ist nie zur Hand, wenn man Sie braucht, und
ist so klein, dass sie gerne zwischen den Sofaritzen verschwindet. Mit einem gnstigen Sender und ein wenig Software machen Sie den
Raspberry zur Schaltzentrale, die Steckdosen
per Browser, Makro oder Handy von berall
her steuert. Was Sie dafr bentigen, ist ein
Funkmodul mit 433 MHz. Ein Set mit Sender
und Empfnger kostet bei Ebay oder Amazon
zwischen 1 Euro (aus China) und rund 4 Euro
(aus Deutschland) und ist ber eine Suche nach
RF Link Arduino schnell zu finden. Die Sets
werden in erster Linie fr den Arduino-MikroController verkauft, funktionieren aber mit
einer entsprechenden Software-Bibliothek
auch am Raspberry Pi.

52

Auswahl: Nicht jede


Funksteckdose ist geeignet
Funksteckdosen gibt es inzwischen nicht nur
optisch, sondern auch technisch in groer Vielfalt. Fast alle Arten lassen sich auch mit dem
Raspberry steuern. Am einfachsten und zuverlssigsten funktionieren Steckdosen, die sich
ber zehn Dipschalter einstellen lassen, die
hinter einer kleinen Klappe mit kleiner Kreuzschlitzschraube verborgen sind. Steckdosen
ohne Dipschalter, insbesondere die aktuell oft
als Billigware verkauften selbstlernenden Dosen, lassen sich ber den Raspberry oft nur
nach lngeren Versuchen ansteuern und erfordern je nach Hersteller Software-Anpassungen auf dem Raspberry Pi.
Ein weiterer Nachteil der Billigware ist, dass
viele Modelle nach einem Stromausfall oder
auch nur einem Wechsel der Steckdose ihre
Codierung vergessen und dann neu eingelernt
werden mssen. Wir raten deshalb deshalb zu

Steckdosenmodellen, das sich mit zehn Dipschaltern programmieren lassen. Je nach Hersteller sind die Dipschalter mit 1 bis 10 oder
mit 1 bis 5 und A bis D beschriftet beide
Versionen sind gleichermaen nutzbar. Aktuell
kostet ein Dreierset etwa bei Online-Versandhusern rund 10 Euro (Beispiel: http://www.
pollin.de, Artikelnummer 550666).
Zunchst sollten Sie Fernbedienung und Steckdosen aufeinander abstimmen. Dazu wird an
den fnf Dipschaltern der Fernbedienung und
den linken fnf Dipschaltern der Steckdosen
der Systemcode eingestellt, ber den die Dosen erreichbar sind. Vorsicht: Die Verwendung
von 00000 oder 11111 als Systemcode bietet
gute Chancen, dass einer Ihrer Nachbarn denselben Code verwendet und damit unter Umstnden Ihre Steckdosen schaltet. Funktioniert
die Steckdose mit der Fernbedienung, kann die
Einrichtung des Raspberry Pi als Schaltzentrale beginnen.

Sonderheft Hacks 3/2014

PC-WELT

Drei Kabel sollt ihr sein:


Fr die Ansteuerung des
Senders zur bertragung
der Befehle an die Funksteckdosen gengt eine
einzige Datenleitung des
Raspberry Pi plus Spannungsversorgung..

Quelle: Thomas Springer

Quelle: Thomas Springer

Raspberry Pi / Funksteckdosen

Dankbares Einstiegsmodell: Die verbreitete Funksteckdosen-Variante mit zehn Dipschaltern ist das am einfachsten anzusteuernde und empfehlenswerte Modell
zur Hausautomatisierung.

Prototyp: Schaltung am
Breadboard entwerfen
Zunchst muss der Sender mit dem Raspberry
verbunden werden. Am einfachsten geht das
ber ein kleines Breadboard (Steckbrett) und
einige Steckkabel. In den meisten ElektronikBastelsets sind nur beidseitig mnnliche Steckkabel dabei. Je nachdem, ob Sie ein Steckbrett
verwenden oder den Empfnger direkt anschlieen, brauchen Sie aber weiblich/mnnlich oder weiblich/weiblich. Tipp: Die meisten
Steckkabel lassen sich durch Abknipsen des
metallenen Aderendes in ein weibliches Ende
improvisieren, das sich vorsichtig auf einen
PIN-Anschluss aufstecken lsst.
Den Sender stecken Sie mit seinen drei oder
vier Pins am besten direkt quer auf das Steckbrett. Verbinden Sie die dann VCC (rot) mit Pin
2 (5 Volt) und Pin 6 (Erdung) des Raspberry Pis.
Die Datenleitung zum RF-Sender erwarten fast
alle Programme zur Steckdosensteuerung an
Pin 11 (GPIO 17) des Raspberry.
Die Antenne wird bei einigen Sendern ber
einen Pin gefhrt, bei anderen ist ein Anschluss
auf dem Board. Die passende Lnge errechnet
sich ber die Faustformel (Lichtgeschwindigkeit/Frequenz)/4. Eine optimale Lnge fr
433,92 MHz wre 17,2 cm in der Praxis tut es
aber ein beliebiges Drahtstck mit einer Lnge
um die 17 cm, das mit dem Antennen-Pin verbunden oder mit auf der Platine eingehakt
oder verltet wird.

Wiring Pi: Vom Mikro-Controller


Arduino inspiriert
Um den Raspberry Pi mit einem RF-Sender zu
verbinden, gibt es inzwischen eine Vielzahl von
Programmen. So gut wie alle bauen auf der
GPIO-Bibliothek von Gordon Henderson auf,
der die Funktionalitt der Arduino-Bibliothek
Wiring auf den Raspberry portiert hat. Die
Bibliothek wird am einfachsten direkt ber Git
installiert (drei Zeilen):

PC-WELT

Sonderheft Hacks 3/2014

sudo apt-get install


build-essential git-core
cd ~ && git clone git://git.
drogon.net/wiringPi
cd wiringPi && ./build
Damit ist die Grundlage zur Nutzung der GPIOPorts geschaffen. Ein einfaches, aber leistungsfhiges Projekt zur Ansteuerung von Funksteckdosen ist unter dem Namen Raspberry
Remote verffentlicht. Auch hier knnen wir
die Quelltextverwaltung Git zum Herunterladen des Programms verwenden (zwei Zeilen):
cd ~ && git clone git://github.
com/xkonni/raspberry-remote.git
cd raspberry-remote
Raspberry Remote besteht aus einem Kommandozeilenprogramm zum Schalten der
Steckdosen sowie einem Serverteil, der auf
einem frei whlbaren Port im Netz zuhrt und
Steckdosen auf Zuruf schaltet. Das Kommandozeilenprogramm wird mit
sudo make send
kompiliert. Mit send lassen sich beliebige
Steckdosen aus- und anschalten. Um eine
Steckdose zu schalten, rufen Sie das Programm
mit folgenden Parametern auf:
sudo ./send <Systemcode>
<Steckdosennummer> <Zustand>
Die Codes ergeben sich aus der Stellung der
Dipschalter. Der fnfstellige Systemcode entspricht der Stellung der ersten Dipschalter an
der Steckdose: 0 fr aus, 1 fr an. Stehen die-

se Schalter alle auf ein, wre der Systemcode


die 11111. Stehen nur der erste und der letzte
Schalter auf 1, wre der Systemcode 10001.
Die Steckdosennummer ergibt sich aus den
rechten fnf Dipschaltern, von denen nur einer
auf 1 stehen darf. Die mglichen Gertecodes
sind 1,2,3,4 und 5, je nachdem, welcher der
fnf rechten Dipschalter auf on steht. Es darf
nur einer der Schalter auf on stehen. Der
dritte Parameter gibt an, ob die Funksteckdose
an (1) oder ausgeschaltet werden soll (0).
Ein Beispielaufruf zum Einschalten der Dose
sieht dann so aus:
sudo ./send 10001 1 1
Damit sollte, sofern die Dipschalter entsprechend gesetzt sind, die Steckdose angehen.
Der sendende Raspberry hat brigens keine
Mglichkeit zu erkennen, ob und wenn ja was
wirklich passiert ist: Es gibt keinen Rckkanal,
ber den die Funksteckdose Vollzug oder eventuelle Fehler melden knnte.
Die maximale Zahl schaltbarer Steckdosen ist
160. Sie ergibt sich aus den mglichen Dipschalterstellungen nach der simplen Formel:
(2*2*2*2*2)*5 oder einfacher 2 hoch 5*5.

Schalten bers Netz: Automatisch


per Script
Die Steckdosen ber eine SSH-Konsole schalten zu knnen ist ein nettes Spielzeug, fr eine
echte Anwendung aber etwas unpraktisch
weder kann man bers Netz schalten noch

Pilight Zustzliche Funktionen fr Funksteckdosen


Neben dem hier vorgestellten Raspberry Remote gibt es eine ganze Reihe von Paketen, die teils eine
Vielzahl verschiedener Steckdosentypen schalten, Untersttzung fr Dimmer bieten oder eine komplexere Weboberflche bieten. Wer einen Steckertyp ohne Dipschalter verwenden will, hat mit dem Paket
Pilight (http://www.pilight.org) eine komplexe und vielseitige Umgebung, die eine breite HardwareUntersttzung und in Verbindung mit einem Empfngermodul sogar einen Lernmodus bietet.

53

Raspberry Pi / Funksteckdosen

Belegung der GPIO-Pins:


Diese hat sich zwischen
den Raspberry-Pi-Revisionen und Versionen geringfgig gendert. Der hier
vorgestellte Aufbau funktioniert aber mit allen Versionen des Raspberry Pi.

Schalten der Funksteckdosen ber den Browser: Eine


simple Weboberflche zum Ein- und Ausschalten von
Funksteckdosen ist auf dem Raspberry Pi in wenigen
Minuten installiert.
kann man externe Gerte einbinden. Interessanter wird es, wenn man den in Rasberry
Remote enthaltenen Server startet. Dazu mssen Sie den Quellcode etwas anpassen. Verwenden Sie den Befehl nano ~/raspberry-re
mote/daemon.cpp und ndern Sie die Zeile
nPlugs=10 zu nPlugs=1110
Standardmig ist der Server im Netzwerk
ber den Port 11337 erreichbar. Wem Sie dies
ndern wollen, tragen Sie eine andere Nummer hinter Port im bersichtlichen Quellcode
von daemon.h ein. Mit
sudo make daemon
wird der Hintergrundprozess (Daemon) dann
kompiliert. Mit
sudo ./daemon >/dev/null &
starten Sie den Server als Hintergrundprozess.
Bedient wird der Dmon ber eine simple
TCP-Netzwerkverbindung, zum Beispiel ber
Netcat oder hnliche Programme. Um beispielsweise eine Steckdose anzuschalten, geben Sie auf der Kommandozeile an:
echo -en "Codierung"|nc -w 1 <ip>
<port>
Als IP geben Sie die IP-Nummer ihres Raspberry Pi an und als Port den TCP-Port, auf den der
Server lauscht. Codierung besteht aus dem
Systemcode wie bei send, gefolgt von 0 und
der Dosennummer. In unserem Fall wre das
etwa
echo -en "1000101"|nc -w 1
192.168.178.25 11337
wobei der Parameter -w dafr sorgt, dass
Netcat die Verbindung zum Dmon nach einer
Sekunde selbstttig wieder trennt. Damit ist
die Funksteckdose also schon mal am Netz und
kann von beliebigen Applikationen ein- und
ausgeschaltet werden, sofern diese TCP-Socket-Verbindungen aufbauen knnen. Sinnvoll
ist diese Art der Ansteuerung in erster Linie fr

54

Script-Sprachen wie Python oder Perl, die man


auf diese Weise zum Steuern von Funksteckdosen ber das lokale Netzwerk oder das Internet verwendet. Es besteht jedoch ein gewisses Risiko, wenn man den Port des Dmons fr
das gesamte Internet freigibt. Ein Missbrauch
knnte unter Umstnden das Raspberry-PiSystem samt dem dahinterliegenden Netzwerk
fr einen Angreifer offenlegen. Wenn Sie das
System also in einem fremden Netz oder dem
Internet ber TCP-Sockets erreichbar machen,
sollten Sie unbedingt den Zugriff ber IP-Tables oder ein VPN auf autorisierte Kommunikationspartner beschrnken.

Universelles Schalten: Ein und Aus


per Browser
Die Socket-Verbindung des Dmons bringt die
Funksteckdosen ans Netz, die Bedienung erfordert aber immer noch ein wenig Programmierung oder den Aufruf hsslicher Befehlszeilen auf der Konsole. Raspberry Remote hat
auch hier Abhilfe: Im Verzeichnis ./webinterface finden Sie eine Weboberflche, mit der
man die Funksteckdosen in den Browser
bringt. Die Weboberflche bentigt einen Webserver wie Apache und PHP. Dies lsst sich mit
dem Kommando
sudo apt-get install apache2 php5
installieren, falls noch nicht vorhanden. Bringen Sie dann das Script-Verzeichnis in das
Wurzelverzeichnis des Webservers:
mv ~/raspberry-remote/
webinterface/* /var/www/funk
und passen Sie dort die Konfigurationsdatei
an:
nano /var/www/funk/config.php
Wenn der Dmon auf dem selben Raspberry
Pi luft wie der Webserver, setzen Sie
$target=$_SERVER['SERVER_ADDR']

Laufen Webserver und Dmon auf verschiedenen Rechnern, geben Sie hier die IP-Nummer
des Dmons an, den der Webserver ansprechen soll. Die Variable $port setzen Sie auf
die Portnummer, unter welcher der Dmon
erreichbar ist. Unter $config knnen Sie in
einem Array beliebig viele Schaltaktoren definieren. Sie geben wie gehabt als Parameter
den Systemcode, die Dosennummer und eine
frei whlbare Textbeschreibung fr diese Dose
an. Nun knnen Sie ber den Browser unter
http://<ip>/funk das Kommando-Interface
zum Schalten aufrufen.
Mit der Weboberflche ergibt sich die Mglichkeit, das Schalten auf anderen, tastaturlosen
Gerten wie etwa einem Smartphone oder
einem Tablet zu erledigen. Sie knnen dafr
einfach ein Lesezeichen auf dem Desktop des
Gertes hinterlegen. Fr kleinere Displays knnen Gre und Layout der Schalterquadrate
im Quellcode leicht verndert werden, so dass
bei Bedarf auch mehr Gerte auf das Handydisplay passen.
Auch ber das Webinterface kann nicht nur
per Fingerzeig oder Mausklick, sondern auch
ganz direkt geschaltet werden. Geben Sie dafr
einfach gleich beim Aufruf die Parameter in
der URL an. Ein Beispiel:
http://<ip>/funk/index.php?group=
10001&switch=01&action=1
Die Parameter sind dieselben wie oben, action=1 heit, dass die Steckdose eingeschaltet
wird. Dafr gibt es dafr viele ntzliche Anwendungen: So knnen Sie etwa den Strom an
Peripheriegerten wie Scanner, Drucker oder
externer Festplatte einschalten, indem Sie die
URL in einer Verknpfung ablegen
Tipp: Eine alternative Methode mit AndroidApp und Sprachsteuerung ist unter www.pcwelt.
de/w89l beschrieben.

Sonderheft Hacks 3/2014

PC-WELT

f in A ll
P C de e S
-W n S o n
el ie der
t M au he
a g c h f te
a z in
in de
-A r
pp
Windows, WLAN, Sicherheit, Hardware

Der Trick-Guide

So geht's:

Jetzt am
Kiosk oder online
bestellen!

12,90

Leseproben, Infos und Bestellmglichkeit unter:

www.pcwelt.de/sonderheft-windows

Telefon: 0711 / 72 52 277 E-Mail: shop@pcwelt.de


PC-WELT erscheint im Verlag IDG Tech Media GmbH, Lyonel-Feininger-Str. 26, 80807 Mnchen, Registergericht Mnchen, HRB 99187, Geschftsfhrer: York von Heimburg.
Die Kundenbetreuung erfolgt durch den PC-WELT Kundenservice, ZENIT Pressevertrieb GmbH, Postfach 810580, 70522 Stuttgart, Geschftsfhrer: Joachim John

Raspberry Pi / Bildschirm

Displays am
Raspberry Pi
Quelle: Ladyada; Lizenz: Creative Commons

Ein Bild sagt mehr:


Neben Bildschirmen
und TV-Gerten mit
HMDI- oder Composite-Video-Eingang versteht sich das Rasp
berry Pi auch auf die
Ansteuerung von kleinen Touchscreens und
textorientierten LCDs.

Von David Wolski

Wer den Raspberry Pi zum ersten Mal


in Betrieb nimmt und das ausgewhlte LinuxSystem von der vorbereiteten SD-Karte startet,
wird meist einen herkmmlichen Bildschirm
fr die ersten Schritte verwenden. Die Platine
ist mit HDMI- und Composite-Video-Ausgang
(S-Video) gut bestckt. Mit Composite Video
kommen auch noch die einfachsten TV-Gerte
zurecht nicht ideal und hochauflsend, aber
zumindest zur Konfiguration brauchbar. Zusammen mit USB-Tastatur und Maus an der
Platine verwandelt sich der Raspberry Pi in
einen PC-hnlichen Mini-Computer.

Videoausgang: Gnstige
Minibildschirme
Dieses PC-Setup ist anfangs uerst ntzlich,
um das Raspberry Pi zu konfigurieren und Linux zu erforschen. Beim Einsatz des Raspberry Pi als besseren Mikro-Controller oder MiniServer ist ein Bildschirm und eine grafische

56

Oberflche sowieso nebenschlich, da sich das


Gert ganz in Linux-Manier auch gut ber das
SSH-Protokoll ber das Netzwerk warten und
administrieren lsst. Trotzdem gibt es Situationen, in welchen ein Monitor und sei es auch
nur ein mickriges Video-Display mit niedriger
Auflsung ntzlich ist. Etwa zum Debuggen,
zur berprfung der Boot-Meldungen und als
Terminal fr Raspberry-Gerte, die nicht im
Netzwerk hngen.
Kleine HDMI-Monitore sind teuer, da sie meist
als professionelle Feldmonitore fr Videokameras und zur Bildkontrolle dienen. Diese
Gerte fr den professionellen Einsatz rangieren zwischen 180 und 300 Euro. Die billigste
und einfachste Mglichkeit, ein Raspberry mit
einem kleinen Monitor zu verbinden, bieten
deshalb der Composite-Video-Ausgang und
Kleinbildschirme um 4 Inch. Diese werden
blicherweise in Kraftfahrzeugen fr Rckfahrkameras verwendet und sind Massenware. Die

Stromversorgung muss ber ein externes 12-VNetzteil (DC) erfolgen. Die Bildqualitt ist nicht
berwltigend, aber frs Debugging und fr
die Textkonsole brauchbar. Ein Gert, das mit
dem Raspberry Pi gut funktioniert, ist der Tao
tronics TT-CM05 (http://amzn.to/1ffbHZz) zu
knapp 28 Euro, ohne Netzteil.

Spezialbildschirme: Das Serial


Peripheral Interface
Neben den offensichtlichen Ausgngen mit
Ports auf der Platine verfgt der Raspberry
noch ber zwei weitere Interfaces, die sich zum
Ansteuern von Bildschirmen nutzen lassen:
Das momentan noch nicht dokumentierte und
brachliegende DSI, das als FlachbandkabelAnschluss auf Platinen der Revision 2 zu sehen
und dort mit S2 beschriftet ist, sowie ein Serial Peripheral Interface Bus (SPI), der ber die
Stiftleiste der GPIO-Pins verwendet werden
kann. Anders als DSI ist der SPI-Bus voll doku-

Sonderheft Hacks 3/2014

PC-WELT

Quelle: Adafruit Industries

Raspberry Pi / Bildschirm

Touchscreen mit vier Inch: Der Bausatz von Adafruit Industries ist auf den Raspberry Pi zugeschnitten und
luft mit einem angepassten Kernel als Eingabe- und
Ausgabegert unter Raspbian.

LCD mit 16 mal 2 Zeichen: Die Ansteuerung des Bausatzes von Adafruit Industries gelingt ber das I2C-Interface, das ber die GPIO-Pins der Stiftleiste des Raspberry Pi zur Verfgung steht.

mentiert, und es gibt bereits Mini-Displays, die


sich darber nutzen lassen. Ein Beispiel ist der
resistive Touchscreen PiTFT mit 2,8 Inch von
Adafruit Industries, der sich auf der LinuxDistribution Raspbian mit einem gepatchten
Kernel als Mausersatz nutzen lsst.
Der Touchscreen wird als Bausatz geliefert und
ist ber Amazon Deutschland fr knapp
50 Euro zu haben (http://amzn.to/1fffQgg). Es
handelt sich um ein separates Board in der
Gre des Raspberry Pi, das ber verlngerte
Stiftleisten direkt auf die GPIO-Pins gesteckt
werden kann. Der Vorteil dieser Lsung ist,
dass sie in einer Bau- und Konfigurationsanleitung von der Hardware bis zur Software
minutis in Englisch dokumentiert ist (www.
pcwelt.de/4nee).

Recycling: Alte VGA-Displays am


Raspberry Pi

Textausgabe: LCD-Modul statt


Bildschirm
Wenn die Platine des Raspberry Pi in einem
Projekt zur Automatisierung, Messung oder fr
einen unbeaufsichtigten Netzwerk-Server verwendet wird, wre ein groes Farbdisplay
schlicht Overkill. Mit einem kleinen, monochromen, textorientierten LCD-Modul ist mglich,
Statusmeldungen auszugeben, ohne dabei einen Bildschirm zu verwenden. Die Lsung ist
gnstig und platzsparend und dort ausreichend, wo es um Messwerte und Debug-Codes
geht, die per Python-Script ber zwei I2C-Pins
an das Display gesendet werden knnen. Ein
LCD setzt also immer ein paar Zeilen eigenen
Code voraus, um die gewnschten Daten dort
zu sehen. Ein guter, wenn auch nicht unbedingt
preisgnstiger Einstiegspunkt ist auch wieder
ein Bausatz von Adafruit Industries: Fr 25
Euro gibt es bei Amazon Deutschland eine
LCD-Platine speziell fr den Raspberry Pi mit
16 x 2 Zeichen (http://amzn.to/1dyFidz). Zusammenbau und Inbetriebnahme erlutert die
Seite www.pcwelt.de/3eqr.

PC-WELT

Sonderheft Hacks 3/2014

ltere LCD-Monitore fr den PC haben weder


DVI-D noch HDMI als Eingang, sondern den
inzwischen fast vom Markt verschwunden VGAEingang per 15-adrigen D-SUB-Stecker. Auch
wenn es fr viele Bastelprojekte ntzlich wre,
einen ausrangierten VGA-Monitor mit diesem
Anschluss fr den Raspberry Pi abzustellen, so
muss der Mini-Computer hier passen.
Es hilft auch kein Adapterkabel, da HDMI ein
digitales Signal fr Audio/Video liefert und VGA
ein analoger Anschluss ist. Was es allerdings
gibt, sind Konverter-Boxen mit eigenem Netzteil, um HDMI nach VGA umzuwandeln. Die
Investition dafr ist grer als bei einem simplen Adapterkabel, allerdings reien Konverter-Boxen auch kein Loch ins Projektbudget.

Konverter-Box: Ein HDMI-zu-VGA-Konverter mit eigener


Stromversorgung kann den Raspberry Pi mit lteren
Monitoren und auch Beamern verbinden, die nur einen
analogen VGA-Eingang haben.

Die Unterscheidung von aktiven KonverterBoxen zu Boxen mit externer Stromversorgung


ist jedoch wichtig: Aktive Konverter ziehen
Strom aus der HDMI-Buchse, die ber die
HDMI-Spezifikation von 50 mA hinaus geht.
Der Raspberry Pi verkraftet maximal 200 mA,
aber es besteht dann die Gefahr, dass sich die
Diode D1 neben dem HDMI-Port auf der Raspberry-Platine verabschiedet.
In Frage kommen deshalb nur Konverter mit
eigenem Netzteil. Fr rund 35 Euro gibt es von
Ligawo einen HDMI-zu-VGA-Konverter, der mit
dem Raspberry Pi funktioniert (http://amzn.
to/1hNYqtg), und erfreulicherweise ist hier
auch das bentigte 5-V-Netzteil mit im Lieferumfang enthalten. Das Audiosignal ist separat
ber eine analoge 3,5-Millimeter-Klinke herausgefhrt.

Display-Parameter Auflsung und Features festlegen


Wenn ein HDMI-fhiges Ausgabegert an den Raspberry Pi angeschlossen wird, muss man sich um
nichts kmmern: Die Auflsung wird automatisch erkannt, und das Audiosignal wird auch mitgenommen, wenn das Endgert Audio-Features untersttzt. Anders sieht es aus, wenn am HDMI- oder
Video-Composite-Ausgang des Raspberry Pi ein Display hngt, das vom Standard abweicht, oder
wenn eine Konverter-Box verwendet wird. In diesen Fllen ist es oft ntig, die Anzeigeparameter des
Raspberry Pi manuell anzupassen. Diese Parameter werden in der Konfigurationsdatei /boot/config.txt festgelegt und beim Systemboot bereits ausgewertet. Die Datei lsst sich auf zwei Wegen
bearbeiten: Entweder aus dem laufenden System auf dem Raspberry Pi heraus, mit einem Texteditor
wie Nano in der Kommandozeile mittels
sudo nano /boot/config.txt
Oder Sie bearbeiten die Datei von Windows und Mac-OS X aus, denn config.txt liegt auch auf dem
sichtbaren Teil des Dateisystems auf der SD-Karte, die das Betriebssystem fr den Raspberry Pi
beherbergt. Eine Liste der Parameter fr die HDMI- und Videokonfiguration liefert http://elinux.org/
Rpiconfig#Video. Bei problematischen HDMI-Displays hat es sich bewhrt, immer erst mit dem Parameter hdmi_safe=1 zu booten. Eine vollstndig dokumentierte Version der config.txt gibt es
unter http://elinux.org/images/c/ca/Raspi_documented_config.txt. Diese Parameter sind auch dann
wichtig, um eine native HDMI-Auflsung und Bildwiederholfrequenz manuell zu setzen, falls diese
nicht automatisch erkannt wird.

57

Raspberry Pi / Projekte

Quelle: University of Southampton

Projekte rund um
den Raspberry Pi

Der erschwingliche und wandlungsfhige Ein-Platinen-PC hat eine Do-ityourself-Revolution losgetreten. Auergewhnliche Projekte zeigen ntzliche, exotische und abgehobene Anwendungen.
Von David Wolski

ber den rein akademischen und


didaktischen Bereich hinaus fand der Raspberry Pi seit seiner Vorstellung vor zwei Jahren
schnell eine riesige Fan-Gemeinde. Fr Elektronikbastler und Linux-Anwender stellt das
Gert genau das passende Puzzleteil fr die
Realisierung eigener Projekte dar. ber Breakout-Boards, welche die Pins des Raspberry Pi
auf eine separate, bestckbare Platine herausfhren, lassen sich auch ambitionierte Vorha-

58

ben umsetzen. Dort, wo ein ausgewachsenes


Betriebssystem mit mehreren Programmiersprachen und Bildschirmausgabe gebraucht
wird und ein programmierbarer Mikro-Controller wie der ebenfalls sehr erfolgreiche Arduino mit ihren Mglichkeiten eine Spur zu
karg wren, hat sich der Raspberry Pi eine
Nische erobert und eine echte Mini-PC-Revolution ausgelst. Neben den bekannten Verwendungsmglichkeiten als Player und winzi-

ger Linux-Server haben findige Bastler und


Elektronikspezialisten geniale, kuriose oder
schlicht extreme und abgehobene Einsatzbereiche gefunden.

USB-Scanner: Netzwerkfhigkeit
ergnzen
Scanner mit Netzwerkanschluss fr die automatisierte Zustellung digitalisierter Dokumente an eine Mailadresse oder an Ordner auf

Sonderheft Hacks 3/2014

PC-WELT

Raspberry Pi / Projekte

Quelle: http://brewpi.com

Quelle: Eduardo Lus (http://eduardoluis.com)

Per Kopfdruck scannen


und verschicken: Diese
Scanner-Steuerung ber
das Raspberry Pi nimmt
Dokumente ber den
USB-Port entgegen und
leitet sie per E-Mail weiter.

Hobby-Brauerei: Ein Mikro-Controller behlt die Sensoren der Fermentierung im Blick,


und ein Raspberry Pi sorgt fr die richtige Temperatur whrend des Brauens.

Brew Pi: Automatisiert Bier brauen


Ein ausgefallenes Projekt, das mit Hilfe des
Raspberry Pi realisiert wurde, ist die BrauVorrichtung Brew Pi: Es handelt sich um einen
Aufbau, um fr den Eigenbedarf Bier zu brauen und dabei den Fermentierungsprozess in
einer streng temperaturgeregelten Umgebung
auf 0,1 Grad genau zu kontrollieren. Brew Pi
besteht aus einer Kombination von einem
Arduino-Mikro-Controller, einem Raspberry Pi

PC-WELT

Sonderheft Hacks 3/2014

und mehreren Sensoren. Der Braubehlter


befindet sich in einem modifizierten Khlschrank mit regelbarer Temperatur. Ein LCD
gibt die aktuellen Temperaturen aus, die zur
Auswertung auch aufgezeichnet werden. Der
Raspberry Pi dient hier als Kommandozentrale, zur Aufzeichnung der Logfiles und zur Ausgabe des Fortschritts ber einen Webserver,
whren der Arduino die Temperatursensoren
ausliest und Heizung sowie Khlaggregat steuert. Die Temperaturkontrolle luft unabhngig
nur auf dem Arduino, whrend der Raspberry

Pi zur nderung und berwachung des Brauvorgangs dient.


Auf http://brewpi.com haben die Hobby-Braumeister hinter dem Projekt einen Webshop fr
Boards zum Raspberry Pi und Arduino aufgemacht. Ein englischsprachiges Wiki unter
http://wiki.brewpi.com liefert dazu Teilelisten,
Anleitungen mit Bauplnen und Vorschlge
von erfolgreichen Anwendern, die ihre BrewPi-Setups vorstellen.
Der komplette Aufbau erfordert die Modifikation eines Khlschranks zum Heizen und Kh-

Brick Pi Schnittstelle zu Lego Mindstorms


Mit Mindstorms hat Lego eine Produktserie im Programm, die einen spielerischen Einstieg in das
Thema Robotik ermglicht. Diese Lego-Baustze bestehen aus Lego-Bausteinen, einem programmierbaren Controller, an den Sensoren und Motoren angeschlossen werden, sowie einer Entwicklungsumgebung fr Windows und Mac-OS zur Programmierung ber ein visuelles Mensystem. Lego
pflegt Mindstorms seit zehn Jahren und stellte im letzten Jahr vor dem Weihnachtsgeschft mit EV3
die dritte Generation des Baukastensystems vor.
Der Raspberry Pi wird mit dem Zusatzboard Brick Pi zu einem mchtigen, inoffiziellen Ersatz fr den
Controller von Lego. Brick Pi wurde von der kleinen US-Firma Dexter Industries nach einer erfolgreichen Finanzierungskampagne auf Kickstarter entwickelt und liefert Anschlsse fr bis zu fnf Sensoren und vier Motoren von Lego Mindstorms NXT und EV3. Das Board verbindet sich huckepack mit
der Stiftleiste des Raspberry Pi und wird ber ein gemeinsames Akku-Pack mit Strom versorgt. Fr
die Verbindung mit den Lego-Steinen gibt es ein passendes Gehuse.
Der Controller von Lego ist nicht ntig, die
Ansteuerung der Lego-Robotik gelingt so
allein mit dem Raspberry Pi, und als Programmiersprachen knnen Python 2,
Scratch und C dienen. Die Projektwebseite
http://www.dexterindustries.com stellt den
Brick Pi und seine Fhigkeiten vor, und eine
Preisbersicht zu den verschiedenen Sets
gibt es auf http://www.dexterindustries.com/
BrickPi.html. Da beim Versand aus den USA
noch Gebhren fr den deutschen Zoll fllig
werden, ist Amazon Deutschland eine bessere Quelle fr den Kauf. Den Brick Pi gibt
Lego Mindstorms mit dem Raspberry Pi als Schaltzentrale: Das
es dort in der Basic-Variante ab 85 Euro
Modul Brickpi vereinigt die Robotik-Plattform von Lego ber eine
(http://amzn.to/KqWOde).
separate Aufsteck-Platine mit dem Raspberry Pi.

59

Quelle: Dexter Industries

einem zentralen Server sind nicht gnstig. Diese Push-Scanner sind fr den Einsatz in Groraumbros gedacht und rangieren in der Preisklasse ab 1000 Euro. Fr den Hausgebrauch
und fr kleinere Bros ist das zu viel.
Mit einem Raspberry Pi als Scanner-Server
knnen auch gewhnliche USB-Scanner mit
Netzwerkfhigkeiten nachgerstet werden, wie
ein Selbstbauprojekt von Eduardo Lus zeigt.
Auf seiner Webseite (www.pcwelt.de/ac4e) skizziert er den Aufbau seiner Scanner-Umrstung,
inklusive Pin-Belegung und den verwendeten
Scripts in BASH und Python, um einen Scanner
an den Raspberry Pi anzuschlieen und einen
Scan per Knopfdruck an eine E-Mail-Adresse
zu schicken. Der verwendete USB-Scanner
muss mit dem Backend Sane kompatibel
sein, das unter Linux fr die Ansteuerung von
Scannern zum Einsatz kommt und damit auch
fr den Raspberry Pi relevant ist. Als Distribution verwendet dieses Projekt den DebianAbleger Raspbian (auf Heft-DVD). Das eingescannte Bild wird mit Imagemagick konvertiert
und mit Sendmail an eine Mailadresse verschickt, wobei sich die BASH- und PythonScripts auch so anpassen lassen, dass ein Scan
stattdessen ber SSH in ein Verzeichnis auf
einem Server im lokalen Netzwerk oder im
Internet kopiert wird. Damit die Scripts auf
dem Raspberry Pi automatisch nach der Bettigung der separaten Scan-Taste aktiv werden,
ist nur eine Ansteuerung einer der Pins auf der
Platine ntig, Modifikationen am Scanner
selbst entfallen.

Raspberry Pi / Projekte

RPi_USB_Webcams. Wichtig ist dabei, die Webcam an einen aktiven USB-Hub anzuschlieen,
da der kleine Raspberry die Kamera nicht ausreichend mit Strom versorgen kann.

Quelle: Simon Monk; Lizenz: Attribution Creative Commons

Player und Mediacenter: InfrarotFernsteuerung

Fernbedienung fr den Raspberry Pi: Anstatt einen USB-Port mit einem IR-Receiver zu belegen, kann ein Sensor
auch direkt an den GPIO-Pins der Platine angeschlossen werden.

Kameramodul aus einer


USB-Webcam: Viele der
Billigkameras verstehen
sich auch mit dem Raspberry PI beziehungsweise mit der dort installierten Linux-Distribution
Raspbian.
len eines Braubehlters, und dies ist der anspruchsvollste Teil des Projekts.

Webcam: berwachung und


Bewegungsmelder
Eine simple Webcam, die sich per USB mit dem
Raspberry Pi verbindet, kann nicht nur als netzwerkfhige berwachungskamera ( Artikel
Raspberry Pi als berwachungs-System, Seite 32) verwendet werden, sondern auch als
Bewegungsmelder. Als Alarmsystem kann der
Raspberry so dazu dienen, bei erkannten Bewegungen ein Bild per Mail zu verschicken,
eine Videoaufzeichnung zu starten, oder um
per Relais Lichter und akustische Signale zu
steuern. blicherweise sind Webcams weder
als berwachungssysteme noch als Bewegungsmelder geeignet. Die USB-Spezifikation
erlaubt lediglich Kabellngen von maximal fnf
Metern, und die USB-Webcams lassen sich nur
in der Nhe des PCs aufstellen. Zudem funkti-

60

oniert das Ganze nur, wenn die Kamera an


einen PC angeschlossen ist, der natrlich auch
permanent eingeschaltet ist.
Mit einem Raspberry Pi fr die Webcam wird
der Aufbau dagegen praktikabel und ist fr
kleinere Projekte gut zu gebrauchen. Der Vorteil ist, dass die Linux-Distribution Raspbian
(auf Heft-DVD) fr den Raspberry Pi nicht nur
alle Software-Komponenten liefert, um aus
dem Mini-Computer einen Webcam-Server zu
machen, der sich sicher ber eine Internetverbindung mittels Passwortschutz und HTTPS
aufrufen lsst. Mit dem Paket motion gibt es
zudem eine Software, um ber Bewegungserkennung von angeschlossenen Webcams andere Aktionen auszulsen. Alex Nikolaidis
beschreibt auf https://medium.com/@Cvrsor
den einfachen Aufbau eines Alarmsystems mit
einer zerlegten USB-Webcam, die zum Raspberry Pi kompatibel ist. Eine Liste geeigneter
Webcams findet sich auf http://elinux.org/

Wenn der Raspberry Pi hauptschlich als Player, Mediacenter oder Streaming-Client zur
Verwendung kommt, braucht der Winzling natrlich ein passendes Eingabegert. Um beispielsweise eine Infrarot-Verbindung anstatt
einer Tastatur oder Maus zur Eingabe nutzen,
ist nicht mal viel Aufwand ntig. Ein Set aus
Infrarot-Fernbedienung mit IR-Receiver als
USB-Dongle ist ab 11 Euro zu haben. Unter
Verwendung der GPIO-Stiftleiste des Raspberry Pi ist auch nicht mal ntig, fr den Receiver
extra einen USB-Port zu belegen, denn ein IRSensor kann auch direkt an den GPIO-Pins
angebracht werden. Auf der Betriebssystemseite kmmert sich, wie unter Linux blich, die
Software LIRC (Linux Infrared Remote Control)
um die Auswertung der Signale, und das Mediacenter Raspbmc sowie viele andere Player
sind auf die Bedienung ber LIRC zugeschnitten. Auf dem Raspberry Pi muss LIRC ber
dessen Konfigurationsdateien noch fr den
Receiver, USB oder GPIO eingerichtet werden.
Alle diese Schritte beschreibt der Projekteintrag von Simon Monk (www.pcwelt.de/9pua) fr
den Anschluss eines Infrarot-Receivers an die
Stiftleiste. Die mitgelieferte Beispielkonfiguration bezieht sich auf eine bestimmte Fernbedienung. Wer eine andere verwendet, die unterschiedliche Codes sendet, braucht nicht zu
verzagen: LIRC bietet mit dem Tool Irrecord
ein Kommandozeilenprogramm, um die Codes
der Fernbedienung schrittweise manuell auszulesen.

Wetterballon: Raspberry Pi in
hheren Sphren
Mit einer Serie von professionell aufgezogenen
Projekten, den Raspberry Pi mit Hilfe eines
Wetterballons in die Stratosphre zu schicken,
ist der Brite David Akerman bekannt geworden. Mit einem kleinen Team lie er einen
klteisolierten Mini-PC mit 5-Megapixel-Kamera, GPS-Modul und zwei CB-Funk-Sendern im
Gepck unter einem mit Latex-Wetterballon
vom sdwestlichen England aus steigen. Zuvor
genehmigte die UK Civil Aviation Authority den
Flug, der es auf eine Hhe von 39994 Metern
schaffte. In einem spteren Flug Mitte 2013
erreichte der Versuchsaufbau sogar 43639
Meter. Die Bordkamera war so vorkonfiguriert,
per Script alle drei Minuten Bilder zu machen.
Die hochauflsenden Bilder wurden auf der

Sonderheft Hacks 3/2014

PC-WELT

Quelle: Dave Akerman

Quelle: Dave Akerman

Raspberry Pi / Projekte

Blick ber Sdwest-England aus 40 Kilometern Hhe: An einem Wetterballon reiste


der Raspberry Pi samt Kamera und CB-Funk-Transmitter in die Stratosphre und wurde nach der Landung ber GPS-Ortung geborgen.

Cluster: Raspberry Pi mal 64


An der englischen Universitt von Southampton stemmte ein Team um Professor Simon
Cox mit dem Raspberry Pi ein greres Selbstbauprojekt und verband 64 Platinen des MiniPCs zu einem Cluster (http://www.pcwelt.
de/4h9j). Jedes der Einzelsysteme (Nodes) startet von SD-Karte sein eigenes Betriebssystem,
ein Debian Wheezy fr ARM-Prozessoren. Damit aus dem Verbund ein Parallelrechner wird,
ist der Cluster per Message Passing Interface
(MPI) ber Ethernet zusammengeschaltet. Der
gesamte Cluster mit seinen einzelnen Netzteilen wird anders als die blichen Cluster mit
dieser Anzahl an Nodes ganz normal aus der
Steckdose mit Strom versorgt. Das Gehuse
besteht aus Lego-Steinen und ist eine Konstruktion von Simon Cox damals sechsjhrigem
Sohn. Zusammen mit der ntigen NetzwerkHardware, um alle Platinen per Ethernet zu
einem Cluster zu verbinden, lag der Materialaufwand bei umgerechnet 3000 Euro.
Aufgrund der eher bescheidenen Rechenleistung der ARM-Prozessoren ist dieser Cluster
natrlich kein Superrechner, und das Entwick-

PC-WELT

Sonderheft Hacks 3/2014

lerteam hat zur Ermittlung einer Leistungsangaben in Flops (Fliekommaoperationen pro


Sekunde) den Benchmark Linpack, der blicherweise bei Superrechnern zum Einsatz
kommt, fr den Raspberry Pi kompiliert. Auf
einem einzigen Raspberry Pi liefert Linpack
65000 Kiloflops. Wird ein komplexes Problem
auf den gesamten Cluster verteilt, kommt das
Gesamtsystem auf 1,14 Gigaflops. Zum Vergleich: Ein Intel Core i5 kommt in einem vergleichbaren Benchmark mit Linpack auf 90

Gigaflops. Das Flaschenhals des Rasbperry-PiClusters ist natrlich das Netzwerk, das auf 100
MBit begrenzt ist. Dafr ist der Cluster aber
gut als Testplattform geeignet, um Programme
fr den tatschliche Supercomputer der Universitt zu entwickeln.

Lapse Pi: Zeitraffer-Steuerung


Was passiert, wenn sich der Raspberry Pi und
ein professioneller Fotograf mit Elektronikbegeisterung treffen, zeigt das Projekt von David

Kickstarter und Raspberry Pi


Die Entwicklung von Ergnzungen, Modulen
und Zusatz-Boards rund um den Raspberry
Pi ist auch bei Kleinserien nicht ohne
Grundkapital mglich. Fr kleine Firmen mit
nur einem oder zwei Entwicklern sind auch
einige Tausend Euro eine stolze Summe.
Schwarmfinanzierung lautet das Zauberwort, um von einer losen Interessengemeinschaft potenzieller Anwender Geld zu
bekommen. Zur grten Plattform fr
Schwarmfinanzierung ist in den letzten vier
Kano: Bis auf den Bildschirm umfasst das ber Kickstarter fiJahren Kickstarter (http://kickstarter.com)
nanzierte Einsteigerset alles, um einen Computer mit dem entaufgestiegen. Spiele, Home-Entertainment
haltenen Raspberry Pi zusammenzusetzen. Der Preis liegt bei
und DIY-Projekte haben sich darber teils
99 US-Dollar.
mit enormen Erfolg Startkapital geholt.
Schwarmfinanzierung funktioniert auch fr den Raspberry Pi, und mehrere bekannte Ergnzungen fr
den Ein-Platinen-Computer haben das Startkapital ber Kickstarter bekommen: das vorgestellte
Zusatz-Board Brick Pi (http://www.dexterindustries.com/BrickPi) fr Lego-Mindstorms beispielsweise,
das dort umgerechnet ber 90000 Euro sammeln konnte. Mit ber 300000 Euro hat das transportable 9-Inch-Display HDMIPi (http://hdmipi.com), das Mitte 2014 ausgeliefert wird, auch sein Finanizerungsziel mehr als erreicht. Das Einsteigerset Kano (http://www.kano.me) konnte sich ebenfalls
ber Kickstarter realisieren. Es kombiniert einen Raspberry Pi Modell B mit Gehuse, simpler Gummitastatur plus Touchpad, Speicherkarte, WLAN-Dongle und Lautsprecher in einem unkomplizierten
Bausatz, der sich bestens fr Schulen eignet.

61

Quelle: kano.me

SD-Karte gespeichert, die niedrigen Auflsungen waren ber den Funkkanal verfgbar. Bei
der Suche der Nutzlast nach der Landung des
Wetterballons half das GPS-Modul bei der Ortung. Beschreibungen des Aufbaus, vergangene Ballonreisen mit Bildern und Berichte ber
zuknftige Projekte liefert der Blogeintrag
http://www.daveakerman.com/?p=1154. Die
dokumentierten Ballonreisen nehmen in ihrer
Komplexitt zu. Das letzte Projekt war Ende
2013 vor der witterungsbedingten Winterpause die Reise des Raspberry Pi von England bis
in die Ukraine auf 34000 Metern Hhe. Danach
ging die Nutzlast verloren, was allerdings einkalkuliert war.

Raspberry Pi im Hhenrausch: Das Gehuse in der passenden Form einer Himbeere


(englisch Raspberry) schtzt die Elektronik gegen die rauen Minustemperaturen auf
4000 Metern.

Quelle: Michael Castor (http://mkcastor.com)

Raspberry Pi / Projekte

Quelle: David Hunt (http://davidhunt.ie)

Zeitraffer und Dolly-Steuerung mit dem Raspberry


Pi: Fr beeindruckende
Videos aus Einzelbildern
lsst dieser Aufbau eine
Kamera mit Motorsteuerung langsam ber eine
Schiene gleiten.

Quelle: http://contractorwolf.wordpress.com

Tablet mit dem Raspberry Pi: Als Display kommt ein kapazitiver Touchscreen mit 10 Inch Bildschirmdiagonale zum
Einsatz. Das Gehuse besteht aus Birke und Kohlefaser und der Rahmen ist passgenau aus Sperrholz gefrst.

Raspberry Pi als InternetRadio: Als Player fr eine


Liste von vorbereiteten
Streaming-URLs dient
MPD. Dieser kann in diesem Projekt auch ber
die beiden Taster Radiostationen wechseln.

62

Hunt. Das Lapse Pi genannte Projekt dokumentiert David Hunt mit beeindruckenden
Demovideos im Detail auf http://www.david
hunt.ie/?p=2822. Ambitionierte Bastler finden
dort auch Schaltplne und Beispielcode zur
Steuerung. Der Mini-PC kommt hier als programmierbarer Mikro-Controller zum Einsatz,
um bewegte Zeitrafferaufnahmen zu steuern.
Die Kamera sitzt dabei auf einem Dolly und
wird mittels Keilriemen langsam und schrittweise entlang von Schienen gezogen. Dem
Raspberry Pi kommen hier gleich mehrere
Ausgaben zu: Es bettigt in Intervallen den
Selbstauslser der Kamera ber die GPIO-Pins
der Platine und steuert zustzlich den Motor
unter dem Dolly, um es langsam ber die
Schienen gleiten zu lassen. Da alles transportabel sein soll, erfolgt die gesamte Stromversorgung ber ein Akku-Pack mit acht AA-Batterien, das direkt unter dem Dolly angebracht
ist. Als Antrieb dient ein Elektromotor mit
12 V (DC) und hohem Drehmoment. Der Motor
ist stark genug, um den gesamten Schlitten mit
Kamera, Objektiv und Akku-Pack in einer Ebene ber die Schienen zu ziehen. Fr Steigungen
ist die Motorleistung zwar nicht ausreichend
dies ist aber kein Hindernis, wenn der Schlitten mittels Seilzug ein Gegengewicht am hheren Ende der Schienen bekommt. Ein HDVideo von den Ergebnissen, die David Hunt mit
dem Lapse Pi erzielte, ist auf Youtube zu bewundern (www.pcwelt.de/fmtk).

Pi Pad: Selbstbau-Tablet im
Holzkasten
Das Tablet Pi Pad steckt in einem Gehuse
aus Sperrholz und Kohlefaser, um ein Raspberry Pi Modell B mit einem 10-Inch-Touchscreen
und einem Akku zu 10000 mAh zu kombinieren. Was dem Macher Michael Castor bei der
Realisierung des ehrgeizigen Projekts zugute
kam, ist seine hauptberufliche Anstellung in
der Werkstatt des US-Magazines Make. Und
so war es auch kein Problem, fr den exakten
Birkenholzrahmen des Tablets eine CNC-Frse
aufzutreiben. Die anderen verwendeten Komponenten sind teilweise angepasste Standardbaugruppen. So ist der kapazitive Touchscreen
ber LVDS (Low Voltage Differential Signaling)
und einen Adapter mit dem Raspberry Pi verbunden. Damit der Raspberry Pi in das flache
Gehuse passt, musste noch der Ethernet-Port
von der Platine geltet werden. Ein Manko des
Raspberry Pi ist, dass er keinen Verstrker fr
den Kopfhrerausgang auf der Platine besitzt,
und das Audiosignal ist fr Kopfhrer in belebten Umgebungen zu leise. Im Gehuse steckt
deshalb noch ein edler Fiio-E5-KopfhrerVerstrker. Der Akku hlt bis zu sechs Stunden

Sonderheft Hacks 3/2014

PC-WELT

Quelle: Valkyrie Savage, Mark Fuge, Shiry Ginosar

Raspberry Pi / Projekte

Das Innenleben des Tablets: Es stecken nicht viele Komponenten im Gehuse, aber die Tcke
steckt im Detail. Der Raspberry Pi musste aus
Platzgrnden seine Ethernet-Buchse lassen.
durch. Unter den Linux-Dsitributionen fr den
Raspberry Pi funktionieren nicht alle grafischen Programme mit Touchscreen, deshalb
ist bisweilen noch der Anschluss einer Maus
und die Verwendung einer Bluetooth-Tastatur
ntig. Eine Teileliste und einige Bilder vom
Zusammenbau finden sich auf der Webseite
von Michael Castor (http://mkcastor.com).

Internet-Radio: Empfang mit dem


Raspberry Pi
Ein Aufgabe, die ein Raspberry Pi quasi nebenbei erledigen kann, ist das Abspielen von Internet-Radio-Streams. Mit etwas Bastelei ist es
auch mglich, ein Abspielgert fr RadioStreams mit zwei Tasten zu bedienen, um zwischen vorbereiteten Radiostationen zu wechseln, wie das Projekt auf www.pcwelt.de/af0m
zeigt. Der Bastler hinter dem Projekt nutzt ein
Breakout-Board von Adafruit, das die GPIOPins an einem Flachbandkabel aus dem Gehuse des Raspberry Pi heraus fhrt. Auf dem
Raspberry luft der Music Player Daemon
(MPD) als Abspielprogramm und wird vom
Music Player Client (MPC) gesteuert. PythonScripts lauschen auf Impulse an den Pins des
Raspberry Pi, um per Tastendruck den Stream
zu wechseln. Als Verstrker des schwachen
Audiosignals dient eine fertig gekaufte, externe Lautsprecherbox wie sich auch fr MP3Player verwendet wird.

PC-WELT

Sonderheft Hacks 3/2014

H2O IQ: Der Raspberry Pi im


Garten
Studenten an der University of California, Berkeley, haben den Raspberry Pi als Schaltzentrale und Webserver fr ein automatisches
Gartenbewsserungssystem zur Trpfchenbewsserung eingesetzt (www.pcwelt.de/pads).
Einzelne, von Solarzellen mit Strom versorgte

Feuchtigkeitssensoren sind in Kunststoffgehusen aus dem 3D-Drucker untergebracht


und funken den Feuchtigkeitsgehalt der Gartenerde an den Raspberry Pi. Als Funkprotokoll
dient Xbee, das im zulassungsfreien Band um
900 MHz und 2,4 GHz liegt, beispielsweise auch
in der Robotik und Haus-Atomatisierung verbreitet ist und als Modul fertig fr die Bestckung vorliegt. In jedem der Gehuse ist ein
Servo fr die Steuerung eines Bewsserungsventils untergebracht. Die Boards und die
Schaltung dafr sind aus eigener Herstellung.
Ein zentrales Raspberry Pi als BewsserungsComputer kann die Trpfchenbewsserung so
bei Bedarf automatisch in Gang setzen, und
ein Webserver informiert den Grtner ber die
Wasserbedarf des Gartens.

Gehuse aus dem Drucker


Den Raspberry Pi als nackte Platine zu betreiben, ist nur in frhen Stadien eines DIY-Projekts praktikabel. Frher oder spter braucht
die Platine ein passendes Gehuse. Entweder
ein selbst gebautes oder eine fertiges Case,
das Aussparungen fr alle Anschlsse hat und
sich damit universell verwenden lsst. Daneben gibt es auch Baustze von Gehusen fr
jeden Anspruch. Die mit Abstand einfachste
Form ist die faltbare Verkleidung Punnet,
die jeder selbst aus stabilem Karton oder
Ein Gehuse als PDF einfach ausdrucken: Aus Pappe lsst sich
auch Blech herstellen kann. Eine Vorlage
diese Einfassung namens Punnet fr den Raspberry Pi anferals PDF dazu gibt es auf http://www.ras
tigen, um die Platine vorerst provisorisch zu verstauen.
pberrypi.org/archives/1310 zum Download.
Wer ber die Mglichkeiten eines Laser-Cutters verfgt, kann das praktische Acryl-Gehuse von
Build-to-Spec (http://www.built-to-spec.com) selbst nachbauen. Die CAD-Daten gibt es dort in mehreren Formaten zum Download.

63

Quelle: Dexter Industries

Quelle: Michael Castor (http://mkcastor.com)

H2O IQ: Das grne Gehuse beherbergt Feuchtigkeitssensor, Funkmodul und servogesteuerertes Ventil zur Bewsserung Ein Raspberry Pi dient als zentraler Bewsserungscomputer.

Raspberry Pi / Programmieren

Raspberry mit
Scratch & Python
Der Raspberry Pi eignet sich fr viele Aufgaben. Entwickelt
wurde er jedoch als
Lehr- und Lern-Computer. Alles, was man fr
den Einstieg in die
Programmierung
braucht, ist bei Rasp
bian bereits dabei.
Von Thorsten Eggeling

Programmieren lernen: Das hrt sich


erst einmal kompliziert an. Fr viele ComputerNutzer gehrt das in den Bereich der Informatik und damit zur Mathematik. Die hlt zwar
jeder fr wichtig, zugleich gibt es aber auch
starke Berhrungsngste. Letztlich ist die Methode, mit der jemand an das Thema herangefhrt wird, fr den Erfolg entscheidend.
Dieser Artikel stellt zwei Wege vor. Die Entwicklungsumgebung Scratch fhrt spielerisch im
die Welt des Programmierens ein. Sie ist fr
Kinder und Jugendliche im Alter von acht bis
16 Jahren konzipiert, wird aber in allen Altersgruppen genutzt. Die Programmiersprache
Python ist eher fr ltere Jahrgnge geeignet.
ber ein Python-Script lassen sich beispielsweise externe Gerte steuern, die mit dem
Raspberry Pi verbunden sind. Wenn Sie Raspbian verwenden, sind Scratch und Python bereits mit dabei ( ab Seite 8).

Programmieren mit Scratch


Scratch ist eine visuelle Entwicklungsumgebung, die seit 2007 von einer Forschergruppe
am MIT entwickelt wird (http://scratch.mit.edu).

64

Visuell bedeutet, dass sich die einzelnen Elemente eines Programms mit der Maus per
Drag & Drop zusammensetzen lassen. Daraus
ergibt sich eine grafische Darstellung des Programmablaufs. Programmcode mssen Sie
nicht eintippen, daher knnen dadurch aber
auch keine Fehler entstehen. Mit Scratch knnen Sie vor allem kleine Spiele und MultimediaAnimationen erstellen. Das Ergebnis spielen
Sie auf dem Raspberry Pi oder einem anderen
Gert ab, fr das Scratch verfgbar ist. Auf
Heft-DVD finden Sie auch die Windows-Version
des Programms. Sie knnen Ihre Projekte auf
http://scratch.mit.edu verffentlichen und so
fr die Community verfgbar machen. Dafr
ist eine kostenlose Anmeldung erforderlich.

Scratch-Beispielprogramm
analysieren
Die Funktionen von Scratch verstehen Sie am
schnellsten, wenn Sie sich ein fertiges Beispiel
ansehen. Stellen Sie zuerst ber das GlobusSymbol in der oberen Leiste die Sprache
Deutsch ein. Klicken Sie auf Datei ffnen
und dann auf Beispiele. Whlen Sie im Ord-

ner Animation das Beispiel Aquarium. Das


Scratch-Fenster ist in drei Spalten aufgeteilt.
Links sehen Sie die Programmbausteine, die
bei Scratch Blcke genannt werden. ber
Schaltflchen wie Bewegung und Steuerung whlen Sie die unterschiedlichen BlockKategorien aus.
In der mittleren Spalte ist das Script zu sehen.
Dieses entsteht, wenn Sie Blcke mit der Maus
in diesen Bereich ziehen. Hier gibt es auch
noch die Registerkarte Kostme, auf der Sie
das Aussehen der Figuren in einer Animation
festlegen. ber die Registerkarte Klnge knnen Sie eine Hintergrundmusik aufnehmen
oder aus einer Datei laden.
Die rechte Spalte zeigt die Bhne. Das ist der
Hintergrund, auf dem sich unterschiedliche
Objekte unterbringen lassen. Beim Aquarium
sind hier einige Meeresbewohner enthalten.
Zu jedem Objekt gehrt ein eigenes Script
Kostme oder Klnge, die Sie sehen, wenn Sie
das jeweilige Objekt anklicken. Der Inhalt der
mittleren Spalte ndert sich entsprechend.
ber die grne Flagge rechts oben starten Sie
das Programm, und mit dem roten Knopf be-

Sonderheft Hacks 3/2014

PC-WELT

Quelle: http://blog.dawnrobotics.co.uk

Raspberry Pi / Programmieren

Roboterbau: Er erfordert einen gewissen handwerklichen Aufwand und etwas Bastelgeschick. Die Programmierung ber Scratch ist jedoch nicht weiter kompliziert.
enden Sie es wieder. Die Scripts sind fast
selbsterklrend. Klicken Sie beispielsweise auf
die Qualle Creature 1. Das Script beginnt mit
Wenn ... angeklickt. In der Mitte des gelben
Feldes sehen Sie das Symbol der grnen Flagge. Darunter steht der Block setze Durchsichtigkeit-Effekt auf 35. Wenn Sie die Animation
ber die grne Flagge starten, wird die Eigenschaft Durchsichtigkeit des Objekts auf den
Wert 35 gesetzt. Die zwei weiteren Blcke bei
Creature 1 bilden mit wiederhole fortlaufend die eigentliche Animation.
Eine Besonderheit gibt es noch bei Bhne.
Hier sind drei Hintergrundbilder mit unterschiedlichen Wasserblasen definiert. Das
Script wechselt jede Sekunde zu nchster
Hintergrund und sorgt damit fr die Animation der Blasen.

Mit Scratch spielerisch lernen


Fr erste eigene Versuche ndern Sie das
Aquarium-Beispiel. ffnen Sie auch andere
Beispieldateien und sehen Sie sich an, wie
diese funktionieren. Wenn Sie einen Block auf
einen freien Bereich ziehen, knnen Sie ihn
ber das Kontextmen lschen. Ziehen Sie
dann einen anderen Block an seine Stelle, und
probieren Sie unterschiedliche Einstellungen
aus. Oder Sie gehen auf die Registerkarte
Klnge, klicken auf Importieren und whlen
einen der mitgelieferten Beispiel-Sounds aus.
Damit dieser auch zu hren ist, setzen Sie den
Block spiele Klang ... in das Script ein.
Auch wenn Scratch relativ einfach aussieht,
lassen sich damit doch die Grundlagen von
Programmiersprachen spielerisch erlernen.
Auf jeden Fall sind Erfolge schnell zu erzielen,
und das Ergebnis ist sofort auf dem Bildschirm

PC-WELT

Sonderheft Hacks 3/2014

Pfiffig: ber die GPIO-Pins des Raspberry Pi und ein Python-Script lassen sich externe
Gerte steuern. Fr den Anschluss gengt zur Not ein nicht mehr bentigtes IDE-Kabel.

zu sehen. Wer mehr will, kann Scratch auch fr


viele andere Aufgaben nutzen, beispielsweise
zur Steuerung externer Gerte wie Motoren
oder Roboter ber die der GPIO-Pins (General
Purpose Input/Output). Weitere Informationen finden Sie ber www.pcwelt.de/3p2x und
www.pcwelt.de/u4dn.

Ein Beispielprojekt in Python


Bei Raspbian ist Python bereits vorinstalliert.
Sie finden auf dem Desktop das Icon IDLE,
das zum Python Integrated Development Environment mit Python 2.7.3 fhrt. IDLE 3
fhrt zur Python-Version 3.2.3. Bei unseren
Versuchen haben wir letztere verwendet.
Das Python-Beispiel (auf Heft-DVD) zeigt, wie
Sie die GPIOs des Raspberry Pi ganz einfach
mit Python und auch ohne Scratch steuern.
Kopieren Sie die Datei LED_blink.py in Ihr
Home-Verzeichnis auf den Raspberry Pi.
Im Archiv auf Heft-DVD sind auerdem die
Belegungsplne fr den P1-Stecker fr die Revision 1.0 und 2.0 und ein Schaltplan zu finden.
Das Programm steuert zwei LEDs, deren

Anoden (das lngere Beinchen) Sie mit Pin 3


und Pin 5 des P1-Steckers (0/3,3 V) verbinden.
Die Kathoden sind ber einen Vorwiderstand
mit Pin 6 (GND) verbunden. Zur Berechnung
des Widerstands knnen Sie die Webseite www.
spaceflakes.de/led-rechner verwenden, denn er
hngt von den Leistungsdaten der LEDs ab.
Wer ber Ltkenntnisse verfgt ( Lten
leicht gemacht, Seite 14), kann einen fliegenden Aufbau etwa unter Verwendung eines
alten IDE-Kabels durchfhren. Besser ist allerdings ein Experimentierbrett (Breadboard),
das die sichere Verbindung von Raspberry Pi
und Bauteilen ber Steckbrcken ermglicht.
Alle bentigten Bauteile erhalten Sie im Elek
tronikfachhandel. Starten Sie IDLE 3, gehen
Sie im Men auf File Open, und ffnen Sie
das Script LED_blink.py. Starten Sie es ber
Run Run Module. Wenn alles richtig verdrahtet ist, leuchten die LEDs abwechselnd 20
Mal im Sekundentakt.
Weitere Infos zur Verwendung von GPIO-Pins
finden Sie im Artikel Funksteckdose mal Pi
auf Seite 52.

Einstieg in Python
Wer lieber tippt statt klickt, ist bei Python gut aufgehoben. Python ist eine Script-Sprache hnlich
wie PHP oder Javascript. Ein Interpreter ist fr die Ausfhrung des Codes verantwortlich, der als einfache Textdatei vorliegt. Fr Einsteiger ist die Sprache besonders geeignet, weil sie nur wenige
Schlsselwrter umfasst und der Code sich relativ bersichtlich gestalten lsst.
Eine Besonderheit: Die Programmstruktur wird durch Einrckungen mit Leerzeichen oder Tabulatorzeichen gebildet. Andere Sprachen verwenden dazu Klammern oder eigene Schlsselwrter. Einen
guten Einstieg in Python bietet Python Das umfassende Handbuch. Sie knnen den Inhalt kostenlos ber http://openbook.galileocomputing.de/python abrufen oder herunterladen.

65

PC & Software / Wasserkhlung

Quelle: David Wolski

Wasser marsch!

Eine Wasserkhlung hlt CPU und Grafikkarten mit hoher Abwrme nahezu lautlos auf angemessenen Temperaturen, die auch beim bertakten aktuller High-End-Prozessoren einen stabilen Betrieb ermglichen.
Von David Wolski

Der Wirkungsgrad von X86-CPUs ist


gering, die als Hitze abgegebene Verlustleistung dagegen enorm: Bis zu 84 Watt setzt ein
Intel Core i7 4770 (Haswell) in thermische Energie um. Bei AMD liegen die vergleichbaren
FX-Prozessoren (Bulldozer und Piledriver) im
gleichen Bereich der Verlustleistung beziehungsweise tendenziell sogar hher. Wohin
mit der Abwrme?

Effiziente Khlung: Wasser ist


besser
Bei konventionellen Khlungen erhitzt der Prozessor ber die Chip-Abdeckung einen ausreichend dimensionierten Khlkrper mit groer

66

Oberflche in der Form von Khlrippen. ber


diese blst ein Ventilator einen Luftstrom, um
die Wrme mglichst schnell abzufhren. Luft
ist in alltglichen Umgebungen unbegrenzt
vorhanden und lsst sich mittels Ventilator
unkompliziert zufhren und abtransportieren.
Das sind auch schon alle Vorteile einer Luftkhlung. Zu den Nachteilen: Luft hat eine geringe Wrmekapazitt, also die Mglichkeit,
thermische Energie zu speichern, und ist ein
noch schlechterer Wrmeleiter. Alle das macht
sich mit lauten Lftern bemerkbar, die bei
Prozessorlast hrbar aufdrehen.
Wasser ist dagegen als Khlmittel ideal und in
einem geschlossenen Kreislauf zudem auch

fr elektronische Bauteile sicher. Es hat die


hchste bekannte Wrmekapazitt, kann also
mehr thermische Energie aufnehmen als die
gleiche Menge irgend eines anderen Stoffs. Um
einen Liter Wasser um ein Grad zu erwrmen,
sind 4180 Joule ntig. Um die gleiche Energie
mit Luft aufzunehmen, sind schon 1,18 Kubikmeter Raumluft ntig, die ein Ventilator erst
mal herbeischaffen muss.

Moderne Prozessoren:
Wasserkhlung noch zeitgem?
Die erste berlegung ist natrlich, ob eine
aufwendige, teure Wasserkhlung bei modernen CPUs noch zeitgem ist, zumal Intel und

Sonderheft Hacks 3/2014

PC-WELT

PC & Software / Wasserkhlung

AMD die Leistungsaufnahme ihrer Prozessoren


im Normal- und Idle-Betrieb in den vergangenen vier Jahren erheblich senken konnten.
Jedoch werden auch die CPUs aktueller Generationen unter lngerer voller Auslastung sehr
hei. In manchen Fllen sogar zu hei.
Das Die, also der nackte Halbleiter-Chip, wird
in seiner Flche kleiner. Das fhrt dazu, dass
die Abwrme einer kleineren Flche um so
effektiver abgefhrt werden muss. Klappt das
nicht, dann neigen auch moderne CPUs zur
berhitzung, was beispielsweise bei den auf
Leistung getrimmten Intel-Prozessoren der
Haswell-Serie zu Hitzestaus unter dem Heatspreader fhrt.
Effizient lassen sich die Prozessoren dieser
Mikroarchitektur mit Luftkhlung nur mit niedriger Spannung und Taktrate betreiben, fr
bertaktung gibt es bei der herkmmlichen
Khlmethode keinen Spielraum mehr nach
oben. In diesem Fall sind Wasserkhlungen
unschlagbar, zumal in einen leistungsfhigen
Khlkreislauf auch noch weitere Systemkomponenten wie Grafikkarte(n) mit eigenem Khlkrper aufgenommen werden knnen. Und
schlielich ist eine Wasserkhlung auch die
ideale Lsung fr beinahe lautlose High-EndPCs, die mit wenigen Lftern auskommen sollen und trotzdem stabil und dauerhaft unter
voller Auslastung arbeitet knnen.

berblick: Aufbau einer


Wasserkhlung
Die Zweckgemeinschaft von Wasser und Elektronik mag nicht einleuchtend erscheinen.
Schlielich frdert Wasserdampf die Oxidation
metallischer Oberflchen und fhrt in groen
Mengen sogar zur Kondensation.
Zwei Dinge, die man im Computergehuse
nicht brauchen kann. In Frage kommen fr
Wasserkhlungen deshalb nur bewhrte Einzelkomponenten, die mittels stabilen PVCSchluchen ber verschraubte Fittings und
nicht etwa mittels Aufsteck-Tllen miteinander verbunden sind. Ein sachgemer Aufbau
hlt jahrelang dicht und kommt mit einem
Minimum an Wartung aus. Auf abenteuerliche
Bastellsungen sollte man bei Wasserkhlsystemen lieber verzichten. Von fertig konfigurierten und befllten Minikhlsystemen fr die
CPU raten wir ab, da diese keinen wirklichen
Vorteil gegenber einem guten CPU-Khlkrper mit Ventilator bringen.
Obwohl schon Einsteigersets um 200 Euro eine
weit bessere Khlleistung bringen als eine Luftkhlung, ist fr das Resultat die Qualitt der
eingesetzten Komponenten genauso von Bedeutung wie ein gelungener Einbau des Khlkreislaufs in den PC. Schon bei einem Einbau

PC-WELT

Sonderheft Hacks 3/2014

Blick ins Innere: Auch handliche Midi-Tower bieten noch gengend Platz fr die Komponenten einer Wasserkhlung.
Das grte Teil, der Wrmetauscher, wird auen an der Gehuserckseite (hier nicht sichtbar) angebracht.
sollten sie noch Spielraum fr nachtrgliche
nderungen lassen. Montieren Sie bist auf den
CPU-Khlkrper noch nichts fest, und fhren
Sie noch keine irreversiblen Modifikationen am
Gehuse durch. Am Anfang ist ein loser Aufbau
mit grozgig langen Schlauchverbindungen
leichter zu optimieren. Knicke in Schlauchleitungen, Winkelstcke und zu geringe Radien
bei der Schlauchfhrung sind der Khlleistung
generell abtrglich, da sie den Durchflusswiderstand erhhen.

Der Khlkrper: Abkhlung fr


Hitzkpfe
Ein wasserfhrender Prozessorkhler ist kleiner als luftgekhlte, schlielich sind keine
groflchigen Khlrippen gefragt. Im Aufbau
gleichen sich alle Khlkrper: In einen massiver Metallblock, meist Kupfer oder Nickel, ist
ein serpentinenfrmiger Kanal gefrst, ein aufgeschraubter Deckel aus Kunststoff oder Metall schliet den Khlkrper wasserdicht ab.
Der Prozessorkhler wird stabil mit einer R-

Kosten kalkulieren Die Einzelkomponenten


Wenn man nicht gerade den Groteil der Komponenten einer Flssigkeitskhlung gebraucht erhlt,
ist diese Art der Prozessorkhlung die teuerste Methode. Es lohnt sich jedoch, wenn die Wasserkhlung ber mehrere Jahre in Betrieb bleibt und mehrere Prozessorsprnge mitmacht. Qualitativ gute
CPU-Khlkrper fr Wasserkhlungen lassen sich blicherweise mit beliegenden Einbaurahmen leicht
auf neuere und andere Prozessorsockel montieren, ohne dass dabei anderweitige nderungen am
Aufbau des Khlkreislaufs anfallen.
Trotzdem sind die Anschaffungskosten nicht ohne und liegen rund um den Faktor zehn hher als bei
den herkmmlichen lauten Luftkhlungen. Die rechts unten stehende Kalkulation mit bewhrten,
empfehlenswerten Komponenten verschiedener Hersteller kommt auf fast 300 Euro.
Bezugsquellen: Empfehlenswerte und dabei nicht berteuerte Khlkrper aller Art hat EKWB (http://
www.ekwb.com) im Sortiment. Radiatoren und
Kreiselpumpe (Eheim 1046, 220 V)
50 Euro
passive Konvektoren bis hin zu Komplettsets
Khlkrper (EK Water Blocks EK-Supremacy)
66 Euro
sind bei http://www.alphacool.com zu finden.
Khlkrper Grafikkarte (EK-VGA Supremacy)
50 Euro
Fr Kleinteile wie Fittings aller Art und ZubeFittings
fr
Khlkrper
und
Pumpe
16 Euro
hr wie Ausgleichsbehlter ist der OnlineRadiator
(Aktiv)
65 Euro
Shop von Innovatek (www.webshop-innovatek.
Ventilator
(sehr
leise,
120
mm)
12 Euro
de) eine gute Quelle. Achten Sie bei der KomAusgleichsbehlter
(Innovatek)
25 Euro
bination von Teilen verschiedener Hersteller
PVC-Schluche (Baumarkt)
10 Euro
auf passende Fittings (Schlauchanschlsse).

67

PC & Software / Wasserkhlung

Flache Sache: Khlkrper fr Wasserkhlungen sind deutlich kleiner als Luftkhler. Hier der EK-Supremacy Copper
des slowenischen Herstellers EKWB, noch ohne Schlauchanschlsse.
ckenplatte auf der Hauptplatine verschraubt,
wozu immer die Demontage des PCs ntig ist.
Teurer ist nicht immer besser: Es gibt berdesignte Khlkrper mit Kapillaren, die um die
90 Euro kosten, aber wegen zu geringem
Durchfluss eine schlechtere Khlleistung bringen als einfache Khlkrper. Ein Khlkrper
sollte immer Halterungen fr mehrere Sockel
bieten, am besten ohne Aufpreis.

Wrmetauscher, der die Form eines Radiators


mit langsam drehenden Ventilatoren haben
kann oder auch ein gro dimensionierter, passiver Konvektor ist, stellt sich ein Gleichgewicht
zwischen Wassertemperatur und Umgebungstemperatur ein. Generell sind passive Konvektoren teurer und grer als aktive Radiatoren
mit Ventilator, dafr aber auch absolut lautlos.

Wrmetauscher: Aktiv oder passiv

Pumpe: Bringt Bewegung in den


Khlkreislauf

Aufgenommene thermische Energie transportiert das erwrmte Wasser zum Wrmetauscher, der viel Wrme an die Umgebung abgeben soll. Der Wrmetauscher liegt deshalb gut
belftet auerhalb des Gehuses und nicht im
warmen Luftstrom des Netzteils. ber den

Bestens geeignet sind Keramik-Kreiselpumpen


aus dem Aquaristik-Bereich, auch wenn diese
vergleichsweise gro sind. Sie sind dem jahrelangen Dauerbetrieb gewachsen und laufen
mit kaum wahrnehmbarer Lautstrke. Die
Pumpenleistung liegt bei den blichen Model-

Khlflssigkeit Welche Additive ins Wasser?


Bei Additiven fr Wasserkhlungen sind nicht nur die chemischen Eigenschaften
wichtig, sondern auch die Umweltvertrglichkeit. Geeignet ist Ethylenglykol (Trivialname: Glykol), ein zweiwertiger Alkohol mit der chemischen Bezeichnung
1,2-Ethandiol. Es wirkt als Korrosionsschutz und hat eine di-elektrische Wirkung,
die den Wrmetransport verbessert. Glykole sind gesundheitsschdlich und drfen nicht verschluckt oder eingeatmet werden, auch wenn sie einmal in den 80erJahren in gepanschten Wein aus sterreich verwendet wurden. Fr den (sparsamen) Zusatz in Khlmitteln fr den PC ist Glykol aber zulssig.
Andere, weit schdlichere und ungeeignete Khlmittel und Zustze gibt es im Versandhandel leider zuhauf. Produkte fr den Automobilbereich sind unpassend, da
sie fr einen viel hheren Temperaturbereich geschaffen sind. Farbstoffe als Additive sind auch oft
mehr als ungesund und sollten weggelassen werden. Wenn die Produktbeschreibung keine Substanzen nennt, dann fordern Sie beim Verkufer einfach ein Sicherheitsdatenblatt an, das er nach EURichtlinie 91/155/EG bereitstellen muss. Kann gar kein Datenblatt geliefert werden, dann hat der
Verkufer oft keine Ahnung von seinem Produkt und drfte es in der EU eigentlich auch gar nicht
anbieten. In diesem Fall sollten Sie lieber die Finger von dem Produkt lassen.

68

Konvektor zur passiven Khlung: Dieses System mit einem Intel Core i7 2600K (nicht bertaktet) wird allein
von einem passiven Wrmetauscher an der Gehuseseite auf Temperatur gehalten.
len wie dem Eheim 1046 bei rund 600 LiterStunden Pumpenleistung bei 10 Watt Leistungsaufnahme. Aquariumspumpen fr 220
Volt bringen ihr eigenes Stromkabel ohne Netzschalter oder Netzteil mit.
Tipp: Es empfiehlt sich, den gesamten PC mit
Pumpe ber eine Steckerleiste ein- und auszuschalten, dann kommt es nicht vor, dass die
Pumpe beim Rechnerstart versehentlich mal
ausgeschaltet bleibt. Als Isolation gegen Vibrationen der Pumpe im Computergehuse
reicht eine dnne Lage Schaumstoff als Auflageflche. Fest montiert werden muss eine
Pumpe im Gehuse nicht.

Ausgleichsbehlter: Zum Befllen


und Entlften
Ein Ausgleichsbehlter wird direkt vor das
Saugstck der Pumpe montiert und ist damit
eine Unterbrechung im Khlkreislauf, die als
Wasser-Reservoir zum Befllen und zum Entlften dient. Ein direkt an der Pumpe anliegender Ausgleichsbehlter hat den Vorteil, dass er

Nicht nur fr die Aquaristik geeignet: 220-V-Kreiselpumpen wie diese Eheim 1046 sind mit ihrer Pumpleistung
und Leistungsaufnahme um 10 Watt ideal fr Wasserkhlungen und laufen beinahe geruschlos.

Sonderheft Hacks 3/2014

PC-WELT

PC & Software / Wasserkhlung

Ausgleichsbehlter: Das Reservoir wird an die Pumpe


montiert und mach nicht nur das Befllen einfach, sondern auch das Entlften. Unvermeidliche Luftblschen
verlassen so selbstndig wieder den Khlkreislauf.

Nur wenig Korrosion: Ein aufgeschraubter CPU-Khlkrper, der sieben Jahre im Dauereinsatz war. Additive im
destillierten Wasser reduzieren die Lsung von Metallionen in die Khlflssigkeit.

Halterungen: Gute Khlkrper verfgen immer ber


mehrere Halterungen und Einbaurahmen, die auf verschiedene Sockel passen, um auch eine PC-Aufrstung
mitzumachen.

wegen seiner Reservoir-Wirkung nicht der


hchste Punkt der Wasserkhlung sein muss:
Auf der einen Seite kommt das gepumpte Wasser an und wird unterhalb des Wasserspiegels
wieder von der Pumpe angesaugt. Dies erleichtert die Befllung und Entlftung ungemein.
Denn anfangs wird die Pumpe immer auch Luft
mit ansaugen, die aus dem Khlsystem wieder
heraus transportiert werden muss. Dies dauert
je nach Lnge der Schlauchleitungen zwischen
20 und 40 Minuten. Das Wasser transportiert
die Luftblschen zum Ausgleichsbehlter, wo
sie an die Wasseroberflche steigen und den
Kreislauf so selbstndig verlassen.
Tipp: Befllen Sie das Khlsystem immer bei
ausgeschaltetem Rechner nur die Pumpe
muss dazu laufen.

Korrosion der Metalloberflchen in den Khlkrpern. Es lsen sich einige Ionen in die Khlflssigkeit, mit Additiven entsteht aber eine
stabile Mischung, und eine weitere Korrosion
findet nicht statt. Additive sind bei Verschlucken gesundheitsschdlich, und eine gewisse
Sorgfalt beim Umgang damit ist angebracht.
Tipp: berprfen Sie am Ausgleichsbehlter
den Stand der Khlflssigkeit alle zwei bis drei
Monate und zwar bei eingeschalteter Pumpe,
da sich nur dann der reale Fllstand zeigt.
Auch bei vllig dichten Wasserkhlungen diffundiert mit der Zeit eine kleine Menge der
Khlflssigkeit in die Umgebungsluft, und es
ist hin und wieder ein Nachfllen von wenigen
Millilitern ntig.

stndlich sind. Da eine Wasserkhlung fr den


PC nicht mit berdruck arbeitet und auch im
Kreislauf keine Druckunterschiede bestehen,
ist ein spontanes Abfallen oder gar Platzen der
Schluche ausgeschlossen. Solange die Schluche und Verbindungen physikalisch unbeschdigt sind, halten sie auch dicht.
Tipp: Bestens bewhrt haben sich PVC-Schluche mit 10 mm Auendurchmesser und 8 mm
Innendurchmesser aus dem Baumarkt, wo es
diese als Meterware gibt. PVC-Schluche lassen
sich mit etwas Kraftaufwand auch noch ohne
zu reien gut ber Anschlsse dehnen, die
einige Millimeter breiter sind,

Khlflssigkeit: Destilliertes
Wasser plus Additive
Fr den Grorechner Cray 2 von 1985 entwickelte 3M eine spezielle isolierende Khlflssigkeit, die elektronische Bauteile im direkten
Kontakt umsplte. Bei geschlossenen Wasserkhlungen fr den PC gengt aber destilliertes
Wasser aus dem Baumarkt. Leitungswasser ist
aufgrund des Kalkgehalts und der Mikroorganismen ungeeignet.
Mikroorganismen wie etwa Schleimalgen, die
sich als weie Fden in den Schluchen einer
Wasserkhlung zeigen, knnen aber auch bei
destilliertem Wasser nach einigen Wochen
auftreten, da das Befllen natrlich keine vllig sterile Angelegenheit ist. Dagegen hilft
schon ein Spritzer Haushaltsalkohol. Wer spezielle Additive aus dem Fachhandel einsetzt,
etwa Innovatek Protekt, hlt nicht nur Mikroorganismen fern, sondern vermindert auch die

PC-WELT

Sonderheft Hacks 3/2014

Richtig dicht: Schluche und


Verbindungen
Alle Komponenten der Wasserkhlung sind
durch Schluche aus PVC oder Silikon miteinander verbunden. Silikon ist weicher als PVC
und lsst beim Verlegen kleinere Radien zu,
knickt aber auch leichter, was den Durchfluss
bremst. Enge Radien sind aber in jedem Fall
besser als Winkelstcke.
Je nach Hersteller und Khlsystem kommen
Schluche mit Innendurchmesser zwischen 5
mm und 10 mm zum Einsatz. Die verschiedenen Herstellersysteme sind deshalb nicht alle
zueinander kompatibel, was sich aber mit passenden, separat erhltlichen Fittings (verschraubte Schlauchanschlsse) ndern lsst.
Bei einigen Khlkrpern sind Fittings sowieso
nicht inklusive. Wichtig ist darauf zu achten,
dass keine einfachen Tllen zum Aufstecken
verwendet werden, da diese nicht dicht genug
sind und bei der Montage auerdem zu um-

Weitere Khlkrper: Grafik,


Chipsatz, Festplatten
Eine leistungsfhige Wasserkhlung kann auch
nachtrglich noch durch weitere Khlkrper
ergnzt werden. Besonders Grafikkarten sind
ein optimaler Kandidat dafr, da hier auf kleinem Raum viel Abwrme der GPU abgefhrt
werden muss. Generell sind Grafikkhler, die
nicht nur die GPU abdecken, sondern auch die
DRAM-Chips, besser geeignet, aber auch deutlich teurer. Khlkrper gibt es zudem auch fr
Mainboard-Chipstze, Festplatten und fr
Spannungsregler der Hauptplatine. Behalten
Sie aber aber nach jeder Modifikation die Temperatursensoren ber das Bios beziehungsweise ber das UEFI im Blick, ob die Khlleistung
des Systems noch fr den Dauerbetrieb unter
gnadenlos hoher Last ausreicht.
Tipp: Gute Khlkrper verfgen immer ber
mehrere Halterungen und Einbaurahmen fr
verschiedene Sockel, um auch Aufrstungen
mitzumachen und damit ber Jahre verwendbar zu bleiben.

69

PC & Software / Apple-PCs

Linux auf
dem Mac
Sie mchten gern Ubuntu
oder ein anderes
Linux auf einem
Apple-Gert
installieren? Wenn Sie auf
einige Besonderheiten Rcksicht
nehmen, ist das kein groes Problem.
Der Artikel zeigt, wies geht.
Von Stephan Lamprecht

Mit dem Mac-Mini baut Apple seit


Jahren einen unter vielen Gesichtspunkten
aufregenden Rechner. Der Computer ist extrem klein, sparsam beim Stromverbrauch und
sehr leise. Ob im Wohnzimmer oder am Arbeitsplatz der Mini macht eine gute Figur.
Doch auch die mobilen Rechner von Apple sind
hochwertig und knnen gut mit Linux betrieben werden. Wenn Sie bereits Erfahrung mit
der Installation von Linux auf Windows-PCs
gesammelt haben, mssen Sie allerdings umdenken. Denn eine saubere Einrichtung des
alternativen Betriebssystems erfordert auf
dem Mac etwas mehr Vorbereitung. Das, was
den Mac besonders fr Einsteiger geeignet
scheinen lsst, verkompliziert etwas die Einrichtung von Linux. Wir zeigen Ihnen, wie Sie
Ihren Mac zu einer Dual-Boot-Maschine mit
Linux machen.

Vor der Installation: Auf jeden Fall


ein Backup anlegen
Mit der Installation eines zweiten Betriebssystems greifen Sie tief in das System ein. Auch
wenn Sie sehr sorgfltig arbeiten, kann es zu
Problemen oder Schwierigkeiten kommen.
Legen Sie sich deshalb fr den Fall eines Falles
ein aktuelles und vollstndiges Backup an.

70

Rufen Sie dazu Time Machine auf, und entscheiden Sie sich fr eine aktuelle Sicherung.
Kontrollieren Sie in den Optionen, dass Sie
alle Verzeichnisse bercksichtigen. Wenn Sie
zu einem spteren Zeitpunkt das System wiederherstellen mssen, bieten Ihnen die AppleWerkzeuge die Option an, genau diese Sicherung zu benutzen, um das System aufzubauen.
Eine bewhrte Alternative zu einem Backup
mit Time Machine ist der Einsatz von Spezialprogrammen fr das Klonen der Festplatte. Mit
Carbon Copy Cloner oder Super Duper (
Kasten Mehr Infos und Downloads) legen Sie
eine vollstndige Kopie der Festplatte auf einem externen Datentrger an. Bei greren
Problemen knnen Sie whrend des Systemstarts in den Startoptionen den angeschlossenen externen Datentrger als Start-Volume
auswhlen. Sie besitzen somit eine arbeitsfhige Kopie des Systems zum Zeitpunkt des
Klonens und knnen auch auf alle Systemwerkzeuge zugreifen.

Dual-Boot? Platz schaffen fr die


Linux-Installation
Apple konfiguriert seine Systeme so, dass das
Betriebssystem den vollstndigen Platz auf der
Festplatte belegt. Um beide Betriebssysteme

nutzen zu knnen, mssen Sie zuerst die Partition fr OS X verkleinern. Alle notwendigen
Schritte erledigen Sie auch unmittelbar mit
dem Festplattendienst-Programm.
Sie finden es am schnellsten, wenn Sie mit
Spotlight nach Festplatte suchen. Auf der
linken Seite des Programmfensters klicken Sie
den Namen Ihrer Festplatte an und im rechten
Bereich danach Partition. Der Mac zeigt Ihnen nun eine grafische Darstellung der Belegung an. Durch Klicken und Ziehen am unteren
Rand der kleineren Darstellung verringern Sie
den Platz der aktuellen Partition.
ber die Pluszeichen am unteren Rand legen
Sie eine neue Partition an. Wichtig in diesem
Zusammenhang ist nur, dass Sie bei der Wahl
des Dateisystems darauf achten, ein auf FAT
basiertes zu verwenden. Legen Sie am besten
zwei zustzliche Partitionen an. Eine groe, auf
der Sie spter Linux installieren, und eine kleinere, die Sie als Swap-Partition (AuslagerungsPartition) nutzen. Als Faustregel fr Swap hat
sich die doppelte Gre des Arbeitsspeichers
bewhrt. Sie sollte also beispielsweise zwischen 8 und 16 GB gro sein. Erst wenn Sie die
nderungen besttigen, werden die neuen
Bereiche auf die Festplatte geschrieben. Starten Sie anschlieend den Mac neu.

Sonderheft Hacks 3/2014

PC-WELT

PC & Software / Apple-PCs

Boot-Loader besorgen und auf


dem Mac installieren
Whrend der klassische Windows-PC auf Bios
(Basic Input Output System) als Firmware setzt,
nutzen der Mac und einige aktuelle WindowsRechner das Extensible Firmware Interface
(EFI) als internes Programm, das nach dem
Rechnerstart abluft. Dies funktioniert allerdings nicht ohne weiteres mit dem von den
meisten Distributionen nach wie vor eingesetzten Boot-Manager Grub. Als Apple-Nutzer
mssen sich somit nach einer Alternative umsehen. Das Programm Refit etwa wird zwar
nicht mehr aktiv weiterentwickelt, funktioniert
aber immer noch bestens. Direkt auf der Seite
des Projekts wird eine DMG-Datei angeboten,
die Sie sich zunchst auf Ihr System herunterladen. Darin enthalten ist ein Installationspaket. Die aktuellen Versionen von OS X werden
zunchst versuchen, Sie von der Installation
abzuhalten. Klicken Sie mit der rechten Maustaste auf das Installationsprogramm, und starten Sie es mit ffnen. Sie erhalten zwar wieder eine Warnung, wenn Sie das Kommando
aber erneut ausfhren, lsst sich die Software
wie gewohnt starten. Durchlaufen Sie jetzt die
Schritte des Installationsprogramms wie auf
dem Bildschirm angezeigt. Bei den aktuellsten
Versionen von Apples Betriebssystem mssen
Sie wenigstens zweimal neu booten.
Danach begrt Sie aber nicht mehr der Anmeldebildschirm Ihres Rechners, sondern der
Boot-Manager stellt Ihnen die auf dem System
installierten Betriebssysteme zur Auswahl.
Damit haben Sie die vorbereitenden Arbeiten
abgeschlossen.

Passendes Linux-Image suchen


Aktuelle Linux-Distributionen sollten mit vielen
Funktionen und technischen Raffinessen der
Apple-Rechner unmittelbar nach der Einrichtung zurechtkommen. Oft genug sind es aber
Kleinigkeiten, die sich zwischen den verschiedenen Versionen der Distributionen gendert
haben und damit zu einer besseren oder
schlechteren Zusammenarbeit mit der AppleHardware fhren. Eine rege Gemeinschaft an
Nutzern bewertet die verschiedenen Varianten
gerade unter diesem Gesichtspunkt.
Wie jeder andere Hersteller weist auch Apple
seinen Gerten Modellnummern oder Baureihen zu, stellt diese aber in der Werbung und
nach auen nicht so prominent dar. Finden Sie
im ersten Schritt heraus, was fr ein Gert Sie
im Einsatz haben. Dazu klicken Sie in der Menleiste auf den Apfel und entscheiden sich
danach fr ber diesen Mac. Im nachfolgenden Dialog klicken Sie auf Weitere Informationen. Anschlieend haben Sie Zugriff auf die

PC-WELT

Sonderheft Hacks 3/2014

Partitionen vorbereiten: Mit dem Festplatten-Dienstprogramm legen Sie am Mac-Rechner am besten vorab zwei FATPartitionen an, die Sie spter fr Linux nutzen und konvertieren.

Projekt Refit: In der DMGDatei des BootLoaders finden Sie die Installationsroutine, damit
Ihr Mac auch andere Betriebssysteme akzeptiert.
Seriennummer des Gerts und auch einen
Hinweis auf die Modellreihe. ber eine Seite
aus der Knowledge-Base von Apple finden Sie
dann schnell zu einer bersicht, auf der Sie die
offizielle Modellbezeichnung ermitteln (http://
support.apple.com/kb/ht4132). Mit Hilfe dieser

Modellbezeichnung knnen Sie zum Beispiel


im Wiki der Distribution, die Sie einsetzen wollen, nach zustzlichen Hinweisen suchen, etwa
zur Einrichtung weiterer Programmpakete, die
das Zusammenspiel mit der Hardware weiter
verbessern.

Mehr Infos und Downloads


Eine wichtige Anlaufstelle mit zahlreichen Tipps fr einzelne Gertebestandteile sind die Seiten der
Ubuntu-Gemeinschaft, die Sie ber www.pcwelt.de/ri55 erreichen. Die genannten Programme oder
Anpassungen an Konfigurationsdateien lassen sich zum Teil auch mit Gewinn unter anderen Distributionen nutzen.
Unter www.bombich.com finden Sie die Software Carbon Copy Cloner, deren Einsatz sich vor dem Partitionen empfiehlt. Sie knnen damit eine Kopie des aktuellen Festplatteninhalts anlegen, vom dem
aus Sie das System auch starten knnen. Im Falle eines Falles kehren Sie so viel leichter zum
Zustand vor der Einrichtung von Linux zurck. Als Alternative setzen Sie Super Duper ein, das Sie
ber www.pcwelt.de/zjf2 erhalten.
Auf der Seite http://refit.sourceforge.net finden Sie das Programm Refit als Binrdatei sowie zahlreiche Hinweise zu seinem Einsatz. Roderick Smith bietet seinen Boot-Manager Refind unter www.rodsbooks.com/refind an. Wenn Sie die Software dauerhaft nutzen wollen, ist die Abgabe einer kleinen
Spende natrlich eine faire Geste.

71

PC & Software / Apple-PCs

Versuch geblockt: Die neueren OS-X-Versionen wollen Sie vor potenziell gefhrlichen
Downloads aus dem Internet schtzen und verweigern zunchst die Installation des
Programms. Beim zweiten Versuch klappt es dann aber.
Laden Sie sich danach die ISO-Datei der gewnschten Distribution auf Ihren Mac. Starten
Sie nach erfolgreicher bertragung das Programm Festplatten-Dienstprogramm und
ziehen die ISO-Datei mit der Maus in den linken
Abschnitt des Programmfensters. Markieren
Sie den Eintrag und klicken anschlieend auf
die Schaltflche Brennen. Sie werden vom
Mac dazu aufgefordert, einen Datentrger einzulegen, und knnen jetzt die Start-DVD anlegen. Ist der Brennvorgang abgeschlossen, legen Sie die neue Start-DVD wieder in das
DVD-Laufwerk ein. Regeln Sie die Lautstrke
und die Helligkeit des Bildschirms sicherheitshalber auf den maximalen Wert. Starten Sie
jetzt Ihren Mac neu.

Linux-Installation auf dem Mac


Halten Sie beim Starten die Alt-Taste gedrckt.
Ihr Mac sollte Ihnen in der Auswahl jetzt schon
einmal den Start vom eingelegten Datentrger
anbieten, auch wenn dieser mit Windows
beschriftet sein sollte. Sobald Sie diesen auswhlen, rufen Sie das Einrichtungsprogramm
von Ubuntu auf. Entscheiden Sie sich fr die
Installation, wird das Setup Ihnen anbieten,
Ubuntu neben OS X zu installieren. Der Inhalt
der Festplatte wird also korrekt erkannt. Umgehen Sie den Vorschlag des Systems, und
whlen Sie in diesem Dialog den Eintrag Etwas
anderes, um die Partitionen vollstndig manuell anzulegen.
In der Liste der Partitionen sollten Sie ohne
groe Mhe Ihre angelegten FAT-Eintrge erkennen. Markieren Sie den greren Eintrag,
und klicken Sie auf den Schalter ndern. Im
nachfolgenden Dialog weisen Sie der Partition
ein aktuelles Linux-Dateisystem wie Ext4 zu.
Vergessen Sie dabei nicht, als Einhngepunkt
das Zeichen / einzutragen, damit Linux spter
auch wei, wo es diesen Teil der Festplatte
einbinden soll.

72

ber diesen Mac: Die notwendigen Informationen zu Ihrem Modell wie Herstellungsdatum, Prozessortyp und weitere Kennziffern finden Sie ber das eingebaute Werkzeug bequem heraus.

Markieren Sie die zweite und kleinere Partition.


Bearbeiten Sie diese ebenfalls mit einem Klick
auf ndern. In der Liste Formatieren als
suchen Sie nach Swap. Whrend sich das
Werkzeug nun um die Aufteilung Ihrer Festplatten kmmert, tragen Sie die weiteren Optionen der Installation ein. Wenn Sie Ubuntu
schon einmal eingerichtet haben, kennen Sie
die Schritte bereits. Sie mssen sich dabei fr
eine Tastaturbelegung entscheiden. Die Option
Deutsch-Macintosh ist hier im Zweifel die
korrekte Auswahl. Zur Sicherheit probieren Sie
noch eine Reihe von Sonderzeichen aus.
Schlielich mssen Sie wenigstens einen Benutzer anlegen sowie ein mglichst sicheres
Passwort fr diesen Benutzer bestimmen.
Nach einigen Minuten werden Sie vom System
dazu aufgefordert, den Datentrger zu entfernen, und das System startet erneut. In Ihrem
Boot-Manager whlen Sie mit den Pfeiltasten
das Linux-Symbol aus. Unmittelbar nach dem
ersten Systemstart sollten Sie die meisten
Funktionen Ihres Mac auch unter Ubuntu nutzen knnen. Einige Anpassungsarbeiten sind
aber hufig nicht zu vermeiden. Zu den Bauteilen, die leider erst den vollen Funktionsumfang nach einem manuellen Eingriff zeigen,
gehrt oft genug das WLAN-Modul.
Sofern Sie ber das Netzwerksymbol in der
Menleiste von Ubuntu keine Mglichkeit finden, WLAN zu aktivieren, wurde der Chipsatz
wahrscheinlich nicht korrekt erkannt oder luft
nur im Zusammenspiel mit einem proprietren
Treiber. Rufen Sie die Systemeinstellungen
auf. Dazu geben Sie unter Unity einfach den
Begriff in das Suchfeld ein. Entscheiden Sie sich
dort fr Software & Aktualisierungen. Wechseln Sie im nachfolgenden Dialog in das Register Zustzliche Treiber. Sie werden hier einen
Hinweis auf mindestens einen Treiber fr das
WLAN-Modul finden. Markieren Sie das Optionsfeld davor und fahren Sie fort. Der Treiber

wird heruntergeladen und sofort eingebunden. Dazu ist eine vorbergehende Verbindung
zum Internet per Ethernet notwendig. Wenn
Sie jetzt auf das Netzwerksymbol klicken, werden Sie dort die Option Funknetzwerk aktivieren finden und knnen so WLAN einschalten.
Nur in seltenen Fllen ist es mglich, das integrierte Mikrofon zu verwenden. Gelegentlich
gibt es ein Zwischen-Release, das diese Funktion zur Verfgung stellt, aber bereits beim
nchsten Online-Update ist der Code an dieser
Stelle wieder gebrochen. Direkt ohne weitere
Eingriffe funktioniert dagegen in den meisten
Fllen die Nutzung des kombinieren Lautsprecher-Mikrofon-Eingangs, der ebenfalls typisch
fr aktuelle Macbook-Modelle ist.

Linux wieder deinstallieren


Wenn Sie zu einem spteren Zeitpunkt das
Gastspiel von Linux auf Ihrem Mac wieder
beenden wollen, ist das dank OS X problemlos
mglich. Sie booten das Betriebssystem von
Apple und rufen das bekannte Festplattendienstprogramm auf. Unter Partition markieren Sie Ihre Linux-Partitionen mit der Maus
und drcken auf das Minuszeichen am unteren
Rand des Programmfensters. Nach einer Besttigung werden die Partitionen entfernt.
Suchen Sie in den Systemeinstellungen nach
Startvolume, und legen Sie die Festplatte als
Startmedium fest. Danach starten Sie den Mac
neu. Mit dem Festplattendienstprogramm knnen Sie anschlieend den freien Speicherplatz
wieder dem Betriebssystem zuschlagen. Zum
Schluss mssen Sie noch Refit deinstallieren.
Dazu suchen Sie nach dem Ordner efi auf
dem System und entfernen diesen.
Installation und Betrieb von Linux auf einem
Mac sind noch immer nicht ganz trivial, aber
auch nicht sonderlich kompliziert. Ganz ohne
ergnzende Arbeiten werden Sie jedoch kaum
auskommen.

Sonderheft Hacks 3/2014

PC-WELT

App-A
u
Abo in sgaben im
klusive
!

Stellen Sie uns auf die Probe!


3x PC-WELTplus zum Testpreis.

Als Abonnent erhalten


Sie Ihre Ausgaben in
der App gratis dazu.

Jetzt te
sten:
3x PCWELTp
lus
inkl. Di
gitalausgab
en nur

14,99

Satte

25%

gespar

t!

Und das ist drin im PC-WELTplus Testabo:

3x PC-WELTplus als Heft frei Haus mit je 3 Gratis-DVDs und 32 Extraseiten Spezialwissen.
3x PC-WELTplus direkt auf Ihr Smartphone oder Tablet inklusive Videos, News-Reader,
Bilderstrecken und interaktiven Links. Erhltlich fr:

Leseproben, Infos und Bestellmglichkeit unter:

www.pcwelt.de/testen
Telefon: 0711/7252277 | E-Mail: shop@pcwelt.de
PC-WELT erscheint im Verlag IDG Tech Media GmbH, Lyonel-Feininger-Str. 26, 80807 Mnchen, Registergericht Mnchen, HRB 99187, Geschftsfhrer: York von Heimburg.
Die Kundenbetreuung erfolgt durch den PC-WELT Kundenservice, ZENIT Pressevertrieb GmbH, Postfach 810580, 70522 Stuttgart, Geschftsfhrer: Joachim John

PC & Software / Programmieren

Software selbst
gemacht

Quelle: apops - Fotolia.com

Programmieren kann
ein spannendes Hobby
sein. Man lernt etwas
dabei und produziert
nebenbei auch noch
ntzliche Tools. Was
Sie dafr bentigen,
finden Sie auf der
Heft-DVD.

Von Thorsten Eggeling

Heimwerkerarbeiten machen
Schmutz und Lrm, auerdem bentigt man
dafr jede Menge technischer Spezialgerte.
Aber es geht auch sauber und ohne schweres
Werkzeug. Basteln Sie Ihre Software einfach
selbst. Als Werkzeug gengt fr den Anfang ein
simpler Texteditor, wie er auf jedem PC zu
finden ist. Wenn Sie Gefallen am Programmieren gefunden haben und mehr wollen, installieren Sie sich eine Software-Entwicklungsumgebung (IDE, Integrated Development Environment), mit der Sie auch die Programmoberflche gestalten knnen. Auf Heft-DVD finden Sie
mehrere davon.

Die beste Programmiersprache


fr eine Aufgabe finden
Es gibt Programmiersprachen fr jeden Zweck
und in jeder Geschmacksrichtung. Die Grundlagen der Programmierung kann man mit jeder
lernen, da die Prinzipien berall hnlich sind.
Die wichtigsten Schlsselwrter haben Sie sich

74

wahrscheinlich in wenigen Stunden gemerkt.


Schwierig wird es erst, wenn Sie komplexe
Ideen umsetzen wollen und dafr auf bestimmte Funktionen des Betriebssystems angewiesen sind.
Wenn es nur darum geht, ein paar kleine Helferlein fr den Windows- oder Linux-Alltag zu
erstellen, gengt eine Script-Sprache. Die Programme bestehen aus Textdateien, die von
einem Script-Interpreter verarbeitet werden.
Bei Windows sind das beispielsweise Stapelverarbeitungsdateien mit der Endung BAT oder
CMD, die der Kommandozeileninterpreter ausfhrt. Die enthaltenen Befehle starten nachein
ander Programme, verarbeiten deren Ausgaben oder versorgen sie mit Parametern, die
die Programmausfhrung beeinflussen. Allgemeine Infos zur Verwendung von Batch-Dateien unter Windows finden Sie ber www.pcwelt.
de/xry4. Das Pendant unter Linux sind ShellScripts fr die Kommandozeile. Infos dazu gibt
es ber www.pcwelt.de/hah3.

Mehr Mglichkeiten, aber auch einen hheren


Lernaufwand haben Sie mit Programmiersprachen wie C# und Visual Basic (Microsoft-.Net)
sowie Java, C, C++ oder Delphi. Damit erstellen
Sie auch umfangreiche Programme fr die
Kommandozeile oder die grafische Oberflche.
Neben den klassischen Programmiersprachen
fr den Desktop gibt es noch PHP, Python und
Perl. Auch hierbei handelt es sich um ScriptSprachen, die aber vor allem auf einem Webserver ausgefhrt werden. Sie lassen sich aber
auch lokal auf dem PC nutzen. Daneben gibt
es noch Javascript, das zwar der Webserver
ausliefert, aber der Javascript-Interpreter im
Browser verarbeitet. Damit lassen sich die Elemente in einer Webseite ndern oder neu anordnen. Das ermglicht dynamische Seiten mit
wechselnden Inhalten etwa fr Bildergalerien
oder Datenbankabfragen.
Weitere Infos und Programmierkurse zu allen
genannten Sprachen finden Sie beispielsweise
bei Wikibooks ber www.pcwelt.de/hdwk.

Sonderheft Hacks 3/2014

PC-WELT

PC & Software / Programmieren

Tutorials und Infos zu Programmiersprachen gibt es im Internet auf vielen Websites


und in Foren. Ein guter Startpunkt ist beispielsweise http://de.wikibooks.org.

Die Beispielanwendung JavaScriptMiniQuiz.html zeigt, wie leicht sich eigene Programmierideen nur mit einem Texteditor und einem Browser umsetzen lassen.

Mit Javascript im Browser


lauffhige Programme erstellen

Aufbau des JavascriptBeispielprogramms

Javascript in Verbindung mit HTML hat durch


Smartphones und Tablets in den letzten Jahren
an Bedeutung gewonnen. Hinter vielen Apps
stehen Webdienste und Javascripts.
Erfahrungen mit Javascript knnen Sie aber
zuerst auf Ihrem Windows-PC sammeln. Alles
was Sie dafr bentigen, ist ein Editor und ein
Webbrowser. Bequemer geht es allerdings mit
einem komfortableren Editor wie Notepad++
(auf Heft-DVD), der die Schlsselwrter der
jeweiligen Programmiersprache farblich hervorhebt (Syntax highlighting) und so fr mehr
bersicht sorgt. Noch mehr Funktionen liefert
die kostenlose Entwicklungsumgebung Microsoft Expression Web 4 (www.pcwelt.de/qtyr).
Javascript/HTML-Programme knnen Sie unter
Windows oder Linux direkt im Browser ausprobieren. Windows bietet zudem HTML-Anwendungen (HTA-Dateien), die als eigenstndige Programm laufen.
Auf der Heft-DVD finden Sie unter dem Namen
Javascript-Quiz die Beispieldateien JavaScriptMiniQuiz.html und JavaScriptMiniQuiz.hta. Beide enthalten fast den gleichen
Code. Bei der HTA-Datei sind einige wenige
Zusatzinfos fr die Darstellung des Programmfensters und die Fenstergre notwendig. Im
Quellcode sind Kommentare enthalten, die die
wichtigsten Funktionen erklren.
Probieren Sie das Programm aber zuerst einmal aus, etwa indem Sie JavaScriptMiniQuiz.
html per Doppelklick im Browser ffnen. Sie
sehen eine Frage und darunter vier mgliche
Antworten. Whlen Sie eine aus, und klicken
Sie auf Antworten. Sie erfahren dann, ob Ihre
Wahl richtig war oder nicht. Die korrekte Antwort wird grn hervorgehoben. Weiter geht es
per Klick auf Nchste Frage. Nach der vierten
und letzten Frage erfahren Sie, wie viel Prozent
der Fragen Sie richtig beantwortet haben.

ffnen Sie die HTML-Datei in einem Editor. Sie


enthlt die typischen Elemente einer HTMLSeite zwischen den Tags <html>, <head>
und <body>. Der Javascript-Code wird mit
<script type="text/javascript"> eingeleitet.
Am Anfang steht hinter var dictionary eine
kleine Datenbank mit den Fragen und Antworten. Hinter ergebnis ist festgelegt, welche
Antwort richtig ist. [ '0','1','0','0' ] bedeutet,
dass die zweite Antwort stimmt. Die Struktur
sieht zwar etwas kompliziert aus, ist aber bei
Javascript im Browser die einzige Mglichkeit
Daten zu laden. Den Zugriff auf externe Dateien verhindert der Browser aus Sicherheitsgrnden. Auf einem Webserver knnte man
die Daten beispielsweise ber PHP aus einer
Datenbank lesen.
Scrollen Sie an das Ende der Datei. Hier ist die
Benutzeroberflche in HTML definiert. Es gibt
ein paar Platzhalter fr die Ergebnisse in Divund Span-Tags und ein Formular fr das Quiz.

PC-WELT

Sonderheft Hacks 3/2014

Die einzelnen Elemente lassen sich per Javascript ber ihre ID ansprechen. Ein Beispiel:
<span id="frage"></span> ist der Platzhalter
fr die Frage. Mit der Javascript-Methode document.getElementById("frage") erhlt man
eine Objektreferenz auf das Element mit der
ID frage. Der Inhalt des HTML-Elements lsst
sich dann ber die Eigenschaft innerHTML
ndern. Die Zeile
document.getElementById("frage").
innerHTML="Hier steht eine
Frage"
fgt den angegebenen Text zwischen den SpanTags ein. Auf diese Weise knnen Sie ber Javascript den Inhalt einer HTML-Seite dynamisch ndern.
Javascript-Code ausfhren: Bei Javascript im
Browser gibt es noch eine Besonderheit. Ein
Script kann erst auf die HTML-Elemente zugreifen, nachdem der Browser diese komplett
verarbeitet hat. Deswegen kommt am Anfang
des Scripts die Methode setInterval zum Einsatz. Darber wird alle 10 Millisekunden ge-

Programmieren mit Microsofts .Net-Framework


.Net (Dotnet) ist eine von Microsoft entwickelte Familie von Programmiersprachen. Es gibt Visualbasic.net, Visual C# (C Sharp), Visual F# und einiges mehr. Die Entwicklungsumgebung Visual Studio
Express bietet Microsoft kostenlos an. Mit Visual Studio Express 2013 fr Windows entwickeln Sie
Windows-Store-Apps. Dafr bentigen Sie Windows 8. Visual Studio Express 2013 fr Windows
Desktop luft auch unter Windows 7. Damit erstellen Sie herkmmliche Windows-Programme.
Sie knnen die Programme unter http://www.visualstudio.com/downloads kostenlos herunterladen.
Nach der Installation mssen Sie sich bei Microsoft registrieren. Sie erhalten dann per E-Mail einen
Produkt-Key, mit dem Sie das jeweilige Produkt dauerhaft nutzen knnen.
Fr Visual Studio bietet Microsoft eine Flle von Informationen, die Sie im Programm ber Hilfe
Hilfe anzeigen abrufen knnen. C# und Visualbasic.net werden von vielen Programmierern weltweit
genutzt, so dass Sie im Internet schnell Hilfe auch bei speziellen Problemen finden. Wenn Sie mit
Vusual Studio erstellte Programme weitergeben, mssen Sie dafr sorgen, dass die jeweils ntige
.Net-Laufzeitumgebung auf dem PC installiert ist.

75

PC & Software / Programmieren

Per Javascript kann der Browser nicht auf externe Dateien zugreifen. Die Daten fr das
Frage-Antwort-Spiel mssen Sie daher im Quelltext selbst in einer Variablen ablegen.
prft, ob der Browser die Seite fertig aufgebaut
hat. Das ist dann der Fall, wenn die Eigenschaft
document.readyState den Wert complete
hat. Danach startet die Funktion init(), die
dann die weiteren Programmfunktionen einleitet.

Variablen und Funktionen in


Javascript
Beim Umgang mit Javascript sollten Sie ein
paar Grundregeln beachten. Die wichtigste
davon: In Javascript wird grundstzlich zwischen Gro- und Kleinschreibung unterschieden. Es muss genau getElementById heien,
getelementByID funktioniert nicht. Variablen
mssen immer deklariert werden, beispielsweise var anzFragen=0. Die Namen der Variablen knnen Sie selbst bestimmen, Sie drfen
dabei aber keine reservierten Schlsselwrter
und keine Sonder- oder Leerzeichen verwenden. Erfolgt die Deklaration einer Variablen am
Anfang des Scripts auerhalb einer Funktion,
gilt die Variable fr das ganze Script. Ist sie
innerhalb einer Funktion deklariert, gilt sie nur
hier. Javascript unterscheidet zwischen Variablen mit Zeichenketten oder Zahlen. Die Deklarationen
var Frage="Was ist eine
Variable?";
var y="42";
enthalten beide jeweils eine Zeichenkette. Fehlen die Anfhrungszeichen, lsst sich mit den
Variablen auch rechnen:
var y=42; var x=5; var z=y+x;
z enthlt nach dieser Operation den Wert
47. Bei Zeichenketten wirkt das +-Zeichen
anders. Die Zeile
var y="42"; var x="5"; var z=y+x;
fllt die Variable z mit der Zeichenkette 425,
verbindet also die Zeichen.
Traditionell endet jede Befehlszeile mit einen
Strichpunkt ;. Das ist jedoch optional. Viele

76

Die meisten Browser enthalten Entwicklungswerkzeuge fr Javascript und HTML. Sie


knnen damit den Javascript-Code ber einen Debugger zeilenweise ausfhren.

Programmierer haben das jedoch beibehalten,


um die bersichtlichkeit zu verbessern. Sie
mssen den Strichpunkt jedoch auf jeden Fall
setzen, wenn mehrere Befehle in einer Zeile
stehen und nicht durch einen Zeilenumbruch
getrennt sind.
Wenn Sie mehrere Werte in einer Variable
speichern mchten, verwenden Sie ein Array
wie fr die Daten in der Beispieldatei JavaScriptMiniQuiz.htm. Ein einfaches Array
kann beispielsweise so aussehen:
var farben = ["rot", "grn",
"blau"];
An das erste Element kommen Sie dann mit
farben[0] heran, an das zweite mit farben[1]. Die Zhlung beginnt also bei 0. Das
mssen Sie beachten, wenn Sie anderweitig
Zhler verwenden, etwa fr Fragen bei denen
die Zhlung mit 1 beginnt.
Funktionen: Damit der Programmcode bersichtlich bleibt, sollte Sie wann immer mglich
Funktionen verwenden. Hufig bentigten Programmcode mssen Sie dann auch nur einmal
eintippen und knnen ihn mehrfach verwenden. Die allgemein Form einer Funktion ist
function Funktionsname()
{ Anweisungen };
In die runden Klammern setzen Sie Variablen
fr Parameter ein, das Schlsselwort return
liefert einen Rckgabewert. Nach Aufruf von
function Addieren (a,b) { return
a + b };
mit
var y = Addieren (40,2));
enthlt die Variable y den Wert 42.

Javascript-Code entwickeln und


im Browser prfen
Die grundlegenden Funktionen von Javascript
sind schnell erlernt. Zum Nachschlagen knnen Sie beispielsweise http://de.selfhtml.org
aufrufen. Hier finden Sie alles Wissenswerte

zu HTML und Javascript sowie zahlreiche Beispiele. Ein Entwicklungswerkzeug wie Microsoft Expression Web (www.pcwelt.de/qtyr)
kann beim Lernen ebenfalls helfen. Die automatische Code-Ergnzung zeigt Ihnen die verfgbaren Methoden oder Eigenschaften an,
wenn Sie einen Befehl eintippen.
Alle aktuellen Browser bringen zahlreiche Entwicklungswerkzeuge mit, die Sie ber die F12Taste aufrufen. In Firefox beispielsweise klicken Sie dann auf Konsole. In einem Javascript knnen Sie sich etwa ber console.
log(x) den Wert der Variablen x ausgeben
lassen. Auf der Registerkarte Debugger setzen Sie per Mausklick Haltepunkte vor eine
Codezeile. Die Script-Ausfhrung stoppt dann
an dieser Stelle, und Sie sehen die Werte der
Variablen. Mit der F11-Taste knnen Sie den
Code dann Zeile fr Zeile abarbeiten und dabei
jeweils die genderten Werte beobachten.

Eigenstndige Programme mit


Lazarus entwickeln
Lazarus ist eine Open-Source-Entwicklungsumgebung. Als Programmiersprache kommt Object Pascal zum Einsatz. Lazarus ist weitgehend
kompatibel zum kommerziellen Delphi (www.
embarcadero.com).
Sie steht fr Windows, Linux und Mac-OS X zur
Verfgung. Die Windows- und Linux-Version
finden Sie auf Heft-DVD. Wir empfehlen fr
Windows die 32-Bit-Version von Lazarus. Damit
erstellte Programme laufen unter Systemen
ab Windows XP.
Wenn Sie Lazarus das erste Mal starten, ffnen
sich mehrere Fenster. Das oberste Fenster
zeigt die Menleiste, Symbolleisten und mehrere Registerkarten. Unter den Registerkarten
(Komponentenpalette) sind Elemente zu sehen, die Sie in die Oberflche Ihres Programms
einbauen knnen, beispielsweise Schaltflchen, Eingabefelder oder Klickboxen. Der Ob-

Sonderheft Hacks 3/2014

PC-WELT

PC & Software / Programmieren

Beim ersten Start von Lazarus ffnen sich mehrere Fenster. In dem zunchst leeren
Formular bringen Sie die gewnschten Elemente des Programmfensters unter.
jektinspektor auf der linken Seite zeigt Eigenschaften an, mit denen Sie das Aussehen oder
die Funktion der Elemente bestimmen. Rechts
davon ist ein Fenster mit dem Titel Form1.
Dieses Formular bildet spter das Fenster
Ihres Programms.
In der Mitte sehen Sie den Quelltexteditor,
in den Sie den Programmcode eintippen. Darunter gibt es noch das Fenster Nachrichten.
Hier gibt Lazarus Informationen und Fehlermeldungen des Compilers aus.

Ein erstes einfaches Programm


Klicken Sie auf der Registerkarte Standard
das Symbol fr die Schaltflche an (TButton).
Dann klicken Sie auf das Formular. Die Schaltflche lsst sich an eine beliebige Position ziehen, und ber die Anfasspunkte verndern Sie
die Gre. Setzen Sie auf die gleiche Weise ein
Texteingabefeld (TEdit) in das Formular ein.
Klicken Sie die Schaltflche einmal an und ndern im Objektinspektor hinter Caption die
Beschriftung der Schaltflche, etwa auf Hallo
Welt!. Hinter Name tragen Sie beispielsweise btnHallo ein. Klicken Sie auf das Text-Eingabefeld und lschen den Eintrag hinter Text.
Hinter Name tragen Sie edtHallo ein.
Klicken Sie doppelt auf die Schaltflche Hallo
Welt!. Lazarus fgt in den Quelltexteditor automatisch die Zeilen

Das Unterprogramm ReadMyXMLFile liest die Daten fr Fragen und Antworten aus
einer XML-Datei. Das Quiz lsst sich dadurch flexibel erweitern.

procedure TForm1.
btnHalloClick(Sender: TObject);
begin
end;
procedure kennzeichnet in Pascal ein eigenstndiges Unterprogramm. Daneben gibt es
noch function, das fr Unterprogramme mit
Rckgabewerten verwendet wird. Danach folgt
der Programmblock, der immer zwischen begin und end; steht. Achten Sie auf den Strichpunkt am Ende der Zeile. Er steht bei Pascal
immer am Ende von Codeblcken oder Anweisungen.
Tragen Sie zwischen begin und end; folgende Zeile ein:
edtHello.Text:=Hello World!;
und starten Sie das Programm testweise (F9).
Wenn Sie die Schaltflche jetzt anklicken, setzt
das Programm Hello World! in das Texteingabefeld ein.
An diesem einfachen Beispiel erkennen Sie den
objektorientierten Ansatz von Pascal. Das Eingabefeld edtHallo ist das Objekt und Text
ist eine Eigenschaft, die Sie zur Entwurfszeit
auch ber den Objektinspektor festlegen knnen. Weitere Eigenschaften sind beispielsweise Width fr die Breite des Objekts oder
Visible, womit Sie die Sichtbarkeit festlegen.
Als Hilfe fr den Programmierer erscheint nach
Eingabe des Punktes hinter einem Objektna-

men eine Liste mit allen verfgbaren Eigenschaften des jeweiligen Objekts (Property).

Ein Beispielprojekt fr Lazarus


Damit Sie den Unterschied zum JavascriptProgramm sehen, haben wir die gleiche Idee
auch in Lazarus umgesetzt. Sie finden die Dateien unter dem Namen Lazarus-Quiz auf der
Heft-DVD. ffnen Sie die Datei MiniQuiz.lpi
per Doppelklick. ber die F9-Taste kompilieren
und starten Sie das Programm. Es funktioniert
genau so wie das Javascript-Beispiel. Beenden
Sie das Programm wieder, und sehen Sie sich
den Quellcode im Editor an.
Der wesentliche Unterschied ist im Unterprogramm ReadMyXMLFile zu finden. Es liest die
Fragen und Antworten aus der Datei Fragen.
xml. Vom Aufbau her hnelt die XML-Datei der
Datenstruktur im Javascript. Die richtigen Antworten sind hier aber jeweils mit dem Attribut
R="1", die falschen mit R="0" gekennzeichnet. Weitere Fragen-Antworten-Blcke fgen
Sie nach dem gleichen Muster einfach zwischen <quiz> und </quiz> ein.
Im Quelltext finden Sie mehrere Kommentare,
die die Ablufe beschreiben. Ausfhrlich Beschreibungen und zahlreiche Beispiele finden
Sie unter http://wiki.lazarus.freepascal.org. Eine
hilfreich Einfhrung in Object Pascal finden Sie
auf www.delphi-treff.de.

Kostenlose Tools fr die Software-Entwicklung


Programm

Beschreibung

Geeignet fr

Sprache

Seite

Javascript-Quiz

Beispielprojekt

Windows XP, Vista, 7,8

DVD

deutsch

75

Lazarus 1.0.14

IDE fr Object Pascal

Windows XP, Vista, 7, 8, Linux

DVD

www.pcwelt.de/jjpz

deutsch

76

Lazarus-Quiz

Beispielprojekt

Windows XP, Vista, 7, 8, Linux

DVD

deutsch

77

Notepad++ 6.5.2

Texteditor

Windows XP, Vista, 7,8

DVD

www.pcwelt.de/302601 deutsch

75

Visual Studio Express 2013 fr Windows

IDE fr Windows-8-Apps

Windows 8.1

DVD

www.pcwelt.de/3zvp

deutsch

75

Visual Studio Express 2013 fr Windows Desktop

IDE fr Desktop-Anwendungen

Windows 7, 8, 8.1

DVD

www.pcwelt.de/3zvp

deutsch

75

Microsoft Expression Web 4

IDE fr Webanwendungen

Windows XP, Vista, 7, 8

DVD

www.pcwelt.de/8xtu

deutsch

75

PC-WELT

Sonderheft Hacks 3/2014

Verfgbar auf Internet

77

PC & Software / Programmieren

Android-Apps im
Eigenbau
Mobile PCs in Form
von Smartphones und
Tablets werden immer
wichtiger. Apps dafr
lassen sich fast genauso leicht erstellen
wie fr den DesktopRechner.
Von Thorsten Eggeling

Android ist ein kostenloses und


quelloffenenes Betriebssystem, fr das es auch
kostenlose Entwicklungsumgebungen gibt.
Wer selber Apps entwicklen mchte, findet die
dafr ntigen Werkzeuge auf der Heft-DVD.
Googles Entwicklungsumgebung Android Studio ist besonders gut fr Einsteiger geeignet.
Die Software gibt es fr Windows, Linux und
Mac-OS X. Die Windows- und Linux-Version
0.3.2 finden Sie auf Heft-DVD. Zustzlich bentigen Sie das Java SE Development Kit (www.
pcwelt.de/fi7x). Auf 64-Bit-Systemen installieren Sie die 32- und die 64-Bit-Version. Einen
Java-Kurs fr Einsteiger finden Sie beispielsweise unter www.programmr.com.

Erste Schritte in Android Studio


Beim ersten Start von Android Studio sehen
Sie einen Willkommensbildschirm. Klicken Sie
hier zuerst am unteren Rand auf Check for
update now und installieren Sie das Update.
Danach erstellen Sie ber New Project... eine
neue App. Dabei untersttzt Sie ein Assistent.
Hinter Application name: geben Sie beispielsweise Hello World ein, und hinter Module
name: die Bezeichnung HelloWorld. Hinter

78

Package gehrt Ihre Entwicklerkennung, beispielsweise mein.name.helloworld. Die anderen Einstellungen knnen Sie belassen. Klicken
Sie auf Next. Geben Sie hinter Image file
ein Icon fr Ihre App an. Fr erste Tests verwenden Sie einfach das vorgegebene Standard-Icon. Klicken Sie wieder auf Next. Fr
eine einfache App klicken Sie auf Blank Activity und dann auf Next. In der Regel knnen
Sie auch hier die Vorgabe bernehmen. Nach
einem Klick auf Finish erzeugt Android Studio
das Projekt und zeigt dann das Hauptfenster.

Das Projekt bearbeiten


Blenden Sie ber die Tastenkombination Alt-1
das Fenster Projekte ein. In der Baumansicht
sehen Sie die Bereiche HelloWorldProject
und External Libraries. Klappen Sie den
HelloWorldProject-Baum auf, navigieren Sie
zu HelloWorld scr main java mein.
name.helloworld, und ffnen Sie MainActivity per Doppelklick. Sie sehen dann den zugehrigen Java-Code im Editor. Unterhalb von
main gibt es auch den Zweig res layout.
Darin liegt die Datei fragment_main.xml, die
Sie ebenfalls per Doppelklick ffnen. Android

Studio schaltet dann zur Layout-Ansicht um.


Hier gibt es eine Palette mit Elementen fr die
Benutzeroberflche, einen KomponentenBaum und das Fenster fr die Eigenschaften
der Elemente.
Bedienelemente hinzufgen: Setzen Sie weitere Elemente in das Layout ein. Klicken Sie in
der Palette unter Text Fields das Element
Plain Text an und dann im Layout auf die
Stelle, an der Sie es einfgen mchten. Ein
Rahmen hilft Ihnen bei der Positionierung. Im
Fenster Properties (Eigenschaften) stellen
Sie hinter layout:width den Wert match_parent ein. Dadurch geht das Textfeld ber die
gesamte Breite des Bildschirms. Darunter setzen Sie ein Large Text-Element. Tragen Sie in
den Eigenschaften hinter text beispielsweise
Kein Name? ein. Sehen Sie sich das Feld hinter
id an. Darin steht der eindeutige Name dieses
Elements. Android Studio sollte hier automatisch den Wert @+id/textView2 eingesetzt
haben. Wenn nicht, mssen Sie Sie die ID entsprechend ndern.
Ziehen Sie Button mit der Maus in das Layout. Gehen Sie in den Eigenschaften auf text,
und klicken auf die kleine Schaltflche am rech-

Sonderheft Hacks 3/2014

PC-WELT

PC & Software / Programmieren

Android Studio: In der Design-Ansicht erstellen Sie die Oberflche Ihrer App. Whlen
Sie die gewnschten Elemente der Benutzeroberflche in der Palette aus, und fgen
Sie sie per Mausklick in das Layout ein.
ten Rand. Es ffnet sich ein Fenster, das Ihnen
die vorhandenen String-Ressourcen anzeigt.
Klicken Sie unten links auf New Resource
News String Value. Geben Sie hinter Resource name: beispielsweise btn_ok ein und hinter
Resource value: den Wert OK. Schlieen Sie
beide Dialoge per Klick auf OK.
Klicken Sie dann den obersten Text-View an.
Hier sehen Sie hinter text in den Eigenschaften @string/hello_world. Um den Text zu
ndern, gehen Sie im Projektbaum auf HelloWorld scr main res values und
klicken doppelt auf strings.xml. ndern Sie
den Wert in <string name="hello_world">Hello
world!</string> auf Wie ist Ihr Name?.
Java-Code erstellen: Bis jetzt leistet die App
noch nichts. Damit beim Klick auf die Schaltflche OK auch etwas passiert, mssen Sie
einen Programmcode hinterlegen. Wechseln
Sie ber den Reiter MainActivity.java zum
Code-Editor. Fgen Sie hier innerhalb der Klassendefinition public class MainActivity extends Activity den Code
public void onClick(View v) {
EditText myEditText = (EditText)
findViewById(R.id.editText);
TextView myTextView = (TextView)
findViewById(R.id.textView2);
myTextView.setText("Ihr Name ist:
" + myEditText.getText());}
ein. Dieser sucht jeweils ber die Methode
findViewById die Elemente mit den Namen
editText und textView2. Die letzte Zeile liest
den Inhalt des Eingabefeldes editText mit
getText aus und setzt den ermittelten Inhalt
mit setText in textView2 ein.
Im Editor sehen Sie noch einige rote Markierungen, die Sie auf Fehler hinweisen. Das liegt
daran, dass einige der ntigen Java-Klassen

PC-WELT

Sonderheft Hacks 3/2014

Mini-Quiz: Die Beispiel-App (auf Heft-DVD) zeigt, wie Sie Daten aus einer XML-Datei
lesen und wie sich die Oberflche der App dynamisch mit den Inhalten fr Fragen und
Antworten fllen lsst. Zum Testen knnen Sie einen Emulator verwenden.

noch nicht eingebunden sind. Klicken Sie mit


der Maus in das rot markierte View, und
drcken Sie die Tastenkombination Alt+Eingabetaste. Android Studio ergnzt dann die Klassen im oberen Bereich des Editors. Entsprechend verfahren Sie mit dem rot markierten
EditText und Text-View.
Gehen Sie auf die Registerkarte fragment_
main.xlm und dann im Layout auf die OKSchaltflche. Im Fenster Properties suchen
Sie die Zeile onClick. Per Klick auf den kleinen
Pfeil am Ende der Zeile ffnen Sie ein Men,
in dem Sie onClick (mein.name.helloworld.
MainActivity) auswhlen. Damit haben Sie den
On-Click-Event der Schaltflche mit der Ereignisbehandlungsroutine onClick verbunden.

Die eigene App ausprobieren


Fr einen Test der App verwenden Sie den
Android-Emulator oder ein Android-Gert. Den
Emulator richten Sie ber Tools Android
AVD Manager ein. Klicken Sie auf New, und
tragen Sie die gewnschten Werte in den Dialog ein. Mindestens erforderlich sind die Angaben hinter AVD Name, Device und Target. Klicken Sie auf die Schaltflche OK, um

die nderungen zu speichern, und noch einmal


auf OK, um zu besttigen.
Gehen Sie im Men auf Run Run 'HelloWorld-HelloWorld'. Aktivieren Sie die Option
Launch Emulator, whlen Sie unter Android
virtual Device den gewnschten Emulator aus,
und klicken Sie auf OK. Es dauert dann eine
Weile, bis der Emulator gestartet ist. Ihre App
erscheint darin automatisch, sobald er bereit
ist. Sie knnen die Beispiel-App jetzt testen,
indem Sie einen Namen eintippen und dann
auf OK klicken.
Um die App auf einem Android-Gert zu testen,
mssen Sie hier in den Einstellungen unter
Entwickler-Optionen ein Hkchen vor USBDebugging setzen. Ab Android 4.2 sind die
Entwickler-Optionen versteckt. Gehen Sie in
den Einstellungen auf ber dieses Telefon
oder ber dieses Tablet, und tippen Sie dann
siebenmal auf Buildnummer.
Verbinden Sie das Gert per USB-Kabel mit
dem PC. Danach ist der Ablauf der gleiche wie
beim Emulator. Klicken Sie auf Run Run
'HelloWorld-HelloWorld', whlen Sie unter
Choose a runnning device Ihr Android-Gert
aus, und klicken Sie auf OK.

Ein komplexeres Beispiel


Auf Heft-DVD finden Sie die Beispiel-App Mini-Quiz fr Android Studio. Diese entspricht funktional
dem Programmierbeispiel aus dem Artikel Software selbst gemacht auf Seite 74. Der Aufbau
hnelt dem Javascript-Beispiel. Hier wie dort mssen die Elemente der Oberflche mit getElementById beziehungsweise findViewById gesucht und dann angesprochen werden. Eine Besonderheit
der Android-App sehen Sie in der Funktion ReadXML. Die App liest die Fragen und Antworten aus
der XML-Datei fragen.xml, die als Resource eingebunden ist. Die Kommentare im Quelltext zeigen
Ihnen, wie Sie die Datenbank-Datei auch aus dem Internet laden knnen.

79

Hardware-Hacks / Fritzbox

Foto: AVM-Pressefoto

Fritzbox
ausreizen

Nur fr den Einsatz als Router ist die Fritzbox eigentlich zu schade.
Erforschen Sie die Fritzbox ber einen Fernzugang, und erweitern Sie
die Funktionen mit alternativer Firmware.
Von Thorsten Eggeling

Die Fritzbox von AVM (www.avm.de) ist


der in Deutschland mit Abstand am weitesten
verbreitete DSL-Router. Die AVM-Hardware
steckt auch in Gerten von 1&1, etwa der Surf
& Phone Box oder dem Homeserver, und in
Routern der Telekom (Speedport).
Das Gert stellt je nach Modell den Zugang
zum Internet ber Kabel oder WLAN bereit und
kann auch als Telefonanlage dienen. Als Betriebssystem kommt Linux zu Einsatz, der
Quellcode der Open-Source-Komponenten
wird von AVM verffentlicht. Durch die groe
Verbreitung der AVM-Gerte gibt es eine besonders aktive Community, die sich mit den
Interna der Fritzbox beschftigt und Modifikationen entwickelt. Sie knnen dann beispielsweise Web-, Mail- oder Streaming-Server auf
Ihrer Fritzbox betreiben oder beliebige anderer Programme ausfhren.
Wichtige Hinweise: Eingriffe in die Software
der Fritzbox sind nicht ganz ohne Risiko. Wenn
dabei etwas schiefgeht, funktioniert das Gert

80

mglicherweise nicht mehr. Suchen Sie daher


im Internet nach Erfahrungen anderer Benutzer mit dem von Ihnen verwendeten FritzboxModell. Denn nicht jede Modifikation funktioniert auch mit jedem Gert.
Beachten Sie auerdem, das Sie wahrscheinlich die Gewhrleistung verlieren, wenn Sie
Fritzbox-Hacks durchfhren.
Wir haben die Tipps in diesem Beitrag auf einer
Fritzbox 7390 mit der zurzeit aktuellen Firmware-Version 84.06.01 (Fritz-OS 6.01) nachvollzogen. Bei anderen Modellen knnen die
Menpunkte anders beschriftet sein. Die prinzipielle Vorgehensweise ist jedoch bei allen
Gerten hnlich.

Daten-Backup und
Vorsichtsmanahmen

Die Konfigurationsoberflche der Fritzbox erreichen Sie im Browser standardmig ber


http://192.178.0.1 oder http://fritz.box. Gehen
Sie im Men der Fritzbox auf System Siche-

rung, und klicken Sie auf Sichern. Speichern


Sie die Datei auf der Festplatte. Sie knnen die
Datei mit einem Kennwort sichern, damit sie
niemand unerlaubt einsehen kann. Um die
gesicherte Konfiguration wieder auf den Router zu bekommen, gehen Sie auf System
Sicherung und auf den Reiter Wiederherstellen. Nach einem Klick auf Durchsuchen whlen Sie die Sicherungsdatei aus. Der Router
liest sie ein und startet anschlieend neu.
Recovery fr die Fritzbox: Damit Sie die Sicherungsdatei wieder auf die Fritzbox bekommen, muss der Router natrlich erreichbar
sein. Komplizierter wird es, wenn Sie das Konfigurationsmen der Fritzbox nicht mehr aufrufen knnen. Nur in diesem Fall sollten Sie
auf das Recovery-Tool von AVM zurckgreifen.
Sie knnen das Programm ber ftp://ftp.avm.
de/fritz.box herunterladen. Suchen Sie dort das
Verzeichnis fr Ihr Fritzbox-Modell. Im Ordner
Ihres Modells gehen Sie ins Verzeichnis x_
misc/deutsch und laden die aktuellste Version

Sonderheft Hacks 3/2014

PC-WELT

Hardware-Hacks / Fritzbox

Der erste Schritt bei Experimenten mit der Fritzbox: Sichern Sie die aktuellen Einstellungen des Routers. Bei Bedarf knnen Sie die Sicherungsdatei mit einem Kennwort schtzen. Bei Problemen stellen Sie die Einstellungen aus der Kopie wieder her.
der dort aufgefhrten EXE-Dateien, um den
Download zu starten.
Schlieen Sie die Fritzbox per LAN-Kabel an
einen Rechner an. Am Router stecken Sie das
Kabel in den Port 1. Sonst darf keine Verbindung zur Fritzbox bestehen, entfernen Sie auch
das Kabel vom DSL-Anschluss.
Anschlieend deaktivieren Sie auf dem Rechner alle Firewalls: Vergessen Sie nicht, sie nach
erfolgreicher Wiederbelebung der Fritzbox
wieder einzuschalten. Per Doppelklick auf die
heruntergeladene EXE-Datei starten Sie nun
den Recovery-Vorgang. Folgen Sie den Anweisungen auf dem Bildschirm. Nach Abschluss
des Vorgangs konfigurieren Sie die Fritzbox
neu, oder Sie verwenden die Sicherungsdatei
fr die Wiederherstellung.

Telnet-Zugang zur Fritzbox


einrichten

Der Zugriff auf die Interna der Fritzbox kann


per Telnet erfolgen. Dabei handelt es sich um
ein Netzwerkprotokoll beziehungsweise Programm, worber Sie eine Linux-Kommandozeile ber das Netzwerk nutzen knnen.
Um Telnet fr die Fritzbox zu nutzen, mssen
Sie den Telnet-Dienst des Routers aktivieren:
Das erledigen Sie am einfachsten durch ein
Telefon, das an der Fritzbox angeschlossen ist.
Mit der Tastenfolge #96*7* startet Telnet, mit
#96*8* beenden Sie den Dienst.
Das funktioniert auch, wenn Sie kein Telefon
an der Fritzbox angeschlossen haben. Sie mssen dann vorher eines im Konfigurationsmen
einrichten: Das erledigen Sie ber Telefonie
Telefoniegerte Neues Gert einrichten.
Aktivieren Sie die Option Telefon (mit und
ohne Anrufbeantworter), und klicken Sie auf
Weiter. Whlen Sie anschlieend FON 1
und vergeben einen beliebigen Namen fr das
Telefon. Bei der anschlieenden Frage der

PC-WELT

Sonderheft Hacks 3/2014

Kein Telefon an der Fritzbox: Erstellen Sie Telefonbucheintrge, um Telnet zu aktivieren


und zu deaktivieren. Diese verwenden Sie dann in der Weboberflche ber die Whlhilfe.

Fritzbox, ob das Telefon klingelt, klicken Sie auf


Ja. Nun tragen Sie noch eine Fantasienummer fr die ausgehenden Gesprche des Telefons ein und whlen, dass das Telefon alle
ankommenden Gesprche annehmen soll.
Besttigen Sie die Eingaben per Klick auf
bernehmen.
Wechseln Sie anschlieend zum Telefonbuch: Dort erstellen Sie einen Eintrag mit dem
Namen Telnet einschalten und der Rufnummer #96*7*. Ein weiterer Eintrag erhlt den
Namen Telnet ausschalten und die Rufnummer #96*8*. Gehen Sie auf den Reiter Whlhilfe, setzen Sie ein Hkchen vor Whlhilfe
verwenden und whlen dafr das gerade eingerichtete Telefon aus. Damit Sie die Whlhilfe
verwenden knnen, muss das Konfigurationsmen der Fritzbox mit einem Passwort geschtzt sein das gehrt ohnehin zu den

grundlegenden Sicherheitsregeln beim Umgang mit dem Router. Nun aktivieren oder
deaktivieren Sie Telnet einfach, indem Sie auf
die Nummer im Telefonbuch klicken.
Wenn Sie eine ltere Fritzbox ohne Telefonfunktion besitzen, knnen Sie Telnet auch ber
eine Firmware-Modifikation nachrsten (
Punkt 4 und 5).

Telnet-Fernzugang zur Fritzbox


nutzen

Telnet verwenden Sie unter Windows am besten ber das kostenlose Programm Putty (www.
pcwelt.de/729799 und auf Heft-DVD). Es beherrscht auch verschlsselte Verbindungen
ber SSH (Secure Shell). Kopieren Sie das Programm ber die Oberflche der Heft-DVD in
ein beliebiges Verzeichnis, und starten Sie es.
Geben Sie unter Host Name (or IP address)

Eigene Programme erstellen


Nachdem Sie Freetz wie in Punkt 4 und 5 beschrieben eingerichtet haben, knnen Sie auch einzelne Programme erstellen, ohne die Freetz-Firmware vorher zu flashen. Fr ein kleines Beispiel legen
Sie in einem Editor eine Textdatei mit folgenden vier Zeilen an:
#include <stdio.h>
int main(int argc, char *argv)
{printf("Hallo Fritzbox.\n");
return(0);}
Speichern Sie die Datei unter dem Namen hello.c, und kopieren Sie sie auf die Netzwerkfreigabe
der virtuellen Freetz-Maschine. Fhren Sie hier folgende zwei Zeilen aus:
export PATH=~/freetz-devel/toolchain/build/mips_gcc-4.7.3_
uClibc-0.9.33.2-nptl/mips-linux-uclibc/bin:$PATH
mips-linux-gcc hello.c -o hello
Die resultierende Datei hello kopieren Sie auf den USB-Stick der Fritzbox. ffnen Sie ber Telnet
ein Kommandozeile auf der Fritzbox, und wechseln Sie in das Verzeichnis /var/media/ftp und hier
in das Verzeichnis mit dem Namen des USB-Sticks. Starten Sie das Programm mit ./hello. Es gibt
dann Hallo Fritzbox. aus.

81

Hardware-Hacks / Fritzbox

Befehle eingeben: Im Telnet-Fenster arbeiten Sie


auf der Linux-Kommandozeile. Mit dem Befehl cat
/proc/sys/urlader/environment beispielsweise
lassen sich Infos zur Fritzbox ausgeben.

Freetz-Source-Code: Die
Freetz-Dateien laden Sie
sich ber svn aus dem
Repositorium der Entwickler herunter (checkout). Im Trunk-Zweig sind
immer die neuesten Versionen zu finden.

den Namen oder die IP-Nummer der Fritzbox


ein. Standardmig ist das 192.168.178.1. Bei
Connection type whlen Sie die Option Telnet, und unter Saved Session tippen Sie eine
Bezeichnung ein, beispielsweise Fritzbox. Klicken Sie auf Save und dann auf Open. Tippen Sie das Passwort ein, das Sie auch fr die
Weboberflche der Fritzbox vergeben haben,
und drcken Sie die Enter-Taste. Das Passwort
wird wie bei Linux-Terminals blich bei der
Eingabe nicht angezeigt, und es gibt auch keine Sternchen als Hilfe.
Sie sehen jetzt die Linux-Kommandozeile Ihrer
Fritzbox. Mit cd knnen Sie hier in ein anderes
Verzeichnis wechseln, und ls zeigt Ihnen den
Inhalt eines Verzeichnisses an. Die Befehlseingabe schlieen Sie immer mit der Enter-Taste
ab. Eine bersicht mit den wichtigsten Befehlen fr Einsteiger finden Sie beispielsweise
ber www.pcwelt.de/n5hx.
ber den Telnet-Zugang knnen Sie der Fritzbox ein paar Geheimnisse ber ihr Innenleben
entlocken: Der Befehl free beispielsweise zeigt
den gesamten, den belegten und den freien
Arbeitsspeicher des Routers in KByte an. Mit
mpstat bekommen Sie heraus, wie hoch die
CPU-Last ist, und top zeigt die laufenden Pro-

82

zesse an und wie viel Speicher und CPU-Zeit


sie verbrauchen. Mit der Zeile
cat /proc/sys/urlader/environment
erhalten Sie eine lngere Liste mit Angaben zu
Ihrer Fritzbox. Welche Angaben in dieser Liste
stehen, hngt vom Modell der Fritzbox ab. cat
/proc/meminfo liefert Angaben zur Speichergre und Belegung und cat /proc/cpuinfo
zum Prozessor-Typ.
Viel Sinnvolles knnen Sie ber Telnet noch
nicht erreichen. Dazu mssen Sie erst eigene
Programme auf der Fritzbox installieren.

Entwicklungsumgebung Freetz
einrichten

Freetz ist ein Entwickler-Framework fr die


Fritzbox. Damit erstellen Sie Firmware-Modifikationen oder eigene Programme fr den AVMRouter. Freetz stellt eine Cross-Compiler-Umgebung fr Linux bereit, mit der Sie Programme fr die MIPS-CPUs der Fritzbox erzeugen.
Das ist zwar unter jedem beliebigen LinuxSystem mglich, aber die ntigen Tools sind
nicht leicht einzurichten. Deshalb ist es besser,
das vorbereitete System Freetz-Linux (www.
pcwelt.de/vso3) in Virtualbox (www.pcwelt.
de/305969) zu verwenden. Sie finden beides

auf Heft-DVD. Nach der Installation von Virtualbox ffnen Sie die OVA-Datei von Freetz-Linux per Doppelklick. Es ffnet sich ein Virtualbox-Fenster, in dem Sie auf Importieren
klicken. Danach klicken Sie in der Konfigurations-bersicht von Virtualbox auf Netzwerk.
Stellen Sie hinter Angeschlossen an den Eintrag Netzwerkbrcke ein, und whlen Sie
hinter Name den aktiven Netzwerkadapter.
Per Klick auf Starten starten Sie den virtuellen
PC. Als Benutzernamen und Passwort geben
Sie fr die Anmeldung jeweils freetz ein.
Sie knnten jetzt im Fenster der virtuellen Maschine weiterarbeiten. Es ist jedoch komfortabler, dafr Putty zu verwenden. Die IP-Nummer des virtuellen PCs bekommen Sie ber
den Befehl ifconfig heraus. Konfigurieren Sie
dann Putty wie in Punkt 3 beschrieben.
Setzen Sie aber diesmal unter Connection
type die Option SSH, und klicken Sie auf
Open. Tippen Sie hinter login as: den Benutzernamen freetz ein und als Passwort ebenfalls freetz.
Danach aktualisieren Sie zuerst das virtuelle
System mit den drei Zeilen
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libacl1-dev
libcap-dev
nach der ersten Zeile geben Sie als root-Passwort (Administrator) freetz ein, die DownloadAbfrage besttigen Sie mit der Enter-Taste.
Nach diesen Vorbereitungen laden Sie den
Freetz-Source-Code herunter. Da sich das
System in einer fortlaufenden Entwicklung befindet, gibt es einen stabilen und damit bewhrten Entwicklungszweig, in den allerdings
nderungen fr neue Fritzbox-Modelle und
Fritz-OS-Versionen noch nicht eingeflossen
sind. ber http://freetz.org/browser/branches
knnen Sie sich jeweils per Klick auf freetzstable-2.0 und dann auf FIRMWARES eine
Liste der untersttzten Modelle und FirmwareVersionen von AVM anzeigen lassen. Sollte das
Gewnschte nicht dabei sein, verwenden Sie
den Entwicklerzweig http://freetz.org/browser/
trunk, den auch wir fr die Fritzbox 7390 und
Fritz-OS 6.01 eingesetzt haben. Wie immer bei
neuer Software besteht hier allerdings die Gefahr, das nicht alles perfekt funktioniert und
die Dokumentation bei http://freetz.org der
Entwicklung hinterherhinkt. Der Download der
Dateien erfolgt in diesem Fall ber die Zeile
svn checkout http://svn.freetz.
org/trunk freetz-devel
Wenn Sie die stabile Variante einsetzen wollen,
verwenden Sie
svn checkout http://svn.freetz.
org/branches/freetz-stable-2.0

Sonderheft Hacks 3/2014

PC-WELT

Hardware-Hacks / Fritzbox

Konfiguration der Freetz-Entwicklungsumgebung: Sie erfolgt mengefhrt. Unter Packages whlen Sie, welche Programme Sie in die Firmware integrieren mchten.
Wir beziehen uns jedoch in diesem Artikel auf
den Trunk-Zweig der Freetz-Entwicklung.

Mit Freetz Programme fr die


Fritzbox erstellen

Nach dem Download geben Sie die zwei Zeilen


cd freetz-devel
make menuconfig
ein. Es erscheint ein Konfigurationsmen,
durch das Sie mit den Cursor-Tasten steuern
und mit der Enter-Taste besttigen. Mit der
Leertaste whlen Sie eine Option aus, und mit
der Tab-Taste wechseln Sie zwischen Optionen
oder Menpunkten. Stellen Sie unter Hardware type das Modell Ihrer Fritzbox und unter
Firmware version die Fritz-OS-Version ein. In
der Zeile Firmware language muss de
deutsch stehen. ndern Sie auerdem unter
Level of user competence die Einstellung auf
Expert.
ber Packages Packages whlen Sie
Tools aus, die Sie in die Firmware einbauen
wollen. Je nach Router-Modell stehen unterschiedliche Programme zur Auswahl. Da nur 8
oder 16 MB Platz fr das Firmware-Image zur
Verfgung stehen, mssen Sie die meisten
Zusatzprogramme auf einen USB-Stick auslagern, den Sie an die Fritzbox anschlieen. Whlen Sie fr einen ersten Test beispielsweise nur
den Dateimanager Midnight Commander
(mc) und darunter bei Configuration alle
verfgbaren Module aus. Gehen Sie danach im
Hauptmen auf External processing, und
aktivieren Sie hier mc und alle Module unter
libraries. Aktivieren Sie im Hauptmen auerdem Replace kernel. Danach beenden Sie
die Konfiguration mit Exit und besttigen das
Speichern mit Yes.
Zurck auf der Kommandozeile geben Sie
make ein, um den Build-Prozess zu starten.
Beim ersten Durchlauf kann das eine lngere
Zeit dauern, und Freetz muss noch etliche Da-

PC-WELT

Sonderheft Hacks 3/2014

Freetz-Firmware-Datei flashen: Das geht ber den Update-Mechanismus der Fritzbox. Nach
dem Neustart erreichen Sie die neuen Funktionen ber den Menpunkt Freetz.

teien herunterladen. Wenn Sie spter weitere


Pakete hinzufgen, geht es deutlich schneller.
Zum Schluss liegen im Verzeichnis images
zwei neue Dateien: Die eine mit der Endung
.image ist die neue Firmware. Die andere
trgt die Endung .external und enthlt die
Dateien fr den USB-Stick.

Neue Firmware auf die


Fritzbox flashen

Geben Sie in die Adresszeile des WindowsExplorers beispielsweise \\192.168.178.33 ein,


und besttigen Sie mit der Enter-Taste. Ersetzen Sie die IP-Nummer durch die in Punkt
4 per ifconfig fr die virtuelle Maschine ermittelten Nummer. Damit verbinden Sie sich mit
der Netzwerkfreigabe der virtuellen Maschine
(Benutzername/Passwort: freetz). Wechseln
Sie in den Ordner freetz-devel\images, und
kopieren Sie die Dateien in ein beliebiges Verzeichnis auf Ihrem PC. ffnen Sie im Browser
die Weboberflche der Fritzbox, und gehen Sie
auf System Update. Wechseln Sie auf die
Registerkarte Fritz!OS-Datei, klicken Sie auf
Neues FRITZ!OS suchen, und geben Sie die
Datei mit der Endung .images an. Klicken Sie

auf Update starten. Die Warnmeldung bergehen Sie mit Update fortsetzen.
Wenn der Vorgang abgeschlossen ist, melden
Sie sich erneut bei der Weboberflche der
Fritzbox an. Verbinden Sie einen USB-Stick mit
der Fritzbox. Dieser sollte unter Heimnetz
USB-Gerte angezeigt werden. Klicken Sie
links unten auf Freetz. Zum Anmelden verwenden Sie den Benutzernamen admin und
das Passwort freetz. Gehen Sie auf System
Firmware-Update, klicken Sie auf externalDatei hochladen (optional) und whlen ber
Durchsuchen die Datei mit der Endung
.external aus. Klicken Sie auf Datei hochladen. Loggen Sie sich ber Putty auf der Fritzbox ein. Als Benutzername geben Sie root ein,
das Passwort ist freetz. Sie werden danach
aufgefordert, das Passwort zu ndern. Mit dem
Befehl mc starten Sie den Dateimanager Midnight Commander vom USB-Stick.
Wenn alles funktioniert, fgen Sie wie in
Punkt 5 beschrieben weitere Pakete hinzu und
flashen die neue erstellte Image- und ExternalDatei. Bei einigen Paketen ist eine zustzlich
Konfiguration erforderlich. Anleitungen dazu
finden Sie im Wiki von http://freetz.org.

Alternative Firmware fr andere Router


Alternative Firmware-Versionen fr Router bringen auch alten Gerten neue Fhigkeiten bei und bieten Funktionen und Einstellungen, die sonst nur in deutlich teureren High-End-Gerten zu finden sind.
Relativ weit entwickelt ist DD-WRT (www.dd-wrt.com), das sich auf zahlreichen Routern etwa von
Asus, Buffalo oder Netgear einsetzen lsst. Ein weiteres System ist Open-WRT (https://openwrt.org).
Diese Variante erinnert mehr an eine Linux-Distribution und bietet einen eigenen Paketmanager, um
gezielt Fhigkeiten nachzursten. Eine Liste der untersttzten Router-Modelle gibt es auf der OpenWRT-Website. Tomato-USB (http://tomatousb.org) luft auf vielen Routern mit Broadcom-Chipsatz von
Linksys, Asus oder Buffalo. Die Tool ist ebenfalls modular aufgebaut und hat nachrstbare Funktionen anhand von Zusatzpaketen mit an Bord. Ansonsten unterscheidet es sich im Wesentlichen nur
durch eine andere Weboberflche von den anderen Projekten.

83

Hardware-Hacks / Kamera-Hacks

Fotografie & DIY


Fotoausrstung ist teuer, und die Anschaffung lohnt sich fr
Hobbyfotografen
kaum. Do-it-yourselfErgnzungen erzielen
jedoch oft verblffende Ergebnisse und
das gratis.
Von David Wolski

Makro- und Nahaufnahmen brauchen ideale


Lichtverhltnisse. Ein Aufsteckblitz oder gar
der eingebaute frontale Aufhellblitz liefert keine akzeptablen Ergebnisse, sondern berbelichtete Bilder mit ungleichmiger Ausleuchtung. Fr gelungene Nahaufnahmen bietet ein
Lichtzelt gute Verhltnisse, indem es fr eine
weiches, schattenarmes Licht sorgt. Und mit
wenig Aufwand und Materialien bauen Sie ein
funktionales Lichtzelt einfach selbst. Sie bentigen dazu einen entsprechend gro dimensionierten Karton, dessen Kanten Sie mit Klebeband verstrken. Die Vorderseite des Kartons
wird komplett entfernt, und die Grundflche

84

Lichtzelt im Karton: Da es auf kurze Belichtungszeiten


nicht ankommt, gengen hier normale Schreibtischlampen zur gleichmigen Ausleuchtung durch die Stoffwnde.

Bei Produktbildern von Kleinteilen, etwa fr


eine Abbildung auf Ebay, ist jede Art von Schatten unerwnscht, und es kommt nur auf eine
weiche, gleichmige Ausleuchtung an. Mit
einem gewhnlichen Blitzgert oder mit dem
eingebauten Aufhellblitz ist so etwas nicht zu
machen. Die geniale Selbstbaulsung ist unansehnlich, aber umso effektiver: Ein weier
Kunstoffeimer dient zugleich als Lichtzelt und
als Blitz-Diffusor fr den internen Blitz der
Kamera, um einen hnlichen Effekt wie bei
einem Ringblitz zu bekommen. Der Aufbau ist
extrem einfach und besteht lediglich aus ei-

Quelle: David Wolski

Lichtzelt: Beleuchtung im Karton

Makrofotografie: Ministudio im
Eimer

bleibt intakt, whrend Sie aus den drei senkrechten Seiten und der Oberseite mit einem
Teppichmesser groe Flchen ausschneiden.
Ein weies Leinentuch, etwa von einem alten
Bettbezug, kommt ber die ausgeschnittenen
Flchen und kann mit einem Drahthefter oder
Tacker befestigt werden. Fr die seitliche Beleuchtung kommen normale Lampen in Frage,
mit gleicher Farbtemperatur. Die Lichtstrke
ist nicht entscheidend, da bei dieser Art von
Studiofotografie die Belichtungszeit keine Rolle spielt. Ein sorgfltiger Weiabgleich ist fr
eine originalgetreue Farbwiedergabe aber in
jedem Fall ntig, und es empfiehlt sich deshalb
eine Aufnahme im RAW-Format.

Quelle: Ron Merlin (http://themerlinmenu.blogspot.com)

Fr ambitionierte Hobbyfotografen ist


professionelles Zubehr schlicht zu teuer,
wenn es nicht tglich zum Einsatz kommt. Whrend Sie fr Foto-Equipment tief in die Tasche
greifen mssen oder lange nach echten
Schnppchen auf dem Gebrauchtmarkt suchen, gelingen bessere Bilder schon mit kleineren Selbstbauprojekten. Eine Charakteristik
von Digitalfotografie ist, dass Sie Ergebnisse
von Selbstbauprojekten sofort berprfen
knnen. Und gerade das macht dieses Gebiet
so einladend fr Experimente, die sich brigens in vielen Fllen unabhngig vom verfgbaren Budget lohnen.

Makro-Fotostudio: Die leicht lichtdurchlssige Wand


des Kunststoffeimers dient als Blitzdiffusor fr den internen Aufhellblitz der Kamera.

Sonderheft Hacks 3/2014

PC-WELT

Hardware-Hacks / Kamera-Hacks

Gut gepolstert: Mit einem


mageschneiderten Inlay
mit einer Fllung aus
Kunststoff und Karton
knnen Sie jede Tasche
zum sicheren Transport
der Ausrstung umbauen.

Quelle: Derek Wong (http://www.goingthewongway.com)

nem dnnwandigen Eimer, in dessen Boden


Sie ein kreisrundes Loch schneiden, in welches
das Objektiv der Kamera passt. Fr die Ausleuchtung gengt schon der ausgeklappte Aufhellblitz einer DSLR, denn die Eimerwand verteilt das Licht gleichmig. Aufgrund des geringen Abstands zum Objektiv ist dieses MiniFotostudio natrlich nur fr Makrofotografie
mit entsprechender Optik geeignet.

Blitz: Die perfekte Bounce-Card


Ein direkter Blitz fhrt in den meisten Fllen
zu unansehnliches Bildern mit harten Schatten, konturlosen Motiven und dunklem Hintergrund typische, tot geblitzte Party-Bilder, die
anschlieend niemand mehr sehen will. Ansehnliche Ergebnisse liefert nur ein indirekter
Blitz, der auf Wand oder Zimmerdecke gerichtet wird. Die Ausleuchtung ist weicher und
natrlicher, allerdings entstehen auf Gesichtern immer noch zu dunkle Schatten. Eine
ideale Kombination zwischen indirektem Blitz
und frontalem Licht liefert eine Reflektor-Karte (Bounce-Card), welche einen Teil des indirekten Blitzlichts nach vorne umlenkt. Bei
Blitzgerten gehrt eine Bounce-Card nur bei
teuren Modellen zum Lieferumfang, und einzeln sind die Reflektoren vllig berteuert. Mit
wenig Material und Aufwand knnen Sie eine
Bounce-Card leicht selbst bauen. Sie bentigen
nur ein Stck weies Moosgummi (circa 200
mm x 200 mm) und Klettband. Schneiden Sie
das Moosgummi trapezfrmig zu, und befestigen Sie es mit dem Klettband auf der Rckseite des Blitzgert. Die Reflexionsflche und
damit die Strke des frontalen Lichts knnen
Sie so je nach Bedarf justieren. Die selbst gebaute Bounce-Card stellt damit jede fertig gekaufte in den Schatten und ist auch fr teure
Blitzgerte eine ideale Ergnzung.

Unterwegs: Gepolsterte
Transporttasche
Beim Transport der Fotoausrstung kommt es
darauf an, dass die einzelnen Ausrstungsteile nicht aneinanderschlagen und sich gegenseitig beschdigen. Um das Equipment sicher
in einer Tragetasche unterzubringen, ist ein
passendes gepolstertes Inlay ntig, wie es auch
in Fototaschen als Polster und Abstandshalter
dient. Wer mit einer Nhmaschine umgehen
kann, braucht keine spezielle Transporttasche,
sondern nht sich die passenden Inlays speziell fr die eigene Ausrstung selbst. Als Futter
eignet sich Schaumstoff, der um stabilen Karton in der gleichen Gre gelegt wird. Der
Karton hat die Aufgabe, das Inlay zu stabilisieren. Dieses Sandwich nhen Sie in ein absolut
fusselfreies Gewebe ein und fixieren dazu alles
mit langen Stecknadeln.
Als Hlle eignen sich beispielsweise Nylon und
Polyester-Baumwoll-Mischgewebe. Bei der
Verarbeitung ist langsames Nhen wichtig,
damit die Nadel nicht heiluft und das Gewebe beschdigt. Zum Verbinden und Fixieren

des Inlays in der Tasche nhen Sie per Hand


Klettband an geeigneten Stellen auf die einzelnen Polsterteile.

Schnurstativ: Kamera stabilisieren


Ob Sie fr eine Aufnahme ein Stativ brauchen,
hngt nicht nur von der Belichtungszeit allein
ab. Die Objektivbrennweite entscheidet, wann
Sie Freihandfotos schieen knnen oder die
Kamera stabilisieren mssen. Die Faustregel
lautet: Wenn die Belichtungszeit lnger als
1/Brennweite betrgt, ist ein Stativ ntig. Mit
einem Schnurstativ knnen Sie die Kamera mit
wenig Aufwand stabilisieren, um auch ber
den sicheren Bereich hinaus bei Freihandaufnahmen das Bild nicht zu verwackeln. Das
Prinzip eines Schnurstativs ist einfach: Eine
Schnur wird mit einer passenden Schraube am
Objektivgewinde an der Kamera befestigt. Mit
dem Fu wird die Schnur gespannt, und der
Gegenzug verringert von selbst Zittern und
Wackeln, so dass Sie mit etwas bung unverwackelte Bilder bis etwa 1/20 Sekunde Belichtungszeit bekommen.

Quelle: www.abetterbouncecard.com

Inoffizielle Firmware fr Canon

Kleine Ergnzung, maximale Wirkung: Eine Bounce-Card


(Reflektor-Karte) lenkt einen Teil des Blitzlichts nach
vorne um und reduziert damit Schattenwurf bei indirekten Blitzen.

PC-WELT

Sonderheft Hacks 3/2014

Software-Modifikationen an der Firmware von Digitalkameras sind selten, da Hersteller den Code fr
freie Entwickler nicht dokumentieren. Eine Ausnahme ist das Canon Hackers Development Kit
(CHDK), das eine Firmware-Erweiterung fr Canon-Kameras vom Typ Powershot und Ixus ist. Es wird
temporr ber die Speicherkarte geladen und ist kein permanenter Ersatz fr die Hersteller-Firmware, die dabei vllig unberhrt bleibt. Beachten Sie, dass laut Canon trotzdem die Herstellergarantie beim Einsatz der alternativen Firmware erlischt. Das Canon Hackers Development Kit erlaubt
unter anderem Aufnahmen im RAW-Format, Serienbildfunktion fr Belichtungsreihen, Live-Histogramme, Videofunktionen und Tethering ber USB. Welche Kameras untersttzt werden, zeigt die
Projekt-Webseite http://chdk.wikia.com/wiki/CHDK auf der rechten Seite unter Supported Cameras. Ein Eintrag bietet zu jedem untersttzten Modell weitere Informationen und gibt einen Download-Link zur passenden Version der alternativen Firmware an. Ein deutschsprachiges Forum zum
Erfahrungsaustausch zu CHDK ist auf http://forum.chdk-treff.de zu finden, und ein von der Anwendergemeinde erstelltes Handbuch im PDF-Format knnen Sie ber www.pcwelt.de/7aw3 abrufen.

85

Hardware-Hacks / Kamera-Hacks

Perfekte Auflage:
Bohnensackstativ

Camera Obscura: Digitale


Lochkamera

Der Name sagt schon alles ber den Aufbau


dieses genialen Hilfmittels aus. Das Bohnensack-Stativ ist ein weicher, aber stabiler Gewebebeutel mit etwa zwei Litern Fassungsvermgen, den Sie mit der bevorzugten Sorte von
Hlsenfrchten fllen. Das Funktionsprinzip
ist wie bei den etwas aus der Mode gekommenen Sitzscken.
Der Bohnensack dient der Kamera als stabilisierendes Kissen, um sie bei Aufnahmen mit
lnger als 1/60 Sekunde Belichtungszeit verwacklungsfrei auf dem Untergrund abzusttzen. Da der Bohnensack flexibel ist, muss der
Untergrund nicht eben sein.
Drcken Sie die Kamera einfach so weit in den
Sack, bis der Horizont im Sucher oder auf dem
Kamerabildschirm gerade ist und die Kamera
nicht wackelt. Da schon ein Druck auf den
Auslser bei langen Belichtungszeiten zur Verwacklung fhrt, hilft ein Fernauslser oder ein
weiterer Trick: Ohne Fernauslser verwenden
Sie einfach den internen Selbstauslser der
Kamera mit Timer.

Der einfachste Aufbau einer Kamera ist die


Camera Obscura, die ohne Optik auskommt:
In einem lichtdichten Kasten lsst lediglich ein
winziges Loch gegenber der fotoempfindlichen Flche das Licht herein. Der kleine Durchmesser des Lochs begrenzt das einfallende
Licht und erzeugt eine erkennbare Abbildung.
Je weniger Lichtstrahlen hereinkommen, desto
schrfer ist das Bild, denn bei einer Lochkamera wird das Licht nicht durch Linsen fokussiert.
Zu einer Lochkamera lsst sich jede digitale
Spiegelreflexkamera umbauen. Sie bentigen
dazu nur einen lichtdichten Gehusedeckel,
Bohrmaschine, doppelseitiges Klebeband, Alufolie, Schere und eine Stecknadel. In den Objektivdeckel bohren Sie zunchst ein Loch, dass
Sie von der Rckseite lichtdicht mit dem Doppelseitigen Klebeband und der Alufolie abkleben. ber das Loch in der Mitte darf sich nur
Alufolie spannen. Mglichst zentriert stechen
Sie behutsam in die Folie ein winziges Loch mit
nur dem Bruchteil eines Millimeters als Durchmesser. Die Spiegelreflexkamera knnen Sie

86

Quelle: David Wolski

Gegen Zittern und Wackeln: Ein Schnurstativ wird einfach am Stativgewinde der Kamera befestigt und mit
dem Fu straff gezogen, um die Kamera zu stabilisieren.

Mit einem Gehusedeckel


zur Lochkamera: Wichtig
fr eine akzeptable
Schrfe ist ein klar begrenztes, winziges Loch,
dessen Durchmesser nur
der Bruchteil eines Millimeters betragen darf.
mit dem modifizierten Deckel nun als Lochkamera verwenden. Das winzige Loch entspricht
etwa einer Blende von F/200, bentigt eine
Belichtungszeit von mehreren Sekunden und
geeignet ist hier nur der manuelle Modus der
Spiegelreflexkamera. Es ist Experimentalfotografie, und fr gute Bilder sind mehrere Versuche ntig auch um das Loch klein genug
zu stechen und so eine akzeptable Schrfe zu
erhalten.

Quelle: Stephanie Zettl (http://www.zettlphoto.com)

Quelle: pcworld.com

Quelle: David Wolski

Abgelegt: Ein Bohnensack


passt sich auf unebenem
Untergrund der Auflageflche der Kamera an und
sorgt fr verwacklungsfreie Aufnahmen bei
lngeren Belichtungszeiten mit Selbstauslser.

Camera Obscura: Eine optimal gelungene Aufnahme der


professionellen Fotografin Stephanie Zettl mit einer digitalen Spiegelreflexkamera, die zur Lochkamera umfunktioniert wurde.

Sonderheft Hacks 3/2014

PC-WELT

PC-WELT

Impressum

ist eine Publikation des


weltgrten Computer
zeitschriften-Verlags IDG und
erscheint in vielen Lndern:

Impressum
Verlag

IDG Tech Media GmbH


Lyonel-Feininger-Strae 26
80807 Mnchen
Telefon: 089/36086-0
Telefax: 089/36086-118
E-Mail: redaktion@pcwelt.de
Internet: www.pcwelt.de
Chefredakteur
Sebastian Hirsch
(v.i.S.d.P. - Anschrift siehe Verlag)
Gesamtanzeigenleitung (ad interim)
Stefan Wattendorff
Inhaber- und Beteiligungsverhltnisse
Alleiniger Gesellschafter der IDG Tech Media
GmbH ist die IDG Communications Media AG,
Mnchen, eine 100%ige Tochter der
International Data Group, Inc., Boston, USA.
Aufsichtsratsmitglieder der IDG
Communications Media AG sind: Patrick J.
McGovern (Vorsitzender), Edward Bloom, Toby
Hurlstone.

Weitere
Informationen
Redaktion
Lyonel-Feininger-Str. 26, 80807 Mnchen
E-Mail: redaktion@pcwelt.de
Chefredakteur: Sebastian Hirsch
(verantwortlich fr den redaktionellen Inhalt)
Stellvertretende Chefredakteure:
Christian Lbering (cl), Andreas Perband (ap)
Chef vom Dienst: Andrea Kirchmeier (ak)
Hardware & Testcenter: Thomas Rau
(Leitung/tr), Sandra Ohse (so), Verena
Ottmann (vo), Michael Schmelzle (ms), Dennis
Steimels (ds), Friedrich Stiemer (fs), Ines
Walke-Chomjakov (iwc)
Software & Praxis: Christian Lbering
(stellvertretender Chefredakteur/cl),
Arne Arnold (afa), Daniel Behrens (dab), Birgit
Gtz (bg), Peter Stelzel-Morawietz (psm)
Website-Management: Andreas Perband
(stellvertretender Chefredakteur/ap),
Hans-Christian Dirscherl (hc), Panagiotis
Kolokythas (pk), Benjamin Schischka (bs)
Redaktionsassistenz: Manuela Kubon
Freie Mitarbeiter Redaktion: Jrgen Donauer,
Thorsten Eggeling, Stephan Lamprecht,
Thomas Springer, David Wolski
Titelgestaltung:
Schulz-Hamparian, Editorial Design / Thomas
Lutz
Freier Mitarbeiter Layout/Grafik:
Alexander Dankesreiter
Freie Mitarbeiterin Schlussredaktion:
Andrea Rder
Freier Mitarbeiter Video: Christian Seliger

Freier Mitarbeiter Digitale Medien:


Ralf Buchner

Anschrift fr Anzeigen: siehe Verlag


Erfllungsort, Gerichtsstand: Mnchen

PC-WELT bei Facebook: www.facebook.com/


pcwelt (Andreas Perband (ap) v.i.S.d.P.,
Benjamin Schischka (bs)

IGS Anzeigenverkaufsleitung fr
auslndische Publikationen:
Tina lschlger (-116)

PC-WELT bei Twitter: http://twitter.com/


pcwelt (Andreas Perband (ap) v.i.S.d.P.,
Panagiotis Kolokythas (pk)
PC-WELT im Appstore: www.pcwelt.de/
ipadapp
News-App der PC-WELT (kostenlos):
www.pcwelt.de/iphoneapp, www.pcwelt.de/
pcwapp
Einsendungen: Fr unverlangt eingesandte
Beitrge sowie Hard- und Software
bernehmen wir keine Haftung. Eine
Rcksendegarantie geben wir nicht. Wir
behalten uns das Recht vor, Beitrge auf
anderen Medien herauszugeben, etwa auf CDROM und im Online-Verfahren.
Copyright: Das Urheberrecht fr an
genommene und verffentlichte Manuskripte
liegt bei der IDG Tech Media GmbH. Eine
Verwertung der urheberrechtlich geschtzten
Beitrge und Abbildungen, insbesondere durch
Vervielfltigung und/oder Verbreitung, ist ohne
vorherige schriftliche Zustimmung des Verlags
unzulssig und strafbar, soweit sich aus dem
Urheberrechtsgesetz nichts anderes ergibt.
Eine Einspeicherung und/oder Verarbeitung
der auch in elektronischer Form vertriebenen
Beitrge in Datensysteme ist ohne
Zustimmung des Verlags unzulssig.
Bildnachweis: sofern nicht anders angegeben:
Anbieter

Verlagsreprsentanten fr Anzeigen
Europa: Shane Hannam, 29/31 Kingston
Road, GB-Staines, Middlesex TW 18 4LH, Tel.:
0044-1-784210210. USA East: Michael
Mullaney, 3 Speen Street, Framingham, MA
01701, Tel.: 001-2037 522044. Taiwan: Cian
Chu, 5F, 58 Minchuan E Road, Sec. 3, Taipei
104 Taiwan, R.O.C., Tel.: 00886-225036226.
Japan: Tomoko Fujikawa, 3-4-5 Hongo BunkyoKu, Tokyo 113-0033, Japan, Tel.: 0081358004851.

Anzeigen
Anzeigenabteilung
Tel. 089/36086-210, Fax 089/36086-263,
E-Mail: media@pcwelt.de
Gesamtanzeigenleitung (ad interim):
Stefan Wattendorff (-212)
Objektleiterin SalesPC-Welt:
Christine Nestler (-293)
Senior Key Account Manager:
Thomas Strhlein (-188)
Senior Key Account Manager:
Thomas von Richthofen (-355)
Account Manager Mobile:
Anton Eder (-410)
Handelsvertreter:
Hartmut Wendt (-168)
Manager Ad-Management Print:
Thomas Weber (-728)
Digitale Anzeigenannahme Datentransfer:
Zentrale E-Mail-Adresse: AnzeigendispoPrint@
pcwelt.de. FTP: www.idgverlag.de/dispocenter
Digitale Anzeigenannahme
Ansprechpartner:
Andreas Frenzel (-239)
E-Mail: afrenzel@idg.de,
Walter Kainz (-258), E-Mail: wkainz@idg.de
Anzeigenpreise:
Es gilt die Anzeigenpreisliste 30 (1.1.2013).
Bankverbindungen: Deutsche Bank AG,
Konto 666 22 66, BLZ 700 700 10;
Postbank Mnchen, Konto 220 977-800,
BLZ 700 100 80

Vertrieb
Leitung Marketing & Vertrieb: Matthias
Weber (-154) Auflagenkoordination: Michael
Lesar (-656)
Vertrieb Handelsauflage:
MZV GmbH & Co. KG, Ohmstr. 1,
85716 Unterschleiheim,
Tel. 089/31906-0, Fax 089/31906-113
E-Mail: info@mzv.de, Internet: www.mzv.de
Produktion: Jutta Eckebrecht (Leitung),
Michael Lesar (-656)
Druck: Mayr Miesbach GmbH, Am Windfeld
15, 83714 Miesbach,
Tel. 08025/294-267
Haftung: Eine Haftung fr die Richtigkeit der
Beitrge knnen Redaktion und Verlag trotz
sorgfltiger Prfung nicht bernehmen. Die
Verffentlichungen in PC-WELT erfolgen ohne
Bercksichtigung eines eventuellen Patent
schutzes. Auch werden Warennamen ohne
Gewhrleistung einer freien Verwendung
benutzt.

Verlag
IDG Tech Media GmbH
Lyonel-Feininger-Str. 26, 80807 Mnchen
Tel. 089/36086-0, Fax 089/36086-118,
E-Mail: redaktion@pcwelt.de, Internet: www.
pcwelt.de
Geschftsfhrer: York von Heimburg
Verlagsleitung: Jonas Triebel
Verffentlichung gem 8, Absatz 3
des Gesetzes ber die Presse vom 8.10.1949:
Alleiniger Gesellschafter der IDG Tech Media
GmbH ist die IDG Communications Media
AG, Mnchen, die 100%ige Tochter der
International Data Group Inc., Boston, USA, ist.
Vorstand:
York von Heimburg, Keith Arnot, David Hill
Aufsichtsratsvorsitzender:
Patrick J. McGovern
ISSN 2193-9225

PC-WELT-LESER-SERVICE
Haben Sie PC-Probleme?
Besuchen Sie einfach unser
Forum im Internet unter www.
pcwelt.de/forum, und schildern
Sie dort Ihr Anliegen. Hufig
kennen andere PC-WELT-Leser die
Lsung fr Ihr Problem!

PC-WELT

Kontakt zur Redaktion


Wir haben E-Mail-Adressen fr
Sie eingerichtet, falls Sie uns
etwas mitteilen wollen. Allgemeine Leserbriefe und Anregun-gen
zum Heft: leserbrief@pcwelt.de,
zu pcwelt.de: online@pcwelt.de

Sonderheft Hacks 3/2014

PC-WELT-Kundenservice: Fragen
zu Bestellungen (Abonnement,
Einzelhefte), zum bestehenden
Abonnement / PremiumAbonnement, Umtausch defekter
Datentrger, nderung persnlicher Daten (Anschrift, E-Mail-

Adresse, Zahlungsweise,
Bankverbindung) bitte an
Zenit Pressevertrieb GmbH,
PC-WELT-Kundenservice
Postfach 810580
70522 Stuttgart

Tel: 0711/7252-277
(Mo bis Fr, 8 bis 18 Uhr),
Fax: 0711/7252-377,
sterreich: 01/2195560,
Schweiz: 071/31406-15,
E-Mail: shop@pcwelt.de,
Internet: www.pcwelt.de/shop

87

Hardware-Hacks / DIY-Tipps

Quelle: mipan - Fotolia.com

Es muss nicht immer gleich ein ehrgeiziges Wochenend-Projekt sein:


Viele ntzliche Do-it-yourself-Tipps zu Elektronik, Computer und Smartphones bieten bei minimalem Aufwand maximalen Nutzwert.
Von David Wolski

Im tglichen Umgang mit PC, Kabel,


Peripherie und Unterhaltungselektronik sind
es eher die kleinen Probleme, die stren und
an den Nerven zerren. Und obwohl HardwareHersteller stets am Bedienkomfort ihrer Gerte arbeiten, bleiben viele Tcken des Alltags
ungelst auch weil sich die meisten Anwender inzwischen daran gewhnt haben. Trotzdem kein Grund, sich damit abzufinden, wenn
sich mit wenigen Handgriffen oder machbaren
Miniprojekten bessere Lsungen finden lassen. Es gibt eine Menge kleinerer, aber dennoch enorm praktische Selbstbau-Ideen, Knif-

88

fe und verblffend einfache Tipps, die Sie ohne


Ltkolben und ohne eingerichtete Hobbywerkstatt umsetzen knnen.

Schreibtisch: Papierklemmen als


Kabelhalter
Viele Kabel um und unter dem Schreibtisch
sollen mglichst unsichtbar bleiben. USB- und
Ladekabel sind dagegen besser griffbereit in
der Nhe der Tischkante aufgehoben, weit weg
von Kabelknueln unter dem Tisch. Nur haben
Kabel die Eigenschaft, sich von selbst zurckzuziehen, wenn sie nicht mit Gerten verbun-

den sind. Eine Do-it-yourself-Lsung aus


zweckentfremdetem Bromaterial hindert
huft bentigte Anschlusskabel daran, sich
wieder unter den Tisch zu verziehen, ohne
dabei aber strend auf dem Schreibtisch zu
liegen. Alles was Sie dazu brauchen, sind handelsbliche Vielzweckklemmen aus Stahlblech,
auch Foldback-Klammer genannt, wie sie in
Bros mit hohen Papieraufkommen oft zum
Einsatz kommen, um Papierstapel zu bndigen. Die Klemmen werden einfach an der
Tischkante festgezwickt und die bentigten
Kabel lose in die Metallbgel gehngt. USB-

Sonderheft Hacks 3/2014

PC-WELT

Foto: xxxxxxxxxxxxxxxx - Fotolia.com

Handliche
Miniprojekte

Hardware-Hacks / DIY-Tipps

Gut abgehangen: Hufig bentigte Anschlsse wie USB- und Ladekabel rutschen gerne vom Schreibtisch. Mit dieser improvisierten Halterung bleiben die Kabel in Reichweite.
und Ladekabel sind so immer griffbereit an
Tischkante oder Schreibtischrckseite verstaut. Falls der Tisch eine weiche, empfindlichere Holz- oder Furnieroberflche hat, dann
legen Sie ein passend zurecht geschnittenes
Stck Karton unter, damit die Klemmen keine
Abdrcke hinterlassen.

Audiokabel: Knickschutz aus


Kugelschreiberfedern
Kopfhrer und Ladekabel haben bei schlechter
Verarbeitung eine hssliche Eigenschaft: Die
Kabel knicken gerne an der Verbindung zum
Stecker und leiden so ber kurz oder lang an
Wackelkontakten, da die Ltstellen dem rauen
Broalltag nicht gewachsen sind. Mit einem
Kniff knnen Sie die die empfindliche Stelle
entlasten und die Lebenserwartung des Anschlusskabels erheblich verlngern. Ein Knickschutz am bergang zwischen Kabel und Stecker verteilt die Last besser und verzgert den
Verschlei an dieser Stelle.
Der Clou: Einen tauglichen Knickschutz haben
Sie hchstwahrscheinlich bereits auf dem
Schreibtisch liegen: Fr die blichen Audiokabel und Ladekabel sind Federn aus Kugelschreibern geeignet, da diese genau die richtige Lnge und Strke fr eher dnne Kabel
haben. Fdeln Sie das Kabel in die Feder und
achten Sie darauf, dass die dichteren Windungen ber das hintere Steckerende reichen,
damit kein neuer Knick entsteht.

Smartphone: Halterung aus


Papierklemme
Brobedarf kommt ebenfalls bei diesem MiniProjekt zum Einsatz. Wieder lsst sich mit einer
Vielzweckklemme aus Stahlblech eine universelle Halterung bauen. Diese nimmt Smartpho-

PC-WELT

Sonderheft Hacks 3/2014

Einfacher, effektiver Knickschutz: Eine aufgefdelte Feder aus einem Kugelschreiber


dient als Knickschutz und schtzt empfindliche Kabel vor Verschlei am bergang
zum Stecker.

nes, Player, Navi und andere Kleingerte huckepack und kann fast berall stabil befestigt
werden. Die Teileliste fr die Universalhalterung ist berschaubar:
Sie brauchen eine ausreichend dimensionierte Vielzweckklemme, ein kurzes Gummiband
sowie ein Nylonseil. An Werkzeugen bentigen
Sie eine Kombizange, eine Flachrundzange
(gerade Telefonzange), etwas Stoff und ein
Feuerzeug. Mit etwas Geschick ist das Projekt
in wenigen Minuten fertig. Zerlegen Sie die
Klemme, indem Sie die eingespreizten Griffe

aus vernickeltem Stahldraht aus ihrer Halterung nehmen. Mit den Zangen biegen Sie den
Draht nun gleichmig und symmetrisch ein,
damit eine sanfte S-Form entsteht und die
Griffe am Ende abgewinkelt sind. Hier ist etwas
Kraft und Sorgfalt ntig, um ein ansehnliches
Ergebnis zu bekommen.
In diese Mulde kommt spter das Gert. Um
die Nickeloberflche mit den Zangen nicht zu
beschdigen, legen Sie einen dickeren Stoff
beim Biegen unter. Setzen Sie die Klammer
wieder zusammen, und nehmen Sie das ge-

Neodym-Magnete aus alten Festplatten


Super-Magnet: Ein Neodym-Magnet aus einer
alten IBM-Festplatte in
Aktion. Diese Art von
Magnet besitzen eine
magnetische Fludichte
von 1 bis 1,5 Tesla und
tragen das 1000-fache
ihres Eigengewichts.

Die Fundstelle: Neodym-Magnete finden


sich in Festplatten
unter der Abdeckung
des Aktuator-Arms,
der mit Torx-Schrauben befestigt ist.

Magnete sind praktisch fr Pinnwand, Experimente und als Sammelstelle fr lose metallische Kleinteile wie etwa Schrauben. Grundstzlich knnen Magnete nie stark genug sein, nur sind superstarke
Neodym-Magnete nicht gerade billig. Aus alten Lautsprechern lassen sie sich auch nur mhevoll ausbauen, da sie im Chassis unter dem Membranantrieb fest verklebt sind. Ohne Winkelschneider kommen Sie an die Magnete nicht heran. Aber vielleicht haben Sie ja ein paar alte defekte 3,5-Zoll-Festplatten? Noch nicht wegwerfen, denn es lohnt sich ein Blick ins Innere. Dort finden Sie ein oder auch
zwei hochwertige Neodym-Magnete, die nur auf ihre Entdeckung warten. Zum Entfernen der Schrauben ist ein Torx-Set ntig. Die Magnete sind meist auf vernickelte Halterungen aufgeklebt und lassen
sich ablsen, indem Sie die Halterungen mit einer krftigen Zange leicht verbiegen. Vorsicht im
Umgang mit Neodym-Magneten: Sie sind stark genug, um schmerzhafte Quetschungen zu verursachen, sollten Finger zwischen zwei Magnete geraten.

89

Hardware-Hacks / DIY-Tipps

Einfachste Mittel: Mit einer Vielzweckklemme (Foldback-Klammer), Gummiband und Nylonseil ist ein universelle
Smartphone-Halterung schnell und sauber zusammengebaut.
wnschte Gert als Ma, um die Griffe abschlieend mit der Flachrundzange in Form zu
bringen. Damit die Griffe das eingesetzte Gert
nicht verkratzen, brauchen Sie eine Hlle. Diese stellt ein kurzes Stck dnnes Nylonseil zur
Verfgung, aus dem Sie den inneren Faden
herausziehen, damit nur noch die Hlle brigbleibt. Das Nylongeflecht stlpen Sie ber die
Haltegriffe und verschmelzen die Nylonfasern
an den Enden durch eine kurzzeitiges Erhitzen
bis zum Flammpunkt mit dem Feuerzeug. Die
jetzt gepolsterten Haltegriffe setzten sie wieder
in die Klammer ein. Nun fehlt nur das Gummiband, mit dem Sie beide Griffe verbinden, damit ein Zug entsteht. Fertig die vollendete
Halteklemme lsst sich brigens auch vortrefflich im Auto einsetzen, um Kleingerte an Lftungsschlitzen des Armaturenbretts festzuklammern.

Smartphones: Mit Gummiband


gut im Griff
Hllen fr Smartphones gibt es in allen Formen
und Farben, aber nicht alle erfllen ihren
Zweck. Anstatt das Gert vor Kratzern und
Verschmutzung zu schtzen, geht es oft nur
um die Optik. Zudem haben Hllen oft gerade
dort Aussparungen, wo empfindliche Anschlsse fr Ladekabel oder Head-Set liegen.
Einfach und effektiv knnen Sie das Smartphone mit einem breiten Gummiband schtzen,
das Sie ber den Rand spannen.
Die Tasten bleiben durch den Gummi hindurch
verwendbar, und zum Aufladen lsst sich das
Band leicht abnehmen, whrend das Smartphone in der Jackentasche vor Fusseln und
Staub geschtzt ist.

Kopfhrer: Anatomisch passgenau


Zwar sind Kopfhrer zum Aufsetzen gerade
wieder im Trend, allerdings auch klobig und
unterwegs unpraktisch. Beim Sport oder auf
Reisen sind Im-Ohr-Kopfhrer die bessere
Wahl. Damit die Stpsel in jedes Ohr passen,
liegen den besseren Modellen Gummistpsel
in zwei verschiedenen Gren bei. Wenn auch
diese nicht passen oder schlicht zu unbequem
sind, knnen Sie perfekt angepasste Aufstze
ganz einfach selbst herstellen: Nehmen Sie
statt den mitgelieferten Stpseln Wachsohr-

Gut im Griff: Als temporre Abdeckung eignet sich zum


Schutz vor Fusseln und Staub ein breites Gummiband.
Idealerweise ist das Band etwas breiter als der Rand
des Smartphones.

90

Universelle Klemme im Einsatz: Die Halterung umfasst


Smartphones und Kleingerte sanft, aber fest und eignet sich auch vortrefflich fr das Auto.
stpsel, beispielsweise das bekannte Oropax.
Die Masse ist leicht zu formen, verklebt nicht
und bietet besten Tragekomfort, da sie sich
dem Ohr perfekt anpasst.

Verkabelung: Regenrinne als


Kabelkanal
Ein lstiges Dauerthema sind verschlungene
Kabelwlste, die sich unter jedem gut bestckten Schreibtisch winden und zu nervigen Stolperfallen werden. Wer oft andere Gerte anschlieen muss, braucht Kabel und Steckerleiste in Reichweite in und nicht unter dem
Schreibtisch. Als oben offener Kabelkanal, der
sich an der Rckseite eines Tischs platzsparend, stabil und weitgehend unsichtbar anbringen lsst, leisten schmale Kunststoff-Regenrinnen gute Dienste. Zu finden sind passende
Rinnen in Baumrkten, wo sie als Meterware
verkauft werden. Um die Regenrinne als Kabelkanal zu verwenden, sollte eine Seite zur
Befestigung mit Schrauben um 90 Grad abge-

Bester Tragekomfort: Bequem und perfekt fr den


eigenen Gehrgang sind
Stpsel fr In-Ear-Kopfhrer aus Oropax. Die fallen auch beim Joggen
nicht aus den Ohren.

Sonderheft Hacks 3/2014

PC-WELT

Hardware-Hacks / DIY-Tipps

Gut gegen Kabelsalat: Dachrinnen aus Kunststoff mit


lassen sich ohne groen Aufwand als offener Kabelkanal fr die Schreibtischrckseite umfunktionieren.

Schematischer Aufbau eines kapazitiven Kopplers: Zwei Kondensatoren mit wenigen Nanofarad (nF) ergeben einen
hohen Widerstand fr den Brummstrom, gewhrleisten jedoch weiterhin die Abschirmwirkung gegen hochfrequente
Strungen.

winkelt sein. Passende Kunstoffklammern sorgen fr eine bessere Stabilitt des improvisierten Kabelkanals, damit er auch bei Belastung
gerade bleibt.

Filter gibt es fertig konfektioniert mit passenden Anschlssen fr verschiedene Antennenkabel im Fachhandel und im Versand ab etwa
3 Euro, beispielsweise unter dem Stichwort
Mantelstromfilter bei www.amazon.de, www.
conrad.de und www.pearl.de.
Mit etwas Geschick knnen Sie einen Filter aber
selbst bauen Der Schaltplan zeigt den schematischen Aufbau. Als Behlter eignet sich eine
Kunstoffdose, in die das Kabel zustzlich zur
Zugentlastung mit Heikleber befestigt wird.

Audio: Mantelstromfilter gegen


Brummen
Ein recht hufiges Phnomen beim Anschluss
des PCs an das TV-Gert oder an die Stereoanlage ist ein deutliches Brummen im Hintergrund, das den Hrgenuss strt. Auch ein
Wechsel der Kabel schafft keine Abhilfe. Schuld
an dem nervigen Nebengerusch ist meist eine
Erdschleife, die ber TV- und Hi-Fi-Gerte mit
Antennenanschluss entsteht. Denn die Abschirmung des Antennenkabels hat ein anderes Massepotenzial als die anderen Gerte,
etwa Tuner, Receiver, TV und Videorecorder.
Abhilfe schafft eine Unterbrechung dieser
Schleife, indem die Abschirmung des Antennenkabels elektrisch entkoppelt wird. Am einfachsten gelingt dies mit einem Mantelstromfilter. Er unterbricht als Zwischenstck jeweils
die Abschirmung (Mantel) und das Koaxialkabel des Antennen- oder Satellitenkabels mit
Kondensatoren von wenigen Nanofarad Kapazitt. In den meisten Fllen gengt dies schon,
um das Brummen verstummen zu lassen. Den

Ausgebrummt: Ein Mantelstromfilter wird zwischen Endgert und Antennenkabel geschaltet und sorgt fr eine
Trennung der Brummschleife. Hier ein gewinkeltes Modell fr 75-Ohm-Antennenkabel, das direkt an das Endgert gesteckt wird.

PC-WELT

Sonderheft Hacks 3/2014

eine leere Kartonrolle, so wie sie von Toilettenpapier und Kchenrollen brig bleibt.
Der Karton ist stabil genug, um auch widerspenstige Kabel aufzurollen. Ordnungsfreaks
knnen zudem noch Kabelart und Lnge am
unteren, sichtbaren Ende der Kartonrolle vermerken.

Lagerung: Kabel ohne Knuel


aufbewahren
Unbenutzte Kabel haben die Eigenschaft, sich
auch in der Schublade zu einem Knuel zu
verheddern. Ein Trick bringt Ordnung in die
Kabelsammlung, um Kabel platzsparend und
vor allem ohne Knoten zu lagern und zu sortieren. Das Ganze ist mit minimalen Aufwand
mglich: Legen Sie dazu das Kabel locker zusammen, und stecken Sie es anschlieend in

Von der Rolle: Kabel lassen sich mit Hilfe von leeren
Kartonrollen gut und bersichtlich ganz ohne Kabelsalat
verstauen, ohne sich zu verheddern.

Netzwerk Kabel und Buchsen beschriften


Einleuchtend beschriftete Kabelmarker, am
Verschnrt und bebesten zustzlich noch mit Farbcodierung
schriftet: Kabelbinversehen, sorgen fr Ordnung an Router,
der mit Etikett fasSwitches und Netzwerkgerten. Zwei Prosen mehrere
dukte haben sich in der Praxis gut bewhrt
Netzwerkkabel zu
und sind eine groe Hilfe fr kleines Geld,
einem Strang zuum die Verkabelung von Anfang an hbsch
sammen und bieten
bersichtlich zu halten.
auch noch Platz fr
Cablebugs: Die bunten, eckigen PlastikhlNotizen.
sen lassen auf Netzwerkkabel bis 7 Millimeter aufklemmen und mittels Etiketten
beschriften. 40 Stck kosten rund 10 Euro,
plus Versandkosten, etwa bei Amazon
(http://amzn.to/17JOjjS).
Kabelbinder plus Etiketten: Selbstbau-Lsungen aus Tesafilm fr die Beschriftung halten oft nicht
lange. Besser sind fertige Kabelbinder, die Sie mit einem wasserfesten Marker beschriften knnen.
Die stolze Menge von 100 Stck ist schon ab 4 Euro plus Versand zu haben (http://amzn.to/ZNlq4t).

91

Hardware-Hacks / DIY-Beamer

Quelle: G & P Optoelectronics

Beamer
im Eigenbau

Gnstige Beamer mit HD-Auflsung, guter Bildqualitt und minimalen


Betriebskosten sind Mangelware. Da hilft nur selber bauen. Mit einem
Bausatz ist dies ein machbares Projekt fr ein langes Wochenende.
Von David Wolski

Beamer erscheinen als komplexe Gerte mit einem hohen Anteil an Elektronik und
hochprziser Optik. Nicht gerade die einfachsten Voraussetzungen fr die Umsetzung in
einem Selbstbauprojekt. Und trotzdem versuchen sich Bastler seit Jahren am perfekten
DIY-Beamer, mit beachtlichen Erfolgen. Der
Bausatz eines HD-Beamers (HD Ready) von
G&P Optoelectronics aus Erlangen zeigt, dass
der Eigenbau aus einzelnen Komponenten kein

92

Ding der Unmglichkeit ist. Die Ergebnisse


knnen mit Kaufgerten konkurrieren und
stellen Billiggerte in den Schatten. Gering
fallen die Folgekosten aus, und der Bedienkomfort ist dank Fernbedienung und OnScreen-Men auch passabel. Das Set kostet
inklusive Versand in EU-Lnder 299 Euro, und
versierte Bastler knnen dank detaillierter Anleitung den Beamer schon nach wenigen Stunden Bauzeit in Betrieb nehmen.

Konkurrenzfhig: Ein Beamer als


Bausatz
Gute Gerte sind teuer, billige Beamer leiden
oft unter starker Vignettierung und machen
sich mit lauten Lftergeruschen bemerkbar.
Natrlich lsst sich ein guter HD-Beamer fr
einige Hundert Euro auch gebraucht auftreiben. Allerdings kommen dann meist hohe
Betriebskosten hinzu. Beamer sind mit einer
speziellen Lampeneinheit ausgestattet, die

Sonderheft Hacks 3/2014

PC-WELT

Hardware-Hacks / DIY-Beamer

jeweils nur zu einem Hersteller und zu einer


Modellserie passen. Die verwendeten HalogenMetalldampflampen (HQI,Quecksilber-QuarzJodid) haben eine Lebenserwartung von rund
6000 Stunden. Dann muss die komplette Einheit ausgetauscht werden, was etwa alle zwei
Jahre ntig ist. Je nach Gert sind dafr zwischen 150 bis 400 Euro fllig.
Allerdings haben einzelne Lampen einen weit
geringeren Preis sogar in meist besserer
Qualitt. Eine Halogen-Metalldampflampe mit
150 Watt kostet beispielsweise zwischen 30
und 50 Euro. Bei einem Selbstbau-Beamer
dagegen knnen Sie die einzelne Lampe bequem selbst wechseln und dank grerem
Gehuse fr eine optimale Khlung mit grozgig dimensionierten, leise laufenden
80-mm-Lftern sorgen.

berblick: Planung und Aufwand


Die eigene Konstruktion eines DIY-Beamers
von null auf ist auch bei reicher Erfahrung mit
Elektronikprojekten keine einfache Aufgabe.
Denn eine wesentliche Voraussetzung ist theoretisches und praktisches Wissen in Sachen
Optik, Abwrme/Khlung und Materialeigenschaften. Viele Details lassen sich schlicht und
einfach nur durch intensive Experimente klren. Bis dann alle Teile zusammengesucht und
schlielich optimal aufeinander abgestimmt
sind, knnen Dutzende Arbeitsstunden ntig
sein. Wrden Komponenten dann jedoch nicht
gut zusammenpassen, bliebe das Ergebnis
trotzdem weit hinter den Erwartungen zurck.
Empfehlenswert ist daher auch fr erfahrene
Bastler der Start mit einem Bausatz, etwa mit
dem hier vorgestellten Komplettset von G&P
Optoelectronics.
In dessen Konstruktion und Aufbau stecken
bereits mehrere Jahre Erfahrung, und viele
Bauteile wurden speziell fr diesen Bausatz
angefertigt. Fr die Umsetzung brauchen interessierte Bastler neben etwas Ehrgeiz nur
grundlegende Fhigkeiten im Umgang mit Ltkolben und die blichen Mittel, die in jedem
gut sortierten Werkzeugkasten zu finden sind.
Ein durchschnittlicher Bastler bentigt etwa 16
bis 17 Stunden, um den Beamer zu montieren.
Beim Zusammenbau der Optik ist natrlich
eine ruhige Hand und sehr przises Arbeiten
gefragt, denn hier kommt es auf den Millimeter an. Die Anbieter des Bausatzes liefern nicht
nur eine detaillierte, gut bebilderte Anleitung,
sondern leisten bei Problemen sogar kostenlosen Support per Mail.

Das kann ein Selbstbau-Beamer


Ein gelungener DIY-Beamer bietet eine hnliche Leistung und vergleichbare Abbildungs-

PC-WELT

Sonderheft Hacks 3/2014

Selbstbau-Beamer: Zwar
sieht man dem Gehuse
an, dass es ein DIY-Projekt ist, die Leistung kann
sich aber mit Kaufgerten
messen und stellt Gerte
in der gleichen Preisklasse natrlich in den Schatten.

leistungen wie ein gutes Gert aus dem Laden


mit kleinen Abzgen beim Bedienkomfort
sowie bauartbedingt mit deutlich greren
Abmessungen des Gehuses. Denn fr den
Selbstbau-Beamer wurde der grundlegende
Aufbau des Beamers auf die ntigsten Teile
reduziert. Das hlt sowohl den finanziellen
Aufwand als auch die Bauzeit niedrig. Auerdem werden nur solche Komponenten verwendet, die blicherweise im gut sortierten Fachhandel verfgbar sind. Dies ist jedoch berhaupt kein Nachteil, weil sich damit die Betriebskosten niedrig halten lassen. Die gesamte Qualittskontrolle liegt in den Hnden des
Hobby-Elektronikers, deshalb ist natrlich
beim Arbeiten grtmgliche Sorgfalt ntig.
Im Bausatz befinden sich trotz der geringen
Kosten relativ hochwertige Komponenten,
whrend ansonsten bei gekauften Gerten der

Hersteller, um die gesamte Kosten- und Gewinnsituation zu bercksichtigen, immer auf


die geringstmglichen Material- und Fertigungskosten achten muss.
Der Beamer-Bausatz von G&P Optoelectronics
bietet mit seinem internen Display eine HDReady-Auflsung mit 1280 x 768 Pixeln. Die
Reaktionszeit von weniger als 5 ms erlaubt
nicht nur die Projektion von Filmen, sondern
macht den Beamer auch fr Spiele geeignet.
Auerdem sind die Bildrnder klar abgegrenzt
und die Ecken gut ausgeleuchtet. Hier liegen
sonst bei billigen und unausgereiften DIY-Beamern die typischen Schwachstellen. Mit einem Arbeitsgerusch von etwa 21 dBA (Flstern) ist der Beamer zudem sehr leise.
Die Leistung der Leuchteinheit mit 150 Watt
reicht fr abgedunkelte Rume, die aber nicht
mit Jalousien vllig verdunkelt sein mssen.

Bausatz von G&P Optoelectronics


Bei den Teilen des vollstndigen HD-Beamers-Bausatzes von G&P Optoelectronics (www.beamer-selbstbau.de) haben die beiden Entwickler die exakte Abstimmung der Komponenten bereits vorgenommen und ber Jahre immer wieder
verbessert. Alle Einzelteile passen gut zusammen, und auch ein vorbereitetes Gehuse ist bereits
inklusive. Die Kosten liegen bei 299 Euro inklusive Versand innerhalb der EU. Damit kostet der Bausatz etwas mehr als ein kompletter Selbstbau-Beamer aus Einzelteilen wie etwa gebrauchten Overhead-Projektoren. Jedoch spart der Komplettbausatz langwierige Nachforschungen sowie die notwendigen praktischen Experimente. Denn die Bausatzkomponenten sind bereits erprobt und aufeinander
abgestimmt worden. Mit etwas Erfahrung gengt ein Wochenende zum Zusammenbau.
Native Auflsung:
1280 x 768 Pixel
Signaleingnge: HDMI, DVI, RGB (VGA), Composite (Cinch), S-VHS
(S-Video), Klinke (Audio)
Reaktionszeit:
<5ms
Lfterlautstrke:
21 dBA
Kontrast:
300:1
Abmessungen:
495 mm (L) x 260 mm (B) x 190 mm (H)
Leistungsaufnahme (Lampe): 150 W
Lebensdauer (Lampe):
12000 Stunden (Preis Ersatzlampe: 29 Euro)
Extras: Fernbedienung und Onscreen-Men

93

Hardware-Hacks / DIY-Beamer

Quelle: David Wolski

Quelle: G & P Optoelectronics

Reduktion: Die wesentlichen optischen Komponenten eines SelbstbauBeamers. Die


Fresnel-Linsen sorgen fr
eine gleichmige Ausleuchtung des LCD-Bildschirms, und der Umlenkspiegel verkrzt die
Grundflche.
Einfach und funktional: Die Optik wird in ein passendes
Rohr eingesetzt, schwarzer Filz verhindert dabei Streulicht. Anhand der Ringschrauben bleibt das Objektiv justierbar zum manuellen Fokussieren.

Mit diesem Bausatz wird exemplarisch der


Aufbau eines Beamers deutlich. Eine komplette Bauanleitung knnen wir hier an dieser
Stelle natrlich nicht liefern aber einen berblick bieten, wie hoch der Aufwand beim Bau
eines DIY-Beamers anhand dieses bewhrten
Sets ist. Sehr erfahrene Bastler knnen zudem
sogar die einzelnen Teile selbst zusammenstellen und somit das Gert in Optik, Dimensionen
und vielen anderen Merkmalen an die eigenen
Ansprche anpassen. Weiterfhrenden Informationen und Anregungen bietet das Selbstbauforum unter http://www.beamer-selbstbau.
de/forum.
Die Leuchteinheit: Zum Einsatz kommt hier
eine handelsbliche Halogen-Metalldampflampe mit einer Farbtemperatur von 5200
Kelvin (K). Diese Lampe gibt Licht mglichst
originalgetreu wieder und entspricht etwa Tageslicht. Weil weies Licht das gesamte sichtbare Farbspektrum enthlt, sorgt diese Lampe
fr eine authentische Farbwiedergabe. Ein Reflektor, im schematischen Aufbau links daneben, ist ein konkaver Spiegel (hohl), der den
abgestrahlten Teil des Lichts in Richtung der
optischen Achse umlenkt.
Die gebndelten Strahlen von Lampe und Reflektor gehen durch eine Kondensor-Linse, um
die erste Fresnel-Linse vor dem LCD gleichmig auszuleuchten. Damit ist das Videobild bis
an die Rnder gleichmig hell.
Der UV/IR-Filter zwischen Kondensor und dieser Fresnel-Linse reduziert die Ultraviolett- und
Infrarot-Strahlen der Lampe, die das LC-Display nur aufheizen wrden, aber nicht zur
Bildqualitt beitragen, da sie nicht im sichtbaren Spektrum liegen.
Die LCD-Einheit: Die erste Fresnel-Linse richtet
die einfallenden Lichtstrahlen parallel aus, so
dass sie das LCD im rechten Winkel durchleuchten. Das LCD ist das Herzstck des Beamers, denn hier wird das Bild fr die Projekti-

94

on erzeugt. Dieses Bild der LCD-Einheit wird


dann durch eine zweite Fresnel-Linse geleitet,
welche die Strahlen wieder fokussiert.
Die Optik: Der Spiegel im 45-Grad-Winkel lenkt
die Strahlen in Richtung Objektiv um. Er sorgt
fr passable Abmessungen des verwendeten
Gehuses. Das Objektiv am Ende der Konstruktion projiziert das Bild aus der LCD-Einheit
vergrert auf eine Leinwand. Je nher der
Beamer bei der Leinwand steht, um so weiter
muss das Objektiv herausgezogen werden. Die
Fokussierung erfolgt manuell.
Das Gehuse: Enorm wichtig sind bei einem
Selbstbau-Beamer die korrekten Abstnde von
Lichteinheit, Linsen und LCD/TFT. Hinzu kommen die absolut exakte Ausrichtung auf der
optischen Achse sowie eine gute Khlung der
Lampenabwrme. Im Bausatz von G&P Optoelectronics ist ein Holzgehuse fr den einfachen Zusammenbau vorbereitet, das bereits
Markierungen fr Fhrungsschienen der wichtigen Bauteile aufweist.

ten, denn ein versehentlich verdrehter Stecker


kann beim Einschalten des Beamers dann das
TFT beschdigen!

Leuchteinheit: Immer gut gekhlt


Das Holzgehuse ist ein schlechter Wrmeleiter. Deshalb ist eine leistungsfhige Khlung
eine zwingende Voraussetzung zum sicheren
Betrieb ber mehrere Stunden. Der DIY-Beamer arbeitet mit zwei 80-mm-Lftern in einem
Zweikammer-Zyklus: Im Inneren des Gehuses
trennt der UV/IR-Filter den Bereich zwischen
den beiden Lftern. So gibt es zum einen den
khlenden Luftstrom zwischen LCD, Lichteinheit und Kiemenblech, wobei die Khlluft von
auen in den Bereich zwischen LCD und
UV/IR-Filter geblasen wird. Am anderen Ende
dieser Kammer strmt die Luft durch den freien Spalt hinter dem UV/IR-Filter zur Lichteinheit, wobei der zweite Lfter die erwrmte Luft

Herzstck des Beamers: Das


TFT-Display
Einer der anspruchsvollen Schritte beim Bau
des Beamers ist die Vorbereitung des TFTDisplays, denn das LCD muss erst von der Hintergrundbeleuchtung getrennt werden. Zum
Einsatz kommt ein 8,9-Zoll-LCD mit WXGAAuflsung von 1280 x 768 Pixeln des Herstellers Chi Mei Optoelectronics (CMO) aus Taiwan.
Das Display ist nicht verklebt, sondern mit der
Hintergrundbeleuchtung ber einen Rahmen
verschraubt. Nach Entfernen der Schrauben
wird der Rahmen mit einem Schlitzschraubendreher leicht aufgebogen und lsst sich dann
ohne Beschdigung herauslsen. Das interne
Controller-Board bleibt dabei mit dem TFT
ber Flachbandkabel fest verbunden. Mit der
Kontrollelektronik des Beamers wird es wiederum durch ein lngeres Flachbandkabel mit 40
Adern angeschlossen. Hier ist exakt auf die
korrekte Orientierung der Anschlsse zu ach-

Quelle: G & P Optoelectronics

Der grundlegende Aufbau eines


Beamers

Display auseinanderbauen: Eine Hintergrundbeleuchtung ist fr den Beamer unntig, denn das Display soll
durchleutet werden. Deshalb muss es sorgfltig aus
dem Rahmen genommen werden.

Sonderheft Hacks 3/2014

PC-WELT

Beleuchtungseinheit: Diese besteht aus einer herkmmlichen HQI-Lampe mit 12000 Stunden Lebensdauer und einem Stckpreis von 29 Euro im Fachhandel. Im Vordergrund ist die Konsensor-Linse eingesetzt.
nach auen absaugt. Damit die herausgeblasene Luft nicht direkt vom anderen Lfter eingesaugt werden kann, trennt ein Blech am
Gehuse die beiden Luftstrme voneinander.
Im Praxistest erhht sich bei diesem ausgeklgelten Wrmemanagement die Temperatur
nach mehreren Stunden Betrieb in der Kammer der Lichteinheit auf maximal 82 C. Dies
liegt im sicheren Bereich, da die thermische
Reaktion bei Holz erst bei Temperaturen ber
105 C einsetzt. In der LCD-Kammer des Beamers betrgt die Betriebstemperatur hchstens 50 C. Auch das liegt weit unterhalb des
kritischen Bereichs fr TFT-Monitore.

Innenleben: Elektronik und


Controller
Nun kommt endlich der Ltkolben zur Anwendung: Lampe, LC-Display, Lfter und Lftersteuerung mssen mit Strom und Signalen
versorgt werden. Da sich alle Komponenten
auerdem zentral per Fernbedienung ein- und
ausschalten lassen sollen, mssen sie ber ein
Relais verbunden werden, das die Schaltsignale des Infrarot-Empfngers umsetzt. Dazu ist
es ntig, das mitgelieferte 12-V-Netzteil des
TFT zu zerlegen und daran die passenden Anschlusskabel anzulten. Denn der hier vorhandene Kaltgertestecker eignet sich nicht fr
den internen Aufbau. Auch das Vorschaltgert
fr die Lampe muss geffnet werden, um es
mit dem Controller-Board des Beamers zu
verkabeln. Eine zustzliche Lfternachlaufsteuerung sorgt dafr, dass die Gehuselfter
noch einige Minuten weiterlaufen, nachdem

PC-WELT

Sonderheft Hacks 3/2014

Die Controller-Platine: Fr die Beamer-Steuerung liefert der Bausatz die Kontrollelektronik fertig auf einer Platine
mit. Es sind so nur noch kleine Modifikationen ntig, um die Elektronik zu verwenden.

Anschlussfreudig: Das
Slotblech dient auch als
Halterung des Controllers.
Diese Platine bietet Anschlsse fr HDMI, DVI,
VGA, Composite, S-Video
und eine Klinke fr den
Audioausgang.
der Beamer mit der Fernbedienung ausgeschaltet ist. Das ermglicht ein sicheres Abkhlen des Projektors ohne schdlichen Hitzestau.
Die diversen Anschlussbuchsen fr HDMI, DVI,
VGA, Cinch, S-VHS, Infrarot-Empfnger und
Stromversorgung sind im Bausatz auf einem
passenden Slotblech untergebracht, das sich
sauber mit der Gehusewand verschrauben
lsst. Dieses Blech dient auch als Halterung fr
die mitgelieferte Controller-Platine des Beamers. Damit das Netzteil fr das TFT und das
elektronische Vorschaltgert der Lampe nicht
lose im Gehuse liegen, empfiehlt sich eine
saubere Fixierung mit Kabelbindern oder auch
Heikleber. Ein genauer Schaltplan und die
Bauanleitung des Komplettsets helfen dabei,
das Innenleben des Gerts bersichtlich zu
halten und die wenigen Kabel auch sauber zu
verlegen.

Quelle: G & P Optoelectronics

Quelle: G & P Optoelectronics

Quelle: G & P Optoelectronics

Hardware-Hacks / DIY-Beamer

Feinabstimmung: Komponenten
ausrichten
Millimeterarbeit ist beim Einsetzen des Umlenkspiegels gefragt: Der Spiegel muss an den
Vorrichtungen im Gehuse ausgerichtet sein.
Stecken Sie das Objektivrohr in die Fassung,
und schalten Sie den Beamer ein. Berhren Sie
auf gar keinen Fall stromfhrende Kontakte,
whrend der Beamer eingesteckt ist Stromschlaggefahr! Nun projizieren Sie ein Testbild
auf die Wand. Richten Sie den Spiegel so aus,
dass das gesamte Bild, wenn auch verschwommen, auf der Wand erscheint. Nun bewegen
Sie das Objektiv an den Ringschrauben so weit
nach vorne oder nach hinten, bis das Bild scharf
ist. berprfen Sie anhand eines Testbilds, ob
das Pixelraster bis in die Ecken gut zu erkennen
ist, und kleben Sie dann erst den Spiegel im
Rahmen fest. Deckel drauf, Film ab!

Testbild Beamer perfekt einstellen


Die mgliche Komplexitt von DIY-Beamern haben ihre Grenzen, und auch die Optik eines SelbstbauBeamers ist einfach gehalten. Weder finden sich hier Lens-Shift noch digitales Keystone oder Autofokus. Scharf stellen muss der Anwender die Optik selbst, und fr ein unverzerrtes Bild ist die plane
Ausrichtung des Beamers zur Projektionsflche wichtig wie einst beim Diaprojektor. Auf https://de.
wikipedia.org/wiki/Blue_Only finden Sie dazu gebruchliche Blue Only-Testbilder im SVG-Format,
die sich gut auf die Auflsung von 1280 x 1024 Pixeln des Beamers skalieren lassen.

95

Hardware-Hacks / Whiteboard

Interaktives
Whiteboard
Mit einem Beamer,
einer Nintendo Wiimote und einem Infrarotstift lsst sich eine
beliebige Projektionsflche in ein interaktives Whiteboard verwandeln, das hnlich
einem Touchscreen
auf Eingaben reagiert.
Von David Wolski

Ein interaktives Whiteboard liefert


ein projiziertes Bild aus einem Beamer, das
aber hnlich wie ein riesiger Touchscreen auf
Eingaben reagiert. Ntzlich ist dies fr Prsentationen, Demonstrationen und Lehre. Die
vortragende Person kann dabei vor dem Tafelbild stehen und einen Infrarotstift als Eingabegert verwenden, um Programmfunktionen zu
nutzen, handschriftliche Ergnzungen hinzuzufgen und grafische Elemente oder Markierungen zu zeichnen so als ob die Eingabe
direkt auf dem Prsentations-PC erfolgen wrde. Damit dies funktioniert, muss das Whiteboard ber einen kalibrierten Sensor die erkannten Berhrungspunkte in einem Koordinatensystem abbilden, das die Position der
Berhrung an den PC zurckliefert.

www.prometheanworld.com/de) und die konkurrierenden Smartboards von Smart Technologies (http://www.smarttech.com/de) kosten
auch schon in den kleineren Ausfhrungen
zwischen 1000 und 2000 Euro.
Eine Do-it-yourself-Alternative dazu entwickelte vor einigen Johnny Chung Lee, damals Doktorand an der Carnegie Mellon University in
Pittsburgh. Er lie sich von den Fhigkeiten des
Wiimote-Controllers inspirieren, die der Spielekonsole Nintendo Wii als primres Eingabe-

Selbstbaulsung: Ein SpieleController als Sensor


Fertige Whiteboards sind fr Unternehmen
und den akademische Bereich gemacht und
damit keine gnstige Anschaffung. Die Activboards des Herstellers Promethean (http://

96

Unscheinbare Wiimote: Im Controller zur Nintendo Wii


ist eine IR-Kamera untergebracht. Das lsst den Einsatz
der Wiimote als Sensor zu.

gert dient. Der Controller verfgt nicht nur


ber Accelerometer, um Bewegungsablufe
ber drei Achsen zu messen, sondern auch
ber einen Infrarotsensor. Dieser wird blicherweise zusammen mit der irrefhrend
Sensor Bar genannten Leiste der Nintendo
Wii verwendet, die sich unter oder ber dem
Bildschirm oder TV-Gert befindet. Insgesamt
zehn Infrarot-LEDs an den Ecken der Leiste
emittieren Licht im unsichtbaren Infrarotbereich. Der eigentliche Sensor befindet sich aber
in Form einer Infrarotkamera im WiimoteController, der anhand der Position und Neigung der Infrarot-Lichtpunkte seine Position
und seinen Abstand relativ zur Leiste an die
Nintendo Wii bermittelt. Mit der Spielekonsole ist die Wiimote mittels Bluetooth verbunden und damit in einem Abstand von bis zu
fnf Metern przise. Bei dem interaktiven
Whiteboard von Johnny Chung Lee kommt die
Wiimote aber nicht als Eingabegert zum Einsatz, sondern als Sensor, der ber Bluetooth
mit einem Windows-PC verbunden ist. Stattdessen dient ein Infrarotstift als Eingabemedi-

Sonderheft Hacks 3/2014

PC-WELT

Hardware-Hacks / Whiteboard

Schema des Aufbaus eines interaktiven Whiteboards mit Beamer: Die


Wiimote ist fixiert und hat
die Projektionsflche im
Blick. Als Eingabemedium
dient ein IR-Stift.

Infrarotstift im Detail: An der Spitze befindet sich die Infrarot-LED, die einen Lichtpunkt auf die Bildflche projiziert, der dann als Mausklick interpretiert wird.
um, das einen Infrarot-Lichtpunkt auf eine
Flche projiziert. Der Infrarotstift ist mit dem
PC nicht verbunden, denn er dient nur dazu,
einen Lichtpunkt zu erzeugen.
Zusammen mit einem speziell fr dieses Projekt entwickelten Treiberprogramm funkt die
starr angebrachte und die Eingabeflche berblickende Wiimote die Position ber Bluetooth
an den PC. Ist die Eingabeflche gleichzeitig
die Projektionsebene eines Beamers, wird aus
dem Infrarotstift ein interaktives Zeigegert.
Den grundlegenden Aufbau von 2007 hat Johnny Chung Lee auf seiner Webseite (http://john
nylee.net/projects/wii) dokumentiert. 2009 haben Medieninformatiker der Fachhochschule
St. Plten das Projekt wiederaufgenommen
und eine neuere Java-Variante der SteuerSoftware entwickelt, die wiederum auf einer
Entwicklung von Uwe Schmitt basiert und
ebenfalls frei zum Download zur Verfgung
steht (www.pcwelt.de/rhzs).

bersicht: Komponenten des


interaktiven Whiteboards
Fr den Nachbau des Do-it-yourself-Whiteboards bentigen Sie wahlweise eine ebene
Projektionsflche und einen Beamer zur Projektion des Bildschirminhalts von einem PC.
Der grte Kostenpunkt im diesem Projekt ist
neben dem PC natrlich der Beamer. Oder Sie
verzichten auf einen Beamer und nutzen stattdessen ein TV-Gert oder LCD-Monitor mit
groer Bildschirmdiagonale denn auch ein
Bildschirm lsst sich mit diesem Selbstbauprojekt zum Whiteboard umfunktionieren. Daneben brauchen Sie natrlich einen Windows-PC
mit Bluetooth-Chip, eine Nintendo Wiimote
und einen batteriebetriebenen Infrarotstift.
Eine komplette Nintendo Wii samt LED-Leiste
brauchen Sie dagegen nicht.Eine einzelne Nintendo Wiimote gibt es im Versandhandel ab 34
Euro (http://amzn.to/1kxl0HR). Generell muss
man bei gnstigen Angeboten darauf achten,
dass es keine Nachbauten sind, da diese oft
nur eine unprzise Infrarotkamera enthalten.
Nicht ganz so einfach sind gnstige Infrarot-

PC-WELT

Sonderheft Hacks 3/2014

stifte (Light Pens) aufzutreiben, wenn man


nicht gerade Ebay danach durchstbern mchte. Speziell fr Projekte mit der Nintendo Wiimote hat der Versandhndler Pearl einen geeigneten Infrarotstift zu rund 20 Euro zuzglich
Versandkosten im Sortiment (http://www.pearl.
de/a-PX1380-1020.shtml).

Bluetooth: Kompatibilitt mit der


Wiimote prfen
Die Wiimote ist kein typisches Bluetooth-Eingabegert und wurde nicht mit dem PC im Sinn
entwickelt. Es kann deshalb mit bestimmten
Bluetooth-Treibern von Windows-Notebooks
vereinzelt Probleme bei der Erkennung der
Wiimote geben. Am zuverlssigsten funktioniert eine Wiimote mit dem Standard-Bluetooth-Stack von Windows Vista/7/8, also den
Treibern, die von Microsoft selbst und nicht
vom Chiphersteller entwickelt wurden. Bei
bestimmten Bluetooth-Chips, die einen Herstellertreiber voraussetzen, klappt die Erkennung der Wiimote dagegen nicht in jedem Fall.
Bluetooth-Adapter von Logitech und Broadcom (Widcomm) sind bereits dafr bekannt,
Probleme mit der Wiimote zu machen. Diese
Bluetooth-Chips sind aber eher die Ausnahme,
denn die meisten internen Bluetooth-Funktio-

nen von Notebooks werden ber den generischen Microsoft-Bluetooth-Stack angesteuert.


Um zu berprfen, welche Art von BluetoothChip auf dem Windows-System vorhanden ist,
rufen Sie ber den Ausfhren-Dialog (Windows-Taste und R) den Gertemanager auf und
klappen dort die Eintrge zu den BluetoothGerten aus. Falls hier Generic Bluetooth
Adapter unter Bluetooth-Funkgert steht,
handelt es sich um den Microsoft-Treiber. Bei
anderen Treibern, etwa Bluesoleil und Widcomm, ist der Fall zwar ganz und gar nicht
hoffnungslos, aber Klarheit kann nur ein praktischer Versuch bringen, eine Wiiremote zu
erkennen. Ein externer USB-Bluetooth-Adapter, der die Wiimote brigens erkennt, ist der
Nano-Bluetooth-USB-Adapter Version 2.1 von
Hama (rund 11 Euro bei Amazon, http://amzn.
to/1af4xH7).

Aufbau: Freie Sicht fr die


Nintendo Wiimote
Die Wiimote muss so vor der Projektionsflche
beziehungsweise vor dem TV-Gert platziert
werden, dass sie freie Sicht auf das gesamte
Bild hat und nicht weiter als fnf Meter davon
entfernt ist. Ideal ist es natrlich, wenn die
Wiimote auf oder unter dem Beamter mit Platz

Multitalent Nintendo Wiimote


Vielversprechende, aktuelle Weiterentwicklungen zu Eingabegerten kommen
oft aus den Labors von Konsolenherstellern. Denn whrend am PC-Arbeitsplatz Tastatur und Maus bis heute ausreichen, braucht die Spieleszene deutlich mehr Freiheitsgrade, um mit aufregenden Neuerungen begeistern zu knnen. Die erste Spielekonsole, die den klassischen Controller hinter sich lie, war
2006 die Nintendo Wii. Der Schritt zu einem intuitiven, nicht bermig komplizierten Eingabegert fr drei Dimensionen gelang mit der Wiimote, die erstmals
eine przise Bewegungssteuerung im dreidimensionalen Raum bot.
hnlich wie das spter von Microsoft vorgestellte Kinect, das Sensoren und Kameras in einer einzigen Leiste vereint, hat die Wiimote viele Anwendungen ber den
Bereich von Spielen und Unterhaltung inspiriert. Fr die Steuerung von Drohnen hat
beispielsweise der Rstungskonzern Raytheon die Wiimote getestet.

97

Hardware-Hacks / Whiteboard

Alles gut im Blickfeld: Bei Aufbauten ohne Beamer, aber


mit Flachbildschirm, kann die Wiimote als Sensor auch
seitlich angebracht werden, solange der Abstand nicht
mehr als fnf Meter betrgt.
findet und beispielsweise mit Klettband fixiert
werden kann. Allerdings muss die Wiimote
nicht zentral direkt davor stehen, sondern darf
durchaus seitlich versetzt in Kopfhhe in einem Winkel auf die Flche gerichtet sein. Dieser Aufbau ist fr TV-Gerte und Bildschirme
geeigneter. Als Befestigung eignet sich also im
einfachsten Fall ein Mbelstck wie ein Regal
oder ein Fensterrahmen. Die Lageverschiebung lsst bis zu einem gewissen Grad noch
ber die Kalibrierung ausgleichen. Achten Sie
darauf, dass der Winkel des Sichtfelds der Infrarotkamera der Wiimote etwa 45 Grad betrgt. Wenn die Wiimote zu nah an der Projektionsflche oder am Monitor angebracht ist,
reicht die erfasste Flche nicht aus, um das
ganze Bild abzudecken.

Wiimote: Verbindungsaufnahme
mit dem PC
In Windows XP/Vista/7/8 gehen Sie dazu in der
Systemsteuerung auf Hardware und Sound
Gert hinzufgen und halten auf der Wiimote die Tasten 1 und 2 gedrckt. Windows
erkennt den Controller als Nintendo RVLCNT-01. Die Eingabe eines Verbindungscodes
berspringen Sie, den Code untersttzt die
Wiiremote nicht. Achten Sie dann auf das
Bluetooth-Symbol im Infobereich von Windows: Es ndert seine Farbe von blau zu grn,
wenn ein Bluetooth-Gert fertig erkannt ist.
Die Status-LED an der Oberseite der Wiimote
leuchtet zudem blau.

Kalibrierung: Wiimote auf die


Bildflche ausrichten
Zur Kalibrierung und Einbindung der Wiimote
ist das kostenlose Java-Programm der Fachhochschule St. Plten die empfehlenswerte
Methode. Denn die ltere Variante von Johnny
Chung Lee untersttzt keine 64-Bit-Versionen
von Windows. Von der Webseite der Fachhochschule St. Plten laden Sie ber www.pcwelt.
de/rhzs die Setup-Datei namens Wii White-

98

Interaktives Whiteboard in
Aktion: Im normalen Modus entspricht eine Berhrung mit dem Infrarotstift einem Mausklick. Zur
besseren Bedienung sollte in der Systemsteuerung von Windows noch
der Abstand zwischen
Klicks fr Doppelklicks
verlngert werden.

board Setup.exe fr Wiimote Presentation


herunter (deutschsprachig/multilingual, 3,9
MB). Falls noch keine Java-Runtime installiert
ist, wird Sie das Programm whrend der Installation darauf hinweisen. Nach dem Start des
Programms mssen Sie die Wiimote ber Blue
tooth mit dem PC verbinden, falls dies noch
nicht geschehen ist. Die Software wird dann
automatisch einen Kalibrierungsbildschirm
anzeigen, auf dem Sie mit dem Infrarotstift die
angezeigten Positionsmarker anklicken mssen. Beachten Sie, dass bei der Kalibrierung
eines Beamerbilds die Beamerausgabe immer
als der primre Bildschirm von Windows eingestellt sein muss.
Nach der Kalibrierung bietet das Programm
an, dieses Profil zu speichern, und wird auch
beim nchsten Start mit diesem Profil arbeiten,
bis Sie ein anderes laden oder mit Neu kalibrieren ein neues erstellen.
Danach ist die Wiimote und damit das interaktive Whiteboard einsatzbereit, solange Wii
mote Presentation luft. Im Hauptmen knnen Sie einen Zeichenmodus fr BildschirmAnmerkungen starten, die ber den Windows-

Desktop gelegt werden. Es gibt zudem eine


Abkrzung zur Bildschirmtastatur fr die Eingabe von Text, Zahlen und Zeichen ohne Tastatur. Der Touchpad Mode ndert das Verhalten der Infrarotstifts, damit er sich wie der
Finger auf dem Touchpad eines Notebooks
verhlt. Ansonsten wird die Berhrung des
Bilds mit dem Infrarotstift beziehungsweise
der IR-Lichtpunkt an dieser Stelle, als Mausklick umgesetzt.
ber das Programm Wiimote Presentation
Software knnen Sie sich unter Bearbeiten
Wiimote Einstellungen den Status der Wiimote
anzeigen lassen und den Batteriestand kontrollieren. Mit der Funktion IR Kamera Monitor berprfen Sie, wie viele Infrarotpunkte
der Sensor der Wiimote wahrnimmt. Das ist
dann ntzlich, wenn eine ungnstige Umgebungsbeleuchtung oder ein zu steiler Winkel
bei einer seitlich angebrachten Wiimote die
Funktion des Whiteboards beeintrchtigt.
Die Kalibrierungs-Details zeigen, wie die
Wiimote die kalibrierte Flche erkennt, und
Kalibriere bringt Sie erneut zum Kalibrierungsbildschirm.

Einstellungen und Status:


In Wiimote Presentation
zeigt dieses Men den
Ladestand der WiimoteBatterie und hilft beim
Aufspren von Kalibrierungsfehlern ber Diagosefunktionen.

Wiimote Presentation:
Das Java-Programm der
Medieninformatiker der
Fachhochschule St. Plten ist die Weiterentwicklung eines Tools von Uwe
Schmitt und steht frei
zum Download bereit.

Sonderheft Hacks 3/2014

PC-WELT

MAGAZIN-APP

Eine digitale Ausgabe


GRATIS fr alle!
Endgerte optimierte Darstellung
Lesezeichen werden auf allen
Endgerten synchronisiert
Volltextsuche
Alle Ausgaben immer dabei
Als Print-Abonnent erhalten
Sie Ihre Ausgabe in der App
IMMER GRATIS inklusive
DVD-Inhalten zum Download.

Mehr Infos und Download-Links unter:

www.pcwelt.de/magazinapp
PC-WELT App ist erhltlich fr:
PC-WELT erscheint im Verlag IDG Tech Media GmbH, Lyonel-Feininger-Str. 26, 80807 Mnchen, Registergericht Mnchen, HRB 99187, Geschftsfhrer: York von Heimburg. Die Kundenbetreuung
erfolgt durch den PC-WELT Kundenservice, ZENIT Pressevertrieb GmbH, Postfach 810580, 70522 Stuttgart, Geschftsfhrer: Joachim John, Kundenservice Tel.: 0711/7252277, E-Mail: shop@pcwelt.de

ECHTES HOSTING!
VON PROFIS FR PROFIS
NEU
U!

NEU
U!

Verfgbarkeit: Load Balancer


bieten maximalen Schutz und 99,94 %
Verfgbarkeit durch echte Lastverteilung.

PFS (Perfect Forward Secrecy):


Abhrsicherer E-Mail-Verkehr durch
PFS-Verschlsselung.

Hat nicht jeder bei uns


selbstverstndlich.

Bei uns
standardmig.

NEU
U!

NEU
U!

Performance Boost: Jetzt 30 % mehr


RAM, SSDs in allen Datenbank-Servern
und neue Caching-Technologie.

Sicherheit durch SSL: Standard- und


Wildcard-Zertifikate einfach per 1-Click
verfgbar mit 256-Bit-Verschlsselung.

Gibts bei uns


on top.

Bei uns echt


gnstig.

HOSTED
IN GERMANY

Preisaktion bis 31.03.2014!

PowerWeb
Plus
6 Monate fr

0,-

/Mon.*

STRATO.DE

Servicetelefon: 030 - 300 146 - 0


* Aktion bis 31.03.2014: PowerWeb Plus 6 Monate fr 0 /Mon., danach 8,99 /Mon., Einmalige Einrichtungsgebhr 14,90 . Mindestvertragslaufzeit 12 Monate.
Preise inkl. MwSt. // STRATO AG, Pascalstr. 10, 10587 Berlin

Das könnte Ihnen auch gefallen