Sie sind auf Seite 1von 148

148 Seiten Know-how und Workshops

Raspberry Pi

02/2015 9,95

Das ultimative

Handbuch

Das ultimative

Raspberry Pi

Handbuch

Kreative Projekte

Fr alle
Modelle!

inkl. A+/ B+/


2

Eigener Roboter, Retro-Gaming,


Heimberwachung u. v. m.

RasPi als Server

So wird Ihr Pi zum NAS,


Dropbox-Ersatz oder Proxy

Fr Einsteiger
Auspacken, anschlieen
und loslegen so gehts

Troubleshooting
Die 13 hufigsten Probleme
und wie Sie diese lsen

Das beste Zubehr

Displays, Erweiterungs-Boards,, Kameras


eras
Plus: Banana Pi, Arduino & Co.
o.

RasPi 2 mit Quadcore & Win 10


Die groe

RasPi
DVD

Auf DVD

Schnelleinstieg (160 Seiten)


Installation, Konfiguration u. v. m.
Komplettes Buch als PDF
Video-Workshops
Pi als Spielkonsole + Fotos und
Videos mit dem Kamera-Board
Starter-Kit
Alle wichtigen Tools und Systeme

DT-Control
geprft:

Beiliegender Datentrger
ist nicht jugendbeeintrchtigend

sterreich: 11,50
Schweiz: 19,50 sfr
Benelux: 11,50

6-fache Leistung 1 GB RAM ARM Cortex-A7


Luft auch mit Windows 10 (frs Pi gratis)

Ein Sonderheft von CHIP

Das ultimative Raspberry Pi Handbuch

Mit DVD

Multimedial vernetzt!
Jetzt den ultimativen Guide im CHIP Kiosk sichern.

9,95 Euro!

Editorial

Super-Pi am Rande
des Weltraums
Liebe Leserinnen und Leser,
erinnern Sie sich noch an den Sprung des sterreichers Felix Baumgartner aus der
Stratosphre im Jahr 2012? Sein Hhenrekord von rund 39 Kilometern wurde im
September 2014 vom Google-Manager Alan Eustace mit 41 Kilometern sogar noch
berboten. Eines der spektakulrsten Raspberry-Pi-Projekte des letzten Jahres hat
genau einen solchen Sprung quasi im Miniaturformat nachgestellt.

Thorsten
Franke-Haverkamp
Redaktionsleiter

Pilot beim Pi-Projekt war jedoch kein normaler Mensch, sondern Superman in Form
einer Actionfigur des Herstellers Mattel. Der Wetterballon, der den Superhelden in die
Stratosphre brachte, fiel natrlich etwas kleiner aus als bei Baumgartner und Eustace.
Mit an Bord der Kapsel war neben den Kameras und GPS-Trackern ein Raspberry Pi als
Steuerzentrale. Hoch ging es nur bis auf 29 Kilometer, weil der Ballon lediglich bis 30
Kilometer Hhe ausgelegt war. Dennoch handelte es sich um ein wirklich faszinierendes
Experiment, das beeindruckende Bilder und Videos lieferte zu sehen und nachzulesen
ist alles unter tinyurl.com/strato-pi.
Auch wenn die brigen Projekte in unserer Galerie (ab Seite 42) etwas bescheidener ausfallen, zeigen sie doch gut, was mit dem kleinen Einplatinencomputer mglich ist. Unser
Ziel ist es, Ihnen Ideen und Anregungen fr eigene Projekte zu liefern. Wie wre es zum
Beispiel mit einem kleinen Dateiserver fr Ihr Heimnetz? Wie Sie das und vieles andere
mehr realisieren, erklren wir Schritt fr Schritt in diesem Heft.
Viel Freude mit Ihrem Raspberry Pi wnscht Ihnen

Thorsten Franke-Haverkamp

Vor dem Sprung aus der Stratosphre:


Der Organisator Pete Wood prsentiert
seinen Piloten in der Kapsel

Kameras an Stangen dokumentieren


das Projekt die Steuerung bernimmt
ein Raspberry Pi im Inneren

Hoch oben: Aus 29 km Hhe springt


Superman aus seiner Kapsel und
landet spter sicher wieder auf der Erde

Inhalt

42

8
Grundlagen
Das neue Raspberry Pi 2

Die Revolution fr den Mini-PC mit ARM Cortex-A7


Quad-Core CPU, 1 GByte Arbeitsspeicher und Windows 10

10 Das Raspberry Pi B+

Groes Update fr das RasPi B: Die Version B+ bringt mehr


Anschlsse und einige praktische Verbesserungen

12 Klein und gnstig: Raspberry Pi A+

Das Modell A+ besticht vor allem durch seinen geringen


Stromverbrauch und seine winzigen Abmessungen

13 Modellbersicht

Vier Versionen hat die RasPi-Familie zu bieten. Hier sehen


Sie auf einen Blick, worin die Unterschiede liegen

14 Noobs: Welches OS darfs denn sein?

Simpel und flott: Mit Noobs laden Sie eines von sechs
Betriebssystemen auf Ihr RasPi ohne Linux-Kenntnisse

16 Raspbian auf einen Blick

Fr den Einstieg in Raspbian bentigen Sie nur wenige


Kommandos und einige kleine Tools schon knnen Sie
mit dem Raspberry Pi loslegen

18 So stellen Sie Ihr RasPi richtig ein

Per raspi-config passen Sie Raspbian im Handumdrehen


an Ihre individuellen Bedrfnisse an

20 Das RasPi aus der Ferne steuern

Wie Sie das Raspberry Pi per Fernwartung dirigieren

22 Alternative Betriebssysteme

Meist werkelt das Raspberry Pi unter Raspbian. Doch es gibt


noch mehr Betriebssysteme wir stellen drei Alternativen vor

26 So entsteht ein Raspberry Pi

Der Mini-PC ist uerst preiswert und das, obwohl das


Gert in Europa produziert wird. Ein Werksbesuch

30 Nachgefragt: System on a Chip

Das RasPi ist ein SoC-Board, also ein System on


a Chip. Wir beantworten die wichtigsten Fragen
rund um die Einplatinenrechner

Projekte
34 Projektideen

Zehn Projekte zum Nachmachen vom Musikstreaming


bis zum Raspberry Pi als NAS

42 Die RasPi-Galerie

Das RasPi-Wunderkind Zachary Igielman mit seinem PiPiano


und viele weitere spannende RasPi-Geschichten

50 RasPi auf groer Fahrt

Ein Roboter, der durch die Wohnung flitzt: So wird


das Pi zum Technikspielzeug fr Erwachsene

54 Heimberwachung

Der Mini-Computer kann auch als Wachhund dienen und


schlgt Alarm, wenn Eindringlinge erkannt werden

58 Mathematica: kostenlos frs Raspberry Pi!


Mathematica ist eines der meistgenutzten mathematischnaturwissenschaftlichen Programme. Fr das Pi ist es gratis

62 Retro-Gaming mit dem Pi

Wir zeigen Ihnen, wie Sie mithilfe von Emulatoren


alte Games wie frher genieen knnen

66 Ein Space-Controller auf Arduino-Basis


Es muss nicht immer RasPi sein: So basteln Sie einen
eigenen Controller fr das beliebte Kerbal Space Program
mit einem Arduino-Board

72 Die erste eigene Schaltung

Ein preiswerter Ersatz fr Ihren Mini-Computer muss


her? Beim ShrimpingIt-Projekt bauen Sie Ihr eigenes
Mikrocontroller-Board

76 Das PiFace als Zusatzboard

So bietet das RasPi noch mehr Mglichkeiten: Das PiFace ist


ideal, um die Schnittstellen des Minirechners zu erweitern

Titelfoto und Inhalt (o.li.): Nikolaus Schffler

Inhalt

Zubehr
116 Jenseits der Grundausstattung

Clevere Erweiterungen und ntzliches Zubehr machen


viele RasPi-Projekte erst mglich

124 RasPi-Alternativen

Was bieten die Wettbewerber des RasPi? Der China-Rivale


Banana Pi etwa hat bei der Performance die Nase vorn

128 Raspberry Pi Compute Model

88

Sie planen kommerzielle Raspberry-Pi-Projekte? Diese


Weiterentwicklung des winzigen Rechners knnte genau
das sein, wonach Sie gesucht haben

130 Cool und gnstig: Robotik-Kit Pi2Go

Mit dem RasPi auf Erkundungsfahrt das Robotik-Kit


Pi2Go Lite gibts zum Taschengeldpreis

131 Mehr Klangqualitt

Als Soundmaschine tritt das Raspberry normalerweise nicht in


Erscheinung. Was fehlt, ist ein hochwertiges Audio-Interface.
Nun erobert die Cirrus Logic Audio Card die Bhne

80
Praxis
80 Ihr eigener Webserver

Wir zeigen Ihnen, wie Sie einen gnstigen, schnellen und


stabilen Server auf dem Raspberry Pi einrichten

84 Gnstig netzwerken mit dem RasPi

Das Pi macht als zentraler Speicher frs Heimnetz eine


gute und gnstige Figur, sei es als einfacher Dateiserver
oder als ausgewachsene NAS

88 Das Pi als Mediacenter

Mit Raspbmc und einem HDMI-Kabel wird der Minirechner


zum leistungsstarken Mediaplayer

92 Mit Lychee zum eigenen Fotoserver

Vergessen Sie Flickr & Co. und teilen Sie Ihre Fotos mit einem
eigenen, schnellen Webserver

96 Ampache Musikstreaming

So halten Sie Ihre Musik auf allen Gerten synchron

98 Der Weg zum eigenen Wiki

Wikis sind ideal, um gemeinsam Wissen zu sammeln.


Auch auf dem RasPi lsst sich ein solches Wiki betreiben

102 Raspberry Pis als Cluster

Wir zeigen, wie Sie die geballte Rechenleistung vieler


Mini-Computer verwenden, um Passwrter zu knacken

106 Auf Nummer sicher per SSH

So verwenden Sie SSH-Tunnel auf Ihrem Raspberry Pi


und verhindern Online-Spionage

110 Mehr Tempo frs Internet

Ein RasPi eignet sich auch, um sich bei lahmender Internetanbindung zu behelfen. Squid und pdnsd machen es mglich

132 Funk fr RasPi und Arduino

Fr Bastler und Entwickler ein Traum: Raspberry Pi und Arduino tauschen sich jetzt ganz elegant per Funk miteinander aus.
Zwei neue RF-Boards von Ciseco machen es mglich

133 Alarmanlage ruck, zuck selbst gebaut

Eine Alarmanlage fr 16 Euro verspricht das PIR-Alarm-GPIOKit. Und in der Tat: Wer bereits ein RasPi und eine Kamera hat,
kann mit dem Bastelsatz sofort loslegen

Tipps & Tricks


136 Tonido: Dateiserver fr Einsteiger

Behalten Sie Ihre Daten unter Kontrolle auch in der Cloud.


Der Server Tonido macht das Teilen und Verwalten einfach

137 Programmieren lernen mit Sonic Pi

Das didaktische Konzept ist genial: Sonic Pi bringt Musik und


Programmierung unter einen Hut. Heraus kommt eine interaktive Lernumgebung fr Einsteiger mit hohem Spafaktor

138 Troubleshooting

Ihr Raspberry Pi macht nicht, was es soll oder funktioniert


sogar berhaupt nicht? Wir stellen die hufigsten Probleme
vor und zeigen, wie Sie diese rasch beseitigen

142 Tipps & Tricks

Manchmal sind es Kleinigkeiten, die Ihnen als Pi-Nutzer das


Leben entscheidend erleichtern. Wir haben fr Sie eine Reihe
hilfreicher Tipps fr den RasPi-Alltag zusammengestellt

Service
3 Editorial
74 DVD-Inhalt
146 Impressum
5

Raspberry Pi
Grundlagen
Wir stellen Ihnen alle RasPi-Modelle vor und zeigen, wie der Einstieg gelingt. Zudem erfahren
Sie, wie Sie Ihr Pi aus der Ferne steuern und wie der Minicomputer berhaupt entsteht

Das neue Raspberry Pi 2

Die Revolution fr den Mini-PC mit ARM Cortex-A7


Quad-Core CPU, 1 GByte Arbeitsspeicher und Windows 10

10 Das Raspberry Pi B+

Groes Update frs RasPi B: Die Version B+ bringt mehr


Anschlsse und einige praktische Verbesserungen

12 Klein und gnstig: Raspberry Pi A+

Das Modell A+ besticht vor allem durch seinen geringen


Stromverbrauch und seine winzigen Abmessungen

13 Modellbersicht

Vier Versionen hat die RasPi-Familie zu bieten. Hier sehen


Sie auf einen Blick, worin die Unterschiede liegen

14 Noobs: Welches OS darfs denn sein?


Simpel und flott: Mit Noobs laden Sie eines von sechs
Betriebssystemen auf Ihr RasPi ooder auch mehrere

16 Raspbian auf einen Blick

Fr den Einstieg in Raspbian bentigen Sie nur wenige


Kommandos und einige kleine Tools

18 So stellen Sie Ihr RasPi richtig ein

Per raspi-config passen Sie Raspbian im Handumdrehen


an Ihre individuellen Bedrfnisse an

20 Das RasPi aus der Ferne steuern

Oft ist ein Pi gar nicht direkt zu erreichen. Wir zeigen,


wie Sie das Raspberry Pi aus der Ferne benutzen

22 Alternative Betriebssysteme

Meist werkelt das Raspberry Pi unter Raspbian.


Doch es gibt noch mehr Betriebssysteme wir stellen
drei Alternativen vor

26 So entsteht ein Raspberry Pi

Der Mini-PC ist uerst preiswert und das, obwohl das


Gert in Europa produziert wird. Ein Werksbesuch

30 Nachgefragt: System on a Chip

Das RasPi ist ein SoC-Board, also ein System on


a Chip. Wir beantworten die wichtigsten Fragen

Das neue Raspberry Pi 2


Das brandneue Modell mit mchtig
Wumms: mit sechsfacher Leistung
und doppeltem Arbeitspeicher

Seite 8

Raspbian auf einen Blick


Raspbian ist ein speziell aufs RasPi
angepasstes Debian. Wir zeigen die
wichtigsten Funktionen und Tools

Seite 16

Nachgefragt: System on a Chip


Das RasPi ist ein sogenanntes
SoC-Board aber was bedeutet
das eigentlich ganz konkret?

Seite 30
7

Grundlagen

Mehr Power:
Raspberry Pi 2

1 GByte
Arbeitsspeicher

Damit auch speicherhungrige Anwendungen laufen, wurde der


Arbeitsspeicher verdoppelt

Revolution beim Raspberry Pi: Das


Modell 2 bringt sechsfache Leistung
und luft auf Wunsch sogar mit
Windows 10
microSD-Karten-Slot
Statt SD-Karten schluckt das
RasPi 2 jetzt microSD-Karten
(Slot auf der Rckseite)

Stromversorgung

Die Spannungsregler sind wie bei den


Plus-Modellen neu, doch es bleibt beim
5V-Micro-USB-Anschluss

HDMI

Der Anschluss sitzt wie


gewohnt mittig auf der
Platine

INFO
Die Verffentlichung des
Raspberry Pi 2
erfolgte nach
Redaktionsschluss. Daher
konnten wir bei
den Workshops
nicht explizit
darauf eingehen. Es ist aber
voll kompatibel
zum Modell B+.

as fr ein Paukenschlag: Obwohl das Modell 2


erst fr 2017 eingeplant war, berraschte die
Raspberry Pi Foundation alle mit dessen pltzlicher Prsentation. Dank Vierkern-Prozessor ist es rund
sechs Mal schneller als seine Vorgnger. Fr die grte
berraschung aber drfte sorgen, dass auf ihm neben
Linux knftig auch Windows 10 laufen wird (siehe Kasten
rechts). Das groe Update gibt es zunchst fr das Modell
B; das Raspberry 2 Modell A soll erst Ende 2015 folgen.
Doch der Reihe nach, werfen wir erst einmal einen Blick
auf die grte Vernderung: Im Gegensatz zu den Modellen
A/A+ und B/B+ sitzt nicht mehr der Broadcom BCM2835
mit einem Prozessorkern auf der Platine, sondern der
Broadcom BCM2836 mit vier Kernen. Auch die Taktfrequenz wurde von 700 auf 900 MHz angehoben. Je nachdem, welchen Benchmark man zugrunde legt, ergibt sich

Audio und Video

Audio und CompositeVideo sitzen wie beim B+ nun


gemeinsam an einem vierpoligen 3,5-mm-Anschluss

dadurch eine Leistungssteigerung um den Faktor sechs.


Man kann also von einer regelrechten Leistungsexplosion
sprechen. Zusammen mit der Verdoppelung des Arbeitsspeichers im Vergleich zu den Modellen B/B+ auf 1 GByte
hat das Gert jetzt genug Dampf fr anspruchsvolle Projekte. Zudem bootet das RasPi 2 nun doppelt so schnell.
Genau das war die Motivation fr die RasPi-Foundation:
Laut dessen Chef, Eben Upton, soll das Raspberry Pi in
Zukunft nicht mehr nur ein reiner Bastler-Rechner sein,
sondern sich zum vollwertigen PC-Ersatz mausern. Gleichzeitig bleibt das RasPi 2 aber voll kompatibel zu allen bisherigen Projekten: Die 40 GPIO-Pins sind ebenso identisch wie
die Anschlsse fr Kamera und Display. Selbst der Preis
bleibt nahezu unverndert: Das RasPi 2 wird bei einigen
Hndlern bereits fr rund 35 Euro gelistet. Es war zum Zeitpunkt des Drucks jedoch noch nicht frei erhltlich. //tfh

Fotos: Raspberry Pi Foundation

Kamera-Connector

Der Anschluss fr Kameramodule ist wie beim B+ ein


paar Millimeter zur Seite gewandert

Grundlagen
Neuer
BCM2836 Prozessor

Linux oder Windows


Sie haben die Wahl

Der neue Prozessor ist ein ARM


Cortex-A7 Quad-Core mit
900MHz Taktfrequenz.

40-Pin-GPIO

Statt 26 Pins bietet der


neue GPIO-Port nun 40
(wie beim A+ und B+).
Allerdings bleibt die
Belegung der ersten
26 Pins wegen der
Kompatibilitt gleich

4 x USB

Dank der zustzlichen USB2.0-Ports lsst sich neben


Maus und Tastatur nun etwa
ein WLAN-Stick anschlieen

Netzwerk

Es bleibt wie beim B


und B+ bei 10/100MBit/s-Ethernet

Der Wechsel des Prozessors von ARMv6 auf ARMv7 bedeutet weit mehr als nur der Wechsel einer kleinen Ziffer. Neben der gewaltig angestiegenen Leistung kann das Raspberry Pi 2 nun mit allen Systemen betrieben werden, die
den ARMv7-Befehlssatz untersttzen. Also etwa mit einem
regulrem Debian mit ARMv7-Kernel oder eben Windows
10. Ein speziell auf ARMv6 angepasstes Debian, wie es das
Raspbian fr die Modelle A/A+/B/B+ noch darstellt, wre
daher knftig berflssig.
Um das neue Raspberry Pi 2 in Betrieb zu nehmen, mssen Sie ein aktuelles Noobs herunterladen. Dort stehen wie
gewohnt diverse Betriebssysteme zur Wahl darunter
auch Raspbian oder ein Mediacenter wie XBMC. Sie knnen aber auch fertige Images downloaden wie etwa das
leichtgewichtige Snappy Ubuntu Core. Ein Snappy-CorePackage fr Noobs gibt es hingegen noch nicht. In den
nchsten Wochen und Monaten drfte sich da allerdings
noch eine Menge tun.
Viel revolutionrer ist hingegen die Tatsache, dass Sie das
Raspberry Pi 2 in Zukunft auch mit Windows 10 betreiben
knnen und zwar kostenlos. Microsoft stellt der MakerCommunity knftig eine speziell frs Pi angepasste Version
gratis zur Verfgung. Erhltlich ist diese Version jedoch
noch nicht. Wer interessiert daran ist, kann sich kostenlos
als Windows IoT Entwickler registrieren, um auf dem Laufenden zu bleiben. Weitere Informationen zu Windows 10
frs Pi finden sich auf der Seite https://dev.windows.com/
en-us/featured/raspberrypi2support.
So ganz aus heiterem Himmel kommt die RasPi-Untersttzung von Microsoft brigens nicht: Die Raspberry Pi Foundation arbeitet bereits seit einem halben Jahr mit dem
Redmonder Unternehmen zusammen. Und auch Microsoft
verlinkte bereits recht hufig auf Pi-Projekte.
Windows 10 fr
Raspberry Pi 2 ist
kostenlos verfgbar. Melden Sie
sich unter www.
windowsondevices.com fr das
Entwicklerprogramm an, um
regelmig Updates zu erhalten

Grundlagen

Plus-Modell
mit Extras

Ein Update fr das Raspberry Pi B: Die Version B+ bringt


mehr Anschlsse und einige praktische Verbesserungen
Prozessor & Speicher 40-Pin-GPIO

Herzstck des RasPi bleibt der Broadcom


BCM2835 mit fest verbauten und nicht
erweiterbaren 512 MB RAM

Statt 26 Pins bietet der neue GPIO-Port


nun 40. Allerdings bleibt die Belegung der
ersten 26 Pins gleich

4 x USB

Display
Connector

Dank der zustzlichen USB2.0-Ports lsst sich neben


Maus und Tastatur nun etwa
auch WLAN anschlieen

Statt ber den GPIOPort lassen sich Displays


auch ber den DSIDisplay-Anschluss
anbinden. So bleibt der
GPIO-Port frei

Netzwerk

Es bleibt bei 10/100MBit/s-Ethernet.


Allerdings gibt es
nun zwei LEDs

microSD-Karten-Slot

Statt SD-Karten schluckt das


Modell B+ nun microSD-Karten
(auf der Rckseite) so steht
kaum mehr
etwas hervor

Audio und Video

Audio und CompositeVideo sitzen nun gemeinsam an einem vierpoligen 3,5-mm-Anschluss

HDMI

Der Anschluss sitzt wie bisher mittig auf der Platine

elch ein Erfolg: ber drei Millionen Stck hat die


Raspberry-Pi-Stiftung vom Einplatinencomputer
bisher verkauft. Der Mini-PC, den es teilweise
schon fr rund 30 Euro gibt, ist bei der breiten Masse der
Bevlkerung angekommen. Kein Wunder, gibt es doch
schier unendlich viele Dinge, die man mit dem RasPi anstellen kann. So lsst sich der kleine Tausendsassa etwa als
Entertainment-Zentrale nutzen oder zur Steuerung von
Gerten. Sogar in den Weltraum ist das Pi schon geflogen.
Lesen Sie dazu auch unseren Artikel zu den interessantesten neuen Projekten ab Seite 42.
Noch besser ist das Pi nach dem Update: Es handelt sich
dabei jedoch nicht um eine komplett neue Version 2.0 des
Minis, sondern um eine Weiterentwicklung und Verbesserung. Die RasPi-Macher haben sich entschieden, die neue

Das Raspberry Pi ist dank


praktischer Verbesserungen nun
noch attraktiver geworden
10

Kamera-Connector

Der Anschluss fr Kameramodule ist ein


paar Millimeter zur Seite gewandert

Version schlicht B+ zu nennen. Das ist konsequent, denn es


ist die Fortfhrung des Raspberry-Pi-Modells B. Wie dieses
basiert das Modell B+ auf dem Broadcom SoC BCM2835
und arbeitet ebenfalls mit 512 MByte RAM.
Allerdings wurde sonst ziemlich viel umgekrempelt. Das
fngt schon beim Layout der Platine an: Zwar ist der Formfaktor gleich geblieben, aber die Komponenten sind neu
platziert. Auch die beiden Lcher fr die Schrauben sitzen
nun an anderer Stelle. Das hat den Nachteil, dass zum Beispiel Gehuse und einiges Zubehr nicht mehr passen.
Allerdings wre dies sowieso der Fall gewesen, denn das
RasPi B+ besitzt nun vier USB-Ports, die natrlich erheblich
mehr Platz einnehmen. Dafr sind Audio und Composite
Video nun in einem vierpoligen Klinkenanschluss vereint.
Auerdem fllt sofort ins Auge, dass das Modell B+ jetzt
statt SD-Karten microSD-Karten schluckt. Das war ein
berflliger Schritt, da die Verbreitung der Mini-Speicher
rapide zunimmt. Ein Vorteil der microSD: Sie ragt nicht so
ber die Platine hinaus. Dies konnte bisher nur durch spezielle, extrem kurze SD-Karten verhindert werden. Auerdem
ist das Einstecken durch den Federmechanismus jetzt viel

Fotos: Raspberry Pi Foundation, Nikolaus Schffler, pi3g

Stromversorgung

Die Spannungsregler sind neu, doch es


bleibt beim 5V-Micro-USB-Anschluss

Grundlagen
angenehmer. Man wei nun immer genau, ob die
Karte auch richtig drin ist. Verwendet man kein
Gehuse, kann man jedoch die kleine Karte versehentlich durch einen leichten Druck auswerfen.

Modell B

Modell B+

Versteckte Neuerungen

Nicht auf den ersten Blick erschliet sich, dass


auch die Stromversorgung berarbeitet wurde.
uerlich sieht man nur, dass der zum Abbrechen
neigende Entstr-Kondensator nicht mehr vorhanden ist. Dank neuer, noch energiesparenderer
Spannungsregler ist die Leistungsaufnahme des
Modells B+ um 0,5 bis 1 Watt gesenkt worden. Gleichzeitig
wurde der maximale Eingangsstrom von 1 A auf 2 A angehoben das ist wichtig bei vier USB-Ports. Selbstverstndlich
muss das verwendete Netzteil diese Stromstrke zur Verfgung stellen. Den USB-Ports stehen dann insgesamt 1,2 A
zur Verfgung. Allerdings muss man dies erst freischalten.
Standardmig sind es nach wie vor nur 600 mA. Um dies
zu ndern, tragen Sie in der config.txt Folgendes ein:
safe_mode_gpio=4
Beim nchsten Firmware-Update soll dieser Parameter in
max_usb_current=1
umbenannt werden. Die Neuerung ist alles andere als unbedeutend: So ist es mit dem Modell B+ in vielen Fllen mglich, auf einen zustzlichen, aktiven USB-Hub zu verzichten
etwa beim Anschluss einer externen 2,5-Zoll-Festplatte.
Zudem soll das Pi dadurch nun auch besser vor Hot-PlugNeustarts geschtzt sein. Diese traten beim Modell B zuweilen auf, wenn man im laufenden Betrieb etwa einen
WLAN-Stick einsteckte. berhaupt ist das Modell B+ deutlich unempfindlicher gegenber Spannungsschwankungen
(was freilich kein Freibrief fr Billignetzteile sein sollte).
Sinkt die Spannung unter 4,63 V, zeigt dies nun eine LED
am Platinenrand durch Blinken an.
Auch die Audioqualitt wurde verbessert: Fr den Audioausgang gibt es nun eine eigene Stromversorgung, was
Strungen minimieren soll. Wer allerdings das Pi als
Multimedia-Zentrale nutzen mchte, verwendet besser
auch fr Audio HDMI. Als Mediacenter ist das Modell B+
genauso gut geeignet wie das Modell B. Mit OpenELEC oder
Raspbmc ist das RasPi eine vollwertige Entertainment-Zentrale, die nahezu alle gngigen Codecs bereits an Bord hat.
Hier kommen die zustzlichen USB-Ports etwa fr USBSticks oder Festplatten sehr gelegen.

GPIO mit 40 Pins

Eine wiederum sehr offensichtliche Neuerung betrifft den


GPIO-Port. Er verfgt nun ber 40 Pins statt wie bislang 26.

Allerdings hat die RasPi-Stiftung bewusst die Belegung der


ersten 26 Pins beibehalten. Hinzugekommen sind zwei
spezielle Pins (ID_SD/ID_SC), drei GND-(Erde)Pins sowie
neun GPIO-Pins. Somit sind die meisten GPIO-Erweiterungsplatinen voll kompatibel was die elektrischen Anschlsse angeht. Mechanisch sieht es allerdings anders aus
(siehe Kasten unten).
Gar nicht mehr nutzen lassen sich leider ein paar spezielle Erweiterungen wie die ltere Wolfson Audio Card. Wolfson
wurde zwischenzeitlich von Cirrus Logic bernommen und
bietet nun unter neuem Namen eine Karte fr das Modell
B+ an (siehe http://tinyurl.com/claudiocard).
An dieser Stelle sollte man erwhnen, dass beim Kameraund Display-Connector alles beim Alten bleibt. Sie knnen
also Ihre vorhandenen Kameramodule und (Touch-)Displays uneingeschrnkt weiterverwenden.

Links im Bild
das Modell B,
rechts das Modell
B+: Auffllig sind
die Vernderungen am Layout
des Boards. Das
B+ bringt nun vier
USB-Ports und
40 Pins mit plus
kombiniertes
Composite-Video/
Audio

Ein paar offene Wnsche

Bei der Raspberry Pi Foundation hat man sehr darauf geachtet, dass die Kompatibilitt zu bisheriger Hard- und
Software in einem hohen Mae erhalten bleibt. Daher hlt
man bei der Stiftung an der bewhrten ARMv6-Architektur
fest. Doch diese ist nur fr Single-Core-Prozessoren verfgbar. Zudem liegt die Taktgrenze bei maximal 1 GHz. Da sich
das Modell B+ ebenso leicht bertakten lsst wie das Modell B (in unserem Test lief es auch bei 900 MHz absolut
stabil), hat man hier die technologische Leistungsgrenze
erreicht. Der verwendete LAN9514-Chip ist sowohl fr die
vier USB-Ports als auch frs LAN zustndig. Ein Aufbohren
auf GBit-Ethernet wrde also leider nichts bringen.
Aufgrund des gleichen SoCs ist der von einigen Fans
erhoffte Leistungsschub mit dem Modell B+ ausgeblieben.
Wer sich mehr Leistung wnscht, steigt auf den neuen
Nachfolger Raspberry Pi 2 um oder muss ganz auf andere
Gerte ausweichen. Ab Seite 124 stellen wir die schrfsten
RasPi-Konkurren vor und zeigen, wo deren Strken und
Schwchen liegen. //tfh

Adapter fr Raspberry Pi B+
Durch das neue Platinen-Design und den GPIOPort mit 40 Pins lassen sich einige ursprnglich
perfekt aufs Pi passende Erweiterungen 1
nicht mehr ohne Weiteres nutzen 2 . Die
Mnchner RasPi-Spezialisten pi3g arbeiten
derzeit an einem Adapter, der dieses Problem
lst (pi3g.com). Dieser Adapter (Abb. 2, rechts
oben) sorgt auch fr den richtigen Abstand, der
wegen der vier USB-Ports notwendig ist.

1 Modell B

2 Modell B+

11

Grundlagen

Raspberry Pi A+

20 Euro fr einen kompletten Rechner: Das brandneue Modell A+ ist trotz seines gnstigen
Preises voll kompatibel zu seinem groen Bruder B+ und bereit fr viele neue Projekte

Weniger Speicher

Wie auch beim Modell B+ ist das Herz


des Raspberry Pi A+ ein 700-MHzProzessor. Dieser muss allerdings mit
der Hlfte des Arbeitsspeichers auskommen (256 MB). Speicherintensive
Anwendungen sind somit nicht
mglich, was aber bei den meisten
Embedded-Projekten nicht sonderlich
ins Gewicht fallen drfte.

RasPi fr alle: Das unglaublich gnstige Modell A+ ist auf das Ntigste reduziert

Im Gegensatz zum Vorgnger besitzt


das Modell A+ nun einen verbesserten
integrierten Ausgang fr Audio und
Video zustzlich zum HDMI-Port. Zudem wurde die Leistungsaufnahme
verringert. Das Betriebssystem wird
jetzt nicht mehr auf SD-, sondern auf
microSD-Karte aufgespielt. Diese ist
wie schon beim Modell B+ praktischerweise voll versenkbar und ragt nicht
mehr ber das Board hinaus.
Das Standard-Betriebssystem ist
wie bei allen Pis auch hier die angepasste Debian-Wheezy-Version

Auf einen Blick

Raspbian. Dank Noobs-Installer und


umfangreicher Hilfe auf der Projektseite ist die Installation ein Kinderspiel.
Wie das rund zwei Zentimeter lngere Modell B+ hat das A+ einen CSIPort zur Verbindung mit der Raspberry-Pi-Kamera und einen DSI-Port zur
Verbindung mit einem TouchscreenDisplay. Allerdings fehlt im Gegensatz
zum greren Modell eine Netzwerkschnittstelle. Die Netzwerkanbindung
knnte man jedoch ber einen separaten WLAN-Adapter herstellen.
Dieser wrde dann aber den einzigen
USB-Port belegen (zum Vergleich: Das
Modell B+ besitzt vier USB-Ports).
Daher eignet sich das RasPi A+ wohl
eher fr den Embedded-Einsatz und
weniger fr Serverprojekte. //tfh

Techn. Daten
Raspberry Pi A+

Grenvergleich

Das Modell A+ (im Vordergrund) ist noch einmal


deutlich kleiner als das Modell B+ (Hintergrund)

12

Umfangreiche Hilfe

Die Raspberry Pi Foundation versucht auf vorbildliche Weise, den Einstieg zu erleichtern

Hersteller: Raspberry Pi Foundation


Web: www.raspberrypi.org
Preis: ca. 20 Euro
Prozessor: 700 MHz Broadcom
BCM2835 inkl. 256 MB RAM
Anschlsse (int.): erweiterter
40-Pin-GPIO, 1 x CSI-, 1 x DSI-Port
Anschlsse (ext.): 1 x USB 2.0,
4-poliger Stereo-Output und Composite Video Port, 1 x HDMI
OS/Speicher: microSD
Gre: 6,6 x 6,5 cm

Fotos: Farnell Element 14, Thorsten Franke-Haverkamp

ie Entwicklung des Raspberry


Pi ist eine riesige Erfolgsgeschichte: Seit dem Verkaufsstart im Februar 2012 wurden mehr als
3,8 Millionen der kleinen Einplatinencomputer verkauft. Blttern Sie einmal
zur Seite 26, um zu erfahren, wie ein
Raspberry Pi entsteht.
Jngster Spross der Pi-Familie ist
das nur rund 20 Euro teure Raspberry
Pi Modell A+. Es ersetzt ab sofort das
alte Modell A. Damit setzt die Raspberry Pi Foundation konsequent auf Erneuerung wie beim Wechsel des Modells B hin zum Modell B+. Trotz des
gnstigen Preises wurde auf Kompatibilitt geachtet. Wie das Modell B+
arbeitet das RasPi A+ an der GPIOSchnittstelle nun mit 40 Pins. Dabei
sind die ersten 26 identisch mit dem
ersten RasPi-Modell. Auf diese Weise
lassen sich alle Erweiterungen auch
mit der neuen Hardware weiter nutzen.

Grundlagen

RasPi-Modelle
im berblick

Die Modellreihen A und B unterscheiden sich deutlich voneinander. Um Ihnen die Kaufentscheidung zu erleichtern, haben wir hier die wichtigsten Produktdetails zusammengestellt
INFO
Auch wenn
sich die Modelle
unterscheiden
in puncto
Betriebssystem
herrscht Einigkeit: Jedes
RasPi-OS luft
auf jedem
der Modelle

ie Raspberry-Pi-Familie besteht derzeit aus vier


verschiedenen Modellen. Die Versionen A und B
des von der Raspberry Pi Foundation entwickelten
Einplatinenrechners waren ein riesiger Verkaufserfolg. Kein
Wunder also, dass man mit den seit 2014 erhltlichen
Modellen A+ und B+ nochmals nachlegte. Dabei handelt
es sich nicht um grundlegende Neuentwicklungen die
aktuellen Modelle warten jedoch mit zahlreichen Detailverbesserungen auf (siehe auch Seiten 10 und 12).
Doch fr welches RasPi sollte man sich nun entscheiden?
Wie so oft im Leben heit die Antwort: Es kommt darauf
an... Denn viel grer als die Auswahl an Raspberry-PiModellen ist die Anzahl an Projekten, die sich mit dem Minirechner umsetzen lassen. Soll Ihr Pi im Dauerbetrieb laufen,
ist sicher der geringe Stromverbrauch des A+ ein wichtiger

Faktor. Auch seine selbst fr RasPi-Verhltnisse winzigen


Abmessungen sprechen fr das Modell A+. Dieses ist noch
dazu mit 23 Gramm ein echtes Leichtgewicht. Mchten Sie
dagegen Ihr Raspi als Server oder Netzwerkspeicher betreiben, sollten Sie zu einem der B-Modelle greifen, da die
A-Versionen keinen Netzwerkanschluss besitzen. Auch die
Anzahl der USB-Schnittstellen spricht fr die B-Modelle.
Top ist hier das Modell B+ mit vier USB-Anschlssen.
Als Fnfter im Bunde kommt noch das Raspberry Pi
Compute Module Development Kit hinzu (siehe Seite 128).
Das nur etwa speicherriegelgroe Raspberry-Pi-Modul ist
jedoch als Prototyping-Kit fr industrielle Anwendungen
gedacht dafr spricht auch der Preis von 150 Euro. Daher
fehlt es in unserer Tabelle. Die anderen vier Pis finden Sie
unten in der bersicht. //re

Modelle
RASPBERRY PI A
Preis
Abmessungen (Gesamtgre)

RASPBERRY PI A+

RASPBERRY PI B

RASPBERRY PI B+

20 Euro

22 Euro

32 Euro

32 Euro

93 x 63,5 x 17 mm

70,4 x 57,2 x 12 mm

93 x 63,5 x 20 mm

93 x 63,5 x 20 mm

Gewicht

31 Gramm

23 Gramm

40 Gramm

45 Gramm

Speichermedium

SD-Karte

microSD-Karte

SD-Karte

microSD-Karte

Broadcom BCM2835

Broadcom BCM2835

Broadcom BCM2835

Broadcom BCM2835

CPU

ARM1176JZF-S/700 MHz

ARM1176JZF-S/700 MHz

ARM1176JZF-S/700 MHz

ARM1176JZF-S/700 MHz

GPU

Broadcom VideoCore IV

Broadcom VideoCore IV

Broadcom VideoCore IV

Broadcom VideoCore IV

256 MByte

256 MByte

512 MByte

512 MByte

26 Pins

40 Pins

26 Pins

40 Pins

5-V-Micro-USB-Anschluss

5-V-Micro-USB-Anschluss

5-V-Micro-USB-Anschluss

5-V-Micro-USB-Anschluss

1x

1x

2x

4x

3,5 mm Klinke/Composite Video

Ein gemeinsamer 4-poliger


Anschluss fr Audio und Video

3,5 mm Klinke/Composite Video

Ein gemeinsamer 4-poliger


Anschluss fr Audio und Video

HDMI

Kamera-Connector (CSI)

Display-Connector (DSI)

Netzwerk

Q (10/100 MBit-Ethernet)

Q (10/100 MBit-Ethernet)

5 V, 500 mA (2,5 W)

5 V, 100230 mA (0,51,2 W)

5 V, 700 mA (3,5 W)

5 V, 500600 mA (2,53 W)

1A

2A

1A

2A

Prozessor

Arbeitsspeicher
GPIO (P1)

ANSCHLSSE

Strom

USB 2.0
Audio-/Videoausgang

STROMVERSORGUNG

Leistungsaufnahme

Eingangsstrom maximal
Q JA Q NEIN

13

Grundlagen

Noobs bringt das


RasPi zum Laufen

Simpel, flott und elegant: Mit Noobs (New Out Of the Box Software) laden Sie eines von sechs
Betriebssystemen auf Ihr Raspberry Pi. Linux-Kenntnisse sind dazu nicht ntig
TIPP
Wenn Sie ein
neues OS installieren wollen,
drcken Sie
beim Booten
von Noobs die
[Shift]-Taste.
Sie gelangen
dann in den
Auswahlbildschirm.

oobs (New Out Of the Box Software) lsst sich mit


einer kleinen, aber feinen Speisekarte vergleichen:
Noobs prsentiert Ihnen nach dem Booten des
Rechners sechs verschiedene Betriebssystemvarianten.
Sie drfen whlen zwischen Klassikern wie Raspbian und
Spezialitten wie RISC OS oder Pidora. Die Lieferung erfolgt
via Download frei Haus. Ist Noobs erst einmal installiert,
knnen Sie brigens auch nachtrglich das Betriebssystem
des Raspberry Pi wechseln ein weiteres gewichtiges
Argument fr diesen Installationsmanager.
Damit ist Noobs nicht nur ein empfehlenswertes Tool fr
Einsteiger, sondern ebenso ein Werkzeug fr Experten. Sie
ersparen sich damit das zeitraubende Flashen des Bootmediums ebenso wie das nervige Wechseln der SD-Karte.
Denn gerade beim neuen Modell Raspberry Pi B+ ist der
Austausch der nur fingernagelgroen microSD-Karte zuweilen eine fummelige Angelegenheit.

Starten und loslegen

Alles, was Sie fr den Start des RasPi bentigen, ist eine
mindestens 8 GByte groe (micro)SD-Karte, die mit FAT32
formatiert wurde und natrlich Noobs. Sie bekommen
den Installationsmanager direkt von der Raspberry Pi Foundation unter der Adresse www.raspberrypi.org/downloads.
Wichtig zu wissen: Noobs ist in zwei verschiedenen Varian-

ten erhltlich, nmlich als Offline-Version (etwa 1,4 GByte),


die bereits mehrere Betriebssysteme enthlt, sowie als
Netzwerkversion (Noobs Lite). Bei dieser leichtgewichtigen
Variante (rund 20 MByte) mssen Sie sich das jeweilige OS
allerdings nachtrglich aus dem Netz ziehen.
Mit dem Aufspielen von Noobs auf die SD-Karte und der
Auswahl eines Betriebssystems nach dem Booten ist es
nicht getan: Es sind anschlieend einige kleinere Konfigurationsarbeiten fllig, die Sie mit dem Tool raspi-config
erledigen. Das sogenannte Raspberry Pi Software Configuration Tool startet automatisch, nachdem die Installation
des Betriebssystems abgeschlossen ist. Worauf es ankommt
und welche Optionen das Tool bietet, lesen Sie auf Seite 18.

Alternative Methoden

Experten wissen es: Noobs ist nur eine von vielen Mglichkeiten, um das RaspPi mit einem Betriebssystem zu versorgen. Falls Sie sich zu den versierten Usern zhlen, knnen Sie unter Windows auch mit dem Win32 Disk Imager
arbeiten. Mit diesem Tool lassen sich SD-Karten flashen,
zudem speichert es Eins-zu-eins-Backups der SD-Karte.
Unter Linux arbeiten Sie mit dem Kommando dd, um das
Image auf die SD-Karte zu berspielen. Der Befehl wird zum
Beispiel mit den folgenden Parametern kombiniert: sudo
dd bs=1m if=[img] of=/dev/[sdcard]. //jr

Image auswhlen

ffnen Sie die Seite www.raspberrypi.org in


Ihrem Browser und klicken Sie auf Downloads.
Whlen Sie Noobs Offline and network install
mit einem Klick auf Download ZIP.

14

Noobs laden

Direkt im Anschluss erscheint die Abfrage, was


mit der Datei geschehen soll. Whlen Sie Datei
speichern und klicken Sie auf OK. Die Datei
wird im Download-Verzeichnis gespeichert.

Noobs entpacken

Wechseln Sie in den Download-Ordner. Klicken


Sie die Datei mit der rechten Maustaste an und
whlen Sie Alle extrahieren. Entpacken Sie die
Dateien in einen beliebigen Ordner.

Foto: Linux Format

Noobs herunterladen

Grundlagen

Noobs auf SD-Karte kopieren und starten

SD-Karte kongurieren

Bereiten Sie die SD-Karte (8 GByte und mehr)


vor. Mit einem Rechtsklick whlen Sie im Kontextmen Formatieren. Aktivieren Sie die
Optionen FAT und Schnellformatierung.

OS bertragen

Kopieren Sie den kompletten Inhalt des Ordners mit dem Dateimanager auf die formatierte
SD-Karte. Die Verzeichnisstruktur von Noobs
muss dabei exakt beibehalten werden.

Noobs booten

Schlieen Sie Tastatur, Maus und Monitor an.


Stecken Sie die SD-Karte ins Raspberry und
booten Sie das Betriebssystem. Der Startbildschirm von Noobs erscheint.

Betriebssystem konfigurieren

Sprache ndern

Wenn Sie gleich in Noobs die Sprache anpassen, mssen Sie sich in raspi-config nicht
mehr um diese Einstellungen kmmern. Whlen Sie Deutsch unten in der Auswahlliste.

OS festlegen

In diesem Beispiel whlen wir Raspbian aus


und legen eine zustzliche Datenpartition an.
Setzen Sie die entsprechenden Hkchen und
klicken Sie oben in der Leiste auf Install.

Lschen besttigen

Diesen Warnhinweis sollte man ernst nehmen.


Noobs berschreibt die komplette SD-Karte.
Wenn nichts Wichtiges darauf ist, knnen Sie
die Frage ohne Sorge mit Ja beantworten.

Mit Raspbian in den Desktop booten

Installation beenden

Mit OK schlieen Sie die Installation des OS ab.


Noobs verbleibt auf der Karte. Beim Booten
knnen Sie durch Drcken der [Shift]-Taste
ein anderes Betriebssystem installieren.

raspi-cong startet

Nach dem Klick auf OK bootet das System


neu. Raspbian wird geladen, im Anschluss
startet raspi-config. Hier nehmen Sie die
Feineinstellungen vor (siehe Seite 18).

Der LXDE-Desktop

Wenn Sie bei raspi-config die Option Enable


Boot to Desktop aktiviert haben, startet Ihr
Raspberry Pi in Zukunft immer mit der grafischen Benutzeroberflche.

15

Grundlagen

Raspbian auf
einen Blick

Auf DVD

Fr den Einstieg in Raspbian brauchen Sie nur wenige Kommandos. Dazu kommen noch einige
kleine Tools schon haben Sie alles zusammen, um mit dem Raspberry Pi loszulegen
Menleiste sitzt
jetzt ganz oben

So peppen Sie
das Panel auf

LXDE prsentiert sich nun


mit Pulldown-Mens. Das
Interface wirkt in der neuen
Version aufgerumter. Auf
dem Desktop ist nur noch der
Mlleimer zu sehen.

Per Rechtsklick fgen Sie


dem Panel weitere InfoElemente hinzu. In diesem
Beispiel ist es ein Icon fr
Netzwerkdaten. Die Infos
erscheinen, wenn man mit
der Maus ber das jeweilige
Symbol streicht.

So finden Sie
neue Software

Eigene Ordner
anlegen

Wenn Sie neue Programme


installieren, werden diese
von Raspbian automatisch
in die jeweiligen Menkategorien einsortiert.

TIPP
Werfen Sie
regelmig
einen Blick auf
die DownloadSeite des Raspberry-Projekts.
Das OS wird
regelmig
aktualisiert und
verbessert.

16

aspbian ist definitiv die beste Linux-Distribution fr


die ersten Schritte mit dem Raspberry Pi. Das gut
ausgestattete Betriebssystem basiert auf Debian,
ist speziell auf die Hardware des RasPi zugeschnitten und
bietet mit LXDE zudem eine grafische Benutzeroberflche.
Mit dem vorinstallierten Browser Epiphany gelangen Sie ins
Internet, mit Editoren wie Leafpad und Nano passen Sie
zum Beispiel Systemdateien an, dazu kommen Tools wie
der PDF Viewer oder Spiele wie Minecraft Pi.

System aktualisieren

Im Folgenden machen wir Sie mit einigen grundlegenden


Schritten vertraut, die Ihnen den Umgang mit Raspbian
erleichtern. Dazu gehrt zum Beispiel die Aktualisierung
des Betriebssystems. Geben Sie diese Befehle ein:
sudo apt-get update
sudo apt-get upgrade
Mit dem ersten Kommando werden die Paketlisten neu
eingelesen, mit dem zweiten Befehl aktualisieren Sie die

Klicken Sie rechts auf den


Desktop, wenn Sie eigene
Verzeichnisse anlegen
wollen. Dann erscheint ein
spezielles Kontextmen.

Pakete. Diese Arbeitsschritte lassen sich auch von einem


anderen Rechner via SSH und PuTTY erledigen.
Eine einfach zu handhabende Alternative zu apt-get ist
der Paketmanager Synaptic, den Sie von der grafischen
Benutzeroberflche starten. Allerdings ist er zu diesem
Zeitpunkt noch nicht verfgbar. Mit welchem Befehl er
nachinstalliert wird, lesen Sie direkt im Anschluss.

Software installieren

Zustzliche Programme laden und installieren Sie ganz


elegant von der Kommandozeile aus. Beispiele:
sudo apt-get install synaptic
sudo apt-get install mc
sudo apt-get install shutter
Synaptic ist der grafische Paketmanager (er luft unter
LXDE); hinter mc verbirgt sich der beraus praktische
Dateimanager Midnight Commander. Mit dem ScreenshotProgramm Shutter dokumentieren Sie zum Beispiel wichtige Dialogboxen und deren Einstellungen.

Grundlagen
Neue Software suchen

Der Befehl apt-get ist der Schlssel, um Pakete aus dem


Internet herunterzuladen und auf dem Raspberry Pi zu
installieren. Gerade haben Sie erfahren, wie man Pakete
installiert. Jetzt geht es darum, neue Software zu finden. In
diesem Beispiel suchen wir nach Schachprogrammen:
apt-cache search chess | less
In der Liste finden Sie alle Pakete, auf die Ihr Suchbegriff
zutrifft. Um ein Paket installieren zu knnen, bentigen Sie
immer seine exakte Bezeichnung. Das ist der Name, der vor
dem Bindestrich steht. Benutzen Sie die Pfeiltasten, um
innerhalb der Liste nach oben oder unten zu navigieren.

Synaptic als Installationshelfer

Versierte Linux-User arbeiten mit der Konsole sicherlich


flotter als mit der Benutzeroberflche LXDE. Doch ohne
Zweifel lsst sich mit dem grafisch orientierten Paketmanager Synaptic unter LXDE wesentlich bequemer arbeiten. Im
Bildschirmfoto rechts oben sehen Sie das Programm im
Einsatz: ber das Feld Suche lsst sich die passende Software relativ leicht aufspren, auch der berblick ber Tools,
die hnliche Funktionen bieten, ist wesentlich besser.
Wenn Sie Synaptic wie anfangs beschrieben heruntergeladen haben, knnen Sie es nun ber LXDE (die grafische Benutzeroberflche) starten. Klicken Sie links oben
auf Menu | Einstellungen | Synaptic-Paketverwaltung.
Als Passwort fr den Benutzer pi geben Sie raspberry an.
Und so nutzen Sie Synaptic: Um ein Programm zu installieren, setzen Sie einfach ein Hkchen davor und klicken auf
Anwenden den Rest erledigt Synaptic. Der Paketmanager
kmmert sich auch um etwaige Abhngigkeiten und sorgt
dafr, dass alle erforderlichen Pakete installiert werden. Mit
Synaptic halten Sie Raspbian ebenfalls auf dem neuesten
Stand: Klicken Sie dazu nacheinander auf Neu laden | Alle
Aktualisierungen vormerken | Anwenden.
Wenn Sie Synaptic von einem entfernten Rechner aus
bedienen wollen, mssen Sie auf dem Raspberry Pi einen
VNC-Server installieren. Die Gegenstelle kann dann zum
Beispiel ein Linux- oder Windows-Rechner beziehungsweise
ein Mac sein. Weiterfhrende Infos zu VNC (Virtual Network
Computing) finden Sie auf Seite 20.

sehen, welche Daten im Archiv verborgen sind. Tipp: Wenn


Sie als Root arbeiten und tief ins System eingreifen wollen,
starten Sie den Midnight Commander mit
sudo mc
Warnhinweis: Als Admin mit Root-Rechten knnen Sie das
System beschdigen! Dann ist eine Neuinstallation ntig.

Mit Synaptic
versorgen Sie das
RasPi mit der
ntigen Software,
etwa mit Spielen

LXDE-Desktop kennenlernen

Wer Raspbian schon lnger kennt, darf sich auf ein neues
Design einstellen: Men und Taskleiste sind nach oben gewandert, Midori hat dem Browser Epiphany Platz gemacht
und der Desktop wirkt aufgerumter nur der Papierkorb
befindet sich darauf. Der neue Desktop lsst sich individuell
anpassen. Dazu klicken Sie auf Menu, whlen Einstellungen und ffnen eines der Konfigurationsmens.
Falls Sie den Midnight Commander suchen: Er versteckt
sich nach der Installation unter Systemwerkzeuge, der
Paketmanager Synaptic dagegen landet stattdessen im
Men Einstellungen. //jr

Der Midnight
Commander
erspart Ihnen
viele kryptische
Linux-Befehle

Dateien und Ordner verwalten

Wenn Sie mit Raspbian arbeiten, mssen Sie frher oder


spter Eintrge in Systemdateien ndern, Skripte editieren,
Verzeichnisse anlegen, Dateien kopieren, verschieben oder
lschen. Alle diese Aufgaben knnen Sie auf Kommandozeilenebene erledigen zumindest wenn Sie sehr routiniert
im Umgang mit Linux sind. In den meisten Fllen ist es
praktischer, hierfr einen Dateimanager zu verwenden.
Unser Vorschlag: Nehmen Sie den Midnight Commander
(Startbefehl: mc). Er lsst sich auch in einem Terminal auf
einem entfernten Rechner starten (via Telnet und SSH).
Die Zweispaltenansicht sorgt fr den perfekten berblick
bei Datei- und Verzeichnisoperationen hinzu kommen die
vielfltigen Optionen und Werkzeuge des Midnight Commanders. Sie knnen zum Beispiel nach Textschnipseln
suchen (wichtig bei Skriptdateien). Texte lassen sich dank
des integrierten Editors sofort bearbeiten, auch gibt es
Vergleichsfunktionen fr Dateien und Ordner. Zudem bietet
mc Filteroptionen und vieles mehr.
Ein weiterer Pluspunkt: Das Tool behandelt auf Wunsch
gepackte Archive wie Verzeichnisse. Sie knnen also sofort

17

Grundlagen

So stellen Sie Ihr


RasPi richtig ein

Bereits mit Noobs knnen Sie dem RasPi die passenden Einstellungen mit auf den Weg
geben. Wer Raspbian von Hand installiert, bentigt raspi-config fr die Konfiguration
Speicherplatz erweitern

Mit Expand Filesystem sorgen Sie dafr,


dass das Betriebssystem die SD-Karte
vollstndig als Speicher nutzt.

Neues Passwort

Aus Sicherheitsgrnden sollten Sie das Standardpasswort raspberry fr den Benutzer pi


gleich bei der Konfiguration ndern.

Deutsche Tastatur

Ab Werk verwendet Raspbian die


englische Tastaturbelegung. Stellen Sie
auf den deutschen Zeichensatz um.

bertakten

Sie knnen noch mehr Leistung aus dem


RasPi herausholen. Dazu aktivieren Sie
die Option overclock.

s gibt viele Mglichkeiten, das Raspberry Pi mit


einem Betriebssystem zu bestcken. Die fr Einsteiger bequemste ist zweifellos Noobs. Der Installationsmanager kmmert sich um die Erstkonfiguration von
Raspbian. So weit, so gut: Wer sich intensiver mit dem
Linux-Zwerg beschftigt, muss sich aber irgendwann in die
Tiefen des Betriebssystems begeben. Das ist ntig, um
eigene Projekte zu verwirklichen oder um das letzte Quntchen an Leistung aus der Hardware herauszukitzeln.
Solche Aufgaben erledigen Sie mit raspi-config. Sein
Vorteil: Auch Linux-Einsteiger knnen damit ohne Kommandozeile die Systemkonfiguration ndern.

18

Praktisch: raspi-config meldet sich automatisch nach dem


ersten Systemstart. Apropos, wenn Sie Raspbian ohne die
Hilfe von Noobs installieren, mssen Sie die deutsche Tastaturbelegung nachtrglich aktivieren. Von Haus aus verwendet Raspbian nmlich den amerikanischen Zeichensatz,
was bedeutet, dass auf der Tastatur die Buchstaben Z
und Y vertauscht sind und die Umlaute fehlen.
Mit raspi-config greifen Sie tief ins System ein: Sie bertakten damit bei Bedarf die CPU, ndern wenn ntig die
Speicherkonfiguration oder geben die SD-Karte komplett
fr die Root-Partition frei, tauschen das Standardpasswort
gegen ein individuelles aus und vieles mehr.

Grundlagen
1 Kongurationstool starten

Raspbian startet bei der Erstkonfiguration mit raspi-config.


Das gilt auch, wenn Sie Noobs zur Installation des Betriebssystems verwendet haben. Sie knnen das Tool zudem
jederzeit nachtrglich von der Konsole aus aufrufen, entweder direkt auf der Kommandozeile oder ber das LXTerminal, wenn Sie unter der grafischen Benutzeroberflche LXDE arbeiten. Fr die Konsole lautet der Befehl
sudo raspi-config
Der Standardbenutzer heit in der Grundkonfiguration
immer pi. Wird nach Passwort gefragt, tippen Sie raspberry ein (das ist die Grundeinstellung). Sie knnen spter
weitere Benutzer hinzufgen und auch das Standardpasswort neu whlen wozu wir Ihnen dringend raten, wenn Sie
Ihr RasPi in einer Netzwerkumgebung einsetzen. Wichtig:
Alle nderungen, die Sie in den folgenden Schritten vornehmen, wirken sich erst nach einem Neustart aus.

2 Ganze SD-Karte nutzen

Der folgende Schritt ist optional. Wenn Sie Ihr RasPi mit
Noobs einrichten, knnen Sie die Option bereits dort aktivieren. Richten Sie Raspbian alternativ von Hand ein, whlen Sie Expand Filesystem (siehe Bildschirmfoto auf der
Seite gegenber). Der Grund: Von Haus aus ist das RootDateisystem auf 2 GByte beschrnkt. Wenn Sie eine 16GByte-Karte verwenden, wird davon nur ein kleiner Teil
genutzt. Diese Grundeinstellung wurde von den Entwicklern
des Pi mit Absicht gewhlt, damit Raspbian auf mglichst
vielen (micro)SD-Karten luft auch auf kleinen und preiswerten. Wenn Sie groe SD-Karten als Speichermedium
einsetzen, sollten Sie diese Option auf jeden Fall nutzen.
Erst mit dem Expand-Befehl wird der brige Speicherplatz
freigegeben. Das geschieht beim nchsten Bootvorgang.

3 Lokalisierung

Der Punkt Internationalisation Options ist sehr wichtig:


Die dortigen Vorgaben wirken sich auf die Sprache in den
Programmen und im Startmen aus. Ferner sind davon die
Tastaturbelegung (Umlaute), die Whrungseinstellungen
(Euro) sowie die Uhrzeit betroffen. Whlen Sie bei Change
Locale die Option de_DE.UTF-8. Fr die Uhrzeit (Change
Timezone) gilt: Stellen Sie Europe und Berlin ein. Bei
Change Keyboard Layout ist Generic 105-key (Intl) PC
eine gute Wahl. Hinweis: Nachdem das System und das
Config-Tool aktualisiert sind, startet das Tool beim nchsten
Mal mit leicht modifizierter Optik.

4 Raspberry Pi bertakten

Experimentierfreudigen RasPi-Besitzern, die gerne an ihrem


System herumschrauben, bietet das Config-Tool die Option,
Taktrate und Betriebsspannung zu erhhen (Overclock).
Damit lassen sich die Leistungsreserven der Hardware ausreizen mit negativen Folgen fr die Systemstabilitt und
die Lebensdauer. Im Overclock-Men finden Sie Parameter,
die noch einen geregelten Betrieb garantieren sollen.
Damit ist aber lange nicht das Ende der Fahnenstange
erreicht: Theoretisch geht noch mehr, wie zum Beispiel die
Seite http://elinux.org/RPi_Overclocking#Overclocking
zeigt. Die dort gezeigten Parameter sollten Sie nur dann
ausprobieren, wenn Sie Profi sind und die Folgen ganz genau abschtzen knnen. Im allerschlimmsten Fall wird die
Hardware beziehungsweise die CPU des Raspberry Pi durch
falsche Einstellungen irreparabel beschdigt.

5 Memory Split nutzen

Unter dem Menpunkt Advanced Options | Memory Split


geben Sie an, wie viel Speicher Sie dem Grafikchip des
Raspberry zuteilen wollen. Sie knnen in der Eingabezeile
zwischen diesen Parametern whlen: 16, 32, 64, 128 oder
256. Im Regelfall fahren Sie mit 64 MByte GPU-Speicher am
besten. Es gibt aber Flle, in denen andere Einstellungen
sinnvoller sind. Verwenden Sie das Pi etwa als Server ohne
Monitor, ist es zweckmiger, der GPU weniger Speicher
zuzuteilen. Andere Beispiele dazu:
32-MByte-GPU-Speicher: Fr eine grafische Benutzeroberflche und Programme, die keinen Gebrauch von Video
oder 3D-Rendering machen.
64-MByte-GPU-Speicher: Fr grafische Benutzeroberflchen und Apps, die gelegentlich Videos abspielen oder
mit 3D-Effekten arbeiten.
128-MByte-GPU-Speicher: Eine Vorgabe fr Apps, die
intensiv Multimedia-Elemente nutzen oder Spiele mit 3DRendering.

INFO
Wenn Sie das
Passwort ndern, sehen Sie
keinerlei Hinweise auch keine
Sternchen. Das
ist unter Linux,
also auch bei
Raspbian, der
geltende Sicherheitsstandard.

6 In den Desktop booten

Es gibt mehrere Arten, wie das Raspberry Pi Sie nach dem


Booten von Raspbian empfangen kann: Ganz nchtern
mit der Kommandozeile, wenn Sie Linux-Experte sind,
freundlicher und entgegenkommender, falls Sie sich noch
zu den Einsteigern zhlen, oder etwas verspielter, wenn
Sie gerne mit der Scratch-Oberflche zum Beispiel Spiele
programmieren mchten. Die letztere Option steht Ihnen
normalerweise zur Verfgung, wenn Sie das Tool RasPiConfig mit einem Update auf den neuesten Stand gebracht
haben (siehe Schritt 8).
Die Bootvarianten legen Sie im Abschnitt Enable Boot to
Desktop/Scratch fest (drei Varianten). Falls Sie sich fr die
Kommandozeile entscheiden, gelangen Sie mit folgendem
Befehl zur grafischen Benutzeroberflche zurck:
startx
Tipp: Wenn Sie die Bootvariante Scratch aktivieren, kommen Sie zunchst nicht aus dieser Oberflche heraus. Mit
Datei | Beenden landen Sie im Textbildschirm. Dort haben
Sie fnf Sekunden Zeit, mit [Strg] + [C] den Shutdown zu
unterbrechen. Dann geben Sie in der Kommandozeile folgenden Befehl ein:
sudo raspi-config
Aktivieren Sie danach wie eben beschrieben wieder den
klassischen Kommandozeilenmodus oder die grafische
Benutzeroberflche.

7 Overscan deaktivieren

Auf der Konfigurationsseite whlen Sie nun Advanced


Options | Overscan. Seine Deaktivierung sorgt dafr, dass
der Raspberry-Pi-Desktop spter den ganzen Bildschirm
ausfllt. Haben Sie den Eintrag markiert, drcken Sie [Enter], stellen die Einstellung mit den Pfeiltasten auf Disable
um und besttigen mit [Enter].

8 RasPi-Cong aktualisieren

Es lohnt sich, RasPi-Config regelmig auf den aktuellsten


Stand zu bringen, da neue Funktionen hinzukommen. Zuweilen ndern oder verschieben sich dadurch aber Menpunkte. Bei einer alten RasPi-Config-Version whlen Sie auf
der Hauptseite ganz unten update. Nach dem Update finden Sie diesen Befehl in der neuesten Version an anderer
Stelle unter dem Punkt Advanced Options | Update. //jr

19

Grundlagen

Das RasPi aus


der Ferne steuern

Egal ob Sie eine Wetterstation planen oder den Kabelsalat auf Ihrem Schreibtisch vermeiden
wollen alles kein Problem, Sie knnen das Raspberry Pi per Fernwartung dirigieren
TIPP
Den SSHSchlssel sollten Sie in einer
separaten Datei
speichern, um
ihn jederzeit
reaktivieren zu
knnen. Am
besten natrlich
chiffriert.

icht immer lsst sich das RasPi per Tastatur, Maus


und Monitor steuern. Vielleicht setzen Sie es als
Mediaserver verborgen im Schrank ein, oder es
soll als Schaltzentrale fr Hausautomationsprojekte im
Keller dienen. In all diesen Szenarien ist ein Zugriff aus der
Ferne ntig, etwa ber einen Windows-PC, einen LinuxRechner oder den Mac. Ebenfalls denkbar: die Steuerung
via Smartphone. Lsungen hierfr gibt es mehr als genug,
siehe Textkasten auf der Seite gegenber.
Ein Tipp vorab: Installieren Sie den Midnight Commander auf dem RasPi. Dieser exzellente Dateimanager macht
das Editieren und Verschieben von Dateien zum Kinderspiel.
sudo apt-get install mc
Der Clou: Der Midnight Commander (MC) lsst sich in einer
Konsole via SSH nutzen. Mehr dazu direkt im Anschluss.

SSH: Verbindungen schtzen

Wenn Sie mit dem Terminal arbeiten wollen, ist SSH (Secure Shell) eine gute Wahl. Mit SSH bauen Sie eine sichere
und verschlsselte Verbindung zwischen dem RasPi und
der Gegenstelle auf. Auf dem RasPi muss ein SSH-Server
laufen bei Raspbian ist dies ab Werk der Fall. Das gilt
auch, wenn Raspbian per Noobs installiert wurde. Falls
ntig, lsst sich der Server nachtrglich ber raspi-config
konfigurieren oder manuell mit diesem Befehl aktivieren:

20

sudo service ssh start


Fr SSH bentigen Sie die IP-Adresse und den Hostnamen
des RasPi. FritzBox-Besitzer starten das Konfigurationsprogramm der FritzBox tippen Sie dazu fritz.box im Browser
ein und klicken Sie auf Heimnetz und Netzwerk, schon
haben Sie die Daten parat. Alternativ per Terminal:
hostname
ip addr | grep inet
Die IP-Adresse und den Hostnamen brauchen Sie anschlieend fr die jeweiligen SSH-Clients, zum Beispiel Putty
oder WinSCP. Notieren Sie sich auch die verwendeten
Passwrter. Zur Erinnerung: Raspbian verwendet als
Werkseinstellung fr den Benutzer pi und als Passwort
raspberry. Aus Sicherheitsgrnden sollten Sie beide Einstellungen fr den Netzwerkbetrieb spter ndern. Mithilfe
von raspi-config ist das schnell und bequem erledigt.
Apropos Sicherheit: Wenn Sie abwechselnd mit verschiedenen Raspbian-Images arbeiten, erhalten Sie eine Warnmeldung. Sie bezieht sich auf den SSH-Schlssel, der zwischen Client und Server ausgetauscht wird. Putty notiert
sich so wie andere Clients diesen Schlssel und geht
nach dem Wechsel des Raspbian-Images davon aus, dass
die Verbindung kompromittiert wurde, da der Schlssel nun
nicht mehr bereinstimmt. Sie mssen diese Warnmeldung
besttigen, um SSH weiterhin nutzen zu knnen.

Grundlagen
SSH-Clients: Die Gegenstelle

Unter Windows sind Putty und WinSCP als SSH-Clients


empfehlenswert. Sie finden beide Tools auf unserer HeftDVD . Putty ist im Prinzip selbsterklrend: Tragen Sie die
IP-Adresse im entsprechenden Feld ein und geben Sie die
Portnummer an (in der Regel ist es 22). Sichern Sie die
Session mit einem Klick auf den Button Save. Mit Open
ffnen Sie ein Terminal-Fenster auf dem Windows-Rechner.
Dort knnen Sie dann zum Beispiel den Midnight Commander starten (Befehl: MC).
Tipp: Wenn Sie mit der rechten Maustaste oben auf den
Rahmen des Terminalfensters klicken (unter Windows),
erscheint ein Kontextmen, das Ihnen zustzliche Funktionen bietet. So knnen Sie zum Beispiel den Inhalt des Terminalfensters kopieren und separat speichern. Das ist ntzlich, wenn Sie Fehlermeldungen analysieren wollen.
WinSCP wiederum ist ein leistungsstarker Dateimanager,
mit dem Sie das RasPi so bedienen, als wrde es unter
Windows laufen. Praktisch: Mit WinSCP lassen sich Verzeichnisse synchronisieren, das Tool bietet Such- und Filterfunktionen, Dateien sind damit komprimierbar, Sie knnen
den SSH-Schlssel auslesen und vieles mehr.
Wenn Sie unter Ubuntu oder einem anderen Linux-Betriebssystem arbeiten, ist es noch einfacher, das Raspberry
zu kontaktieren. ffnen Sie eine Konsole und tippen Sie,
sofern Sie die Grundeinstellungen nicht gendert haben:
ssh pi@raspberrypi
Falls der Benutzer- oder der Hostname modifiziert wurde,
mssen Sie den Befehl entsprechend anpassen. Die folgende Sicherheitsabfrage beantworten Sie mit yes. Dann folgt
das Passwort, etwa raspberry. Nun sind Sie per Fernzugriff
ber das Terminal mit Ihrem Raspberry Pi verbunden.

VNC: Mit Maus und Monitor

Unter Linux gibt es viele Mglichkeiten, ein Ziel zu erreichen: Sie knnen sich auch via VNC (Virtual Network Computing) mit dem RasPi verbinden. Dieser Weg ist immer
dann von Vorteil, wenn Sie mit einer grafischen Benutzeroberflche arbeiten wollen. Mit VNC knnen Sie nmlich
den vollstndigen Bildschirminhalt des Servers (er luft auf
dem Raspberry) auf dem Client anzeigen lassen. Das kann
beispielsweise ein Mac, ein Linux-Rechner oder Windows-

PC sein oder ein Smartphone oder Tablet. Der Nachteil


bei VNC: Die Datenpakete werden unverschlsselt bertragen. Lediglich das Session-Passwort ist beim Transfer geschtzt. So richten Sie VNC auf dem Raspberry Pi ein:
sudo apt-get install tightvncserver
Sobald die Installation abgeschlossen ist, starten Sie den
VNC-Server mit folgendem Befehl:
vncserver
Whlen Sie ein Passwort. Es darf maximal acht Zeichen lang
sein. Die folgende Frage nach dem view-only password
beantworten Sie mit n (Nein). Auf dem Windows-Rechner
installieren Sie das Gegenstck, zum Beispiel den UltraVNC Viewer. Sie finden ihn ebenfalls auf DVD . Starten Sie
das Programm und geben Sie die IP ein, die Sie eben mit ip
addr | grep inet ermittelt haben, etwa
192.168.178.61:5900. Der Port 5900 (und hher) ist fr
VNC-Verbindungen. Falls eine Fehlermeldung erscheint,
probieren Sie den nchsten Port, also 5901.
Tipp: Setzen Sie unter Ubuntu das vorinstallierte Remmina als VNC-Viewer ein. Unter Linux Mint mssen Sie es
nachinstallieren, etwa mit dem Paketmanager Synaptic.
Sie sehen, es sind nur wenige Schritte ntig, um das
RasPi ohne eigene Tastatur und Monitor zu steuern. Wenn
Sie wollen, kontrollieren Sie Ihr Pi per iPad, Android-Tablet
oder Smartphone bequem vom Sofa aus. //jr

Putty ist unter


Windows das Tool
der Wahl. Es stellt
die Verbindung
zum RasPi her

Empfehlenswerte Apps fr den Fernzugriff


Nicht nur via Windows oder Linux lsst sich das
RasPi aus der Ferne steuern. Mit einem Smartphone egal ob unter iOS oder Android knnen Sie dem Kleinstrechner ebenso Befehle
erteilen oder Daten abrufen und transferieren.
Serverauditor: Ein SSH-Client,
der uns im Praxistest besonders
gut gefallen hat. Der Clou: Sie
bekommen ihn fr iOS, Android
und Chrome. Besonders angenehm ist die Tastatur, die eine zustzliche Leiste mit Sondertasten bietet und weitestgehend konfigurierbar ist.
Dazu mssen Sie die jeweilige Taste lnger
drcken. Serverauditor importiert Ihre Schlssel, verwaltet beliebig viele Server und fhrt
Buch ber bereits gettigte Verbindungen. Das
Tool ist werbefrei. Preis: kostenlos

SSH Term Pro: Unter den kostenpflichtigen SSH-Clients ist sicherlich SSH Term Pro einer der
besten. Sie knnen damit unter
anderem mehrere Verbindungen gleichzeitig
verwalten, Server in Gruppen organisieren und
vieles mehr. Die Tastatur lsst sich ebenfalls
anpassen diverse Sondertasten sind bereits
vordefiniert. Das Tool untersttzt zudem Editoren wie etwa vi, vim, pico oder nano. Die
Verbindungsdaten sichern Sie bei Bedarf per
iCloud oder Dropbox (Backup/Restore).
Preis: 4,49 Euro
JuiceSSH: Wenn Sie unter Android eine Alternative zum Serverauditor suchen, sollten Sie einen
Blick auf JuiceSSH werfen. Bereits

die Grundversion ist gut ausgestattet und bietet


viele Spezialitten, etwa eine Zwei-FaktorAuthentifizierung und die Plugin-Integration. In
der Bezahlversion kommen Funktionen wie Port
Forwarding hinzu. Preis: kostenlos
VNC Viewer: Bringt den Bildschirm des RasPi auf Ihr iPad oder
iPhone. Das Gleiche gilt natrlich
auch fr Besitzer eines AndroidSmartphones oder Tablets. Im praktischen
Einsatz hat sich der VNC Viewer als stabile
Lsung bewhrt auf einem kleinen HandyDisplay sollte man ihn aber nur zur Not einsetzen. Die Maus lsst sich durch Gesten ersetzen,
hinzu kommen eine virtuelle Tastatur (ein- und
ausblendbar) und viele praktische Automatikfunktionen. Preis: kostenlos

21

Grundlagen

Mehr als nur


Raspbian
K

reativitt, Freiheit und Offenheit fr diese Werte


steht das Raspberry Pi. Der Linux-Zwerg hat neue
Mastbe gesetzt. Das ist einer der Grnde, weshalb das Gert in der Open-Source-Welt so beliebt ist.
Elektronikbastler schtzen das Raspberry Pi, denn es
erffnet ihnen ganz neue Chancen fr ihre Projekte und
Ideen. Der kleine Rechner hat die Computerszene gehrig
durcheinandergewirbelt. War man bis dato der Meinung,
dass es leistungsstarke Hardware und groe Budgets
braucht, um Ideen in die Praxis umzusetzen, zeigt das RasPi, dass es auch anders geht. Mittlerweile haben zahlreiche
auergewhnliche Projekte das Licht der ffentlichkeit
erblickt. Die unzhligen Einsatzmglichkeiten beweisen die
groe Flexibilitt der kleinen Wunderplatine

Ein neues Betriebssystem fr


das Raspberry Pi ist wie eine
spannende Entdeckungsreise
22

Das Raspberry Pi ist die perfekte Plattform, um Programmieren zu lernen, sich ein tieferes Verstndnis von Linux zu
erarbeiten oder in die faszinierende Welt der Elektronik
einzutauchen. Die meisten Anwender werden sich auf das
offizielle Betriebssystem, sprich Raspbian (auf Heft- DVD),
beschrnken und den kleinen Rechner fr alltgliche Aufgaben einsetzen. Warum auch nicht, niemand muss sich bis
tief in die letzten Bits & Bytes vorarbeiten. Aber es gibt eine
groe Welt jenseits von Raspbian, die Ihnen viele weitere
Mglichkeiten erffnet.
Dank des HDMI-Ports, ausreichender Rechenleistung und
der kompakten Bauweise findet das Raspberry Pi bei vielen
Usern zu Hause im Wohnzimmer seinen Platz gleich in
der Nhe des Fernsehers. Sie bentigen nur das richtige
Betriebssystem, dann verwandeln Sie Ihr Raspberry Pi in
ein Mediacenter. Dies ist ohne groen Aufwand fr jedermann leicht nachvollziehbar. Wie es geht, lesen Sie auf Seite
88. Apropos Unterhaltung: Htten Sie gedacht, dass ein
Raspberry Pi auch als Spielkonsole taugt? Lesen Sie im
Folgenden, welches OS dafr Voraussetzung ist.

Foto: Linux Format

Jeder Rechner braucht einen Motor, der ihn antreibt. Beim Raspberry Pi ist es Raspbian.
Doch es gibt auch andere Betriebssysteme wir stellen Ihnen drei Alternativen vor

Grundlagen

RasPlex

Verwandeln Sie Ihr Raspberry Pi in ein modernes Mediacenter zum Nulltarif

ie war es leichter, sich ein preiswertes HomeEntertainment-Center in Eigenregie selbst zusammenzustellen: Empfehlenswert ist zum Beispiel der
kostenlose Plex Media Server, der Ihre Sammlung von Musik,
Videos und Fotos an verschiedene Gerte streamt.
Sie knnen sich zwischen einer ganzen Reihe von verschiedenen Betriebssystemplattformen fr den Plex Media
Server entscheiden: Windows, OS X, Linux, FreeBSD oder
einer NAS. Die Chancen stehen also sehr gut, dass Sie etwas Passendes fr sich finden. Falls Ihnen die serverseitige
Installation des Plex Media Servers Probleme bereiten sollte:
Im englischsprachigen Forum (plexapp.zendesk.com) finden Sie viele Schritt-fr-Schritt-Anleitungen.
Wenn serverseitig alles glatt luft, ist es an der Zeit, sich
um die Konfiguration auf dem Raspberry Pi zu kmmern.
Sie bentigen dazu eine Speicherkarte mit mindestens
4 GByte Speicher (am besten eine Class-10-Karte) und
einen Zugang zu Ihrem privaten LAN. Ferner mssen natrlich ein Monitor, eine Tastatur und eine Maus am Raspberry
Pi angeschlossen sein. Spter, wenn alles hundertprozentig
luft, knnen Sie das Pi in einem Gehuse verstauen.
Es gibt drei Installer fr RasPlex: Sie knnen die Software
von einem Windows-, OSX- oder Linux-Rechner berspielen.
Die Versionen finden Sie unter www.rasplex.com. Das Konfigurationstool ist mit einer Benutzeroberflche ausgestattet
und hilft Ihnen, das Image auf die SD-Karte zu berspielen.
Sie stecken die Karte in den Rechner, starten den Installer
und entscheiden sich fr eine RasPlex-Version.
Whlen Sie das Image aus und klicken Sie auf Write to
SD Card, um das System auf Ihre SD-Karte zu transferieren. Nachdem RasPlex berspielt ist, stecken Sie die Karte
ins Raspberry Pi und booten das System wie gewohnt.
Zunchst passiert nichts. Keine Panik, das ist normal! Das
liegt nicht daran, dass Ihr Raspberry Pi defekt ist, sondern
beruht auf der Konzeption von RasPlex. RasPlex arbeitet
nmlich mit einer clientseitigen Zwischenspeicherung von
Fotos, Vorschaubildern und Metadaten. Beim ersten Start

des Systems ist der Cache allerdings noch leer folglich


dauert es eine Weile, bis er gefllt und das Raspberry Pi
bereit ist. Beim nchsten Mal sollte der Bootvorgang dann
sehr viel schneller ablaufen.
Um den Prozess zu beschleunigen, knnen Sie im Konfigurationsmen einige nderungen vornehmen: Aktivieren
Sie im Abschnitt All die Optionen All Videos, All TV Shows
sowie die brigen Eintrge. Sorgen Sie dafr, dass RasPlex
mglichst alles in den Cache schiebt. Die Zeit, die Sie in die
sorgfltige Konfiguration des Systems investieren, sparen
Sie spter, wenn Sie mit RasPlex experimentieren wollen.

Luft bei Ihnen


etwa auf der
NAS bereits der
Plex Media Server,
ist RasPlex die
ideale Ergnzung

Die RasPlex-Community

RasPlex ist leider noch nicht endgltig ausgereift. Mit berraschungen und Nebeneffekten mssen Sie rechnen. Aber
wie bei allen Projekten, die sich mit den Mglichkeiten des
Raspberry Pi beschftigen, gilt: Versuch macht klug.
RasPlex ist ein relativ junges Projekt, bei dem man viel
lernen kann vor allem, wenn Sie sich aktiv daran beteiligen und zum Beispiel den Code verbessern. Das ist aber
nicht die einzige Form, wie Sie mitmachen knnen. Mehr
erfahren Sie auf der Internetseite zu RasPlex: www.rasplex.
com/contribute/how-to-help. Wenn Sie sich im RasPlexService: Der
Forum engagieren und dort Fragen von Einsteigern beant- RasPlex-Downloader
hilft, das Betriebsworten, wird das besonders gerne gesehen.
system auf die SDKarte zu bringen

XBian: Die Multimedia-Distribution


RasPlex basiert zwar auf XBMC, doch manche
ziehen das Original vor. In diesem Fall empfehlen wir, neben Raspbmc (siehe Seite 88) auch
einen Blick auf die Multimedia-Distribution
XBian zu werden. Die Mediacenter-Software
XBMC ist bereits mit an Bord. Die Vorteile
dieser Komplettlsung sind eine krzere Bootzeit sowie ein flotteres XBMC-Men. Falls Sie
es ausprobieren wollen: Schauen Sie bei
www.xbian.org vorbei und laden Sie sich die
Software herunter. Passende Installer bekommen Sie sowohl fr Windows- und OSX- als
auch fr Linux-Systeme.

Gerade fr Einsteiger ist XBian durchaus einen


Versuch wert. Denn Sie ersparen sich die
serverseitige Konfiguration von Plex. Sie bentigen im Grunde genommen nur ein passendes
NAS-Laufwerk. Auerdem ist der Ressourcenverbrauch sehr gering.
Das Beste aber: WLAN-Adapter lassen sich mit
XBian vom Fleck weg einbinden, meist ohne
Probleme. Das User-Interface kann sich ebenfalls sehen lassen und ist damit ein weiteres
Argument fr Einsteiger. Ein neues Dateisystem mit der Bezeichnung BTRFS verkrzt die
Bootzeiten zustzlich.

23

Grundlagen

RISC OS

Ein geniales Betriebssystem nicht nur fr Retro-Spiele

Pfeilschnell und
absolut retro: RISC
OS ist eine echte
BetriebssystemAlternative

etro ist weiterhin schwer in Mode: Wir erfreuen uns


an knstlich vergilbten Digitalfotos, lieben Smartphone-Apps mit Telefonwhlscheiben und verstecken modernste Technik in antiken Gehusen im Steampunk-Look. Doch was hat das mit dem Raspberry Pi zu tun?
Wie wre es, wenn Sie auf dem RasPi die Computerspiele
Ihrer Jugend laufen lassen knnten? Games, die Sie frher
nchtelang auf Atari, Amiga oder C64 gespielt haben. Unser
Vorschlag: Elite! Das Weltraumspiel zog seinerzeit unzhlige
Spieler in seinen Bann. Die Spielwelt umfasste mehr als
tausend Planeten, die es zu entdecken galt. Um wieder in

diesen Genuss zu kommen, installieren wir RISC OS als


Betriebssystem auf dem RasPi. Die Wurzeln von RISC OS
reichen bis in die spten 80er Jahre zurck, als die britische
Firma Acorn fr ihren 32-Bit-Computer Archimedes (mit
ARM-CPU) ein Betriebssystem entwickelte. Auf dieser ARMArchitektur basiert heute auch das RasPi einer der Grnde, weshalb dieses im Dauerbetrieb sehr stromsparend
arbeitet. ARM-Prozessoren spielen berall dort eine Rolle,
wo es auf eine geringe Stromaufnahme ankommt.

RISC OS richtig kongurieren

RISC OS erinnert im Look-and-Feel eher an die 90er Jahre,


was aber seinem Gebrauchswert keinen Abbruch tut. Es
besitzt eine grafische Benutzeroberflche und lsst sich per
Maus bedienen. Am einfachsten installieren Sie das System
ber Noobs, das Sie auf www.raspberrypi.org finden (siehe
Seite 14). Sie gehen dabei genauso vor wie bei der Installation von Raspbian. Sie knnen unter Noobs auch gleich beide
Betriebssysteme auf eine SD-Karte installieren oder noch
weitere mehr. Bei jedem Start whlen Sie dann einfach das
gewnschte System aus. Natrlich knnen Sie RISC OS von
der Raspberry-Pi-Homepage auch direkt als komplettes
Image herunterladen und auf SD-Karte berspielen. Achtung: Die Netzwerkverbindung ist von Haus aus deaktiviert.
Um sie zu aktivieren, whlen Sie das !Configure-Symbol
auf dem Desktop per Doppelklick aus (linke Maustaste). Als
Nchstes folgt ein einfacher Klick auf das Symbol Network
und Internet. Whlen Sie Enable TCP/IP protocol suite.
Dort sollten jetzt drei Symbole aufleuchten. Klicken Sie auf
die Schaltflche Close und Save im vorherigen Fenster und
starten Sie den Reboot mit Reset Now.

So starten Sie Elite per Emulator


Im Folgenden zeigen wir Ihnen, wie Sie den
Spieleklassiker Arc Elite auf dem RasPi spielen.
Wir nutzen den Emulator ArcEm, um das alte
Betriebssystem Archimedes zu emulieren.
Starten Sie RISC OS auf dem RasPi. ffnen Sie
den Browser !NetSurf und laden Sie die aktuelle
Version von ArcEm fr RISC OS herunter. Den
Link finden Sie ber http://arcem.sourceforge.
net. !NetSurf mag keine automatischen Downloads. Klicken Sie die Fehlermeldung weg und
nutzen Sie den Direktlink. ffnen Sie per Klick
auf das SD-Karten-Symbol unten links den
Dateimanager. Ziehen Sie nun das Datei-Symbol im neuen Popup-Fenster des !NetSurfBrowsers in den Ordner der SD-Karte. Per Klick
auf die mittlere(!) Maustaste oder das Mausrad
ffnen Sie das Kontextmen. Erstellen Sie einen
neuen Ordner fr ArcEm auf der SD-Karte (New
Directory | ArcEm) und entpacken Sie das
heruntergeladene Archiv arcem-1.50-riscos.zip
dort hinein. Um es entpacken zu knnen, ms-

24

sen Sie eventuell erst den Dateityp als ZIP festlegen (File | Set type | ZIP).
Als Nchstes besorgen wir uns ein ROM-File,
ein Abbild des ursprnglichen AchimedesBetriebssystems. Sie werden die Parallelen zum
modernen RISC OS gleich erkennen. Sie finden
es im Archiv support2 unter http://home.tis
cali.nl/jandboer. Es enthlt das Programm
!A310Emu. Drcken Sie [Shift] + Doppelklick
und navigieren Sie zu !A310Emu | OS. Hier
finden Sie die Datei ro310. Diese bentigen Sie.
Um sie fr unsere Zwecke zu nutzen, entfernen
wir den Kopierschutz (File | Access | Unprotected), geben den Dateityp als Data an (File |
Set type | Data), benennen sie um in ROM
(File | Rename | ROM) und speichern sie per
[Shift] + Doppelklick im !ArcEm-Ordner (ArcEm
| Apps | Misc | !ArcEm). Sie knnen den Emulator nun mit Doppelklick auf !ArcEm testen.
Das Bild wird kurz schwarz, dann startet die
Bootsequenz von Archimedes. ber das Icon

Apps unten rechts erreichen Sie die Einstellungen !Configure. Hier knnen Sie gegebenenfalls die Einstellungen fr den Screen auf 4:3
permanent festlegen (Screen Mode 28). Wegen
eines Bugs mssen Sie das RasPi vom Strom
nehmen, um den Emulator zu schlieen. Das ist
nicht elegant, aber schadet auch nicht. Starten
Sie das Raspi neu und laden Sie das eigentliche
Spiel herunter (419 KByte): www.iancgbell.
clara.net/elite/arc. Benennen Sie die Datei
b5052410.arc in ein ZIP-Archiv um (Set type |
zip) und entpacken Sie alle Spieldateien in den
Unterordner ArcEm | Apps | Misc | hostfs auf
der SD-Karte. Wenn Sie den Emulator erneut
starten, sollte Ihnen das Spiel jetzt zur Verfgung stehen. Auf dem Archimedes-Desktop
klicken Sie auf das Hostfs-Icon unten links. Mit
Doppelklick auf !lite sowie Jameson unten
rechts starten Sie das Game. Detaillierte Informationen zum Spiel finden Sie hier:
www.iancgbell.clara.net/elite/manual.htm.

Grundlagen

RetroPie

So machen Sie aus dem Raspberry Pi mit wenig Aufwand eine klassische Spielkonsole

ie gute alte Zeit: Auf dem Raspberry Pi knnen Sie


sie wiederauferstehen lassen zumindest wenn es
um klassische Retro-Spiele geht. Einen wichtigen
Hinweis geben wir allerdings vorweg: Sofern es sich nicht
um freie Software handelt, mssen Sie ein Exemplar eines
Spiels besitzen, um dessen ROM nutzen zu drfen. Erst
dann ist es erlaubt, ROMs entweder aus Ihren eigenen Kopien zu erstellen, von Hndlern zu erwerben oder aus dem
Internet herunterzuladen. Da viele alte Konsolenspiele keinen Kopierschutz haben, drfen Sie von diesen Spielen
Backups anlegen. Achtung: Von Spielen mit DRM-Schutz
drfen Sie weder Sicherungskopien anlegen noch Kopien
ziehen! Diese Regelung gilt in Deutschland bereits seit dem
13. September 2003.
Doch nun zu RetroPie: Dieses Betriebssystem hat viele
gngige Emulatoren bereits vorinstalliert, etwa fr Amiga,
Atari 2600, Game Boy, Neo Geo, Sega, PlayStation 1 oder
Sinclair ZX Spectrum, um nur einige Beispiele zu nennen.
Um das OS herunterzuladen, gehen Sie zu folgender Internetseite: goo.gl/34tFaI. Dort laden Sie die Imagedatei des
Betriebssystems herunter. berspielen Sie die Datei auf eine
SD-Karte. Booten Sie RetroPie von der Karte. Anfangs sollten
Sie den Einstellungsbildschirm fr den Controller sehen.
Folgen Sie einfach den Anweisungen, um ein Gamepad oder
die Tastatur entsprechend zu konfigurieren. Nun knnen Sie
in RetroPie problemlos navigieren. Fr die Kalibrierung
whlen Sie Menu und dann Exit EmulationStation. Sie
knnen jetzt verschiedene Simulatoren und die dazugehrigen Spiele auswhlen. Hinweis: Beim ersten Start des Emulators wird das Raspberry Pi ungewohnt langsam reagieren.
Danach verhlt sich das System wieder vllig normal und
auch das Tempo ist wie gewohnt.

Spiel, Spa, Spannung

Um ein Spiel zu starten, navigieren Sie mit den Tasten links


und rechts durch die verschiedenen Simulatoren. Mit den
Tasten hoch und runter whlen Sie das entsprechende
Spiel aus. Jeder Emulator bringt sein eigenes Mensystem
mit, in dem Sie die jeweiligen verfgbaren ROMs finden.
Diese knnen Sie laden und anschlieend spielen. Die
Mens werden mit der Zeit immer grer. Es kommt hier

natrlich darauf an, wie viele ROMs Sie im Laufe der Zeit
hinzufgen. Machen Sie deswegen von der Jump-to-LetterOption Gebrauch. Hier knnen Sie gezielt zu einem beliebigen Buchstaben springen. Es handelt sich dabei um die
Taste auf dem Controller, den Sie fr die schnelle Navigation festgelegt haben. Gelegentlich hakt es etwas bei den
Audio-Einstellungen. Das hat aber nichts mit dem Raspberry Pi selbst zu tun. Schuld ist hier vielmehr der Audiotreiber. Manchmal ist beim Pi auch das Audiokabel dafr
verantwortlich. Prfen Sie deshalb immer zunchst, ob die
Kabel und Stecker richtig sitzen.
Falls Sie Gefallen am RetroGaming finden, haben wir zum
Schluss noch einen Projektvorschlag fr Sie: Wie wre es
zum Beispiel mit einem RetroGaming-Gehuse? Hierfr
eignen sich sowohl alte Gehuse als auch ein Eigenbau.
Ein Hingucker wre eine ausgediente Arcade-Maschine, in
der ein Raspberry Pi steckt.

Ein Raspberry
Pi bereitet viel
Freude. Nicht nur
beim Programmieren auch beim
Spielen

Beim RetroPieProjekt geht es


darum, alte Spiele
auf dem RasPi
laufen zu lassen

Von RetroPie untersttzte Games und Emulatoren


Hier sehen Sie eine kleine bersicht von Systemen, die von RetroPie in der aktuellen Version untersttzt werden:
Amiga (UAE4All)
Apple II (Basilisk II)
Arcade (PiFBA, Mame4All-RPi)
Atari 800
Atari 2600 (RetroArch)
Atari ST/STE/TT/Falcon
C64 (VICE)

CaveStory (NXEngine)
Doom (RetroArch)
Duke Nukem 3D
Final Burn Alpha (RetroArch)
Game Boy Advance (gpSP)
Game Boy Color (RetroArch)
Game Gear (Osmose)
Intellivision (RetroArch)
MAME (RetroArch)
MAME (AdvMAME)
NeoGeo (GnGeo)

NeoGeo (Genesis-GX, RetroArch)


Sega Master System (Osmose)
Sega Megadrive/Genesis
(DGEN, Picodrive)
Nintendo Entertainment System
NES (RetroArch)
N64 (Mupen64Plus-RPi)
PC Engine/Turbo Grafx 16
(RetroArch)
PlayStation 1 (RetroArch)

ScummVM
SNES Super Nintendo
Entertainment System
(RetroArch, PiSNES, SNES-Rpi)
Sinclair ZX Spectrum (Fuse)
PC/x86 (rpix86)
Z Machine emulator (Frotz)
Weitere Untersttzung und Infos
finden Sie auf folgender Website:
http://blog.petrockblock.com.

25

Grundlagen

So entsteht ein
Raspberry Pi

Der Mini-PC ist sehr flexibel und uerst preiswert und das, obwohl das RasPi in Europa
produziert wird. Die britischen Kollegen von Linux Format waren auf Werksbesuch

as Raspberry Pi ist eine groartige Erfolgsgeschichte. Ursprnglich als preiswerte Lernplattform fr


Schler und Studenten in England konzipiert, hat
der Linux-Zwerg seinen Weg in Elektroniklabors und private
Bastelprojekte weltweit gefunden. Dieser Siegeszug des
Raspberry Pi hat viele Grnde. Wobei vor allem der gnstige Preis mageblich zum Verkaufserfolg beigetragen hat.
Nicht ohne Grund lief das Pi anfangs von chinesischen
Produktionsbndern. Die niedrigen Fertigungskosten in
Fernost waren zu verlockend.
Doch es geht auch anders: Dass man in Europa kostengnstig produzieren kann, davon war die Raspberry-PiFoundation gemeinsam mit den Initiatoren, darunter Eben
Upton und Pete Lomas, fest berzeugt. So kam es zur
Partnerschaft mit dem japanischen Elektronikkonzern Sony,
der in seinem Werk im sdwalisischen Pencoed eine Pro-

Anfangs lief das Raspberry Pi in


China vom Band doch es geht
auch anders

duktionssttte fr das Raspberry eingerichtet hat. Weil wir


wissen wollten, wie ein Raspberry Pi entsteht, sind wir nach
Pencoed gereist und haben uns vor Ort die Fertigungsschritte zeigen lassen. Bereits so viel vorab: Es ist uerst
spannend, zu sehen, wie aus einer leeren Platine am Ende
ein Rechner entsteht, der eine schier unglaubliche Begeisterung fr Computerbasteleien, Elektronik und Programmiertechnik ausgelst hat.
Wir haben die Chance genutzt und uns mit Pete Lomas
getroffen, einem der Mitbegrnder der Raspberry-Pi-Foundation. Er ist mageblich fr das Hardwaredesign des
Boards verantwortlich und kennt das RasPi bis ins kleinste
Detail. Bei der Werksfhrung mit von der Partie war Gareth
Jones, Senior Manager New Business Development beim
Sony UK Technology Centre. Auf unserer Tour durch die
weitlufigen Fabrikhallen erklren uns Lomas und Jones,
wie das Raspberry Pi entsteht: Die Grundidee ist eigentlich
ganz simpel, sagt Pete Lomas, als er uns eine leere Platine
in die Hand drckt: Wir bestcken die Leiterplatte mit den
elektronischen Komponenten, packen den Prozessor darauf
und verlten das Ganze. Jones ergnzt: Nach der Montage durchlaufen die Platinen selbstverstndlich eine Reihe

Von der Platine hngt das


Design der Schablone ab

26

Foto: Linux Format

Die Ltpaste wird per


Schablone aufgebracht

Grundlagen
von mechanischen und elektrischen Tests, bis sie am
Schluss nach der Endkontrolle verpackt und fr den Versand vorbereitet werden. Hier haken wir ein: Das klingt ein
bisschen zu simpel. Schlielich liegt das Produktionsziel bei
weit ber 10.000 Einheiten pro Tag. Wie schaffen Sie es, im
Sekundentakt ein Raspberry Pi zu produzieren? Jones
lacht und ergnzt dann stolz: Ich darf Sie korrigieren. Bei
uns verlsst exakt alle 2,9 Sekunden ein Raspberry Pi das
Band. Jetzt ist Jones in seinem Element und erklrt weiter:
Beginnen wir mit dem Design des Raspberry Pi: Schon an
dieser Stelle lsst sich durch einen geschickten Platinenaufbau der Produktionsprozess beschleunigen. Dabei hat
uns Pete Lomas sehr geholfen. Er hat das Board als doppelseitige Leiterplatte entworfen, wobei die Bauteile per Surface-Mount-Technologie (SMT) direkt auf die Platine geltet
werden. Wir haben aber auch Bauelemente, die durch die
Leiterplatte gesteckt werden und dann rckseitig befestigt
sind. Wenn Sie genau hinsehen, erkennen Sie beim USBPort noch die Drahtanschlsse auf der Rckseite. Im Prinzip
haben wir es also mit einer gemischten Bestckung zu tun.
Wir gehen ein Stck weiter durch die Fabrikationshalle,
als Jones vor einer Fertigungsstation stehen bleibt: Hier
nimmt alles seinen Anfang. Er greift zu einer sogenannten
Gesamtleiterplatte, die sechsmal so gro ist wie das Board
des Raspberry Pi. In der Produktionsfachsprache wird diese
Platte Nutzen genannt. Die Gesamtleiterplatte besitzt
mehrere Sollbruchstelle wie eine Tafel Schokolade. Auf
diese Weise lsst sie sich spter in einem weiteren Produktionsschritt in sechs einzelne Platinen teilen.
Jones erklrt uns, warum man die Einzelplatinen zu einem Nutzen zusammenfasst: Durch diese blockweise Verarbeitung beschleunigen wir die Produktion und erreichen
eine hhere Durchsatzrate, da wir sechs Platinen gleichzeitig in einem Arbeitsgang bestcken knnen. Die Platine
selbst steckt, whrend sie durch die Fertigungsstrae luft,
in einem massiven Rahmen. Dieser schtzt sie vor Besch-

Ausgefeilte Logistik
Auch wenn ein Raspberry Pi sehr gnstig ist, die Qualitt muss stimmen. Aus
diesem Grund setzt Sony bereits weit im
Vorfeld an: Die Qualittssicherung
beginnt schon beim Einkauf. Fr die
Produktion des Raspberry Pi hat Sony
sehr strenge Richtlinien bezglich der
Lieferantenbewertung aufgestellt. Ziel ist
es, dass nur hochwertige Teile angeliefert werden, um die Ausschussquote
whrend der Fabrikation so niedrig wie
mglich zu halten. Hintergrund ist die
missglckte Produktion eines anderen
Lieferanten aus der Anfangszeit, der eine
Raspberry-Pi-Serie mit falschen Ethernet-Ports fabrizierte. Nicht nur die Qualitt der Bauteile ist kritisch: sie mssen

auch passend portioniert ankommen.


Die moderne automatisierte Oberflchenmontagetechnik erfordert, dass die
SMD-Maschinen nahtlos in den Materialfluss eingebunden sind. Fr den ntigen Nachschub sorgen Blistergurte auf
groen Rollen (Tape & Reel), die der
Bestckungsautomat selbststndig
verarbeitet. Auf einer Einzelspule sind
bis zu 10.000 Bauteile untergebracht
trotzdem mssen die Spulen alle paar
Stunden ersetzt werden. Die dazu ntigen Arbeitsschritte setzen eine przise
zeitliche Koordination voraus. Hier hilft
ein computergesteuertes Bestellsystem,
das den Verbrauch im Auge behlt und
rechtzeitig neue Ware ordert.

digungen und das ist dringend ntig, wie Pete Lomas


erklrt: Beim Bestcken platziert der Automat im Schnitt
pro Sekunde 5,5 Bauelemente auf der Platine. Da darf sich
nichts bewegen oder in Schwingung geraten bei diesem
Prozess ist hchste Przision gefragt.
Wir setzen unseren Rundgang fort. Whrend des Gesprchs erfahren wir von Lomas, dass die langjhrige Expertise von Sony bei der Produktion von elektronischen
Gerten eine wichtige Rolle fr die Entscheidung der Raspberry-Pi-Foundation gespielt hat. So mussten die Maschinen zur Bestckung der Platinen speziell darauf ausgelegt
werden, das sogenannte Package-on-Package-Verfahren
umzusetzen. Dabei wird zuerst der Prozessorchip aufgeltet
und direkt darber der Arbeitsspeicher. Das spart Platz auf
der Hauptplatine. Die dabei zugrunde liegende Verfahrenstechnik ist jedoch so diffizil, dass nur wenige Produktions-

Die Qualittskontrolle erfolgt


automatisch per Bildanalyse

Jeweils sechs Platinen werden zu einer


Produktionseinheit zusammengefasst

27

Grundlagen
sttten sie beherrschen. Zum Beispiel sind fr den Ltprozess hoch przise und speziell abgestimmte Temperaturprofile ntig. Das ist eine Wissenschaft fr sich.
Zurck zum Fertigungsprozess: Im ersten Schritt geht es
darum, die Leiterplatine fr alle spteren Bestckungs- und
Ltprozesse vorzubereiten. Dazu werden an einigen Stellen,
die durch das Platinenlayout vorgegeben sind, winzige Mengen an Ltpaste aufgebracht. Streng genommen handelt es
sich dabei weniger um eine Paste als um mikroskopisch
feine Kgelchen (25 m), die in ein Flussmittel eingebunden
sind. Diese Mixtur wird mit einer ultradnnen Metallschablone (0,1 mm) auf der Leiterplatte aufgebracht. Da es sich
nicht vermeiden lsst, dass Ltpaste in der Matrize haften
bleibt, was die Platine unbrauchbar machen kann, nimmt
ein Bildanalyseprogramm eine optische Kontrolle vor.
So vorbereitet, kann die Platine an die SMD-Station bergeben werden. Das Krzel SMD steht fr Surface-mounted
Device, zu Deutsch oberflchenmontiertes Bauelement.
In der Elektronik wird aber ausschlielich der englische
Fachausdruck verwendet. Sony benutzt fr das Lten eigene SMD-Maschinen: Sie besitzen unter anderem einen
Bestckungskopf, der in drei Achsen rotieren kann und sich
die Bauelemente per Unterdruck aus einem Zuliefergurt
saugt. Eine Kamera checkt die exakte Lage des Bauteils,
Abweichungen werden sofort korrigiert. Dann erfolgt die
punktgenaue Platzierung auf der Leiterplatte. Der Bestckungsautomat verarbeitet Bauelemente ab einer Gre
von 0,5 mm und arbeitet mit einer Przision von 40 m
(das entspricht einem dnnen menschlichen Haar). Die
Leistungskapazitt der Bestckungsautomaten ist beein-

Vieles ist automatisiert, aber


einige Bauelemente mssen von
Hand bestckt werden

druckend: Die Maschinen verarbeiten bis zu 25.000 Bauelemente pro Stunde bei voller Auslastung der Fertigungsbnder. Um den Durchsatz zu erhhen, kann jeder Automat mit
bis zu zwlf Vakuum-Systemen ausgerstet werden, um die
zu bestckenden SMD-Bauteile rascher aufzunehmen.
Durch die Doppelkopfkonstruktion erhht sich das Tempo
nochmals: Whrend der eine Bestckungskopf die Bauelemente platziert, sorgt der andere Kopf bereits fr den dringend bentigten Nachschub. Insgesamt mssen 173 SMDKomponenten fr das Pi-Board verarbeitet werden.
Dadurch, dass sechs Platinen zu einer Gesamtleiterplatte
(Nutzen) zusammengefasst sind, ist dieser Bestckungsprozess nach 150 Sekunden beendet. Nach der Bestckung
mssen die Bauelemente endgltig fixiert werden. Dieser
Prozess luft in einem computergesteuerten Ofen ab, auch
als Reflow-Lten oder Wiederaufschmelzlten bezeichnet. Dabei wird das per Schablonendruck aufgetragene Lot
erhitzt, wobei sich die Hitze auf vordefinierte Zonen
beschrnkt. Hier zeigt sich ein weiterer Vorteil des Produktionsverfahrens: Durch die in einem der vorherigen Schritte
aufgetragene klebrige Ltpaste haften nun auch die Bauelemente. Auch in diesem Arbeitsgang werden die Platinen
wieder im sogenannten Sechserpack verarbeitet. Anschlieend wird die Gesamtleiterplatte dann kontrolliert heruntergekhlt, um Spannungen in der Platine und den empfindlichen Bauelementen mglichst zu vermeiden.
Die beschriebenen Prozesse spielen sich brigens alle
innerhalb eines sehr engen Zeit- und Temperaturfensters
ab. Ohne entsprechendes Produktions-Know-how msste
man in dieser Phase mit sehr viel Ausschuss rechnen.

Kontrolle muss sein

Whrend wir noch eine Weile dabei zusehen, wie die Platinen die Ltstation verlassen, greift Jones in eine Kiste: So
sehen Platinen aus, die die Qualittskontrolle nicht bestanden haben. Wir nehmen den Sechserpack in die Hand,

Hier wird eine Stichprobe aus der


laufenden Produktion genommen

Whrend der Produktion steckt


das Pi in einem Rahmen

28

Grundlagen
drehen ihn und entdecken: nichts! Mit bloem Auge sind
die Fehler nur selten zu sehen, erklrt Lomas. Um solche
Mngel auszuschlieen, setzen wir verschiedene AOI-Systeme ein. Jede Platine wird per HD-Kamera aufgenommen
und anschlieend mit einem Referenzboard verglichen. Das
erledigt natrlich der Computer fr uns, ergnzt Lomas. Er
erlutert uns, dass die sogenannte Automatic Optical Inspection (AOI) heutzutage in alle industriellen Fertigungsprozesse Einzug gehalten hat. Nur so knne man potenzielle
Fehlerquellen erkennen und ausschalten. Wir fragen nach:
Das heit, Sie knnen in Ihrer Produktionslinie bei der
Qualittskontrolle ganz auf den Einsatz von Mitarbeitern
verzichten? Lomas schttelt den Kopf: Nein, wir setzen
selbstverstndlich in den verschiedenen Phasen der Produktion speziell geschulte Qualittssicherungsteams ein.
Es gebe zahlreiche Fehlervarianten, meint er, die man mit
bloem Auge beim besten Willen nicht erkennen knne. Als
Beispiel nennt er den Arbeitsschritt, bei dem der Speicher
per Package-on-Package-Verfahren auf den BCM2835Prozessor des Raspberry Pi geltet wird. Hier schlieen wir
durch optische Kontrollen aus, dass zum Beispiel ein Bauelement schief sitzt oder die Ltstelle fehlerhaft ist. Wir
sehen aber nicht, ob zwischen Broadcom SoC und Speicher
etwas schiefgelaufen ist, stellt Lomas fest. Um diesen Produktionsschritt zu kontrollieren, setze man ein anderes
Analyseverfahren ein: Rntgentests. Pete Lomas erlutert:
Damit blicken wir tief in die Baukomponenten hinein und
knnen auch verborgene Ltstellen prfen.
Er erklrt uns noch, dass man nicht alle Produktionsschritte beim Raspberry Pi automatisieren knne: Wir
haben einige Bauelemente auf der Platine, die wir von Hand
bestcken. Zum Glck sind es nur fnf. Er nimmt wieder
ein Muster in die Hand und zeigt auf die USB-Buchse und
den GPIO-Port: Beide Anschlsse profitieren natrlich
davon, dass sie nicht per SMD-Technik geltet, sondern
ganz konventionell in Bestckungslcher gesteckt und

Der SMD-Automat arbeitet auf


40 Mikrometer genau

rckseitig verltet werden. Das ist mechanisch deutlich


stabiler. Interessant wird es noch einmal bei der Endkontrolle: Ein Mitarbeiter fhrt eine ganze Palette mit Platinen
im Sechserpack im Rollcontainer heran das Raspberry Pi
ist in der Endkontrolle angelangt: Der Mitarbeiter nimmt die
Gesamtleiterplatte, zerbricht sie in sechs Einzelteile und
legt jede Platine in das Prfgert. Es checkt smtliche elektronischen Komponenten, testet die CPU, prft die einzuhaltenden Parameter und erteilt vorausgesetzt, alle Tests
wurden ohne Beanstandung durchlaufen das Okay fr
den nchsten, den letzten Schritt.
Jetzt ist das Raspberry Pi endlich so weit, dass es zur
Verpackungsstation darf: Dort wird es in einen AntistatikBeutel gesteckt und wandert zusammen mit einer kurzen
Produktbeschreibung in eine Schachtel. Und schon ist es
unterwegs: Denn irgendwo wartet bereits jemand sehnschtig auf sein RasPi. //jr

Diese Platinen warten auf


ihre Funktionsprfung

Einige Bauteile mssen von Hand


auf der Platine platziert werden

29

Grundlagen

Nachgefragt:
System on a Chip

Ein System on a Chip (SoC) als Gehirn von Kleinstrechnern wie dem Raspberry Pi ist eine der
grten Erfolgsgeschichten des Chip-Designs. Wir beantworten die wichtigsten Fragen dazu

nischen Unterlagen zum Raspberry Pi. Trifft das zu?


Genau so ist es. Das Raspberry Pi basiert auf einem
Broadcom BCM2835, der zur Familie der ARMProzessoren gehrt. Dabei handelt es sich genau genommen um ein Ein-Chip-System, auf Englisch auch System
on a Chip oder kurz SoC genannt.
Mich interessiert in erster Linie die Technik, die
dahintersteckt. Was genau ist ein System on a
Chip beziehungsweise ein SoC?
Ganz allgemein ausgedrckt handelt es sich dabei
um einen speziellen Mikrochip, der alle wichtigen
Komponenten vereint, die ein Computer bentigt. Das
Chip-Design kombiniert sowohl Recheneinheit als auch
Controller sprich die CPU (Central Processing Unit)
sowie die GPU (Graphics Processing Unit). Beim Rasp-

A
F

30

berry Pi ist es der Broadcom BCM2835, der sich unter


anderem aus einem 700-MHz-ARM-Prozessor und einem
Broadcom VideoCore IV zusammensetzt. Dazu kommen
noch 512 MByte Arbeitsspeicher doch dazu spter mehr.
Bedeutet dies, dass alle SoCs so mager ausgestattet sind? Unter einem leistungsstarken System
stelle ich mir eigentlich etwas anderes vor.
Nein, natrlich nicht. Es gibt eine breite Palette an
SoCs, wobei das Systemdesign immer von der konkreten Aufgabenstellung abhngt. Beim Entwurf des Raspberry Pi hat man die Prioritten eben anders gesetzt.
Warum unterscheidet sich dann das Systemdesign
eines Motherboards im Desktop-Computer so
grundlegend von einem SoC? Knnte man dort nicht
auch alles viel platzsparender zusammenfassen?
In einem normalen Computer bernehmen jeweils
einzelne Chips bestimmte Aufgaben. Aus Grnden

A
F

Foto: Fotolia/Micro Chip

Neulich bin ich auf das Krzel SoC gestoen.

F Wenn ich mich richtig erinnere, war es in den tech-

Grundlagen
der Stromversorgung, des Datentransfers, der Wrmeableitung und der Austauschbarkeit ist es sinnvoller, diese
Komponenten zu trennen. Denken Sie einfach einmal daran, welcher technische Aufwand getrieben werden muss,
um den Hauptprozessor zu khlen. Bei modernen HighEnd-Grafikkarten ist es nicht viel anders. Sobald man solche Komponenten zusammenfasst, gert man sehr schnell
an physikalische Grenzen.
Das ist also der Grund, weshalb das Raspberry Pi
so klein und in der Leistung limitiert ist?
So ist es! Ein Computer bentigt eine ganze Reihe von
Komponenten. Bei einem Desktop-Rechner ist normalerweise gengend Platz vorhanden, alles in einem gemeinsamen Gehuse unterzubringen. Und die Khlung ist hier
rein technisch gesehen viel leichter zu beherrschen.
Auf der anderen Seite muss man natrlich sehen, dass
man durch das SoC-Design elektronische Gerte mit sehr
kleinem Formfaktor bauen kann. Bestes Beispiel sind unsere modernen Handys, die ohne SoCs undenkbar wren.
Diese Gerte bentigen nur wenig Strom. Das ist
ein weiterer Vorteil, nicht wahr?
Richtig. Das verdanken wir unter anderem dem hochkomprimierten Schaltungsdesign. Alles ist auf maximale Effizienz ausgelegt. Beim Raspberry Pi zum Beispiel
fhrt das dazu, dass man nur 5 Volt bentigt. Dafr reicht
das Netzteil eines Smartphones!
Von Handys und dem Raspberry Pi abgesehen
gibt es noch andere Gerte mit SoCs?
Im Prinzip kann man sich an folgende Faustregel halten: Passt das Gert in die Hand und luft es mit Batterien, ist die Wahrscheinlichkeit gro, dass ein SoC drinsteckt. Taschenlampen und hnliches lassen wir in diesem
Zusammenhang aber beiseite. Typische Kandidaten sind
zum Beispiel die Tablets. In vielen populren Android-Tablets stecken nVidia-Tegra- und Qualcomm-SnapdragonSoCs. Auch im Microsoft Surface 2 ist so ein Tegra 4 verbaut (in den Pro-Modellen sind es Intel-Chips). Der nVidia
Tegra 4 ist ein Quad-Core-SoC. Die vier ARM-Cortex-A15Kerne knnen theoretisch mit bis zu 1,9 Gigahertz laufen.
Als wir eben ber das Raspberry Pi sprachen, war
die Rede von der CPU und der GPU. Was aber ist
mit dem Speicher? Wo versteckt der sich?
Das Raspberry Pi B und B+ besitzt 512 MByte
SDRAM. Der Speicher sitzt direkt auf dem BroadcomChip, was in der Fertigung ein hochkomplexes Verfahren
erfordert. Der Speicher wird in der Fabrik per Package-onPackage-Verfahren auf den BCM2835-Prozessor geltet.
Mit einem speziellen Rntgenverfahren wird dann in der
Endkontrolle geprft, ob beide Komponenten wirklich
korrekt miteinander verbunden sind. Denn eine optische
Kontrolle ist nach dem Lten nicht mehr mglich.
Knnen Sie vielleicht noch ein paar Worte ber das
Ltverfahren sagen? Fr mich klingt das immer so,
als wrden die Bauteile nur miteinander verklebt.
Es ist schon ein bisschen komplizierter. Heutzutage
verwendet man bei der Bestckung die sogenannte
SMD-Technik. Das Krzel SMD steht fr Surface-Mounted
Device; die deutsche Bezeichnung wre Oberflchenmontiertes Bauelement. Auf den ersten Blick sieht es so
aus, als wrde ein Bauteil nur auf ein anderes geklebt. In
Wirklichkeit werden an einigen Stellen sie sind durch das
Platinen-Layout vorgegeben winzige Mengen an Ltpaste
aufgebracht. Streng genommen handelt es sich dabei we-

F
A

F
A
F
A

niger um eine Paste als um mikroskopisch feine Kgelchen


(25 m), die in ein Flussmittel eingebunden sind. Diese
Mixtur wird mit einer ultradnnen Metallschablone aufgebracht. Theoretisch kann man deshalb Speicherbausteine
von verschiedenen Herstellern verwenden. Wichtig ist nur,
dass sich alle an die vorgegebenen Normen halten.
Bedeutet dies dann also, dass ein SoC von Haus
aus keinen Speicher besitzt?
Nein, diese Schlussfolgerung wre nicht korrekt. Das
eben geschilderte Produktionsverfahren gilt fr das
Raspberry Pi beziehungsweise seinen Broadcom
BCM2835. In diesem Fall wird beim Package-on-PackageVerfahren zuerst der Prozessorchip aufgeltet und direkt
darber der Arbeitsspeicher. Das spart Platz auf der
Hauptplatine. Letztlich hngt es immer vom Gert ab, ob
man zu dieser Methode greift. Es sind je nach Verwendungszweck auch vllig andere Chip-Designs denkbar.
Wenn das so ist welche Komponenten kann man
noch bei einem SoC finden? Haben Sie Beispiele?
Von CPU, GPU und dem Speicher abgesehen kann ein
SoC zum Beispiel auch mit einer Northbridge ausgestattet sein. Das ist ein Baustein, der fr die Kommunikation verschiedener Komponenten untereinander zustndig ist. So verbindet zum Beispiel eine Northbridge den
Hauptprozessor mit der Grafikkarte. Es sind aber auch
andere Varianten denkbar. Einige SoCs besitzen eine
Southbridge, die sich um die I/O-Funktionen kmmert.
Das fhrt mich zur nchsten Frage: Offensichtlich
haben SoCs immer einen ARM-Prozessor. Ist das in
jedem Fall so oder gibt es Ausnahmen?
Theoretisch sind auch andere Prozessortypen denkbar. In der Praxis trifft man bei SoCs aber meistens
ARM-Prozessoren an. Das hat einen einfachen Grund: Die
Systemarchitektur dieser Prozessoren ist darauf ausgelegt,
mglichst wenig Strom zu verbrauchen. Das ist natrlich

F
A

F
A

Mini-Rechner, Tablets
und Handys sind ohne
SoCs nicht denkbar
gerade bei mobilen Gerten typischerweise Smartphones
und Tablets ein gewichtiges Argument. Ganz im Gegensatz zu Prozessoren auf Basis der x86-Architektur sie
sind wahrlich keine Musterknaben, was den Stromverbrauch bei laufendem Betrieb angeht.
Das sind alles gute Argumente. Vor allem der niedrige Stromverbrauch klingt sehr berzeugend. Wieso werden dann SoCs nicht berall eingesetzt?
Diese Frage ist naheliegend. Aber bedenken Sie: So
verbrauchsgnstig und platzsparend SoCs sind es
gibt auch Nachteile. Erstens ist die Leistung eines SoCs
aufgrund des extrem kompakten Designs limitiert, zweitens sind SoCs nicht so flexibel einsetzbar. Nehmen Sie die
klassischen Komponenten eines Desktop-Computers: Ein
PC lsst sich leicht umrsten etwa durch den Austausch
des Hauptprozessors, durch eine bessere Grafikkarte oder
schnellere Speicherbausteine. //jr

31

Raspberry Pi
Projekte
Lassen Sie einen Roboter durch Ihre Wohnung flitzen oder das RasPi Ihr Zuhause berwachen.
Hier finden Sie jede Menge Anregungen zum Nachmachen oder als Inspirationsquelle

34 Projektideen

Zehn Projekte zum Nachmachen vom Musikstreaming


bis hin zum Raspberry Pi als NAS

42 Die RasPi-Galerie

Das RasPi-Wunderkind Zachary Igielman mit seinem


PiPiano und viele weitere spannende RasPi-Geschichten

50 RasPi auf groer Fahrt

Ein Roboter, der durch die Wohnung fhrt: So wird das


Pi zum Technikspielzeug fr Erwachsene

54 Heimberwachung

Der Mini-Computer kann auch als Wachhund dienen und


schlgt Alarm, wenn Eindringlinge erkannt werden

58 Mathematica: kostenlos frs RasPi

Mathematica ist eines der meistgenutzten mathematischnaturwissenschaftlichen Programme. Fr das Pi ist es gratis!

62 Retro-Gaming mit dem Pi

Wir zeigen Ihnen, wie Sie mithilfe von Emulatoren alte


Games genieen knnen wie frher am Spielautomaten

66 Ein Space-Controller auf Arduino-Basis


Es muss nicht immer RasPi sein: So basteln Sie einen
eigenen Controller fr das beliebte Kerbal Space Program
mit einem Arduino-Board

72 Die erste eigene Schaltung

Ein preiswerter Ersatz fr Ihren Mini-Computer muss


her? Beim ShrimpingIt-Projekt bauen Sie Ihr eigenes
Mikrocontroller-Board

76 Das PiFace als Zusatzboard

So bietet das RasPi noch mehr Mglichkeiten: Das PiFace


ist ideal, um die Schnittstellen des Minirechners zu erweitern

32

Die RasPi-Galerie
Es gibt so viele tolle Projekte mit
dem Raspberry Pi. Wir stellen
einige in unserer groen Galerie vor

Seite 42

RasPi auf groer Fahrt


Sie interessieren sich fr Roboter?
Dann schauen Sie doch einmal, was
man mit dem Pi machen kann

Seite 50

Retro-Gaming mit dem Pi


Da kommt Spielhallenfeeling auf:
So erwecken Sie alte SpieleKlassiker wieder zum Leben

Seite 62
33

Projekte

Raspberry-Projekte

Mit der RasPi-Cam Bilder an Twitter ausgeben, das RasPi als Netzwerkspeicher einsetzen oder
Spieleklassiker emulieren und mehr: Wir stellen Ihnen zehn spannende Projektideen vor

igentlich wurde das Raspberry Pi fr den Unterricht


konzipiert. Die Raspberry Pi Foundation entwickelte
den schnrkellosen Einplatinencomputer als preiswertes Gert fr Kinder, die das Programmieren lernen
wollen, sich aber ein gebrauchtes Notebook nicht leisten
knnen. Das Projekt nahm dann jedoch eine andere Richtung, als sich das Eben Upton, Rob Mullins, Jack Lang und
Alan Mycroft am Institut fr Computerwissenschaft der
Universitt von Cambridge ursprnglich gedacht hatten.

Das RasPi wurde ursprnglich


entwickelt, um Kindern spielerisch
das Programmieren beizubringen
Denn das Raspberry Pi sprach sofort Hacker und Bastler
an, die schnell viele spannende Einsatzmglichkeiten fr
das Raspberry Pi fanden.
Die Ansichten ber diese Entwicklung sind geteilt. Viele
Anwender meinen, dass das Pi nur im Lehrbetrieb eine gute
Figur macht. Andere finden eher, dass der scheckkartengroe Rechner vor allem etwas fr erfahrene Bastler ist, die
ihn dann beispielsweise in einem RC-Automodell einsetzen.
Die Wahrheit liegt wie so oft in der Mitte, denn das Raspberry Pi eignet sich fr sehr vieles.

34

Grundstzlich ist die Beschftigung mit dem Pi eine gute


Mglichkeit, sich auch mit Linux auseinanderzusetzen und
sich sogar in die Entwicklung einzuarbeiten. In Grobritannien hat das Raspberry Pi inzwischen seinen festen Platz in
den Lehrplnen an Schulen. In jeder Altersstufe sammeln
die Schler mehr Erfahrung im Umgang mit dem Minicomputer. Den Anfang machen das Erkunden des Systems und
das Schreiben von kleinen Anwendungen. Bereits im Grundschulalter wird der Umgang mit der Distribution Raspbian
gebt. Auf den weiterfhrenden Schulen sollen dann die
ersten Schritte mit den textbasierten Programmiersprachen wie Python unternommen werden. Auf all diesen Einsatzgebieten arbeitet das RasPi zuverlssig, besonders
wegen seiner vielseitigen GPIO-Schnittstelle, an die externe
Gerte und Module angedockt werden knnen.
In diesem Artikel mchten wir Ihnen zeigen, wie Sie erste
eigene Projekte mit dem Minicomputer umsetzen. Sie mssen sich lediglich ein Exemplar besorgen. Verwenden Sie
Noobs und eine SD-Karte, um das RasPi vorzubereiten. Sie
mssen Noobs nur herunterladen, das Archiv extrahieren
und das gewnschte Betriebssystem auf die formatierte
Karte kopieren. Schon kann der Rechner das System nutzen. Unser Artikel stellt Ihnen einige praktische und alltagstaugliche Projekte vor, die wirklich jeder nachmachen kann.
Und am Ende kennen Sie dann bereits viele Tricks des
Raspberry Pi, die auch erfahrene Bastler anwenden. //sla

Projekte

Twittern per API


Projekt 1: Twittern mit der Kamera

Mit der Prsentation der offiziellen Kamera fr das Raspberry Pi erffnete sich eine Vielzahl neuer Mglichkeiten.
Entwickler, die bereits USB-Kameras eingesetzt hatten,
konnten nun auf eine kleine Kamera mit Full-HD-Auflsung
zugreifen, um damit etwa Raumberwachung zu betreiben.
Die Aufnahmen senden Sie zum Beispiel direkt an Twitter.
Bevor Sie die Kamera anschlieen, suchen Sie die serielle
Schnittstelle dafr (neben dem Ethernet-Port) und ziehen
den Sperrhebel sanft nach oben. Schieben Sie das Datenkabel des Kameramoduls in den Schacht. Die Silberkontakte
auf dem Kabel mssen vom Ethernet-Anschluss weg zeigen.
Drcken Sie das Kabel nur leicht in den Slot und halten Sie
es fest. Mit der anderen Hand drcken Sie den Sicherungshebel wieder in die ursprngliche Position zurck.

Die Kamera kongurieren

Nachdem die Hardware an Ort und Stelle ist, ist nun die
Einrichtung der Software an der Reihe. Booten Sie Raspbian
und rufen Sie das Konfigurationstool auf mittels sudo raspi-config. Blttern Sie in der Liste bis zum Eintrag Enable
Camera. Besttigen Sie Ihre Auswahl und starten Sie das
Raspberry Pi neu. Nach dem Reboot knnen Sie mit den
gut dokumentierten Befehlen raspistill und raspivid Standbilder und Videos aufnehmen.
Um Bewegung zu erfassen, greifen wir auf ein PythonSkript aus der Raspberry-Pi-Gemeinschaft zurck. Das
Skript beruht auf der Python Imaging Library, einer Bibliothek fr die Analyse und Bearbeitung von Bildern. Sie installieren die Lib mit sudo apt-get install python-imaging-tk.
Legen Sie auerdem ein Verzeichnis picam in Ihrem Homeverzeichnis an, mit mkdir ~/picam. Laden Sie das Skript
herunter und machen Sie es ausfhrbar ber wget -c
http://pastebin.com/raw.php?i=yH7JHz9w -O picam.py
und chmod +x picam.py.
Starten Sie das Skript mit ./picam.py: Die rote LED auf
der Kamera wird aktiviert. Die Kamera nimmt nun Bilder mit
niedriger Auflsung auf. Indem die Pixel von zwei aufeinan-

berprfen Sie erst die Einstellungen zur Privatsphre,


bevor Sie Twitter die Bilder Ihrer RasPi-Kamera anvertrauen

derfolgenden Bildern untersucht werden, wird versucht,


Bewegungen zu erkennen. Wurden nderungen erkannt,
nimmt das Skript ein Bild mit hoher Auflsung auf. Das
Skript ist sehr effizient. Es entfernt automatisch alle Bilder
mit niedriger Auflsung und behlt nur die detailreichen
Aufnahmen. Um das Skript beim Systemstart auszufhren,
bentigen Sie ein Init-Skript, das das picam.py-Skript ausfhrt. Beim Herunterfahren beendet es das Skript wieder.
Laden Sie sich das Skript mit wget http://pastebin.com/
raw.php?i=AfqbjQrb -O picam_init herunter und bewegen
es mit sudo mv ~/picam_init /etc/init.d/picam. Anschlieend machen Sie es mittels sudo chmod +x /etc/
init.d/picam ausfhrbar. Schlielich mssen Sie das System noch darauf hinweisen, es beim Booten zu bercksichtigen mit sudo update-rc.d picam defaults.

Sie wiegt nur


wenige Gramm,
dennoch kann die
Kamera fr das
Raspberry Pi
hochauflsende
Bilder aufnehmen

Posting an Twitter

In diesem Schritt erffnen Sie einen Twitter-Account und


nutzen ihn fr die Bilder. Starten Sie mit der Installation des
Paketmanagers von Python mit dem Namen Pip: sudo aptget install python-pip. Anschlieend installieren Sie

Die RasPi-Kamera knnen Sie fr


viele Projekte einsetzen, etwa um
Ihr Zuhause zu berwachen
Twython: Mit diesem sprechen Sie die Twitter-API an. Das
Kommando fr das Terminal lautet: sudo pip install
twython. Fr Twython bentigen Sie ein Entwicklerkonto.
Melden Sie sich auf https://apps.twitter.com mit den
Zugangsdaten des neuen Benutzerkontos an. Achten Sie
darauf, dass Sie Ihr Profil auf privat schalten. Legen Sie
mit Create New App eine neue App an und fllen Sie lediglich Name und Beschreibung aus. Die neue App ist nur mit
Leserechten ausgestattet. Markieren Sie den Eintrag und
ndern Sie dies im Tab Permissions. Wechseln Sie zum Tab
API Keys und notieren Sie sich die Ziffernfolgen.
Laden Sie sich dann das modifizierte Skript herunter
unter https://raw.githubusercontent.com/ghalfacree/bashscripts/master/picamera-security.py (picam.py).
ffnen Sie picam.py in einem Editor und tragen Sie hier
die gerade bei Twitter erhaltenen Informationen ein. Danach
machen Sie das Skript mit chmod +x picam.py ausfhrbar.
Luft das Skript und wird eine Bewegung registriert, landen
die Bilder in der Timeline des neuen Twitter-Benutzerkontos, sodass Sie auch unterwegs sehen, was in Ihrer Abwesenheit luft. Da es auer Ihnen keine Follower gibt, bleiben
die Aufnahmen auch privat.

35

Projekte

Das RasPi als


Netzwerkspeicher
Projekt 2: Daten austauschen

Mit Remmina
nutzen Sie das
RasPi als Thin
Client und greifen
auf einen performanteren Server zu

Sehr praktisch ist die Kombination des Raspberry Pi mit


einer externen Festplatte zum Netzwerkspeicher. Diese
Kombination erlaubt es Ihnen, auf die darauf gespeicherten
Dateien von anderen Gerten aus zuzugreifen.
Mit der Samba-Software eine Implementierung des
SMB/CIFS-Netzwerkprotokolls geben Sie das Raspberry
Pi als Network Attached Storage (NAS) frei und greifen von
externen Computern auch ganz einfach auf daran angeschlossene USB-Laufwerke zu. Mit sudo apt-get install
samba samba-common-bin installieren Sie die notwendige
Software. Verbinden Sie den USB-Datentrger, der automatisch unter /media eingebunden wird.
Nehmen wir an, der Datentrger wird ber /media/usb
in das System bernommen. Sie mssen Samba so einrichten, dass dieser Datentrger ber das Netz erreicht werden
kann. Dazu legen Sie erst einen Samba-Nutzer mit dem
Namen pi an. Im Terminal geben Sie ein:sudo smbpasswd

-a pi. Schlieen Sie die Eingabe mit einem Passwort ab.


Nun ffnen Sie die Datei /etc/samba/smb.conf in einem
Editor. Mchten Sie das Pi von einem Windows-Gert erreichen, suchen Sie nach dem Eintrag workgroup = WORKGROUP am Anfang der Datei smb.conf und ndern Sie den
Namen auf Ihre Arbeitsgruppe ab. Suchen Sie die Zeile #
security = user und entfernen Sie das Zeichen #, um die
Absicherung zu aktivieren.
Blttern Sie ans Ende der Datei und tragen Sie Folgendes ein:
[USB]
path = /media/usb
comment = USB NAS Drive
valid users = pi
writeable = yes
browseable = yes
create mask = 0777
public = yes
Speichern Sie die Datei und starten Sie Samba neu: sudo /
etc/init.d/samba restart. Einen ausfhrlichen Workshop
zur Einrichtung des RasPi als NAS mit Samba und Open
Media Vault (OMV) finden sie ab Seite 84.

Projekt 3: Raspberry als Thin Client

Ein Thin Client ist ein Computer, der rechenintensive


Arbeiten anderen Maschinen berlsst und von dort lediglich die Ergebnisse abruft. Da das Pi leise und energiesparend ist, eignet es sich perfekt zum Einsatz als Thin Client.
Fr diesen Workshop bentigen Sie einen leistungsfhigen
Computer, der als Remote-Server dien, und auf den das
Raspberry Pi als Thin Client zugreift. Unser Desktop-Server
luft mit Ubuntu, zu dem der Vino-Remote-Desktop-Server
gehrt. ber die Desktop-Sharing App kann dann auf das
System zugegriffen werden.
Der Remote-Desktop ist standardmig deaktiviert. Um
ihn einzuschalten, suchen Sie unter Ubuntu nach Freigabe
der Arbeitsflche. In der App mssen Sie aktivieren, dass
andere Nutzer den Desktop sehen drfen. Aktivieren Sie
dann die Passwortabfrage. Das Passwort tragen Sie in das

Raspberry Pi bertakten
Die 700 MHz des Raspberry-Prozessors
reichen fr unsere Hacks vollkommen
aus. Frher oder spter werden Sie sich
aber vielleicht doch mehr Leistung wnschen. Die gute Nachricht: Der Prozessor
kann noch schneller laufen!
Bedenken Sie aber, dass das bertakten
auch immer seinen Preis hat. Der Prozessor bentigt mehr Strom, entwickelt
mehr Wrme und wird deswegen auch
nicht die gleiche Lebenserwartung haben, wie er sie ohne diesen Kunstgriff
erreichen wrde. Der sicherste und ein-

36

fachste Weg zum bertaken erfolgt ber


das Programm raspi-config. Das beeintrchtigt auch nicht Ihre Garantie.
Die Optionen im Konfigurationsprogramm sind fr die Nutzung des Systems sicher. Starten Sie raspi-config
und blttern Sie bis zur Option Overclock. Besttigen Sie, dass Sie weitermachen wollen. Sie sehen jetzt eine Liste
der verfgbaren Geschwindigkeiten.
Nachdem Sie eine ausgesucht haben,
wird das Raspberry neu gestartet und
luft mit der neuen Taktung.

Das Pi bietet Presets zum Overclocking. Bei Problemen


halten Sie beim Start die Umschalttaste gedrckt

Projekte
nchste Feld ein. Mit einem Klick auf den Schalter Schlieen speichern Sie die nderungen. Nutzen Sie auf dem
Desktop eine andere Distribution als Ubuntu, installieren Sie
dort zunchst einen VNC-Server wie Vino oder krfb. Wenn
Sie Vino unter Ubuntu nutzen, mssen Sie zuvor noch eine
kleine nderung vornehmen.
Das liegt daran, dass das Programm zwar auf Verschlsselung besteht, aber dafr etwas veraltete Methoden nutzt.
Starten Sie auf dem Rechner ein Terminal und ndern Sie
die Einstellungen von Vino mit gsettings set org.gnome.
Vino require-encryption false. Folgen Sie der weiteren
Anleitung. Wenn Sie sich vom Raspberry Pi aus mit dem
Desktop verbinden knnen, kehren Sie zum Server zurck
und nutzen die Einstellungen permanent. Dazu installieren
Sie sich den dconf-Editor: sudo apt-get install dconfeditor. Starten Sie das Programm und suchen Sie darin
nach org | gnome | desktop | remote-access und deaktivieren Sie die Option require-encryption setting.
Sie mssen jetzt den Pi als Client konfigurieren. Dazu
installieren Sie sich den Remmina-Client mit sudo apt-get
install remmina. Sie rufen ihn danach ber die Programme
der Kategorie Internet auf.
Legen Sie eine neue Verbindung an und markieren Sie
VNC als Protokoll aus dem Listenfeld. Auerdem mssen
Sie die IP-Adresse des Servers eintragen. Die Bildqualitt
wird deutlich besser, wenn Sie eine grere Farbtiefe einstellen. Klicken Sie abschlieend auf Connect, um sich mit
dem Server zu verbinden. Remmina stellt eine Verbindung
her und fragt Sie nach dem Passwort, das Sie in den Optionen unter Ubuntu eingetragen haben. Danach knnen Sie
vom Pi aus auf den Rechner zugreifen.

Projekt 4: Hosting von ownCloud

Sie mchten von berall aus auf Ihre Daten zugreifen, wollen jedoch kein Geld fr einen Anbieter ausgeben, der womglich auch noch seine Server im Ausland betreibt? Unser
Tipp: Verwenden Sie das Geld fr die Anschaffung eines
Raspberry sowie einer USB-Festplatte mit groer Kapazitt
und hosten Sie Ihre persnlichen Daten per ownCloud.
Mit ownCloud teilen und synchronisieren Sie Ihre Daten
und knnen von jedem mit dem Internet verbundenen Gert darauf zugreifen. Fr zustzliche Sicherheit sorgt die
optionale Verschlsselung Ihrer Dateien in ownCloud. Die
Software kann mit einer Vielzahl von Formaten umgehen
und besitzt eine integrierte Fotogalerie sowie einen Musikplayer. Eine interessante Funktion ist die Dateiversionierung.
Der Server protokolliert jede nderung und Sie kehren bei
Bedarf leicht zu einer frheren Version zurck.
Wie bei anderen Clouddiensten greifen Sie auf Dateien
von ownCloud entweder ber den Browser oder einen Desktop-Client fr Windows, Mac und Linux zurck. Auerdem
gibt es Apps fr Android und iOS.
OwnCloud luft auf jedem Webserver (etwa Apache) und
bentigt zustzlich einen Datenbankserver. Das Programm
untersttzt zwar auch MySQL, in diesem Beispiel soll aber
der schlankere SQLite-Server verwendet werden. Alle bentigten Komponenten installieren Sie mit dem Aufruf sudo
apt-get install apache2 php5 php5-gd php5-sqlite curl
libcurl3 php5-curl.
Rufen Sie https://owncloud.org auf und laden Sie den
Tarball der aktuellsten Version. Entpacken Sie die Dateien
mit tar xjvf owncloud-7.0.2.tar.bz2 und verschieben Sie
den entstehenden Ordner in das Stammverzeichnis des

Apache Servers mit sudo mv owncloud /var/www. berprfen Sie anschlieend, ob die Dateien die korrekten
Berechtigungen haben: sudo chown -R www-data:wwwdata /var/www/owncloud.
Apache bentigt noch weitere Module. In einem Terminal
geben Sie sudo a2enmod headers rewrite env ein und
starten den Apache neu mit sudo service apache2 restart. Fr die Einrichtung von ownCloud starten Sie einen
Browser und rufen die Seite unter localhost/owncloud auf.
Melden Sie sich dann als Admin auf Ihrem Server an und
laden Sie die ersten Dateien hoch. Bevor das problemlos
klappt, mssen Sie die PHP-Einstellungen anpassen, damit
Dateien mit mehr als 2 MByte hochgeladen werden knnen.
ffnen Sie die Datei php.ini unter /etc/php5/apache2 mit
einem Editor. Suchen Sie upload_max_filesize und post_
max_size und passen Sie die Werte an Ihre Wnsche an.

In Version 7
der ownCloud
wurden unter
anderem
die Workflows
optimiert

Sie wollen von berall auf Ihre


Daten zugreifen? Nutzen Sie ein
Raspberry Pi und ownCloud
Damit sind alle Vorbereitungen zum Hochladen per Browser
abgeschlossen. Sie knnen auch per WebDAV auf die Dateien zugreifen. Im Dateimanager drcken Sie die Tastenkombination [Strg]+[L]. Dort rufen Sie ownCloud auf dem lokalen System mit dav://localhost/owncloud/remote.php/
webdav auf. Nachdem Sie sich angemeldet haben, werden
die Dateien einfach eingebunden.
Um eine Datei zu teilen, besuchen Sie die Dateiverwaltung im Browser. Zeigen Sie auf eine Datei, um sich ein
Men mit mehreren Optionen anzeigen zu lassen. Klicken
Sie dort auf Share. Entscheiden Sie sich fr eine der angebotenen Optionen und legen Sie die Rechte fest, die der
Nutzer haben darf, mit dem Sie die Datei teilen.
Dateien knnen Sie sogar mit Personen teilen, die gar
nicht auf dem Server angemeldet sind. Wenn Sie sich fr
Share entscheiden, rufen Sie einen Link zum Teilen ab, den
Sie dann einfach weitergeben knnen, optional sogar mit
einem Passwort. Dazu muss OwnCloud aber auch extern
erreichbar sein, nicht nur aus dem lokalen Netz.

37

Projekte

Musik streamen
und Spiele emulieren
Projekt 5: Musik streamen

Neben der lokalen Audiosammlung haben Sie vielleicht


noch Hunderte Tracks bei Google Play oder einen Service
wie Spotify. Alle diese Titel knnen Sie mit der PiMusicBoxDistribution zusammenfassen, die das Raspberry Pi zu
einem perfekten Musikplayer macht.
PiMusicBox kann die Titel ber Lautsprecher oder Kopfhrer wiedergeben, die an das Pi angeschlossen sind, aber
auch ber die HDMI- und USB-Schnittstellen. Sie mssen
lediglich die Distribution installieren, Lautsprecher anschlieen und Ihre Zugangsdaten hinterlegen. Die Wiedergabe
steuern Sie von jedem Computer im gleichen Netzwerk
oder von Mobilgerten.
Beginnen Sie damit, die Imagedatei von der Site www.
pimusicbox.com herunterzuladen. Extrahieren Sie die ZIPDatei und verschieben Sie die IMG-Datei auf eine SD-Karte
mit dem dd-Kommando, etwa mit
sudo dd if=musicbox0.5.3.img of=/dev/sdd
Ersetzen Sie /dev/sdd mit den Werten Ihrer Installation.
Nutzen Sie den Ethernet-Anschluss fr den Zugang zum
Internet, starten Sie das Raspberry direkt von der SD-Karte.
Verwenden Sie dagegen ein WLAN, mssen Sie erst ein
paar Anpassungen vornehmen. Dazu greifen Sie auf die
Karte von einer anderen Distribution aus zu. ffnen Sie den
config-Ordner und ffnen Sie die Datei settings.ini mit
einem Editor. Am Beginn der Datei finden Sie die Eintrge
WIFI_NETWORK und WIFI_PASSWORD. Tragen Sie die
Werte Ihres Netzwerks ein. Der Zugriff erfolgt aber nur bei
WPA2-geschtzten Netzen. Danach starten Sie das Raspberry Pi wie gewohnt von der Karte.
Beim ersten Aufruf wird das System das Dateisystem
anpassen, um die gesamte Karte verwenden zu knnen und
anschlieend das Pi neu starten. Falls Sie einen Monitor
angeschlossen haben, knnen Sie den Startvorgang verfolgen. Andernfalls warten Sie eine oder zwei Minuten und
starten dann einen Browser auf einem anderen Rechner in
Ihrem Netzwerk. Rufen Sie http://musicbox.local auf oder

PiMusicBox basiert auf dem Mopidy Server, der in Python geschrieben wurde

38

verwenden Sie die IP-Adresse des Raspberry Pi. Die Oberflche wirkt ziemlich nchtern, was daran liegt, dass Sie
noch keine Musikquellen hinterlegt haben. Klicken Sie oben
auf den Link zu den Einstellungen. Dies fhrt Sie zu einer
Seite, auf der Sie individuell Streamingdienste aktivieren
und deren Zugangsdaten ndern knnen. Hier passen Sie
aber auch die Optionen des Programms an. Unter Audio
ndern Sie zum Beispiel die Audio-Ausgnge.
Die PiMusicBox verfgt ber eine funktionierende
Samba-Konfiguration und sollte unter allen Dateimanagern
verschiedener Betriebssysteme auftauchen. Der einzige
freigegebene Ordner trgt den Namen Music. Jede Datei,
die Sie dort ablegen, landet automatisch auf der SD-Karte.
Wann immer Sie das Raspberry Pi neu starten, durchsucht
die Distribution die Karte auf neu hinzugefgte Dateien.
Zwischen allen Dateien blttern Sie dann etwa ber das
Webinterface von PiMusicBox.
Die Musik knnen Sie auch mit jeder Software wiedergeben, die den Music Player Daemon (MPD) untersttzt, zum
Beispiel die MPDroid-App fr Android. Zum Verbinden mssen Sie lediglich die App starten und die IP-Adresse des Pi
in das Feld mit dem Host eintragen.
Wenn Sie sich ausfhrlicher mit dem Musikstreaming
beschftigen mchten, lesen Sie auch unseren Workshop
auf Seite 96 zu Ampache.

Projekt 6: Das Pi als Radiosender

Musik mit dem Pi abzurufen ist die eine Seite der Medaille.
Aber was, wenn Sie Musik vom Raspberry Pi an andere
Gerte verteilen wollen? Wie wre es, wenn Sie Ihren eigenen Radiosender betreiben knnten? Neben den vertrauten
Schnittstellen und Buchsen wie Audio, Ethernet, HDMI und
USB-Ports finden sich auf dem Board auch Verbindungsmglichkeiten, um darber andere Schalttafeln und Boards
zu verbinden. Dieser Bereich, der General Purpose Input/
Output (GPIO) genannt wird, besteht aus einzelnen Pins, die
in zwei Reihen auf dem Board angebracht sind.
Diese Schnittstelle funktioniert nicht per Plug & Play, kann
aber direkt per Software angesteuert werden. Ein paar Entwickler haben ein Programm geschrieben, das einige dieser
Pins dazu einsetzt, Kurzwellen auszustrahlen. Um ein erstaunlich starkes Radiosignal zu verbreiten, mssen Sie
lediglich einen Draht mit dem Pin 4 verbinden. Doch selbst
ohne den Draht knnen Radioempfnger in der Nhe das
Signal gut empfangen.
Starten Sie zunchst das Pi und ffnen Sie ein Terminal.
Laden Sie den Code und extrahieren Sie ihn mit Wget
http://omattos.com/pifm.tar.gz
mkdir ~/pifm
tar zxvf pifm.tar.gz -C ~/pifm
Der Tarball entpackt sechs Dateien. Sie knnen die ausgelieferte Audiodatei mit sudo ./pifm sound.wav 101.2 ausstrahlen. Besorgen Sie sich ein Radio beziehungsweise
einen FM-Empfnger und stellen Sie diesen auf 101.2 ein.

Projekte
Sie werden die Star-Wars-Melodie hren. Die genutzte Frequenz knnen Sie selbst auf einen Wert zwischen 88 MHz
und 108 MHz einstellen, indem Sie den Wert einfach dem
Kommando hinzufgen.
Sie knnen natrlich auch Ihre eigenen Musikdateien
versenden. Allerdings mssen diese im WAV-Format vorliegen und in Mono aufgenommen sein. Das klingt nach viel
Aufwand und einer groen Einschrnkung. Aber dank des
tollen SoX Sound Exchange Editors wandeln Sie jede MP3Datei, unabhngig von deren eigener Codierung, in das
gewnschte WAV-Format um. Installieren Sie den Editor und
alle Abhngigkeiten mit dem Kommando sudo apt-get
install sox libsox-fmt-all. Ist die Installation abgeschlossen, rufen Sie das folgende Kommando auf, wobei Sie
SomeSong.mp3 mit dem Dateinamen eines Titels ersetzen, den Sie abspielen mchten:
sox -t mp3 SomeSong.mp3 -t wav -r 22050 -c 1 - | sudo
./pifm - 101.2.
Der erste Teil des Kommandos konvertiert das MP3 in eine
WAV-Datei, ndert die Samplingrate auf 22050 Hz und
reduziert den Mix auf Mono. Das konvertierte Stck wird
dann zum Standard-Output gesendet, ber das Pipe-Symbol wird das Ergebnis anschlieend an die Eingabe des
pifm-Kommandos geschickt.
Der einzige Unterschied zum vorherigen Aufruf besteht
darin, dass das Skript keinen Dateinamen verwendet, sondern den Input aus einem anderen Programm. Stellen Sie
den Empfnger auf die gewnschte Frequenz ein, sollten
Sie jetzt Ihren eigenen Titel hren.
Sie knnen mit SoX noch mehr Dinge tun. Wenn Sie dies
wollen, senden Sie einen Stream aus dem Internet direkt
lokal weiter. Das Kommando
sox -t mp3 http://www.tuxradar.com/files/podcast/
tuxradar_s06e02.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm
- 101.2
zum Beispiel strahlt den podcast von TuxRadar aus. Statt auf
eine lokale Datei verweisen Sie nun auf eine externe Quelle.

tribution verwendet werden. Mit sudo apt-get install git


dialog installieren Sie die Abhngigkeiten. Mit diesem Kommando holen Sie sich die Datei:
git clone git://github.com/petrockblog/RetroPie-Setup
Wechseln Sie in das gerade geklonte Verzeichnis und fhren
Sie das Skript mit cd RetroPie-Setup && sudo ./retropie_setup.sh aus. Das Skript kmmert sich auch um die
Einrichtung und bietet weitere Optionen.
RetroPie verwendet eine grafische Oberflche mit dem
Namen EmulationStation, mit der Sie die installierten
Emulationen verwalten. Das RetroPie-Image startet immer
mit diesem Frontend. Falls Sie RetroPie in einem vorhandenen Raspbian installiert haben, mssen Sie es erst mit dem

Bei lteren Games haben sich


die Entwickler strker auf die
Geschichte im Spiel fokussiert
Kommando emulationstation aufrufen. Danach sollten Sie
das Setup fr die Controller sehen, in dem Sie Ihren Spielcontroller an der USB-Schnittstelle einrichten knnen.
Um berhaupt spielen zu knnen, mssen Sie die Spiele
natrlich besitzen. Solche ROMs knnen Sie von den Originaldatentrgern anfertigen, oder Sie suchen online nach
Spielen, die von den Herstellern fr die ffentlichkeit freigegeben wurden. iD Software hat zum Beispiel das legendre
Doom zu Open Source und Public Domain erklrt.
Diese Dateien mssen Sie nur noch an die korrekten
Unterordner des passenden Emulators unter roms/ auf der
SD-Karte kopieren. Mehr Informationen zur Emulation alter
Games finden Sie ab Seite 62.

Projekt 7: Spieleklassiker emulieren

Spiele waren frher keine grafischen Leckerbissen. Als weniger grafische Ressourcen zur Verfgung standen, haben
sich die Entwickler strker auf das eigentliche Spiel und
dessen Geschichte fokussiert. Genau das macht die Faszination der lteren Spiele aus. Am einfachsten ist das Spielen solcher Klassiker mit RetroPie. Das Programm kann auf
einem existierenden Raspbian installiert oder auch als Dis-

EmulationStation zeigt nur Games, deren ROM Sie hinzugefgt haben

Spenden Sie ungenutzte Rechenzeit


Wenn das Raspberry Pi zwar luft, Sie es
aber gerade nicht bentigen, knnen Sie
die ungenutzte Rechenzeit spenden.
BOINC (Berkeley Open Infrastructure for
Network Computing) ist ein Dienst von
Freiwilligen, der die gespendeten Ressourcen fr eine ganze Reihe von Projekten einsetzt, von der Berechnung von
Proteinmoleklen bis zur Suche nach
intelligentem Leben im All. Bevor Sie
BOINC installieren, ndern Sie auf dem
RasPi den Ressourcenverbrauch des
Gerts. Dazu rufen Sie sudo raspi-con-

fig auf. Wechseln Sie zu Advanced Options | Memory Split und whlen Sie
den geringsten Wert fr die GPU aus.
Installieren Sie dann BOINC mit sudo
apt-get install boinc-manager boincclient. Danach starten Sie den BOINC
Manager ber seinen Eintrag im Startmen. Whlen Sie nun aus den ber 30
Projekten aus. Einige warnen davor, auf
dem Raspberry Pi genutzt zu werden.
Verwenden Sie am besten solche, die
keine Probleme machen und die Sie
berdies fr sinnvoll halten.

In den Optionen knnen Sie genau steuern, wie BOINC


Ihren Rechner verwenden soll

39

Projekte

Coole Projekte
mit Python
Projekt 8: So spricht das Raspberry

Dank der eSpeak-Bibliothek knnen Sie das Raspberry Pi


auch fr die Sprachausgabe nutzen. Die Bibliothek kann
sogar direkt aus Python heraus verwendet werden. Starten
Sie ein Terminal und geben Sie dort sudo apt-get install
espeak python-espeak ein. Damit richten Sie die Lib sowie
alle Abhngigkeiten ein.
Wenn Sie nach der Installation espeak Hallo! Wie geht
es? in ein Terminal eintippen, wird die App den Text zwischen den Anfhrungszeichen ausgeben. Auf die Ausgabe
knnen Sie mit einer ganzen Reihe von Kommandos und
Optionen Einfluss nehmen. Zum Beispiel espeak -ven+f2
-s140 Etwas klein fr die Sturmtruppen gibt den Text
langsamer und mit weiblicher Stimme aus. ESpeak kann
nicht nur Englisch, sondern eine Reihe weiterer Sprachen.
Das Kommando espeak -voices listet alle vorhandenen
Sprachmodule auf.
Das Python-Modul eSpeak ist recht einfach zu bedienen und eignet sich gut fr die Umwandlung von Text in
Sprache. Rufen Sie die interaktive Shell fr Python mit
dem Kommando python auf und geben Sie Folgendes ein:
from espeak import espeak
espeak.synth(Hallo)
Im nchsten Beispiel verwenden Sie die Bibliothek in einem
Skript, um die Namen der Follower eines Twitter-Kontos
auszugeben. Folgen Sie den Anweisungen aus dem ersten
Hack, um die Daten fr die API zu erhalten. Nutzen Sie folgenden Code:
import time
from twython import Twython
from espeak import espeak
api_token =
api_secret =
access_token =
access_token_secret =
twitter = Twython (api_token, api_secret, access_token, access_token_secret)
next_cursor=-1
while (next_cursor):
search = twitter.get_followers_list(screen_
name=geekybodhi,cursor=next_cursor)

for result in search[users]:

Sie knnen Jasper mit eigenen Kommandos anpassen und ergnzen

40

print result[name]
their_name= result[name]
espeak.synth(their_name)
time.sleep(2)
next_cursor = search[next_cursor]
In dem Beispiel verbinden Sie sich mit Twitter und rufen alle
Follower ab. Mit der Technik des sogenannten Cursoring
teilen Sie Liste in einzelne Abschnitte. Fr jeden Eintrag gibt
das Skript den Namen aus und bergibt ihn an eSpeak.
Nach einigen Sekunden kommt der nchste Eintrag dran.

Projekt 9: Sprachausgabe

Was fr Apple Siri ist, kann fr das Raspberry Pi Jasper


sein. Im Gegensatz zum Apple-Tool ist Jasper aber Open
Source. Um die Ausgaben von Jasper zu hren, mssen Sie
einen Lautsprecher an den Audioausgang anschlieen. Da
das Raspberry Pi aber keinen Mikrofoneingang besitzt,
bentigen Sie ein USB-Mikrofon, das mit dem Pi arbeitet.
Nach der Verbindung mit dem Pi berprfen Sie, ob das
Gert das Mikrofon auch erkannt hat. Dazu nutzen Sie das
Kommando arecord -l command.
Obwohl Sie Jasper auf Basis einer existierenden Raspbian-Installation einrichten knnen, ist der von uns empfohlene Weg, die Imagedatei auf SD-Karte zu verwenden. Dazu
laden Sie sich den Tarball (http://jasperproject.github.io)
und extrahieren das Image mit tar zxvf jasper-disk-image.
tar.gz. Angenommen, der Ort fr eine leere SD-Karte ist
/dev/sdd, dann nutzen Sie das Kommando sudo dd
if=jasper-disk-image.img of=/dev/sdd, um das Image auf
die Karte zu schreiben. Ist diese Arbeit erledigt, starten Sie
Ihr Pi von der eingelegten Karte.
Sie knnen die Konfiguration ber einen SSH-Zugang von
einem anderen Computer aus vornehmen. Dies gilt fr den
Zugang per Ethernet. Wenn Sie WiFi verwenden, verbinden
Sie einen Monitor mit dem System, starten eine grafische
Oberflche und verwenden das grafische Werkzeug fr die
Konfiguration der Verbindung.
Die Zugangsdaten fr das Jasper-System sind die gleichen wie bei einem frischen Raspberry, also pi:raspberry.
Nachdem das Netzwerk eingerichtet ist, verbinden Sie sich
mit dem Gert per SSH. Im Home-Verzeichnis Ihres Nutzers
Pi besorgen Sie sich den Jasper-Client mit git clone
https://github.com/jasperproject/jasper-client.git
jasper. Aktualisieren Sie die Lib setuptools mit sudo pip
install upgrade setuptools. Danach installieren Sie die
noch bentigten Python-Komponenten mit sudo pip
install -r jasper/client/requirements.txt. Schlielich
bearbeiten Sie noch die Rechte an den Dateien mit sudo
chmod 777 -R * und starten neu.
Whrend des Neustarts fhrt Jasper das Skript boot.py
aus und die legt Datei languagemodel.lm im Ordner ~/
jasper/client an. Kontrollieren Sie, ob die Datei angelegt
wurde. Falls nicht, starten Sie das Skript manuell mit
python ~/jasper/boot/boot.py. Nachdem das Sprach-

Projekte
modell angelegt wurde, fahren Sie damit fort, ein Benutzerprofil einzurichten, damit Jasper mit Ihrer Sprache auch
umgehen kann. Wechseln Sie zu ~/jasper/ und fhren Sie
das Skript mit python populate.py aus. Es ist fr die Anlage eines Benutzerprofils zustndig. Es fragt von Ihnen
einige Informationen ab. Die Angaben werden in der Datei
profile.yml gespeichert. Halten Sie sich an die Anweisungen in der Online-Dokumentation des Projekts, um weitere
Dienste wie Facebook oder Spotify einzubinden.
Starten Sie das Raspberry Pi jedes Mal neu, wenn Sie das
Skript fr die Profilerstellung ausgefhrt haben. Jasper wird
Sie immer mit der Stimme begren, die Sie im Profil aktiviert haben. Laufen alle Systeme, beginnen Sie damit, sich
mit Ihrem neuen Assistenten zu unterhalten. Sagen Sie
dazu einfach Jasper. Hat es die Eingabe erkannt, antwortet das System mit einem Piepsen. Jetzt fragen Sie einfach
Whats the time oder Do I have new e-mail?. Erkennt
das System Ihre Eingabe, antwortet es Ihnen umgehend.

Projekt 10: Minecraft Pi-Edition

Die Minecraft Pi-Edition ist eine abgespeckte Variante der


Pocket Edition, die aber genug Elemente enthlt, um Ihrer
Kreativitt Raum zu bieten. Sie knnen damit in zufllig
erstellten Landschaften spielen, aber auch im Baumodus
eigene Welten erschaffen.
Eine Besonderheit der Version ist die API, die per Python
angesprochen werden kann. So schreiben Sie Skripte, mit
denen Sie den Spieler bewegen oder auch Blcke bauen
knnen. Der Vorteil: Sie konstruieren damit innerhalb von
Sekunden Strukturen und Gebude, fr deren Aufbau Sie
sonst viel mehr Zeit bentigt htten. Der Umgang mit der
API macht dabei nicht nur Spa, sondern Sie knnen damit
auch das Programmieren lernen.
Zur Installation besuchen Sie die Seite pi.minecraft.net
und laden sich das Archiv herunter. In Ihrem Home-Verzeichnis extrahieren Sie es mit tar zxvf minecraft-pi.tar.
gz. Die Dateien werden damit im Ordner ~/mcpi entpackt.
Wechseln Sie dorthin und starten Sie das Spiel mit ./minecraft-pi. Wenn Sie wenig Erfahrung mit Minecraft besitzen:
Sie bewegen sich mit der Maus und den Tasten [W], [A], [S]
und [D]. Die Taste [T] ffnet die Chat-Konsole, mit den Ziffern [1] bis [8] whlen Sie Elemente in der Inventarliste, die
Leertaste lsst die Figur springen, und ein zweifacher Druck
auf die Leertaste bringt den Spieler zum Fliegen.
Mit der API knnen Sie sich mit einer laufenden Minecraft-Installation verbinden. Bevor Sie sich der API zuwenden, machen Sie am besten eine Sicherungskopie davon. In
einem Terminal geben Sie mkdir ~/mycraft ein, um einen
Ordner anzulegen. Kopieren Sie die Daten dorthin:
cp -r ~/mcpi/api/python/mcpi ~/mycraft/minecraft
Ihre eigenen Skripte speichern Sie in diesem ~/mycraft
Verzeichnis. Whrend das Spiel luft, wechseln Sie wieder in
ein Terminal und dort nach mycraft. Legen Sie eine neue
Datei demo.py mit nano ~/mycraft/demo.py an und fgen
Sie diesen Code ein:
# Demo Skript
import minecraft.minecraft as minecraft
import minecraft.block as block
import time
#Mit Minecradt verbinden
mc = minecraft.Minecraft.create()
#Eine Nachricht in den Chat schreiben
mc.postToChat (Hallo, das kommt von der API.)

time.sleep(2)
playerPos = mc.player.getPos() #Find your players
position
#Position des Spielers bearbeiten
mc.postToChat(50 Blocks weit in den Himmel!)
time.sleep(2)
mc.player.setPos(playerPos.x,playerPos.y +
50,playerPos.z)
# 10 Sekunden warten
time.sleep(10)
# Ein Stein Block anlegen
playerPos = mc.player.getTilePos()
mc.setBlock(playerPos.x+1, playerPos.y+1, playerPos.z,
block.STONE)
time.sleep(5)
# Den Block in Holz verwandeln
mc.setBlock(playerPos.x+1, playerPos.y+1, playerPos.z,
block.WOOD_PLANKS)
time.sleep(5)
# - Einen Turm errichten
for top in range(0, 10):
mc.setBlock(playerPos.x+3, playerPos.y+top,
playerPos.z, block.STONE)
time.sleep(5)
# Jetzt werden Sie auf die Spitze des Turms bewegt
mc.player.setPos(playerPos.x+1, playerPos.y+10,
playerPos.z)
Speichern Sie die Datei. Whrend Minecraft luft, rufen Sie
das kleine Programm mit python ~mycraft/demo.py auf.
Wenn Sie sich nicht verschrieben haben, werden Sie vom
Text begrt, den Sie unter postToChat eingetragen haben.
Danach wird die Spielerposition mit getPos ermittelt und in
der Variable playerPos abgelegt. Die Position des Spielers
wird durch die Koordinaten X, Y und Z definiert, die auch am
oberen Rand des Bildschirms erscheinen. Mit setPos wird
die Position gendert. Danach produziert setBlock einen
Block aus Stein (block.STONE), der nach einer Pause von
5 Sekunden in Holz verwandelt wird (block.WOOD_
PLANKS). Mit einer Schleife (For) werden zehn Blcke aufgeschichtet, bevor die Figur erneut teleportiert wird.
Die kleine Demo der Mglichkeiten, die Ihnen die API
bietet, macht Lust auf mehr? Dann laden Sie sich am besten eine Anleitung zu allen Parametern der API herunter.
Diese umfasst unter anderem auch eine kurze Beschreibung und Beispiele (http://bit.ly/MinecraftPyCheatSheet).
Mit Python Minecraft beeinflussen zu knnen, erffnet ganz
neue Einsichten und sorgt fr jede Menge Spielspa.

Treten Sie mit


Minecraft per
Python in
Verbindung

41

Projekte

Von Bastlern
und Erndern

Das Raspberry Pi beflgelt weltweit die Fantasie der Menschen, egal ob von Hobby-Bastlern,
Programmierern oder Schlern. Hier finden Sie eine kleine Auswahl ihrer groartigen Projekte

in Raspberry Pi ist wegen seiner Gre und Ausstattung unglaublich flexibel einsetzbar. Zwar wurde es
ursprnglich fr den Schulunterricht entwickelt,
aber auch die Bastler und Hacker haben mit der kleine Platine groen Spa. Plattformen wie Kickstarter und Indiegogo werden mit neuen Produkt- und Geschftsideen, die auf
dem Raspberry Pi basieren, gerade zu berflutet.
Der Anfang ist eigentlich nicht schwer. Aber um wirklich
etwas Innovatives mit dem Pi erschaffen, bentigt man eine
zndende Idee. Vielleicht haben Sie ja ein Hobby, bei dem
Sie Ablufe automatisieren, oder ein altes Kchengert, das
sie aufpeppen mchten. Vielleicht kann aber auch Ihr Haustier eine vom Raspberry Pi gesteuerte Unterkunft gebrauchen? Fr einen kleinen Inspirationsschub stellen wir Ihnen
hier eine bunte Auswahl von Bastelideen vor. Hinzu kommen aber auch Gerte, die inzwischen kuflich zu erwerben

sind. Denn rund um den Globus gilt: Alle Projekte entspringen zwar dem menschlichen Spieltrieb, doch es gibt auch
immer mehr kommerzielle Einsatzgebiete.
Wenn Sie noch mehr neue Ideen und Projekte kennenlernen wollen oder Sie sogar Ihre eigene Idee einem interessierten Publikum vorstellen mchten, empfehlen wir Ihnen
den Raspberry-Pi-Jam Pi and More. Neben einer Ausstellung gibt es hier auch Vortrge und Workshops
Die nchste Veranstaltung Pi and More 7 wird am 20.
Juni an der Universitt in Trier stattfinden. Fr nhere Informationen zur Veranstaltung schauen Sie am besten auf die
Homepage: https://piandmore.de. Im Archiv knnen Sie
sich hier auch durchlesen, welche Projekte bereits prsentiert wurden. Der Eintritt ist kostenlos. Wenn Sie vorbeischauen wollen, wird allerdings um vorherige Anmeldung
ber die Homepage gebeten. //jas

Dartscheibe mit Pfiff

Pidart

Web: tinyurl.com/pidart

42

gebnis bekannt. ber das Webinterface lsst sich nicht nur


die Software bedienen, sondern die Spieler knnen sich
auch parallel ber den Web-Client die Ergebnisse anschauen sogar per Smartphone. Fehlerhafte Ergebnisse, etwa
falls ein Treffer falsch gewertet wurde, lassen sich manuell
korrigieren. Spieler knnen das Match jederzeit verlassen
oder durch neue Spieler ersetzt werden. In diesem kurzen
Youtube-Video kann man die Dartscheibe in Aktion bewundern: http://tinyurl.com/pidart-youtube.

Der Arduino
neben der Dartscheibe ist zum
Schutz in einem
robusten Case
untergebracht
Foto: Daniel Fett

iese unscheinbare, elektrische Dartscheibe kann


vieles mehr als nur elektronisch das Spielergebnis
anzeigen. Die Sensoren der Dartscheibe sind mit
einem Arduino Mega Microcontroller Board verbunden. Das
Board sendet die Treffer an ein Raspberry Pi, auf dem eine
spezielle, selbst programmierte Pidart-Software luft. Das
RasPi gibt die aktuellen Ergebnisse dann auf einem angeschlossenen Monitor aus und speichert die Ergebnisse in
einer Datenbank. Auerdem gibt es noch ein Web-Interface
mit der das Programm gesteuert werden kann.
Mit der Zeit hat Daniel Fett, der Entwickler des Pidart,
noch viele weitere Funktionen hinzugefgt: Sollte etwa ein
Spieler eine Pause einlegen, kann Pidart den Spieler vorbergehend aussetzen lassen. Spter werden dann die verpassten Wrfe nachgeholt. Auf diese Weise knnen auch
Spieler hintereinander alleine spielen und danach ihre Ergebnisse vergleichen. ber eine Text-to-Speech-Ausgabe
kommentiert Pidart die einzelnen Wrfe der Spieler und
sorgt zustzlich fr die passende musikalische Untermalung. Das ist aber noch lange nicht alles.
Die Software erstellt whrend des Spiels auf Basis der
Elo-Zahl, die fr Schach- und Go-Spiele verwendet wird, ein
Ranking der Spieler und gibt das voraussichtliche Ender-

Projekte
Fermentations-Temperaturregler

BrewPi
Web: www.brewpi.com

as BrewPi ist eine Erfindung von Elco Jacobs aus den


Niederlanden. Schon whrend seines Studiums der
Elektrotechnik an der technischen Universitt war
dieser ein passionierter Hobby-Bierbrauer. Sein erster
Temperaturregler fr die Fermentation im heimischen Khlschrank hie berfridge. Inzwischen hat er den Regler optimiert und auf Open Source umgestellt. Mithilfe des BrewPi
kann nicht nur die Fermentation von Bier reguliert werden,
sondern auch die Herstellungsprozesse von anderen auf
Fermentation basierenden Produkten wie Wein oder Tabak.
BrewPi besteht aus mehreren Kits, die teilweise selbst
zusammengebaut werden mssen: Das Raspberry Pi dient
hier als Webserver und Datenspeicher. Die neueste Version
des eigentlichen Temperaturreglers ist der BrewPi Spark. Er
kostet 125 Euro (www.brewpi.com/introducing-brewpispark). BrewPi Spark hat ein Spark-WLAN-Modul an Bord.
Daher der Name. Das Gert wird fertig montiert ausgeliefert. Hinzu kommen noch Temperatursensoren und gegebenenfalls Ventilsteuergerte, wenn mehrere Kammern kontrolliert werden mssen. Der passende Khlschrank, der
spter als Fermentationskammer dient, muss natrlich
ebenfalls zur Verfgung stehen. Das Ganze ist also nicht fr
einen simplen Einstieg ins Bierbrauen geeignet, sondern

Oben: das installierte BrewPi


Spark. Links:
mehrere Ventilsteuergerte,
hintereinandergeschaltet

man sollte sich mit der Materie bereits vorher gut auseinandersetzen. ber den Shop auf der Homepage knnen die
Gerte bestellt werden. Zustzlich gibt es ein Forum fr
Fragen und viele detaillierte Anleitungen fr das Zusammenbauen, das Lten und fr die Software-Konfiguration.
Ganz wichtig ist dabei die Anleitung, wie man einen Khlschrank in eine Fermentationskammer umfunktioniert.

Bausatz zum Erlernen von Robotik

Rapiro

Web: www.rapiro.com

Fotos: Shota Ishiwatari & Switch Science, Inc (Rapiro); Elco Jacobs (BrewPi)

ieser 25 Zentimeter groe humanoide Roboter sieht


zwar niedlich aus, ist aber alles andere als ein
kitschiges Spielzeug. Der Bausatz fr den kleinen
Roboter, dessen Produktion ber Kickstarter finanziert wurde, besteht unter anderem aus 30 Plastikteilen fr das Gehuse und zwlf Servos.
Ein Bausatz kostet rund 440 Euro. Er muss selbst zusammengebaut werden, was nicht weiter schwierig ist. Das bentigte Raspberry Pi, Batterien, Sensoren verschiedenster Art
sowie ein Netzteil mssen bei Bedarf zustzlich angeschafft
werden. Rapiro wurde zwar fr ein Raspberry Pi Modell A
oder B konzipiert, kann aber mit kleineren Modifizierungen
auch mit einem Plus-Modell verwendet werden.
Die eigentliche Herausforderung an Rapiro ist die Programmierung des Verhaltes und der Bewegungsablufe. Das
Rapiro-Modul, der Servo-Controller, ist mit Arduino kompatibel. Zur Programmierung kann die Arduino-IDE genutzt
werden. Aber das sollte Programmieranfnger nicht abschrecken. Schlielich wurde Rapiro erfunden, um das Programmieren und die Mglichkeiten der Robotik zu erlernen.
Deshalb ist das Rapiro-Modul fr simple Bewegungsablufe
bereits vorprogrammiert. Ein Raspberry Pi wird dann nur
bentigt, wenn zustzliche Anschlsse zum Beispiel fr

Lautsprecher genutzt oder Rapiro per USB mit dem PC


verbunden werden soll. Auch WLAN- oder Bluetooth-Adapter lassen sich einsetzen. Mit den passenden Sensoren,
zum Beispiel einem Bewegungssensor und einem Kameramodul im Kopf, kann Rapiro etwa Wachhund spielen und
eine Nachricht per Funknetz verschicken, sobald sich etwas
bewegt. Das zugehrige Forum und das Wiki sind ebenfalls
eine Herausforderung: Hier verstndigt man sich auf
Englisch und Japanisch.

Rapiro kommt
als Bausatz zu
Ihnen nach Hause.
Welche Schandtaten Sie ihm
beibringen, bleibt
Ihnen und Ihren
Programmiervorlieben berlassen

43

Projekte
Ferngesteuerter Futterturm fr Kaninchen

Der Bunnytower

Web: http://hoppelhaus.de

er stylische Festungsturm aus Holz ist ein automatisierter Futter- und Leckerlispender fr Kaninchen,
der dank selbst erstellter Weboberflche bequem
bers Internet angesteuert werden kann. Dabei ist der Futterturm nicht nur dafr gedacht, die Hoppler in Abwesenheit zu
versorgen. Sinn und Zweck war es auch, verschiedene Anwendungsmglichkeiten des Raspberry Pi auszutesten.

Alle elektronischen Elemente


inklusive selbstgebauter Platine
und Raspberry Pi
knnen ber eine
Klappe an der
Frontseite erreicht werden

44

Fotos: Daniel Brack

Multifunktions-Futterspender

Die Hauptelemente des Turms sind der Futterspender, ein


Schubladensystem und kleine Zusatzfunktionen: die Beleuchtung, ein Bewegungsmelder, ein Musikplayer sowie
eine Vorlesefunktion. Hinzu kommt ein Programm zur Steuerung von extern. Herzstck der Steuerungselektronik ist
neben dem Raspberry Pi eine eigens angefertigte Platine,
die den Strom auf die Systeme verteilt, Signale verstrkt, zu
hohe Spannungen reduziert und die Schieberegler fr die
Beleuchtung ansteuert. Alle elektronischen Komponenten
sind ber eine Klappe in der Front des Turmes zu erreichen.
Der Futterspender funktioniert ber zwei parallel angebrachte Malerrollen, die von einem Motor angetrieben werden und das Futter durch Drehbewegung nach unten befrdern. Der Motor bentigt 4,5 V bei rund 1.300 mA mehr als
das Standardnetzteil eines Raspberry Pi liefert. Der Strom
wird daher ber einen zustzlichen Batterieblock zugefhrt.
Ein Ultraschallsender misst innen die Distanz zum Futter.
Darber wird die noch zur Verfgung stehende Futtermenge
bestimmt. Im Turm gibt es zwei Schubladen, die durch zwei
Schrittmotoren bewegt werden. Die Laden haben keinen
Boden und knnen nach dem Ausfahren nicht wieder eingezogen werden. Die Leckerlis fallen somit einfach heraus.
Die Beleuchtung des Turms ist rein dekorativ. Ziel war es,
smtliche GPIO-Pins des Raspberry Pi auszunutzen. Mit dem
Bewegungsmelder auf dem Dach knnten beispielsweise die
Ftterungen berwacht werden, um sicherzustellen, dass
die Kaninchen gengend zu fressen bekommen. Die Vorlesefunktion dient dazu, ber Ereignisse oder den Zustand des

Nicht nur das elektronische Innenleben, auch der gesamte


Korpus des Turms wurde selbst designt und gefertigt

Turms zu informieren sowie fr den Systemcheck. Der Musikplayer hingegen hat tatschlich Einfluss auf das Gemt
der Kaninchen. Ruhige, klassische Musik etwa beruhigt die
Tiere. Der an den Klinkenstecker des Pi angeschlossene
Lautsprecher wird fr eine bessere Klangqualitt ber einen
eigenen Akku versorgt. Das Programm, ber das der Turm
gesteuert wird, wurde in Python entwickelt und startet
automatisch mit, sobald das Raspberry Pi eingeschaltet
wird. Basis fr alles ist Raspbian Wheezy. Zustzlich wurde
eine Webseite eingerichtet, ber die smtliche Funktionen
gesteuert werden knnen.
Daniel Brack hat auf der Homepage der Kaninchenfamilie
das gesamte Projekt ausfhrlich dokumentiert (tinyurl.
com/bunnytower). Das nchste Projekt steht bereits in den
Startlchern: Dann bekommen die Kaninchen ihr eigenes
Zimmer samt RasPi-gesteuerter Festungsanlage.

Projekte
Klavierspielen mit dem Pi

PiPiano
Web: http://pipiano.com

Dank Crowdfunding erfolgreich

Zachary ist ein RasPi-Wunderkind und besucht regelmig


die Raspberry-Jams in Cambridge, wo er seine Pi-RobotikProjekte vorstellt. Seine Indigogo-Kampagne fr das PiPiano, die von November 2014 bis Januar 2015 lief, war ein

Foto: Zachary Igielman

er 14-jhrige Zachary Igielman aus Grobritannien


hat die Platine PiPiano entwickelt. PiPiano ist eine
Raspberry-Pi-Erweiterung, die ein Klavier simuliert.
Das Add-on-Board, auf dem 13 Tasten angebracht sind, kombiniert eine i2C-I/O-Karte samt MCP23017-IO-Chip mit 26
GPIO-Pins (General-Purpose Input/Output) und drei LEDs.
Ein piezoelektrischer Sensor sorgt fr den Sound-Output.
Drei LEDs in den Farben Rot, Gelb und Grn knnen unterschiedliche Informationen anzeigen. So lsst sich damit
etwa der Takt angeben. Die Codes fr das PiPiano wurden
auf GitHub verffentlicht (https://github.com/ZacharyIgielman/PiPiano). Zustzlich gibt es ein Wiki und ein Forum, die
ber die Homepage erreicht werden knnen.
Die Tasten von PiPiano knnen vielfltig angesteuert und
statt als Klaviatur selbstverstndlich auch fr die verschiedensten Raspberry-Pi-Projekte eingesetzt werden. Da das
PiPiano als Bausatz ausgeliefert wird, eignet es sich auch
hervorragend dazu, das Lten von elektronischen Bauteilen
zu ben. Auf Wunsch gibt es jedoch auch eine fertig verltete Version. Die Erweiterung ist mit smtlichen Raspberry-PiModellen kompatibel. Da es vergleichsweise wenige GPIOPins verwendet und es fr den MCP23017-IO-Chip eine gute
und ausfhrliche Dokumentation gibt, kann das Board gut
mit einer Reihe von anderem Raspberry-Pi-Zubehr kombiniert werden.

groer Erfolg. Der Zielbetrag von bescheidenen 500 Pfund


wurde in weniger als einer Woche erreicht. Fr 16 Pfund
konnte dort ein PiPiano-Kit erworben werden. Ab Februar
sollen die Kits ausgeliefert werden. Da Zachery sich auf die
Schule konzentrieren muss, wird demnchst eine Firma den
Vertrieb und die Weiterentwicklung des PiPianos bernehmen. Interessenten, die die Kampagne verpasst haben,
stellen am besten eine Anfrage im Forum auf pipiano.com.

Einer der jngsten Erfinder: Der


14-jhrige Zachary
Igielman (oben
rechts) und sein
PiPiano

 
 





Projekte
Fernsehen mit Lichteffekten

Ambient Lighting
Web: youtube.com/user/greatscottlab

reatScott! ist ein YouTube-Kanal fr Raspberry PiBastler. Great Scott aka Eric Sander erklrt hier
anschaulich in Schritt-fr-Schritt-Videoanleitungen
seine verschiedenen Raspberry-Pi-Projekte und bespricht
auch gelegentlich interessantes Zubehr.
Sie wollten schon immer mal einen Philips-Fernseher mit
Ambilight, waren sich aber nicht sicher, ob sich die Investion lohnt? Kein Problem: Great Scott zeigt Ihnen, wie Sie
Ihren normalen Fernseher mithilfe von ein paar Metern
LED-Streifen sowie XBMC auf dem Raspberry Pi in einen
coolen Ambilight-Klon verwandeln.

Oben: Den Video-Workshop in


drei Teilen finden
Sie auf YouTube.
Links: Jede LED
des Streifens
lsst sich einzeln
ansteuern

RasPi als Steuermodul

Das Raspberry Pi fungiert dabei nicht nur als Mikrocontroller,


der die einzelnen LEDs ansteuert. Auf dem RasPi luft XBMC
als Mediacenter. Mithilfe des Boblight-Plugins, das unter
XBMC vorinstalliert ist, wird das Ansteuern der LEDs fast
zum Kinderspiel. Great Scott hat im dazugehrigen Workshop auf instructables.com auch seine Version des ConfigFiles fr Boblight hinterlegt. Diese mssen Sie somit nur
noch bequem am Rechner an Ihre eigenen Bedrfnisse anpassen. Die angepasste Config-Datei wird anschlieend per
SSH auf das Raspberry Pi bertragen. Achtung: Fr die LEDs

bentigt das Raspberry Pi eine Portion Extraboost und muss


deshalb bertaktet werden. Der dritte Teil der Videoreihe
zeigt Ihnen, wie Sie den Feinschliff vornehmen und kleinere
Fehler ausbgeln. Eine ausfhrliche Einkaufsliste und die
Software zum Ansteuern der LEDs finden Sie ebenfalls dort
(tinyurl.com/Ambilight-RasPi).

Ambient Lighting als Kit

Lightberry

Web: http://lightberry.eu

46

Lightberry ist
eine zeitsparende
Out-of-the-BoxLsung zum
Nachrsten von
Ambilight

Einen kleinen Eindruck davon, wie sich Lightberry gegen


das Original schlgt, knnen Sie sich hier holen (http://
tinyurl.com/LightberryvsAmbilight). Die Preise fr Lightberry mit 44 LEDs starten ab rund 70 Euro. Fr den HDMISplitter, der fr hochauflsende Bildsignale bentig wird,
werden weitere 70 Euro fllig. Das notwendige RasPi zum
Ansteuern der LEDs ist dabei noch nicht bercksichtigt.

Fotos: Jacek Tokar (Lightberry);


Eric Sander

as Lightberry-Kit aus Polen zum Nachrsten geht


noch einen Schritt weiter als der oben erwhnte
Workshop. Mit Lightberry kann jedes Videosignal von
Quellen wie Set-Top-Boxen, PS3 oder Playern mit den LEDs
aufgepeppt werden. Durch einen Splitter wird das HDMISignal einerseits durch das Raspberry Pi geschleust, das die
LEDs ansteuert, und parallel an den Fernseher weitergeleitet.
Im Prinzip kann Lightberry jedoch jedes Videosignal verarbeiten, das von extern kommt. Fr Scart-Anschlsse zum
Beispiel gibt es einen eigenen Adapter.
Ein echter Ambilight-Fernseher ist je nach Modell an zwei,
drei oder vier Seiten mit LEDs bestckt. Wie auch die Version von Great Scott oben, ist das nachgerstete Lightberry
hier flexibler. Sie entscheiden selbst, wie viele Seiten und
LEDs Sie bestcken mchten. Auerdem knnen Sie Einstellungen vornehmen, die Sie bei einem Ambilight-TV nicht
ndern knnen: etwa die Reaktionszeit der LEDs anpassen.
Einziges, aber nicht zu unterschtzendes Manko: Statt
eines einzigen Stromkabels fr den Fernseher bentigt ein
mit dem Lightberry ausgersteter TV mindestens vier Netzteile und die dazugehrigen Kabel fr die LEDs, das Lightberry und das Raspberry Pi. So viel Kabelsalat will erst einmal untergebracht werden.

Projekte
Raspi-Handy

PiPhone

Web: www.davidhunt.ie

Foto: David Hunt

er irische Bastler David Hunt hat ein Handy auf


RasPi-Basis vorgestellt. Das PiPhone nutzt ein
Adafruit-Touchscreen-Interface und ein SIM900GSM/GPRS-Modul. Letzteres ist via UART mit einem
Raspberry Pi Modell B verbunden. Als Stromversorgung
dient ein einfacher 2.500 mAh Lithium-Polymer-Akku.
Wie Hunt, der hauptberuflich Senior Embedded Linux
Software-Ingenieur ist, selbst zugibt, handelt es sich mehr
um ein Proof-of-Concept. Er wollte herausfinden, was bei
dem relativ kleinen Formfaktor mit einfachen, im Handel
erhltlichen Komponenten machbar ist. Die voll funktionsfhige Bastellsung hat nach Angaben von Hunt umgerechnet rund 140 Euro gekostet.
Kein sehr gnstiger Spa, wenn man bedenkt, dass man
ein einfaches Smartphone bereits fr weniger als 100 Euro
kaufen kann. Warum sollte man es also tun? Weil es
geht! Zudem lassen sich die Bestandteile fr eine Vielzahl
weiterer Projekte wiederverwenden.
Um das Telefon berhaupt nutzen zu knnen, ist natrlich noch eine passende SIM-Karte ntig, auerdem ein
Mikrofon oder ein Headset, das ans Raspberry Pi ange-

schlossen wird. Weniger alltagstauglich ist, dass das PiPhone ein Weilchen zum Booten bentigt. Und da es keine
weiteren Lfter und Khlelemente besitzt, rt Hunt davon
ab, es in einem Case zu verbauen.
Detaillierte Infos zum PiPhone und vielen weiteren
Projekten gibt es auf dem Blog von David Hunt. Fr die
Plattform learn.adafruit.com hat er zudem einen Workshop geschrieben (tinyurl.com/mnp3jcu).

Das PiPhone ist


ein voll funktionstchtiges Telefon

Bcher fr Maker!
Egal ob Sie Ihr Wissen ber Raspberry Pi,
Arduino oder 3D-Druck vertiefen mchten: Unsere Bcher und Video-Trainings
zeigen Ihnen, wies geht.

Galileo Press heit von jetzt an Rheinwerk.

www.rheinwerk-verlag.de
1.064 Seiten, in Farbe, 39,90
ISBN 978-3-8362-2933-3

359 Seiten, in Farbe, 19,90


ISBN 978-3-8362-3533-4

Projekte
Arcade-Automat

RetroPi Project

Web: makerspace.ltett.lu/?page_id=137

ieser Retro-Spielautomat war ein Projekt der Luxemburger Makerspace-Plattform maach3 des Lyce
Technique dEttelbruck unter der Leitung von Marc
Teusch. Teusch ist Lehrer fr Informatik an dem Technischen
Gymnasium und hat maach3 Makerspace ins Leben gerufen.
Die Plattform will den freien Austausch von Ideen und Erfahrungen frdern. Sie steht jedem offen. Man muss sich nur
registrieren, um Zugriff auf die Beitrge der Community zu
erhalten und selbst kommentieren zu knnen.

Spielautomat mit RasPi

Ziel des RetroPi-Projekts war der Umbau eines original Sega


Naomi Universal Arcade-Automaten. Der Automat wurde
neu gestrichen und kleinere Details korrigiert. Das Team hat
auen LEDs angefgt und neue Knpfe installiert. In dem
Naomi arbeitet nach dem Umbau ein Raspberry Pi Modell B
mit dem Betriebssystem Raspbian Wheezy. Als Hauptanwendung luft auf dem Pi MAME4all. MAME4all for Pi ist
eine Portierung des Franxis MAME4all, der wiederum eine
Portierung des Emulators MAME 0.37b5 ist. Wer ihn selbst
ausprobieren mchte, findet hier Downloadlinks und Hilfestellung zur RasPi-Konfigurierung: code.google.com/p/
mame4all-pi. Mithilfe des Emulators knnen viele klassische

Arcade-Spiele gespielt und mit Arcade Joystick gesteuert


werden. Der Automat wurde 2014 auf der Veranstaltung Pi
and more 5 in Trier vorgestellt und konnte dort ausgiebig
getestet werden. Das Publikum war begeistert und krte
es mit dem Preis fr das beste Projekt.

In diesem alten
Naomi-Automaten
arbeitet ein Modell B des RasPi
mit MAME4allEmulator

Mini-Spielhallenautomat

Arcade Kit

er Porta-Pi-Arcade ist ein Projekt von Ryan Bates.


Porta-Pi ist ein individualisierbarer Bausatz fr einen
Mini-Spieleautomaten. Bates hatte 2014 ber
Kickstarter erfolgreich Geld fr den Start der Produktion
sammeln knnen. Die Kits gibt es wahlweise mit 7-ZollDisplay (ca. 18 cm) in Acryl oder mit 9-Inch-Display (ca. 23
cm) aus Holz. Porta-Pi Lite ist eine abgespeckte Version ohne
Display, die per HDMI an einen beliebigen Monitor angeschlossen werden kann. Raspberry Pi und SD-Karte sind im
Kit nicht enthalten. Bentigt wird ein Modell B oder B+. Als
Software kommt eine modifizierte Version von RetroPi zum
Einsatz, die ber die Homepage erhltlich ist.
Bestellen knnen Sie die Baustze ber den Onlineshop.
Hier hat man die Wahl zwischen dem reinen Holz- beziehungsweise dem Acryl-Korpus oder den Komplettbaustzen, inklusive Joystick, Lautsprecher und Buttons. Da die
Baustze in der Regel erst auf Bestellung produziert
werden, bentigt man etwas Geduld. Zuweilen dauert die
Lieferung aus den USA nach Deutschland mehrere Wochen.
Achtung: Es werden keine Spiele-ROMs angeboten. Da das
Copyright auf den Spielen noch nicht abgelaufen ist, mssen
Sie aus rechtlichen Grnden ein Original des Spiels besitzen,
um ein ROM nutzen zu drfen. Die zum Spielen bentigen

48

ROMs mssen Sie sich selbst rippen oder Sie laden diese aus
den verschiedenen im Netz verfgbaren Archiven herunter.
Bates entwickelt die verfgbaren Baustze stndig weiter. Ein Plan fr die Zukunft ist etwa das Einbinden eines
Mnzeinwurfs. Eine kurze Anleitung fr Bastler, die ihren
Porta-Pi selbst entsprechend modifizieren mchten, ist
ebenfalls bereits vorhanden.

Porta-Pi-Arcade
gibt es wahlweise
aus Holz oder aus
Acryl

Fotos: Lyce Technique dEttelbruck http://makerspace.ltett.lu (RetroPi-Project), Ryan Bates

Web: www.retrobuiltgames.com

Projekte
Home Automation System

HAS

Web: www.pi-house.com

nf Kilometer Kabel, Hunderte Sensoren, ein gutes


Dutzend Arduinos, und alle Fden laufen bei einem
einzigen Raspberry Pi zusammen: Professor Jens
Krger, Dozent an der Universitt Duisburg-Essen, hat die
Gelegenheit des Neubaus genutzt, um sich um die gesamte
Hauselektronik selbst zu kmmern. Auen- und Innenbeleuchtung, Rolllden, Sensoren fr die Messung von Temperatur und Luftfeuchtigkeit sowie zur Kontrolle, etwa ob Fenster geffnet sind, und vieles mehr knnen ber ein spezielles
Interface gesteuert und ausgelesen werden. Jens Krger
entwickelte fr diesen Zweck eine eigene Laufzeitumgebung
fr das Raspberry Pi und eine neue Programmiersprache
namens HASI (Home Automation System Interface).
Auf unsere Frage, was er rckblickend anders machen
wrde, antwortet er: Eigentlich nicht viel, ich wrde nur
versuchen, einen noch greren Schaltschrank zu bekommen. Oder gleich zwei, denn man kann nie genug Platz haben! Ein paar Leerrohre zur Verkabelung des Gartens wren
auch nicht schlecht. Das werde ich aber im nchsten Sommer nachholen es gibt da so viele Dinge, die man noch im
Garten verwirklichen kann. Eine weitere Idee von Krger
ist, Teile der Wohnsiedlung einzubinden und so etwa Alarmanlagen und Feuermelder zusammenzuschalten.

Das Haus wurde


fr das HAS
(Home Automation System) speziell verkabelt. Alle
Sensoren und
Schalter werden
von einem
Raspberry Pi
gesteuert

Das Raspberry Pi im All

LICOD

Web: astro.physik.uni-due.de/~rexus

Zwei Minuten Schwerelosigkeit

Alle Experimente der Gruppen, die am Rexus 17/18-Programm teilnehmen, werden in einer sechs Meter hohen Rakete installiert. Die Rakete fliegt 100 Kilometer hoch bis in die
Thermosphre und beschleunigt dabei kurzfristig auf 20 g.
Danach wird sie auf die Erde zurckfallen. Das LICOD-Team
will die Schwerelosigkeit ausnutzen, die bis zu 120 Sekunden
beim freien Fall herrschen wird. Die Dauer der Schwerelosigkeit ist hier wesentlich lnger als bei anderen blichen Me-

Fotos: LICOD-Team, Jens Krger

ieses RasPi-Experiment ist ein Projekt von acht Doktoranden und Studenten der Unis Duisburg-Essen
und RWTH Aachen. Es findet im Rahmen des REXUS-Programms statt kurz fr Rocket Experiments for
University Students (rexusbexus.net). Der Name LICOD ist
ein Akronym von Light Induced Compression of Dust clouds.
Dabei geht es darum, den Effekt der sogenannten Photophorese unter besonders langer Schwerelosigkeit zu beobachten. Photophorese sind die Bewegungen, die Teilchen durch
Lichteinstrahlung durchfhren, weg von der Strahlungsquelle. Der Effekt ist zum Beispiel fr die Klimaforschung interessant, hilft aber auch dabei, Rckschlsse auf die Entstehung
von Planeten zu ziehen.

thoden wie etwa dem Fallturm oder einem Parabelflug. Verantwortlich fr das elektrische Design des Experiments, in
das zwei Raspberry Pis integriert sind, ist Sven Eliasson.
Wenn die Rakete wie geplant erfolgreich startet, werden die
beiden Raspberry Pis die ersten ihrer Art sein, die sich so
weit von der Erde weg in den Weltraum entfernen.
Zurzeit werden alle Komponenten noch ausfhrlich getestet, um sicherzustellen, dass das Experiment den hohen
Belastungen standhlt. Wer sich ber die aktuellen Entwicklungen auf dem Laufenden halten mchte, kann dem
LICOD-Team und dem Experiment auch auf Facebook folgen (www.facebook.com/rexus.licod).

Das Team von


links nach rechts:
Sven Eliasson,
Lucia Boden,
Robert Mnnich,
Mathias Schywek,
Markus Kpper,
Marc Kster und
Raphaela Mumme.
Das achte Mitglied, Benedikt
Eliasson, ist spter dazugestoen

49

Projekte

Das RasPi auf


Expeditionsfahrt

hne Zweifel: Roboter sind eine der ntzlichsten


Erfindungen der Menschheit. Sie produzieren im
Minutentakt neue Autos in Fabriken, verlegen auf
dem Meeresgrund kilometerlange Pipelines, kriechen durch
verdreckte Abwasserrohre kurzum, sie erledigen Arbeiten,
die fr uns viel zu gefhrlich oder zu eintnig wren.

Roboter bauen macht einfach


Spa. Und man lernt nebenbei
eine Menge ber Elektronik
Es lohnt also, sich mit Robotern zu beschftigen. Davon
abgesehen: Es macht auch Spa! Kostengnstige Entwicklungsplattformen wie das Raspberry Pi machen die Sache
fr jedermann finanziell erschwinglich. Gengend Rechenleistung bringt der Linux-Zwerg ebenfalls mit so lassen

50

sich auch anspruchsvollere Projekte in die Tat umsetzen.


Doch es lohnt noch aus einem anderen Grund, sich mit
Robotik zu beschftigen: Kaum ein anderes Themengebiet
ist so abwechslungsreich. Sie lernen unglaublich viel ber
Elektronik, Programmierung, Sensorik und Mechanik.
Fr das folgende Projekt verwenden wir Python als Programmiersprache nicht ohne Grund. Es gilt als besonders
einsteigerfreundlich, ist relativ leicht zu lernen und hat sich
bei Projekten im Bildungsbereich besonders bewhrt. Das
ist auch einer der Hauptgrnde, weshalb die Raspberry-PiFoundation Python zur wichtigsten Programmiersprache
fr Raspberry-Pi-Projekte in Schulen erklrt hat. Noch ein
kurzes Wort zu den Hardware-Komponenten, die fr dieses
Eigenbauprojekt ntig sind: Sie bekommen die Bauelemente sowohl im stationren Elektronikhandel als auch online,
etwa bei Vlkner (www.voelkner.de), ELV (www.elv.de) oder
Conrad (www.conrad.de) um nur einige Versender in
Deutschland zu nennen. //jr

Fotos: Linux Format

Ein Roboter, der durch Ihre Wohnung flitzt? Kein Problem! Wir zeigen, wie Sie eine mobile
Experimentalplattform bauen. So wird das RasPi zum Technikspielzeug fr Erwachsene

Projekte

Widerstnde verhindern, dass der GPIO-Eingang des


RasPi durch zu hohe Spannungen zerstrt wird

Die Ultraschallsensoren, mit denen der Roboter seine Umgebung abtastet, sorgen
in modernen Autos dafr, dass beim Einparken keine Blechschden entstehen

Zur prinzipiellen Funktionsweise des Roboters: Seine Elektronik interagiert ber die GPIO-Pins (General Purpose
Input /Output) mit dem Raspberry. Dazu gehren insbesondere die Motorsteuerung des Roboters sowie die Ultraschallsensoren. Die sensorischen Bauteile sind das Auge
und Ohr des Raspberry sie verbinden ihn mit unserer
Welt und helfen ihm, sich darin zurechtzufinden.
Genau diese Schnittstelle ist das Spannende an unserem
Robotik-Projekt: Hier treffen Mechanik, Programmierung
und Computertechnologie aufeinander eine echte Herausforderung. Umso verblffender, dass sich mit knapp
80 Zeilen Python-Code und einem Linux-Rechner im Kleinformat dem RasPi ein solches Projekt in die Tat umsetzen lsst. Und das Beste: Wenn Sie diesen Workshop durchgearbeitet haben, knnen Sie einen funktionsfhigen
Roboter auf seine erste Mission schicken zum Beispiel
eine Erkundungsfahrt durch Ihre Wohnung.
Eine der wichtigsten Komponenten ist das Ryanteck
Motorsteuerungs-Board, das Sie entweder als Komplettlsung bekommen oder als Bausatz selber lten beziehungsweise fertigen. Der Preis liegt bei rund 15 Euro. Die Steuerungseinheit ist relativ leicht zusammenzubauen, ein
ausfhrliches und gut bebildertes Tutorial finden Sie bei
Ryanteck unter http://ryanteck.uk/rtk-000-001-assembly.
Zum Bausatz gehrt auch ein Chassis. Wie man die Bauteile darauf anordnet, entnehmen Sie zum Beispiel folgendem YouTube-Video: http://goo.gl/irnPc7. Sie sind aber
vllig frei, was die Montage angeht ohnehin sind bei diesem Projekt eigene Lsungen gefragt. Um die Elemente zu

fixieren, empfiehlt es sich, eine Tube mit Klebstoff (es muss


nicht unbedingt ein Sekundenkleber sein) parat zu legen.
Auch kleine Kabelbinder sind sehr ntzlich, um Bauteile
temporr zu befestigen oder in Position zu halten. Ein Beutel mit 100 Stck kostet kaum mehr als zwei Euro.

Die Belegung der


GPIO-Pins ist etwas
tricky. Es gibt ein
sogenanntes Boardund ein BCM-Layout.
Dieses Projekt basiert
auf der BCM-GPIODokumentation

Erste Schritte mit Python

Mit dem Zusammenbau der Hardware ist es natrlich nicht


getan. Um den Roboter zum Leben zu erwecken und ihn zu
steuern, bentigen wir ein Programm. Bei diesem RobotikProjekt erstellen wir den Code mit Python. Die Programmierung ist simpel gestrickt. Fr den Anfang reicht es, wenn der
Robot sich vorwrts und rckwrts bewegt und auf Kommando nach links oder rechts schwenkt.
Um die entsprechenden Sequenzen zu starten, mssen
wir die Daten des Ultraschallsensors auswerten. Wie dies
am besten gelingt, zeigt der folgende Pseudocode. Er soll
den prinzipiellen Ablauf demonstrieren der eigentliche
Code, den wir in Python schreiben, folgt spter.
Importiere alle Module, die wir bentigen
Erzeuge die Variablen
Richte die GPIOs des RasPI ein
Erzeuge Funktionen fr den Ultraschall-Sensor
Erzeuge Funktionen fr die Motor-Steuerung
Erzeuge eine unendliche Schleife
Rufe die Ultraschall-Funktion auf, um die Distanz zu
einem Objekt zu messen
Erzeuge eine bedingte Anweisung
Wenn die Distanz zum Roboter grer als 10 cm ist,
gehe weiter
Wenn die Distanz zum Roboter kleiner als 10 cm ist,
wende dich nach rechts
Schauen wir uns den Code im Detail an und beginnen wir
mit den Modulen: Dabei handelt es sich um externe PythonBibliotheken, die Sie in Ihr Projekt importieren. So verwenden wir das RPi.GPIO-Modul, um die GPIO-Pins des Raspberry Pi anzusteuern. Mchte man ein externes Modul
einbinden, kommt das Import-Kommando ins Spiel. Fr
unser Programm bentigen wir zwei Bibliotheken: eine fr
die Zeit und eine weitere fr die GPIO-Funktionen.
import RPi.GPIO as GPIO
import time
Ihnen ist sicherlich in den beiden Zeilen aufgefallen, dass
das Zeit-Modul auf andere Weise als das RPi.GPIO-Modul

51

Projekte
auch Variablen verwenden, um die jeweiligen Nummern zu
speichern. In diesem Projekt geschieht dies durch die beiden Variablen echo und trigger.
GPIO.setup(echo, GPIO.IN)
GPIO.setup(trigger, GPIO.OUT)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(18, GPIO.OUT)
GPIO.setup(22, GPIO.OUT)
GPIO.setup(23, GPIO.OUT)

Pins und Sensoren aktivieren

Sie knnen
Ihren RasPi-Roboter mit diversen
Motoren ausstatten. Fr dieses
Projekt haben wir
uns fr einen
schnellen Antrieb
entschieden

eingebunden wird. Durch den Befehl as wird das Modul


umbenannt und lsst sich im Folgenden der krzere Bezeichnung wegen leichter handhaben.
Als Nchstes sehen wir drei Variablen, wobei eine davon
besonders ist es handelt sich um eine globale Variable. In
diesem Fall ist es distance. Globale Variablen lassen sich
innerhalb und auerhalb von Funktionen verwenden. Die
beiden anderen Variablen sind echo und trigger. Sie speichern die Nummern der GPIO-Pins des Raspberry, die wir
fr den Ultraschallsensor verwenden.
global distance
trigger = 11
echo = 8
Nun geht es um die Konfiguration der GPIO-Pins. Beim
Raspberry gibt es mehrere Bezeichnungssysteme (Mapping
Layouts) fr die Pin-Leiste. Die wichtigsten sind BOARD
und BCM. Die BCM-Pin-Nummern beziehen sich auf die
Nummerierung beziehungsweise die offizielle Dokumentation. In diesem Projekt verwenden wir das BCM-Layout, so
wie es in der Ryanteck-Dokumentation beschrieben wird.
GPIO.setmode(GPIO.BCM)
Unabhngig davon, ob Sie BOARD oder BCM verwenden:
Die GPIO-Pins stehen Ihnen immer fr Ihre Projekte zur
Verfgung. Aber bevor sich die Pins korrekt ansprechen
lassen, mssen Sie festlegen, welche Aufgabe die Pins jeweils bernehmen sollen. Dazu ein Beispiel:
GPIO.setup(17, GPIO.OUT)
Diese Anweisung sorgt dafr, dass der Pin 17 als Output
definiert wird, was wiederum bedeutet, dass von diesem Pin
ein Strom zur Ryanteck-Motorsteuerungseinheit fliet.
Alternativ zu den fest verknpften Nummern knnen wir

Anders
als andere
Steuereinheiten setzt
das Board von
Ryanteck keine
besonderen
Python-Module
voraus

52

Das Steuerungsboard von Ryanteck verwendet vier Pins der


GPIO-Leiste, um mit den Motoren zu kommunizieren. Diese
Pins sind 17, 18, 22 und 23. Normalerweise verbindet man
die Pins mit den Nummern 17 und 18 mit dem linken Motor;
22 und 23 sind fr den rechten Motor zustndig. Der linke
Motor wird mit M1 auf dem Board verbunden und der rechte Antrieb mit M2. Nachdem das Setup komplett ist, knnen
wir uns um die Funktionen kmmern, die spter fr die
Abwicklung von spezifischen Aufgaben zustndig sind.
Fr Funktionen in Python gelten diverse Regeln. So mssen sie zum Beispiel erst definiert werden, bevor sie zum
Einsatz kommen knnen. Als Erstes kmmern wir uns um
die Entfernungsmessung. Das Prinzip: Der Sensor sendet
einen Ultraschallimpuls aus und wartet auf den Impuls, der
vom Hindernis reflektiert wird.
Die gemessene Signallaufzeit dient als Grundlage, um die
Entfernung zwischen Sensor und Objekt zu berechnen. In
unserem Code definieren wir den Namen der Funktion und
bercksichtigen, dass zustzlich ein Argument bentigt
wird. In diesem Fall ist es sensor eine Variable, die den
Ultraschallsensor identifiziert. Die Variable global distance
die wir zu einem frheren Zeitpunkt definiert haben verwenden wir ebenfalls an dieser Stelle.
def ultra(sensor):
global distance
Als Nchstes legen wir fest, wann eine bedingte Anweisung
starten soll: in diesem Fall if...else. Wir beginnen mit Wenn
das Sensor-Argument dem Wert Null entspricht, dann
warte 0,3 Sekunden, um dem Ultraschallsensor eine Vorlaufzeit zu geben. Dann erteilen wir dem Trigger-Pin die
Anweisung, den Ultraschallsensor fr den Bruchteil einer
Sekunde (exakt 0,00001 Sek.) mit Strom zu versorgen.
Dieser Stromsto reicht fr einen kurzen Messimpuls aus.
Dann wird der Trigger-Pin sofort wieder abgeschaltet und
der Impuls gestoppt.
if sensor == 0:
time.sleep(0.3)
GPIO.output(trigger, True)
time.sleep(0.00001)
GPIO.output(trigger, False)
Wurde der Messimpuls gesendet, wartet der Sensor auf ein
Echo. Solange keine Daten empfangen werden, gilt die Anweisung: Setze die Variable signaloff auf die Startzeit und
benutze dazu die Funktion time.time(). Empfngt der Sensor ein Echo, speichert signalon die Stoppzeit.
while GPIO.input(echo) == 0:
signaloff = time.time()
while GPIO.input(echo) == 1:
signalon = time.time()
Jetzt ist noch etwas Mathematik ntig, um die Distanz zum
Objekt zu berechnen. Dazu bentigen wir die Variable timepassed, sie notiert die Differenz zwischen signalon und

Projekte
signaloff. Sobald wir das Ergebnis haben, bentigen wir
noch die globale Variable distance. Sie bernimmt den
Wert, den wir mit timepassed multipliziert mit 17.000 erhalten. 17.000 ist die Hlfte der Schallgeschwindigkeit. Sie
betrgt 34.000 cm/Sek. bei 20 Grad Celsius und trockener
Luft. Mit der Zeile return distance erhalten wir das Resultat
anschlieend als Shell-Output.
timepassed = signalon - signaloff
distance = timepassed * 17000
return distance
Zum Schluss schlieen wir das if-Statement und beschftigen uns mit dem else-Teil der Bedingung. Else wird verwendet, wenn die erste Bedingung nicht zutrifft. In diesem Fall
erfolgt die Ausgabe Error auf dem Bildschirm und der
Prozess wiederholt sich.
else:
print Error.

Motorsteuerung abstimmen

Zwei Motoren sorgen dafr, dass sich der Roboter fortbewegt. Sie mssen synchron laufen, wenn es geradeaus gehen soll. Verkabelt sind die Antriebe mit den Pins 17 und 23.
Eingeschaltet werden sie ber Pin 1, in der Programmlogik
entspricht das True und High. Es gengt, sie eine Sekunde
laufen zu lassen in dieser Zeit legt der Roboter einige
Zentimeter zurck. Wenn wir Pin 17 und 23 abschalten,
indem wir 0 verwenden, entspricht dies False und Low.
def forward():
GPIO.output(17,1)
GPIO.output(23,1)
time.sleep(1)
GPIO.output(17,0)
GPIO.output(23,0)
Diese Befehle lassen sich in modifizierter Form auch dazu
verwenden, den Roboter zu drehen. Damit der Roboter wie

beim Ballett eine Pirouette dreht, ist ein kleiner Kniff ntig.
Hier ist der Code, mit dem Sie den Roboter sich links herum
also gegen den Uhrzeigersinn drehen lassen:
def left():
GPIO.output(17,0)
GPIO.output(18,1)
GPIO.output(22,0)
GPIO.output(23,1)
time.sleep(1)
GPIO.output(17,0)
GPIO.output(18,0)
GPIO.output(22,0)
GPIO.output(23,0)
Zum Schluss noch ein Beispiel, wie Sie dem kleinen Roboter
einen Fluchtreflex einimpfen. Wenn die Distanz zwischen
dem Roboter und einem Hindernis grer als zehn Zentimeter ist, sorgt die Funktion forward dafr, dass er sich
weiter in Fahrtrichtung bewegt. Schrumpft die Distanz unter
zehn Zentimeter, tritt der Robot den Rckzug an eingeleitet durch eine Rechtsdrehung.

Rsten Sie den Roboter mit einer


Kamera auf schon ist Ihr kleiner
Forschungs-Rover startklar
while True:
ultra(0)
if distance > 10:
forward()
elif distance < 10:
right()
ndern Sie den Code je nach Bedarf ab wir wnschen
Ihnen viel Spa bei Ihren Experimenten!

Unser Roboter hat zwei Hauptantriebe, die fr die Fortbewegung des Vehikels sorgen. Das Rad an der Vorderseite dient nur der Stabilisierung

53

Projekte

Hausberwachung
mit dem RasPi

Der Mini-Computer berwacht Ihr Heim und alarmiert Sie, wenn Eindringlinge erkannt werden

as Raspberry Pi eignet sich perfekt als Plattform fr


das Prototyping verschiedenster Objekte. Von einem einfachen blinkenden LED-Band bis zur Steuerzentrale eines Quadrocopters scheint damit alles mglich
zu sein. Was Sie bentigen, ist ein wenig Fantasie, etwas
Geschick und ein paar Zusatzkomponenten.
Ein spannendes Einsatzgebiet ist zum Beispiel die Aufnahme von Daten und Informationen aus der Umgebung,
die danach auf verschiedene Arten ausgewertet werden.
Denken Sie etwa an Wetterstationen, die eine ganze Reihe
von Infos aufnehmen: Temperatur, Windgeschwindigkeit,
Luftfeuchtigkeit und Luftdruck. Alle diese Daten lassen sich
speichern und mit etwas Know-how aufbereiten, um dann
als Grafiken oder Tabellen in anderen Programmen und
Projekten eingesetzt zu werden. Einer der einfachsten und
preiswertesten Sensoren auf dem Markt ist der Passive
Infrarot Sensor (PIR) (tinyurl.com/jwm95dm), der auch in
vielen alltglichen Gerten zu finden ist.

Unser Plan mit dem Infrarotsensor

Infrarotsensoren in passiver Bauform (PIR) werden blicherweise in Gerten wie Alarmanlagen verwendet. Sie sind
inzwischen so preiswert in der Herstellung, dass sie zum
Beispiel auch in elektrischen Raumerfrischern eingesetzt
werden, die dann auf Bewegung reagieren.
Ein solcher Sensor arbeitet nach einem sehr einfachen
Prinzip. Zunchst sendet er einen Infrarotstrahl in den
Raum. Gibt es keine Bewegung in der Umgebung und wird
der Strahl somit nicht unterbrochen, erfolgt keine Reaktion.
Sobald jedoch das Infrarotsignal unterbrochen wird, sendet
der Sensor ein Signal an ein weiteres Bauteil, was zu einer

bestimmten Aktion fhrt. So ein Infrarotsensor ist sehr


preiswert und eignet sich wegen des einfachen Aufbaus
auch als idealer Ausgangspunkt fr erste Projekte.
In diesem Projekt werden wir einen solchen PIR-Sensor
zur berwachung eines Areals einsetzen. Wird eine Bewegung entdeckt, startet die Ausfhrung von Code. Darin enthalten ist eine Reihe von Aktionen. Dazu gehren ein Foto
des Ereignisses und die Aufnahme von zehn Sekunden Video. Schlielich wird eine SMS an eine hinterlegte Rufnummer gesendet, die ber das Ereignis und damit mgliche
Einbrecher informiert. Zur Veranschaulichung des Ablaufs
lsst sich gut Pseudocode nutzen, der die verschiedenen
Sequenzen eines Programms sprachlich erklrt.
In Pseudocode sieht unser Projekt demnach so aus:
Der Sensor sendet einen Infrarotstrahl aus.
Falls der Strahl unterbrochen wird:
Sende ein Signal an das Raspberry Pi.
Beim Empfangen des Signals wird das
Raspberry Pi dies tun:
Foto aufnehmen.
Danach 10 Sekunden Video aufnehmen.
Nachdem alles aufgenommen wurde, versucht das RasPi einen Text zu senden.
Dieser enthlt Bild und Video.
Nachdem der Text gesendet wurde, wartet
das Raspberry Pi 30 Sekunden, bevor
der Prozess von vorne beginnt.
Das naheliegendste Einsatzgebiet fr unser Projekt ist die
klassische Alarmanlage. Die Schaltung kann aber auch fr
andere Dinge genutzt werden. Verpacken Sie alle Bauteile in
einem wasserdichten Gehuse, knnten Sie etwa im Som-

Typischerweise denken wir alle beim Wort Eingabe im


Zusammenhang mit Computern an die Maus oder Tastatur.
Dabei sind Sensoren wie der PIR nur ein Beispiel fr alternative Methoden. Andere Bauteile, die Sie zum Input nutzen knnen, sind beispielsweise ein Ultraschallempfnger
wie der HC-SR04 oder der XLOBorg. Er erkennt die Lage
und Geschwindigkeit und erfasst selbst Lagenderungen.
Die Kamera fr das Raspberry Pi und auch andere Webcams knnen gemeinsam mit der OpenCV-Bibliothek verwendet werden. Die Abkrzung OpenCV steht fr Open
Computer Vision. Mit dieser Bibliothek lassen sich verschiedenste Projekte umsetzen, die die Umgebung aufnehmen. Sie knnen zum Beispiel auch als Basis fr die
Gesichtserkennung an Eingangstren dienen. Solche externen Sensoren erffnen unzhlige Mglichkeiten.

54

Fotos: Linux Format

Sensoren-Vielfalt

Projekte

mer Ihren Garten berwachen und automatisch alle Tiere


aufnehmen, die sich im Bereich des Sensors befinden.
Natrlich eignet sich die Konstruktion gerade zur Beobachtung von Lebewesen, die besonders scheu sind. Platzieren
Sie Kamera und Sensor in die Nhe eines Vogelnestes, gelingen Ihnen damit Aufnahmen von der Brutpflege, die Sie
auf anderem Wege so kaum bekommen knnen.

Alarm, Alarm!

In diesem Projekt wird als Benachrichtigung eine SMS genutzt. Textnachrichten funktionieren unabhngig vom genutzten Telefon oder Netz. Sie sind damit zuverlssiger als
E-Mails oder Tweets, die eine Verbindung per 3G oder Wi-Fi
voraussetzen. Dieses Projekt kann aber auch auf anderen
Benachrichtigungen aufbauen. Oder Sie nutzen mehrere
Alarme parallel. Wenn Sie eine E-Mail versenden wollen, nut-

zen Sie die Bibliothek smtplib. Eine ausfhrliche Anleitung


in englischer Sprache finden Sie unter www.mkyong.com/
python/how-do-send-email-in-python-via-smtplib.
Mit der Tweepy Lib setzen Sie per Python einen Tweet ab.
Um auf Twitter zugreifen zu knnen, mssen Sie zunchst
unter https://dev.twitter.com eine App anmelden. Nach der
Anmeldung importieren Sie Ihren API-Key in Tweepy. Weiterfhrende Infos dazu finden Sie unter www.tweepy.org.
Die Bilder und Videos in diesem Projekt werden lokal auf
dem Raspberry Pi gespeichert. So knnen Sie spter das
Material bequem herunterladen.
Wie im Pseudocode beschrieben ist das Ziel des Projekts,
ein Alarmsystem mit dem Raspberry zu konstruieren, das
durch den PIR-Sensor aktiviert wird, sobald eine Bewegung
auftritt. Nach Abschluss der Aufnahmen wird der Nutzer
ber das Ereignis informiert. Und so gehts ... //sla

Komponenten verbinden

Den Sensor verbinden

Der Sensor bentigt drei Verbindungen, um


arbeiten zu knnen. VCC mit 5 V als Spannungseingang, Ausgang und Erde (GND). Um den
Sensor mit dem RasPi zu verbinden, brauchen
Sie Jumper-Kabel (weiblich auf weiblich, Buchse
auf Buchse). Solche Kabel finden Sie problemlos
im Onlinehandel (tinyurl.com/jumperkabel).
Suchen Sie auf dem Sensor nach dem VCC-Pin
und drcken Sie vorsichtig ein Kabel darauf.
Verbinden Sie es mit Pin 2 auf dem RasPi.
Achtung: Das Pi immer vom Strom nehmen,
wenn Sie etwas mit diesem GPIO genannten
Bereich verbinden! Prfen Sie erst die Verbindungen, bevor Sie es mit Strom versorgen.

3
2

Erde und Ausgang

Nun wiederholen Sie die Schritte. Verbinden Sie


den Erde-Pin (GND) des Sensors mit seinem
Pendant auf dem Pi (Pin 6). Schlielich verbinden Sie den Ausgang (Out) des Sensors mit Pin
7 des Raspberry. Auf einen Widerstand knnen
Sie verzichten, da die Spannung am Ausgang
Out nur 3V betrgt, was fr das Raspberry Pi
ungefhrlich ist.

Kamera verbinden

Als Nchstes verbinden wir das Kamera-Modul


(tinyurl.com/Raspi-Kamera). Suchen Sie dazu
den passenden Port, der sich zwischen HDMIund Ethernet-Schnittstelle befindet. Heben Sie
vorsichtig den kleinen Plastikhebel an und
schieben Sie das Datenkabel sachte in die
Buchse. Die silbernen Anschlsse zeigen dabei
in Richtung HDMI-Port. Ist alles verbunden,
drcken Sie den Plastikhebel wieder vorsichtig
an seinen Platz. Das Datenkabel wird damit
sicher festgehalten.

55

Projekte

Software einrichten

Kamera aktivieren

Nachdem die Hardware installiert wurde, ist es Zeit, die Software


zu konfigurieren, die zur Steuerung gebraucht wird. ffnen Sie
dazu im Betriebssystem des RasPi ein Terminal. Geben Sie dort ein:
sudo raspi-config

Whlen Sie im Men den Eintrag Enable the camera und drcken
Sie Eingabe. Besttigen Sie auch die Nachfrage. Kehren Sie zum
Men zurck und whlen Sie Finish.

Pip installieren ...

Um die Kamera mit Python nutzen zu knnen, mssen Sie picamera herunterladen. Am einfachsten geht das mit dem Paketmanager Pip. Pip funktioniert prinzipiell wie apt-get. Das Werkzeug bernimmt also die gleichen Aufgaben wie der Paketmanager
des Raspberry. Installieren Sie Pip mit einem Terminal wie im Code
des nchsten Schritts beschrieben.

Projektdateien ffnen

Um die Daten zu verwenden, mssen Sie den Editor idle verwenden. Mit Root-Rechten starten Sie das Programm ber
sudo idle

Im Programm wechseln Sie mit File | Open in den Ordner, in dem


Sie die Projektdateien abgelegt haben. ffnen Sie nun die Datei
pir_alarm.py.

56

Testen Sie die Kamera

Sie haben das Raspberry angewiesen, die Eingabe der Kamera abzufragen. Zeit fr einen Test, ob die Kamera auch richtig aufnimmt.
ffnen Sie ein Terminal und geben Sie dort
raspistill -o test.jpg

ein. Kommt es zu Fehlermeldungen, prfen Sie, ob Sie im vorherigen Schritt die Kamera tatschlich aktiviert haben. berprfen Sie
auch noch einmal die Steckverbindung.

... und dann Picamera

sudo apt-get update


sudo apt-get install python-pip
sudo pip install picamera

Pip installiert somit gleich im Anschluss auch picamera. Jetzt


besorgen Sie sich den Quellcode des Projekts. Laden Sie das ZIP
unter https://github.com/lesp/PIR_Alarm/archive/master.zip.

Extras hinzufgen

Im Quellcode ist eine Sektion fr den Import von Zusatzfunktionen


enthalten. Hier importieren Sie Bibliotheken. Zunchst time, das
die Kontrolle des Programms ermglicht. Danach datetime, um
Datum und Uhrzeit nutzen zu knnen. Im Anschluss RPi.GPIO, die
Sie besser in GPIO umbennen. Schlielich noch picamera, was
bentigt wird, um mit Python die Kamera zu steuern.

Projekte

Code anpassen

Signal-PIN speichern

Wir haben den Ausgang des Sensors mit Pin 7 des Raspberry Pi
verbunden. Um den Code effizienter zu gestalten, speichern Sie
diesen Wert. Dazu nutzen Sie eine Variable:
pir = 7

Damit knnen Sie spter leichter die Pin-Belegung falls notwendig auch im Programm ndern.

Code vereinfachen

Im Code suchen Sie den Block


GPIO.setup(pir, GPIO.IN)

Die Zeile weist das Programm ber die Variable an, auf das Signal
von Pin 7 zu warten. Die nchste Zeile krzt den Aufruf fr die Kamera von picamera zu camera, was den Code vereinfacht.
camera = picamera.PiCamera()

Textnachrichten aktivieren

Die Funktion sms() in Zeile 14 ist ein wichtiger Bestandteil, der von
smspi.co.uk zur Verfgung gestellt wird in Deutschland leider nur
mit Umwegen. Mit den drei Argumenten to, message und hash
bergeben wir die Zielnummer, die Nachricht und den Hashcode
zur Nutzung des Gateways. Um den Service nutzen zu knnen,
mssen Sie einen kostenlosen Account anlegen (siehe unten).

So funktioniert die Schleife

Wenn der Alarm ausgelst wird.


Rufe Uhrzeit und Datum ab und verwandle sie in einen String.
Krze den String auf 20 Zeichen.
Lege die Nachricht und einen Dateinamen an.
Nehme ein Foto auf und zeichne 10 Sekunden Video auf.
Nutze die SMS-Funktion zum Versenden des Alarms.
Ruhe 30 Sekunden.
Wiederhole die Schleife, wenn der Alarm ausgelst wird.

Textnachrichten mit SMSpi


Das Team von http://smspi.co.uk hat einen
Python-Code fr dieses Projekt entwickelt.
SMS-pi bietet einen kostenlosen SMS-Service fr Projekte mit dem Pi. Zum Einsatz
kommt dabei eine besondere API. Diese kann
in den meisten Sprachen aktiviert werden,
wie CURL, PERL, Python, PHP und Ruby. Um
den Dienst nutzen zu knnen, mssen Sie
sich fr ein Konto anmelden. Auerdem
bentigen Sie eine britische Telefonnummer
fr den SMS-Empfang. Auslndische Nutzer
knnten dazu etwa Dienste wie receivesms
online.com gehen. Danach greifen Sie auf das
Netzwerk mit einem Hashcode zu. Mit dem
Dienst knnen Sie nicht nur SMS ber das
SMSpi-Netzwerk versenden, sondern auch

empfangen. Diese leiten Sie als E-Mail weiter


oder nutzen die Nachricht in Webprogrammen. Nachdem Sie Ihren Hashcode erhalten
haben, fgen Sie ihn im Python-Code in Zeile
11 ein. Wurde der Alarm eingerichtet und die
Funktion geprft, wollen Sie wahrscheinlich
unterwegs auf die gespeicherten Bilder zugreifen. Das funktioniert mit dem Zugriff per
SSH sehr gut. Diese Funktion mssen Sie
allerdings erst ber raspi-config freischalten.
Mit einem Dateimanager greifen Sie anschlieend per SSHFS auf den Ordner zu, in dem
sich die Bilder befinden. Wenn Sie zu den
Fortgeschrittenen gehren, installieren Sie
sich lighttpd oder nginx, um den Content
auf einem Server anzubieten.

Der Code speichert alle Bilder und Videos im


gleichen Verzeichnis, in dem auch das Skript liegt

57

Projekte

Mathematica auf
dem Raspberry Pi
Mathematica gehrt zu den meistgenutzten mathematisch-naturwissenschaftlichen
Programmpaketen. Fr das RasPi gibt es eine Gratisversion der kommerziellen Software

Dieses Fraktal
kennt wohl jeder.
Es lsst sich in
Mathematica
einfach zeichnen
und einfrben

58

guage. Mathematica startet eine grafische Oberflche


im Notebook-Stil, Wolfram Language eine am Terminal
orientierte. Wolfram Language wird fr die KnowledgeEngine von Wolfram Alpha und fr die neue Wolfram Programming Cloud bentigt.
Mithilfe von Wolfram Language sollen Programme jeder
Art mit einem Bruchteil des heute notwendigen Aufwands
erstellt werden. Damit sei Automatisierung auf einem ungeahnt hohen Niveau mglich, so Entwickler Stephen Wolfram. Wenn Sie bereits mit dem Paket vertraut sind, sollten
Sie einkalkulieren, dass das Raspberry Pi Wolfram Language zirka zehn- bis zwanzigmal langsamer ausfhrt als
ein aktueller Laptop und manchmal sogar noch langsamer,
wenn architekturspezifische interne Bibliotheken fehlen,
erklrt er weiter. Etwas Geduld sollten Sie also mitbringen.

Einfache Berechnungen

Wir zeigen zunchst die Grundlagen von Mathematica. In


seiner einfachsten Form knnen Sie das Programm als
Taschenrechner nutzen. Klicken Sie auf das Arbeitsblatt
und tippen Sie 3 + 2 (oder einen anderen Ausdruck) am
Prompt In[1]:= ein. Wenn Sie [Enter] drcken oder Evaluate Cell aus dem Men Cell whlen, sollte Out[1]= gefolgt
von der richtigen Antwort erscheinen. Natrlich kann das
Programm viel mehr. Tippen Sie einmal 2014 ^ 2013 ein: Sie
werden berrascht sein, wie schnell die Antwort erfolgt. Es
geht aber noch komplexer, etwa wenn wir die Zahl Pi auf die
erste Million Dezimalstellen genau berechnen wollen:
pi = N[Pi, 1000000];
Auf unserem Raspberry Pi dauerte das zwlf Sekunden (beachten Sie, dass das Semikolon die Ausgabe dieses ziemlich langen Ergebnisses unterdrckt, was sonst die bentigte Zeit deutlich erhhen wrde). Es lassen sich auch eigene
Funktionen definieren. Zum Beispiel knnten wir eine sehr
einfache Implementierung fr Fibonacci-Zahlen erstellen:
F[0] = 0;
F[1] = 1;
F[x_] = F[x -1] + F[x -2];
Mit dem Unterstrich geben wir an, dass x ein vom Nutzer
bereitgestelltes Argument ist. Diese Funktion arbeitet korrekt die ersten Zahlen der Sequenz lassen sich als 0, 1, 1,
2, 3, 5, 8 usw. rasch berechnen , doch das ndert sich,
wenn wir beispielsweise die Tausendste Fibonacci-Zahl
finden wollen. Die folgende Funktion eignet sich besser,
ohne das Rad neu erfinden zu mssen, und Sie erhalten
schnell eine Antwort:
Fibonacci[1000]

Fotos: Linux Format

athematica ist ein uerst umfangreiches Softwarepaket aus dem mathematischen Bereich,
das sowohl symbolische als auch numerische
Berechnungen erlaubt. Es stammt von der Firma Wolfram
Research und ist bereits seit ber 25 Jahren erhltlich. In
dieser Zeit hat es erhebliche Anpassungen durch Wissenschaft und Industrie erfahren. Mithilfe der universellen Programmiersprache Wolfram Language bietet die Anwendung
eine einfache Plattform, die so gut wie alles, was man ihr
vorsetzt, lsen, simulieren, durch Approximation bestimmen oder grafisch umsetzen kann. Obwohl unser Fokus
normalerweise nicht auf proprietrer Software liegt,
machen wir in diesem Fall eine Ausnahme, denn seit 2013
gibt es eine freie Version von Mathematica (samt Programmiersprache) fr das Raspberry Pi.
Wenn Sie eine halbwegs aktuelle Raspbian-Version verwenden, ist Mathematica bereits vorinstalliert. Falls nicht,
erhalten Sie es mit diesen Befehlen:
sudo apt-get update
sudo apt-get install wolfram-engine
Achten Sie auf ausreichend freien Plattenplatz, da die gesamte Installation zirka 600 MByte umfasst. Das Paket
installiert zwei Programme, Mathematica und Wolfram Lan-

Projekte

Rechnen in der Cloud


Falls Ihre Berechnungen so umfangreich sind,
dass sie das Pi in die Knie zwingen, knnen Sie
einige Abfragen auch an die Wolfram-AlphaKnowledge-Engine senden. Sofern mglich,
kommen die Antworten in einem Format, mit
dem Sie in Mathematica weiterarbeiten knnen. Dafr muss Ihr Pi Internetzugang haben.

Wolfram Alpha ist in der Lage, nicht nur Abfragen in der Programmiersprache Wolfram Language, sondern auch in natrlicher Sprache zu
verstehen. Wenn Sie also der Wetterbericht fr
Mnchen interessiert, geben Sie einfach die
folgende Befehlszeile ein:
WolframAlpha["weather munich germany"]

Erinnern Sie sich noch an Gleichungssysteme? Zum Beispiel 2x + 3y = 11 und 3x - y = 0? Das lsst sich zwar im
Handumdrehen lsen, aber bei mehr Variablen wird die
Sache komplizierter. Wir bilden eine Matrix von Koeffizienten und invertieren sie falls mglich. Das ist ein mhsamer
Prozess, wenn man ihn (mit dem gauschen Eliminationsverfahren) per Hand durchfhrt, und weckt zudem ungute
Erinnerungen an die Schulzeit. Es ist zugleich eine Aufgabe,
fr die ein bedeutender Teil der weltweiten Rechenzeit von
Supercomputern aufgewendet wird, da so viele Modelle auf
linearen Systemen basieren.
Wir knnen unser simples lineares Gleichungssystem von
oben einfach so lsen:
m = {{2,3},{3,-1}}
minv = Inverse[m]
minv * {{11},{0}}
Mathematica liefert den Vektor {{1},{3}} zurck. Somit ergibt sich die Lsung x = 1 und y = 3.
Lassen wir Mathematica einmal eine 20 x 20 groe Matrix zuflliger Gleitkommawerte invertieren:
m = RandomReal(1,{20,20})
Inverse[m]
Es ist angenehm, die Matrix nicht als Liste voller geschweifter Klammern, sondern als rechteckiges Array zu visualisieren. Das lsst sich durch Hinzufgen dieser Zeile erreichen:
m // MatrixForm
Auer bei linearer Algebra kann Mathematica auch bei der
Analysis helfen, besonders wenn es um Integral- und Differenzialrechnen geht. Mit dem Funktionsaufruf D[f,x] differenzieren wir die Funktion f fr die Variable x, sodass Sie
etwas Einfaches wie diese Aufgabe durchfhren knnen:
D[cos[x] + x^2, x]
Als Lsung ergibt sich -sin[x] + 2x. Es geht allerdings auch
ein wenig komplizierter:
D[tan^-1[x^x],x]
Sie knnen genauso gut die (sehr lange) zweite und dritte
Ableitung dieser Funktion herausfinden:
D[tan^-1[x^x],{x,2}]

Allerdings sollten Sie bei Ihren Abfragen bercksichtigen, dass die frei verfgbare Rechenzeit begrenzt ist. Doch die Cloudmethode ist
trotzdem hilfreich, wenn es um Berechnungen
geht, die mittelfristig zwar viel Speicher bentigen, aber eine nicht allzu komplexe Antwort zurckliefern.

und
D[tan^-1[x^x],{x,3}]
Auerdem lassen sich mit der Funktion D[] partielle und
sogar implizite Ableitungen durchfhren:
D[x^2 + (y[x])^3,x]
Oft empfinden Lernende die Integralrechnung als komplizierter als die Differenzialrechnung und greifen seit vielen
Jahren zum Online-Integralrechner unter http://integrals.
wolfram.com. Wie zu erwarten kann Mathematica so ziemlich jede Funktion symbolisch integrieren, wenn dies sinnvoll
ist (es gibt Ausnahmen, etwa x^x, wobei das Integral sich

Das ist das Echidnahedron hier etwas verfremdet , auf dem das Mathematica-Logo (auch bekannt als Spikey) basiert

59

Projekte

Unter http://
blog.wolfram.
com finden Sie
regelmig
innovative
MathematicaBeispiele, etwa
wie Sie beim
Spiel Stein,
Schere, Papier
gewinnen.

Die FourierAnalyse basiert


auf Sinus- und
Cosinus-Werten

60

nicht symbolisch darstellen lsst). Doch alle grundlegenden


Funktionen lassen sich problemlos ausfhren:
Integrate[x^2,x]
Integrate[sin^-1[x],x]
Integrate[log[x],x]
Wichtig: Vergessen Sie nicht die Integrationskonstante.
Darber hinaus knnen Sie sogar komplizierte Ausdrcke
fr Dinge, die sich nicht ohne Weiteres integrieren lassen,
erhalten. So fhrt beispielsweise
Integrate[ln[cos[x]]]
zu einem recht unschnen komplexen Ausdruck mit polylogarithmischen Funktionen. Eine der beeindruckendsten
Fhigkeiten von Mathematica besteht darin, Grafiken zu
generieren. Graphen, Oberflchen, Netzwerke, Karten
alles ist eine Frage von nur wenigen Zeilen. Wir knnen beispielsweise mit der folgenden einfachen Anweisung eine
Periode der Sinus-Funktion zeichnen:
Plot[Sin[x],{x,0,2 * Pi}]
Die in Mathematica eingebaute Funktion WeatherData[]
erzeugt darber hinaus sehr ansprechende Wetterkarten.
Um beispielsweise die tglichen Durchschnittstemperaturen des vergangenen Sommers fr Mnchen darzustellen,
geben Sie Folgendes ein:
DateListPlot[WeatherData[Munich (Germany),Mean
Temperature,{{2014,6,1},{2014,9,1},Day}],Joined->True]
Sogar ein Ausflug in die dritte Dimension ist mit der folgenden Funktion mglich:
Plot3D[Sin[x]+Cos[y],{x,0,2 * Pi},{y,0,2*Pi}]
Sie knnen zwei (oder mehr) Zeilen oder Oberflchen auf
derselben Flche zeichnen, indem Sie diese der entsprechenden Plot-Funktion hinzufgen. Wenn Sie zum Beispiel
noch einmal wissen wollen, wie die Sinus- und die CosinusFunktion zusammenhngen, geben Sie ein:

Plot[Sin[x],Cos[x],{x,0,2 * Pi}]
Formen sind ebenfalls einfach, dank Mathematicas umfangreicher Bibliothek von Polyedern. So zeichnen Sie ein rotes
Echidnahedron (ein sternfrmiges Ikosaeder mit 92 Spitzen, 270 Kanten und 180 Flchen):
Graphics3D[{Opacity[.8], Glow[RGBColor[1,0,0]],
EdgeForm[White], Lighting -> None,
PolyhedronData[Echidnahedron, Faces]}]

Besonderheiten der RasPi-Version

Generell ist die Mathematica-Ausgabe fr das Pi eine abgespeckte Version des Vollprodukts. Sie verfgt aber ber eine
Exklusivfunktion, nmlich die Fhigkeit, mit Gerten, die
ber die GPIO-Pins angeschlossen sind, und dem per CSR
verbundenen PiCam-Modul zu kommunizieren. Das passiert mithilfe der Befehle DeviceRead und DeviceWrite. So
setzen Sie beispielsweise Pin 14 auf high:
DeviceWrite[GPIO, 14 -> 1]
Wenn Sie 1 durch 0 ersetzen, legen Sie den Wert low fest.
Um den Status von GPIO-Pin 14 (GPIO14 in der BCM-Zhlweise!) auszulesen, geben Sie ein:
status = DeviceRead[GPIO, 14]
Die Variable status nimmt dann den Wert 0 oder 1 an.
Um ein Bild vom Kameramodul in Mathematica zu importieren, gehen Sie folgendermaen vor:
img = DeviceRead[RaspiCam]
Und so exportieren Sie es wieder, entweder wie hier als
JPEG oder in einem anderen gewnschten Format:
Export[/home/pi/img.jpg, img]
Damit beenden wir unsere kleine Exkursion durch die
Funktionen von Mathematica. Auf der Seite gegenber finden Sie einige Beispiele, was sich mit dem Programm so
alles anstellen lsst. //tr

Fotos: Linux Format

TIPP

Projekte

Praxisbeispiele fr Mathematica

Strmungszeichnung

Hier sehen Sie eine Strmungsdarstellung, die die Windrichtungen ber


Australien zeigt. Die hheren Windgeschwindigkeiten sind durch hellere
Farben kenntlich gemacht. Dazu mssen Sie die Funktion outline manuell
eingeben. Sie finden alle Details dazu im Wolfram-Blog. Strmungsdarstellungen werden hufig benutzt, um Differenzialgleichungen zu visualisieren
(http://bit.ly/WeatherPatterns).

Astronomische Navigation

Ein altes Maori-Sprichwort sagt: Bevor du dich auf eine Reise machst, sei
sicher, dass du die Sterne kennst. In dieser Demo knnen Sie lernen, Ihre
Position zu bestimmen, indem Sie zu einer bestimmten Zeit die Hhenwinkel zu Planeten, Sternen oder dem Mond messen. Die Himmelskugel entspricht in etwa der Bahn der Erde auf einer kreisfrmigen Umlaufbahn bei
konstanter Geschwindigkeit (http://bit.ly/CelestialNavigation).

Sonneneckenzyklus

Mithilfe ffentlich verfgbarer Daten knnen Sie zum Beispiel den elfjhrigen Sonnenfleckenzyklus beobachten. Zwischen 1640 und 1710 gab es
ungewhnlich wenige Sonnenflecken, was mit der kleinen Eiszeit in Europa zusammenfiel. Wenn Sie in Daten mit hohem Rauschen nach Mustern
suchen, hat es sich bewhrt, Ihre Daten vor der Fourier-Analyse mittels
Faltung zu gltten (http://bit.ly/SunspotNumbers).

Schneeocken

Die hier dargestellte Schneeflocke wurde mithilfe von sechseckigen zellularen Automaten generiert. Alle Schneeflocken zeigen aufgrund der
Wasserstoffbrckenbindung in den Wassermoleklen eine hexagonale
Symmetrie. Sobald sie erstarren, werden die Kristalle durch die Verteilung
der Ladungen in einer sechseckigen Form angeordnet (http://bit.ly/Snow
flakeLikePatterns).

61

Projekte

Spiele-Klassiker
auf dem RasPi

Machen Sie mit uns eine Zeitreise in die Anfangszeit der Videospiele: In diesem Artikel zeigen
wir Ihnen, wie Sie mithilfe von Emulatoren alte Games wie frher genieen knnen

as RasPi mag fr moderne Spiele zu schwachbrstig sein, bietet aber genug Leistung fr eine
ausgezeichnete Emulator-Maschine, die 8- und
16-Bit-Oldies spielt. Dafr mssen Sie noch nicht einmal
die eigens fr diesen Zweck konzipierte Distribution RetroPi verwenden (mehr zu RetroPi lesen Sie auf Seite 25).
Auch fr Raspbian gibt es eine Vielzahl von Emulatoren fr

verschiedene Systeme. Nur die Spiele mssen Sie sich noch


selbst besorgen. Einige wenige, wie zum Beispiel Digger fr
Dosbox, knnen Sie sich kostenlos aus dem Internet herunterladen. Viele sind allerdings noch urheberrechtlich geschtzt. Sie drfen die entsprechenden ROMs also nur
nutzen, wenn Sie das Original besitzen. Aber Achtung: Seit
dem 13. September 2003 darf man fr Sicherheitskopien
seiner eigenen Spiele keinen DRM-Kopierschutz mehr umgehen. Wer seine Games vor diesem Stichtag kopiert hat, ist
rechtlich auf der sicheren Seite. Da viele alte Konsolenspiele
allerdings keinen Schutz haben, drfen Sie von diesen weiterhin Backups anlegen, sofern Sie das Original besitzen.
Am leichtesten bekommt man alte Klassiker als Bundles fr
PCs, etwa auf dotemu.com. Hier werden meist die Originale
samt Emulator verkauft. Sie knnen diese anschlieend
einfach auf den Minicomputer kopieren.
Im Prinzip handelt es sich bei Emulatoren um Programme, die virtuelle Hardware erzeugen, in die Sie originale
Software laden knnen. Die relativ simple Hardware der
klassischen Computer wird auf Ihrem Raspberry Pi also
simuliert, sodass die alten Programme gar keinen Unterschied bemerken. Wir beginnen hier mit dem BBC Micro,
bei dem es sich um eine Serie von Gerten handelt, die
1981 von der Acorn Computer Company fr ein Computerbildungsprojekt der BBC entwickelt wurden. In Grobritannien erfreuten sich die Rechner groer Beliebtheit. Installieren Sie zuerst die wichtigsten Bibliotheken:
sudo apt-get install libsdl1.2-dev libgtk2.0-dev buildessential
Erstellen Sie ein Verzeichnis namens beebem und laden Sie
die Quelldateien sowie Patches in dieses Verzeichnis:
wget http://beebem-unix.bbcmicro.com/download/

Chameleon Pi eine Variante von Raspbian

62

Raspbian, der direkt fr die Emulation von alten


Computern, Konsolen und Spielautomaten
erstellt wurde. Laden Sie sich diese unter
http://chameleon.enging.com herunter und
entpacken Sie sie mit dem Befehl bunzip2
chameleon.v032.img.bz2. Schreiben Sie dann
das Image mit Win32DiskImager (Windows, auf

(auf Heft- DVD ) oder dd (Linux) auf eine SD-Karte


und starten Sie das RasPi. Mit zx als User und
spectrum als Passwort loggen Sie sich ein. Die
ROMs kopieren Sie einfach ber Ihren Computer
auf die SD-Karte unter der Partition roms.

ChameleonPi kommt zwar ohne grafische


Oberflche, nutzt aber einen eigenen keyboardgesteuerten Launcher fr die Emulation

Fotos: Linux Format

Das Raspberry Pi unterscheidet sich als Einplatinencomputer nicht gro von den selbst
gebastelten Rechnern aus den 70er und 80er
Jahren. Da es jedoch leistungsfhiger und kompakter ist und sich zudem besser programmieren lsst, eignet es sich hervorragend zum
Emulieren seiner Vorfahren.
Die meisten Emulatoren in diesem Artikel sind
direkt ber die Repositories von Raspbian verfgbar. Diese knnen Sie gem der Anleitung
einzeln installieren. Alternativ hierzu gibt es die
Distribution ChameleonPi, einen Remix von

Projekte

So emulieren Sie klassische Betriebssysteme


Es gibt verschiedene Emulatoren, die auch die
proprietren Plattformen der spten 90er beherrschen. Wenn Sie etwa alte DOS-Games auf
einer modernen Maschine spielen mchten,
sollten Sie DOSBox nutzen. Das Tool simuliert
eine DOS-Umgebung, die unter alter Hardware
luft. Sie knnen Dosbox wie gewohnt ber die
Repositories von Raspbian installieren.
sudo apt-get install dosbox
Dosbox wird im Verzeichnis /home/pi .dosbox
installiert. Die Konfiguration ndern Sie in der
Datei dosbox-0.74.conf. Am besten erledigen
Sie dies ber das Terminal:
cd .dosbox
nano dosbox-0.74.config

Den Emulator starten Sie anschlieend, indem


Sie einfach dosbox ins Terminal eingeben. Dadurch ffnet sich ein neues Fenster im Terminal-Look, das Z:\ anzeigt. Das ist bereits
DOSBox. Um ein Spiel aufzurufen, mssen Sie
zunchst das Verzeichnis, in dem die Spiele sich
befinden (zum Beispiel dosgames), mit dem
Befehl mount einhngen. In diesem Verzeichnis
knnen Sie alle Ihre Lieblings-DOS-Spiele aus
dem Internet packen und ber DOSBox wie in
einem echten DOS-System ausfhren.
Das Ganze sieht in unserem Beispiel so aus:
mount C /home/pi/dosgames
C:
Lassen Sie die DOS-ra aufleben, indem Sie
digger.exe
ber DOSBox Kultklassiker wie Blood spielen

beebem-0.0.13{.tar.gz,_64bit.patch,-keys.patch,_
menu_crash.patch}
Entpacken Sie den Quellcode mithilfe von
-xzf beebem-0.0.13.tar.gz
und wenden Sie die Patches an, indem Sie
for file in *.patch; do patch -p0 < $file; done
eingeben. Mit dem Befehl
cd beebem-0.0.13
wechseln Sie in das Verzeichnis, in das die Files entpackt
wurden. Nun kompilieren Sie den Emulator mit
./configure --enable-econet
gefolgt von make sowie schlielich sudo make install-strip.
Sobald der Emulator erfolgreich installiert wurde, ffnen Sie
diesen mit beebem welcome.ssd.
Als Nchstes emulieren wir den ZX Spectrum, der 1982
von Sinclair Research Ltd. vorgestellt wurde und einer der
ersten Heimcomputer fr den Massenmarkt war. Es gab
acht verschiedene Modelle, und man verkaufte weltweit

ber fnf Millionen Gerte. Deshalb haben wir die Wahl


unter einer Reihe von Emulatoren. Fuse (Free Unix System
Emulator) ist in den Repositories von Raspbian verfgbar:
sudo apt-get install fuse-emulator-common
Die ROMs und Utilities laden Sie sich dann mit dem Befehl
sudo apt-get install spectrum-roms fuse-emulator-utils

Whrend der ZX Spectrum bereits sehr populr war, schlug


der Commodore 64 noch grere Wellen: Er fand seinen
Weg in etwa 15 Millionen Wohnzimmer und steht im Guinness-Buch der Rekorde als das meistverkaufte Computermodell aller Zeiten.
Einer der populrsten Emulatoren fr den C64 ist VICE
(Versatile Commodore Emulator), der bereits 1993 verffentlicht wurde. Neben dem C64 kann VICE auch andere
Commodore-Modelle wie den VIC-20 und PET emulieren.
Das Tool ist allerdings nicht in den Repositories von Raspbian zu finden. Dafr mssen wir einen kleinen Umweg gehen.
Laden Sie sich zunchst die Datei c64.zip herunter unter

Spiele auf dem ZX Spectrum zocken

FUSE einrichten

Wenn Sie der Anleitung im Artikel gefolgt sind,


haben Sie sich bereits eine grafische Oberflche fr den FUSE-Installer geladen. Diese ffnen Sie mit Eingabe von fuse im Terminal.
Beim Raspberry Pi geben Sie mit dem Befehl
sudo amixer cset numid=3 2
Audio per HDMI aus. Ersetzen Sie die 2 durch
1, um stattdessen den Audioport zu nutzen.

Spiele Downloaden

Die Spiele fr den Spectrum knnen Sie legal


aus vielen Quellen wie worldofspectrum.org
laden. Alle Games sind hier als komprimierte
Archive verfgbar und geben nach dem Entpacken eine TAP-Datei aus. Bevor Sie ein Spiel
starten, navigieren Sie zu Help | Keyboard,
um sich mit dem Tastaturlayout des ZX Spectrum vertraut zu machen.

Laden und zocken

Um ein Spiel zu starten, navigieren Sie im


Men zu Media | Tape | Open und whlen die
extrahierten TAP-Dateien. Im Spectrum-Fenster drcken Sie dann [J] auf dem Keyboard
und laden das Spiel mit [Strg]+[P], gefolgt
von der Enter-Taste. Wenn Sie mit dem Spielen
fertig sind, gehen Sie zu Machine | Reset, um
den Emulator zurckzusetzen.

63

Projekte
http://tinyurl.com/C64-4pi und extrahieren Sie den Ordner
in Ihr Home-Verzeichnis /home/pi. ffnen Sie ein Terminal
und wechseln Sie in den c64-Ordner:
cd /home/pi/c64
Als Nchstes verschieben Sie den Ordner vice:
sudo mv /home/pi/c64/vice /usr/local/lib/vice
Danach ndern Sie die Zugriffsrechte der verbliebenen
Binrdatei und verschieben sie nach /usr/local/bin:
sudo chomod +x x64
sudo mv /home/pi/c64/x64 /usr/local/bin/x64
Nun lsst sich VICE einfach mit dem Befehl x64 starten.
Sie knnen sich nicht mehr an die Befehle fr den C64
erinnern? Kein Problem. Hier finden Sie die wichtigsten:
tinyurl.com/C64-Befehle.
Mitte der 80er verffentlichte Atari den Atari ST. Der
Zusatz ST im Namen steht fr Sixteen/Thirtytwo, 16/32,
weil im Computer ein 16/32-Bit-Mikroprozessor von Moto-

rola verbaut war. Der Atari ST war einer der ersten Heimcomputer mit 512 KByte RAM, einer grafischen Benutzeroberflche und einem Diskettenlaufwerk. Hatari ist ein
exzellenter Emulator fr den ST. Auch diesen gibt es ber
die Paketverwaltung:
sudo apt-get install hatari
Bevor Sie das Tool starten knnen, bentigen Sie jedoch die
TOS-Imagedatei TOS ist das im Atari ST verbaute Betriebssystem. Da dieses noch immer urheberrechtlich geschtzt ist, mssen Sie selbst eine Imagedatei von einem
originalen ST-ROM mithilfe von Programmen wie Tosdump.
PRG erzeugen. Sie knnen alternativ auch ein EmuTOSImage von der Seite emutos.sourceforge.net/en verwenden. Laden Sie es herunter und kopieren Sie es nach /usr/
share/hatari/tos.img, wo Hatari die Imagedatei standardmig vermutet. Wenn Sie Hatari starten, sehen Sie den
klassischen grnen GEM-Desktop des Atari ST. //pd, jas

Retro-Hardware mit dem Raspberry Pi aufmotzen

Neue Hardware, klassisches Gewand

In einem alten Sinclair Spectrum findet ein Raspberry Pi samt Kabeln


mehr als ausreichend Platz.

Ein Pi im Mega-Drive

Die Raspberry-Pi-Platine ist so klein, dass der komplette


Minirechner sogar in ein altes Mega-Drive-Modul passt.

64

Bequem verstaut

Von auen sieht der Spectrum aus wie vorher, innen schlgt aber ein
neues 700-MHz-Herz mit 512 MByte RAM.

Retro-Spiele auf dem Pi

Auf dem Raspbian-Betriebssystem laufen noch viele weitere Emulatoren


fr alte Systeme, etwa MAME und Mega Drive

Jetzt blo nicht den Kopf einziehen!


Dieses Angebot sollten Sie nicht verpassen.

Powerbank

externes Ladegert fr unterwegs


stabiles Metallgehuse
Mae: 103 mm x 23 mm
Gewicht: 90g
einfaches Aufladen von Endgerten via
USB bzw. Anschlussadapter
Eingangsspannung: 5V 1000mA
Ausgangsspannung: 5V 1000mA
2600 mAh Lithium-Ionen-Akku mit
berladungsschutz
mit integrierter LED-Taschenlampe

IS
T
A
GR

Ihre Vorteile:
6 Hefte zum Vorzugspreis: Sie

sparen 10%
Hochwertiges Geschenk gratis
Kompetente und kompakte
Informationen
Tipps, Tests und Ratgeber
Pnktliche, kostenlose und bequeme
Lieferung
Eine Ausgabe kostenlos vorab bei
Erteilung von Bankeinzug

6x CHIP Test & Kauf


lesen und 10% sparen

Gleich Coupon ausfllen und abschicken oder unter www.abo.chip.de/tuk-raspberrypi bestellen

So einfach knnen
Sie bestellen:

(Telefon) 0781-639 45 26
(Fax) 0781-846 19 1
(E-Mail) abo@chip.de
(URL)www.abo.chip.de/tuk-raspberrypi
Weitere Angebote nden Sie unter
www.chip-kiosk.de/chip
Sie haben ein gesetzliches Widerrufsrecht, die Belehrung
knnen Sie unter www.chip-kiosk.de/widerrufsrecht
abrufen.
CHIP Test & Kauf erscheint im Verlag:
CHIP Communications GmbH, St.-Martin-Strae 66,
81541 Mnchen.
Geschftsfhrung: Thomas Koelzer (CEO), Markus
Scheuermann (COO) Handelsregister: AG Mnchen, HRB
136615. Die Betreuung der Abonnenten erfolgt durch:
Abonnenten Service Center GmbH, CHIP Aboservice,
Marlener Str. 4, 77656 Offenburg. Der Verlag behlt sich
vor, Bestellungen ohne Angabe von Grnden abzulehnen.

Ja, ich bestelle 6 Ausgaben CHIP Test&Kauf


fr nur 16,20 (inkl. MwSt. + Porto)
Zunchst fr ein Jahr (6 Ausgaben). Das Geschenk erhalte ich umgehend
nach Zahlungseingang. Das Abo kann ich nach Ablauf der 12 Monate jederzeit
wieder schriftlich kndigen. Es gengt eine kurze Nachricht von mir an den
CHIP Aboservice, Postfach 225, 77649 Offenburg oder per E-Mail an abo@
chip.de. Dieses Angebot gilt nur in Deutschland (Konditionen fr das Ausland
bitte auf Anfrage unter abo@chip.de) und nur solange der Vorrat reicht.

Ich bezahle bequem durch Bankeinzug, erhalte eine Ausgabe gratis vorab
und mein Geschenk sofort

SEPA-Lastschriftmandat: Ich ermchtige die CHIP Communications GmbH,


wiederkehrende Zahlungen von meinem Konto mittels Lastschrift einzuziehen.
Zugleich weise ich mein Kreditinstitut an, die vom Verlag auf mein Konto gezogenen
Lastschriften einzulsen. Hinweis: Ich kann innerhalb von acht Wochen, beginnend
mit dem Belastungsdatum, die Erstattung des belasteten Betrags verlangen. Es gelten
dabei die mit meinem Kreditinstitut vereinbarten Bedingungen.

D E
IBAN

Ihre BLZ

Ihre Konto-Nr.

Zahlungsempfnger:
CHIP Communications GmbH, St.-Martin-Strae 66, 81541 Mnchen
Glubiger-ID: DE11ZZZ00000186884
Mandatsreferenz wird separat mitgeteilt.

Name, Vorname
Strae, Haus-Nr.

Mit folgender Kreditkarte:

VISA

Eurocard/Mastercard

PLZ,Ort
Kreditkarten-Nr.
Telefon/Handy

Geburtsdatum

E-Mail

und erhalte als Geschenk gratis dazu:


Powerbank (C871)
Coupon ausschneiden und schicken an: CHIP Aboservice, Postfach 225,
77649 Offenburg oder im Internet bestellen unter:
www.abo.chip.de/tuk-raspberrypi

Prfnr.

/
Gltig bis:
Ja, ich bin einverstanden, dass die CHIP Communications GmbH mich
per E-Mail ber interessante Vorteilsangebote informiert. Meine Daten
werden nicht an Dritte weitergegeben. Dieses Einverstndnis kann ich
selbstverstndlich jederzeit widerrufen.

Datum

Unterschrift

615SA02P1

Projekte

Selbst gebauter
Space-Controller

Es muss nicht immer ein Raspberry Pi sein. Wir zeigen, wie Sie einen eigenen Controller fr
das beliebte Kerbal Space Program mit einem Arduino-Board basteln

ie standardmige Belegung einer Computertastatur eignet sich nicht wirklich gut fr Flugsimulationen. Jedes Mal, wenn Sie auf die Taste [G] drcken,
um das Fahrwerk auszufahren, merken Sie, dass Sie eigentlich gar nicht wirklich fliegen. Doch blo weil das Spiel ein
Keyboard verlangt, muss es nicht gleich eines mit QWERTZLayout sein: Der Arduino Leonardo ist ein Mikrocontroller,
der eine Standardtastatur emulieren kann (http://arduino.
cc/en/Main/arduinoBoardLeonardo). Sie knnen das Gert
so verdrahten, dass Sie etwa statt die [Escape]-Taste zu
drcken eine Abdeckung anheben und einen Schalter umlegen mssen, um das Cockpit zu ffnen.

Da jeder eine eigene Vorstellung davon hat, was ein solcher


Controller knnen muss, sollten Sie sich am besten fr ein
universelles Gert entscheiden, das mit mglichst vielen
Flugsimulatoren funktioniert. Hier zeigen wir Ihnen eine
Lsung von Luis Villazon fr das Kerbal Space Program.
Diese Grundprinzipien knnen Sie jedoch leicht bertragen
auf andere Programme und auf Projekte mit dem RasPi.
Zunchst einmal gibt es verschiedene Versionen des
Arduino. Sie brauchen hierfr zwingend den Leonardo, da
nur dieser das USB-Keyboard emulieren kann. Ohne Extras
kostet das Gert etwa 20 Euro; sollte dies jedoch Ihr erstes
Projekt sein, sollten Sie die Variante mitsamt LEDs, Wider-

Hardware-Schalter sind
mechanische Bauteile mit
gewissen Ungenauigkeiten.
Wenn Sie diese bettigen,
wird binnen Millisekunden
oft mehrfach der Kontakt
hergestellt und wieder unterbrochen, bevor der
Schalter einrastet. Wenn
nun Ihr Arduino jeden dieser
Kontakte als Knopfdruck ins
Spiel bertrgt, wird das
zum Problem. Die Lsung
heit entprellen. Das ist
ziemlich simpel: Sie mssen lediglich den Controller
so programmieren, dass er,
nachdem er den ersten

66

Kontakt feststellt, fnf Millisekunden wartet, bevor


er eine Aktion bertrgt.
Dies mssen Sie mit jedem
mechanischen Knopf
durchfhren. Ein Beispielprogramm unter http://
arduino.cc/en/Tutorial/
Debounce zeigt Ihnen, wie
das funktioniert. Manche
Erweiterungsboards wie
das SX1509 aus diesem
Projekt bringen Funktionen
zum Entprellen der Hardware mit. So bentigt man
beim Initialisieren des
Boards lediglich einen einfachen Befehl je Input.

Entprellen Sie alle


Inputs, um Strsignale
zu unterbinden

Fotos: Linux Format

Entprellung sorgt fr richtiges Ansprechen aller Schalter

Projekte

Den Arduino programmieren


Der Arduino hat seine eigene integrierte Entwicklungsumgebung (IDE), sodass Sie die Programme, auch Entwrfe
genannt, schreiben und direkt auf dessen Flash-RAM laden
knnen. Wenn Sie das Gert einschalten, spielt es den
Entwurf automatisch ab. Die IDE nutzt C++, sodass Sie
selbst als Programmiereinsteiger schnell die Grundlagen
erlernen knnen. Jeder Entwurf hat eine Setup-Funktion,
die bei jedem Start durchluft, sowie eine Loop-Funktion,
die kontinuierlich wiederholt wird, bis Sie das Gert ausschalten. Wenn Sie einen Knopf am digital pin 2 anschlieen, initialisieren Sie die Setup-Funktion mit dem Befehl
pinMode(2, INPUT). Mit dem Kommando digitalRead(2)
knnen Sie den Pin auslesen, um dessen Zustand zu berwachen. Da es in C++ auf Gro- und Kleinschreibung ankommt, ist pinMode nicht gleich PinMode. Die IDE kennzeichnet integrierte Codebausteine automatisch orange.
Wenn das nicht passiert, wissen Sie also gleich, dass Sie
sich vertippt haben. Sind Sie bereit fr den Test, klicken Sie
auf das Pfeilsymbol, um den Entwurf zu kompilieren. Dadurch wird der Code in maschinenlesbare Befehle verwandelt und auf den Arduino geladen der hat nur 28.672
Byte Speicher fr die Entwrfe. Das reicht in der Regel, da
keine Grafiken den Speicher belasten. Wenn Sie im Programmieren gebt sind, sollten Sie mglichst effizient
arbeiten. Unter Datei | Beispiele knnen Sie simple Entwrfe laden, um die grundlegenden Techniken zum Erkennen von Schaltern, Ansteuern von LEDs sowie des Sendens von Knopfdrcken an den PC zu lernen.

stnden und einer Steckplatine fr Versuchsaufbauten


kaufen. Ein gutes Starterpaket gibt es unter www.conrad.de
oder www.reichelt.de. Das Grundprinzip ist, dass Sie Knpfe
oder Schalter an den Arduino anschlieen, der das Signal
dann an den PC weitergibt. Ihr Spiel wird sich dann genauso
verhalten, als htten Sie eine Taste auf dem Keyboard gedrckt. Sie mssen dabei natrlich nicht jede Taste auf den
Controller bertragen, sondern lediglich die fr das Spiel
bentigten. Deshalb ist es ratsam, die Standardtastatur
dennoch angeschlossen zu lassen.
Wenn Sie sich in Ihrer Kreativitt nicht einschrnken
mchten, knnen Sie auch noch einen Joystick hinzufgen.
Analoge Gerte sind zwar nicht fr jedes Spiel geeignet,
jedoch gibt es eine Menge gnstiger digitaler Joysticks mit
Mikroswitches (www.digikey.com). So haben Sie die Mglichkeit, alle Richtungen zu programmieren, sodass die Tasten
[W], [A], [S] und [D] als Joystick fungieren. Die Richtungstasten lassen sich auch mit verschiedenen Modi belegen
beispielsweise wenn Sie Ihr Gefhrt seitlich streifen anstatt entlang der Lngsachse rotieren lassen mchten.

Drehregler mit Feingefhl

Funktionen zum Drosseln mssen Sie nicht zwingend als


Plus- und Minustasten anlegen, denn es gibt auch Drehregler. Am einfachsten geht das mithilfe eines Potentiometers, also eines variablen Widerstands, der sich durch
Drehen des Knopfes verndert genau wie bei einer Lautstrkeregelung. Die sich konstant ndernde Ausgabespannung dieses Bauteils verwandelt der Arduino dann in
eine ganze Zahl zwischen Null und 1,023.
Der Nachteil an Potentiometern ist, dass sie einen physischen Stopp-Punkt haben. Auf unserem Controller haben
wir Knpfe verbaut, die den Schub direkt auf 20, 80 oder

100 Prozent setzen. Mit einem


Potentiometer kann es hingegen
passieren, dass der Regler bereits voll aufgedreht ist, der
Schub sich im Spiel jedoch erst
bei 70 Prozent befindet. Eine
Lsung fr dieses Problem ist es,
einen Drehregler zu verbauen,
den man endlos in beide Richtungen drehen kann. Diese sind
zwar gnstig, doch es ist kompliziert, dem Arduino beizubringen, in welche Richtung der
Knopf gerade gedreht wird. Auerdem verfgen viele der
Drehregler nur ber zwlf Stufen, die fr viele Spiele etwas
zu ungenau sein drften. Wenn Sie etwas mehr Geld in die
Hand nehmen, knnen Sie sich auch fr den MA3-Drehregler mit magnetischem Schaft von http://usdigital.com
entscheiden. Dieser ist teurer, reagiert jedoch sehr przise
und lsst sich leicht programmieren.
Darber hinaus gibt es die Mglichkeit, dass Sie nicht nur
Befehle an das Spiel senden, sondern mit dem Controller
auch welche empfangen. Kerbal Space Program etwa fordert Sie dazu auf, Ihre Karte zu betrachten, um die orbitalen
Parameter auszuwerten. Diese knnen Sie sich auf dem
Controller mit einem LC-Display ausgeben lassen.
All das mag zunchst abschreckend wirken, doch Sie
werden mithilfe der Anleitung auch als absoluter Neuling in
Sachen Elektronik und Programmierung schnell zu brauchbaren Ergebnissen kommen. Die meisten trickreichen Codepassagen knnen Sie von anderen Arduino-Projekten bernehmen. Wenn Sie nicht gleich einen kompletten Controller
bauen mchten, fangen Sie klein an. Bereits ein einfacher
Boost-Knopf macht das Spielen fetziger. //pd

Ersetzen Sie
nicht einfach jede
Taste durch einen
Knopf Schalter
und Regler sind
viel ntzlicher

67

Projekte

Die Elektronik
So verbinden Sie Schalter und Lmpchen durch einfaches Lten miteinander
1

Design-Prototyp

Bevor Sie ins kalte Wasser springen und


eine Schalttafel basteln, sollten Sie sich
Gedanken ber Gre und Aussehen des
Gerts machen. Erstellen Sie einen Prototyp mit Bleistift, Pappe oder gar Lego, um
verschiedene Layouts zu testen. So finden
Sie heraus, welches Design fr Ihr Spiel
am besten passt. Ersetzen Sie auch nicht
zwingend jede Taste durch einfache Knpfe
beleuchtete Schalter oder Drehregler
sorgen meist fr ein praktischeres und
ansprechenderes Interface.

Machbarkeitsnachweis

Um mit dem Arduino loszulegen, bauen Sie zunchst ein einfaches Gert. Nehmen Sie einen regulren Schalter und verbinden Sie eine Seite mit den GND-Pins des Arduino und die andere mit digital pin 2. Nutzen Sie dann eine Steckplatine, um den
einen Draht einer LED an einen Widerstand mit 1.000 Ohm und
den anderen an den GND-Pin auf dem Arduino anzuschlieen.
Das freie Ende des Widerstands stecken Sie bei digital pin 3 an.
Probieren Sie, ob Sie den Arduino so programmieren knnen,
dass die LED leuchtet, wenn der Schalter umgelegt ist. Beispiele
dafr finden Sie unter http://arduino.cc/en/Tutorial.

Use the online utility at http://corntab.com


to easily set up crontabs.

Wie Sie am besten lten

Beim Lten geht es insbesondere darum, eine ruhige Hand zu haben. Klemmen Sie
dazu die beiden Drhte so fest, dass ihre Enden berlappen. Halten Sie dann den
warmen Ltkolben mit dem Zinn daran, sodass dieser die beiden Drhte umflieen
kann. Warten Sie, bis das Metall abgekhlt und fest ist, bevor Sie etwas bewegen.

Crimpen
Nackte Drhte lassen sich
nicht in den Arduino einstecken, da ihre Enden nicht
steif genug sind, um darin
zu halten. Deshalb brauchen
Sie kleine Quetschverbinder
am Ende der Drhte. Sie

68

knnen diese selbst anbringen. Der Einfachheit halber


kaufen Sie am besten 30
Zentimeter lange Drhte, die
Sie in der Mitte teilen. Dann
verlten Sie eine Seite und
stecken die andere an.

Verbindungsstellen hinzufgen

Jeder Schalter und jedes Licht auf dem Kontrollpanel bentigt eigene Verbindungsstellen. Zwar lassen sich Flachleitungen ordentlicher verkabeln, jedoch auch schwerer verlten. Auerdem knnen Sie die Schalter dann nicht mehr so leicht hin und
her bewegen. Mit Schrumpfschluchen isolieren Sie die Enden der Kabel.

Projekte
5

Den Arduino erweitern

Der Arduino Leonardo hat nur 20 digitale Input-/Output-Pins,


doch fr dieses Projekt werden Sie mehr brauchen. Eine einfache LED-Ziffer bentigt zum Beispiel schon sieben verschiedene Outputs, um alle Segmente darstellen zu knnen. Eine der
umfassendsten Lsungen zur Vervielfachung der Anschlussmglichkeiten ist der sogenannte SX1509 fr etwa zehn Euro
(www.sparkfun.com/products/11502). Das Bauteil nutzt zwei
Pins, um mit dem Arduino zu kommunizieren, bietet Ihnen dafr
aber 16 weitere Pins. Bis zu vier davon knnen Sie an den Leonardo anschlieen, da diese alle dieselben Pins benutzen. So
bekommen Sie insgesamt 64 Pins zum Preis von zwei! Zudem
bringt der SX1509 ein Add-on mit, das dem Arduino mitteilt,
sobald einer der Inputs verndert wird.

Header verlten

Mit dem SX1509 knnen Sie auch


LEDs blinken lassen. Unter http://bit.
ly/LXFsx1509 finden Sie eine groe
Open-Source-Bibliothek mit Programmierbeispielen. Statt die Drhte direkt
an den SX1509 zu lten, sollten Sie
lieber einen Header-Block wie den des
Arduino selbst hinzufgen. So knnen
Sie einzelne Komponenten daran
anstecken. Header-Blcke gibt es in
Streifen zu kaufen, die Sie sich zurechtschneiden. Lten Sie dann jeden
Pin an der Unterseite fest.

Ohmsches Gesetz
Verbinden Sie eine LED
direkt mit dem 5-V-Pin des
Arduino, wird diese unangenehm hell sein oder gar
kaputtgehen. Das liegt daran, dass LEDs als Halbleiter
keinen eingebauten Widerstand besitzen. Das ohmsche Gesetz lautet Span-

nung (V) = Stromstrke (I)


mal Widerstand (R). Ist R
sehr klein, wird I sehr hoch.
Um dies zu vermeiden,
bauen Sie stets einen Widerstand in Reihe ein. Fr eine
grne LED mit 2,2 V bentigen Sie also einen Widerstand mit 280 Ohm.

Fortlaufend testen

Nutzen Sie die Steckplatine, um jede Komponente direkt nach dem Anbau zu testen.
So stellen Sie sicher, dass Sie nichts falsch herum angeschlossen haben; auerdem
lernen Sie so die Programmierung des Arduino Schritt fr Schritt.

LCD verbinden

Einfache LCDs mit 16x2-Displays sind gnstig,


bentigen aber jede Menge Pins zur Steuerung.
Dieses SerLCD Huckepack-Board (www.sparkfun.
com) braucht jedoch nur einen Draht plus Erdung und +5 V , um mit dem Arduino ber sein
eigenes serielles Interface zu kommunizieren. Sie
knnen auch Boards kaufen, auf denen der
SerLCD schon installiert ist, doch ihn selbst einzubauen ist kein Problem. Verlten Sie die LCDPlatine unter Benutzung der existierenden
Pin-Verbindungen und stellen Sie mit dem Potentiometer den Kontrast des Displays ein. Die serielle Kommunikation unterscheidet sich vom i2CBus des SX-1509-Boards, aber beide kommen gut
miteinander aus. Auch hier gibt es viele Codevorlagen unter http://bit.ly/LXFserlcd.

69

Projekte

Gehuse fr den Space-Controller


Fertigen Sie eine Anlage an, die dem Apollo-Programm in nichts nachsteht
9

Eine einfache Box

Rck- und Unterseite des Kastens erstellen Sie aus 6 mm starken MDF-Platten.
Diese lassen sich einfach schneiden und
durchbohren. Sie isolieren die Elektronik
bestens. Schneiden Sie auch Sulen und
Schrgen aus 20-mm-MDF, um die Ecken
und Hohlrume zu verstrken. Verschrauben Sie alles miteinander.

Power-Hub
Jedes Lmpchen bentigt je eine
Verbindung zur Erdung oder +5V,
manchmal auch zu beiden. Der Arduino hat jedoch nur zwei Erdungen und
einen +5V, sodass nicht alle LEDs
Platz finden. Mit einem Streifen Veroboard, an das Sie Header lten und an
den GDN-Pin anschlieen, umgehen
Sie das. Wiederholen Sie dies fr +5V,
um eine Art Hub zu erzeugen.

10

Das Frontpanel

Die Vorderseite besteht aus 3 mm starkem Aluminium, das Sie


zurechtgeschnitten auf eBay kaufen knnen. Falls Sie etwas
wollen, das sich leichter bohren lsst und ebenso gut aussieht,
probieren Sie ACM Hartplastik zwischen zwei dnnen Aluminiumschichten. Mithilfe von CAD- oder Zeichensoftware zeichnen
Sie die genauen Positionen aller Knpfe und Schalter auf und
markieren die Mitte jedes Bohrlochs. Drucken Sie diese Vorlage
schlielich gespiegelt aus und kleben Sie sie auf das Aluminium.
So knnen Sie von hinten bohren und das Papier drauflassen,
wodurch das Metall innen zustzlich isoliert wird.

11

Lcher bohren

Die meisten Elemente brauchen Lcher


mit 9 mm Durchmesser. Nehmen Sie
eine Schraube, um die Mitte jedes Lochs
genau zu markieren. Stellen Sie sicher,
dass Ihr Panel nicht verrutschen kann,
und bohren Sie zunchst ein Loch mit
3 mm vor. Anschlieend vergrern Sie
es mit einem 9-mm-Bohrfutter.

12

Das Frontpanel einsetzen

Nun knnen Sie smtliche Kratzer herauspolieren sobald alle Schalter installiert
sind, wird das nmlich sehr umstndlich. Stecken Sie die Platte also auf Ihre MDF-Box
und fgen Sie alle Kontrollelemente hinzu. Lassen Sie die Rckseite noch offen.

70

Projekte
13

Dioden verwenden

14

Dioden sind Halbleiter, die als Einwegrhre fr Strom fungieren.


Sie knnen diese nutzen, um clevere Encoder zu erstellen, mit
denen Sie digitale Pins auf dem Arduino einsparen. Angenommen, Sie haben einen Vier-Wege-Drehregler, dann bruchte jede
der Richtungen einen eigenen Input. Doch so knnen Sie ihn mit
nur zweien verbauen: Verbinden Sie Position 2 mit einem Pin
und Position 4 mit einem weiteren. Schlieen Sie Position 3 nun
bei diesen beiden Pins an. Nutzen Sie aber Dioden, um 2 und 4
dennoch voneinander zu isolieren. Wenn Sie nun Position 1
whlen, bekommt kein Pin ein Signal, da er nicht angeschlossen
ist. Bei 2 ist der erste Pin hoch, bei 3 beide Pins und bei 4 nur
der zweite Pin. In unserem Beispiel haben wir das Konzept fr
einen Sechs-Wege-Regler erweitert, der am Ende lediglich drei
Pins auf dem Arduino bentigt.

Tastatur-Matrix

Wenn Sie viele Knpfe haben, von denen


Sie nicht mehrere gleichzeitig drcken,
sondern die Sie jeweils nur nacheinander
bettigen, dann verdrahten Sie diese
am besten in einem Raster, sodass jede
Spalte und jede Zeile einen gemeinsamen Verbindungspunkt hat. Der zuvor
angesprochene SX1509 scannt anschlieend alle Spalten und Zeilen, um den
jeweils gedrckten Knopf zu ermitteln
und an den Arduino weiterzugeben.
Mit diesem einfachen Trick sparen Sie
ebenfalls jede Menge wertvoller Pins auf
dem Leonardo.

15

Alle Kabel unterbringen

Verschrauben Sie den Arduino auf der Rckseite der Box und verbinden Sie alle Schalter mit den entsprechenden Pins. Notieren Sie sich am besten, was an welcher Stelle
eingesteckt ist, und auch die Kabelfarben das spart Zeit beim Testen.

Stromstrken
Der Arduino kann auf der 5-V-Schiene maximal eine Stromstrke von 200 mA leisten, auf der 3,3-V-Schiene hchstens
50 mA. Sollte Ihr Controller also viele LEDs haben, werden
Sie diese Grenze schnell erreichen und der Arduino wird
nicht korrekt arbeiten. Mithilfe eines gnstigen Stromversorgungsmoduls fr Steckplatinen erzielen Sie 500 mA auf
jeder der Schienen. Diese Energie knnen Sie dazu nutzen,
alle Komponenten zu versorgen und den Arduino ber USB
laufen zu lassen. Als erfahrener Bastler knnen Sie auch ein
USB-Kabel auftrennen und verbinden.

16

Hardware-Tests

Wenn Sie anfangen, mit dem Arduino zu programmieren, werden Sie zunchst kaum unterscheiden knnen, ob ein Fehler durch Hardware oder Software verursacht wird. Gehen
Sie also in kleinen Schritten vor, zum Beispiel
mit einem einzelnen Schalter. Programmieren
Sie den Arduino so, dass er erkennt, wenn
der Schalter umgelegt wird und dies mit einer
LED signalisiert. Wiederholen Sie dies. Anschlieend sollten Sie die Library des SX1509
nutzen, um die Steuerung der Erweiterungsboards zu bernehmen.
Sind Sie sich sicher, dass Ihre Einstellungen
funktionieren, probieren Sie doch mal, Nachrichten auf dem LCD darzustellen. Sollten Sie
auf seltsame Strungen treffen, nehmen Sie
sich die Zeit und prfen Sie die Spannungen
der verschiedenen Pins. Auch ein Check nach
Kurzschlssen, die durch unsauberes Lten
entstehen, hilft oft weiter.

71

Projekte

Die erste
eigene Schaltung

Elektronikbastler, die einen preiswerten Ersatz fr ihren Mini-Computer suchen, haben jetzt
eine tolle Alternative: Beim ShrimpingIt-Projekt bauen Sie Ihr eigenes Mikrocontroller-Board

gal ob Sie Programmieren lernen, eigene Schaltungen entwerfen oder tiefer in die faszinierende Welt
der Mikrocontroller einsteigen wollen: Neben dem
RasPi ist die Arduino-Plattform, insbesondere das Arduino
Uno R3, eine gute Ausgangsbasis fr dieses Vorhaben.
Das ShrimpingIt-Projekt (http://shrimping.it) geht
einen entscheidenden Schritt weiter: Hier bauen Sie sich
eine eigene Experimentierplattform (Shrimp) von Grund
auf trotzdem bleibt das Ganze kompatibel zum Arduino
Uno. Das hat mehrere Vorteile: Die Kosten sind minimal, der
Lerneffekt ist grer und Sie knnen Ihr Erfahrungswissen
jederzeit auf die Arduino-Plattform bertragen.
Steigen wir direkt in die Technik ein und schauen wir uns
das Prototypen-Board Arduino Uno etwas genauer an: Es
besteht im Kern aus einem Atmel-ATmega-Mikrocontroller
mit einem Bootloader, einem Leistungsregler und einer
UART-Schnittstelle. Genau dieser Aufbau lsst sich auch mit
dem wesentlich kostengnstigeren Shrimp-Kit realisieren.
Mit diesem Arduino-kompatiblen Board experimentieren
Sie auf ebenso einfache Weise wie mit dem Arduino Uno.
Im Prinzip stehen Ihnen beim Shrimp-Projekt alle
Mglichkeiten offen, das Board (Shrimp) nach Ihren
persnlichen Bedrfnissen zu erweitern. Wenn Sie zum
Beispiel eine USB-to-UART-Bridge als Schnittstelle brauchen,
knnen Sie jederzeit einen CP2102-Baustein verwenden.
Der CP2102 verhlt sich auf der Mikrocontrollerseite wie
ein UART-Baustein, PC-seitig aber wie ein USB-Gert.
Bei dieser Gelegenheit lernen Sie noch einen weiteren

Beim Shrimp-Projekt mssen Sie die Komponenten selbst zusammenfgen. Der


viel hhere Lerneffekt ist am Ende jedoch die kleine Mhe wert

72

Vorteil des Shrimp-Projekts kennen: Whrend beim


Arduino fr Elektronik-Einsteiger nicht immer klar ist,
welcher Pin fr welche Aufgabe zustndig ist, herrscht
beim Shrimp-Projekt von Beginn an Klarheit.

So legen Sie los

Da Sie das Experimentierboard von Grund auf selbst bauen,


bentigen Sie natrlich erst einmal einige Bauteile. Eine
Liste mit den wichtigsten Utensilien haben wir fr Sie weiter
unten zusammengestellt die Kosten sind berschaubar.
Als Bezugsquellen fr die Komponenten bieten sich die
klassischen Online-Versender oder Elektronikfachhndler
vor Ort an. Einige Beispiele: ELV (www.elv.de), Reichelt
Elektronik (www.reichelt.de), Re-In Retail International
(www.voelkner.de) oder Conrad (www.conrad.de). Und
nun, wie versprochen, die Teileliste fr den Start:
1 ATmega328-PU

2
3
4
5
6
7
8
9
10

2 x 22-pF-Kondensator
4x100-nF-Kondensator
1x10-F-Kondensator
1x10-KOhm Widerstand
16-MHz-Messquartz
6-mm-Druckpunkttaster
Diverse farbige Drhte oder Jumper
Eine LED und ein passender Widerstand
Mnnlicher 9-Pin-Steckverbinder

Die Initiatoren des Shrimp-Projekts bieten auch komplette


Pakete an, ob sich aber eine Bestellung aus England lohnt,
mssen Sie selbst entscheiden. Ein Basis-Kit kostet derzeit
ungefhr sechs Euro. Weitere Infos dazu finden Sie unter
der Adresse http://shrimping.it/blog/kits. Fr klassische
Steckplatinen, auch Breadboards genannt, lohnt sich der
Aufwand jedenfalls nicht. Solche Experimentierplatinen
bekommen Sie berall selbst bei Amazon.
Jetzt legen wir los: Stecken Sie den Mikrocontroller in das
Breadboard. Eventuell mssen Sie die Pins etwas zurechtbiegen das geht nur mit viel Gefhl! Ist das geschafft, ist
das Einstecken der restlichen Komponenten ein Kinderspiel.
Sie finden eine ausfhrliche Schritt-fr-Schritt-Anleitung
unter http://shrimping.it/blog/blink. Auf dem Bild links
sehen Sie, wie das Resultat aussehen sollte. Am anderen
Ende stecken Sie die Drhte in die CP2102-USB-auf-UARTBrcke. Wichtig ist folgende Belegung:
Rot in 5V, Orange in RXD, Gelb gehrt in TXD, Grn legen
Sie auf GND und Braun kommt in DTR.
Nun installieren Sie die Arduino-IDE und lassen Ihr erstes
Programm laufen. Im typischen Arduino-Jargon wird dieser

Projekte

Das Original: Arduino Uno im berblick


Das Arduino Uno ist ein MikrocontrollerBoard, das speziell fr Experimente und die
Programmierung entwickelt wurde. Es basiert
auf dem ATmega328 von Atmel. Das Board
besitzt 14 digitale I/O-Schnittstellen (sechs
davon sind als PWM-Ausgang nutzbar), sechs
analoge Eingnge, einen 16-MHz-Quarzoszillator
sowie einen Anschluss fr USB und Strom.

Dazu kommen noch ein ICSP-Header sowie ein


Reset-Button. Rund um das Arduino Uno haben
sich eine groe Fangemeinde und ein reichhaltiger Zulieferermarkt entwickelt. Wer es sich
leicht machen will, nimmt ein Komplett-Kit, in
dem bereits diverse Bauteile fr Experimente
enthalten sind. Ein Beispiel ist das Fritzing
Creator Kit. Es enthlt die Arduino-Uno-Plati-

Vorgang sketchen genannt. Durch die Kompatibilitt zum


Arduino Uno haben Sie Zugriff auf Tausende von Schaltungen. Auch auf der offiziellen Shrimp-Seite werden immer
mehr Schaltungen und Ideen verffentlicht. Auf dieser Seite
(http://shrimping.it) finden Sie einen Klon des in den 70ern
beliebten Merk- und Konzentrationsspiels Simon Says.

ne, ein deutschsprachiges Handbuch, eine groe LED-Matrix, Lichtsensoren, Piezo-Signalgeber sowie einen bunten Mix mit elektronischen Bauteilen. Preis: knapp 100 Euro. Viele
Elektronikbastler benutzen ein Arduino Uno
zusammen mit einem Raspberry Pi. Schne
Projektideen finden Sie etwa unter www.robo
sphere.de oder www.forum-raspberrypi.de.

Tipp: Noch spannender wird es, wenn Sie die Ein- und Ausgnge des Shrimp direkt von der Konsole aus kontrollieren.
Eine weitere Mglichkeit bietet Ihnen das Protokoll Firmata. Damit knnen Sie zum Beispiel externe Sensoren einbinden und Messwerte verarbeiten (siehe www.fhemwiki.
de/wiki/Arduino_Firmata). //jd, jr

Praxisbeispiele: Ideen fr Ihren Shrimp

Ihr erster Shrimp

Das Shrimp-Team verwendet Blink am


Anfang des Workshops. Damit testet man, ob
alles funktioniert. Im Anschluss knnen Sie
sich an schwierigere Projekte wagen. Kaufen
Sie ein Kit, sind weitere Kondensatoren und
Widerstnde enthalten (http://bit.ly/1cPehqz).

Optische Spe

Mit dem Kit Persistence of Vision knnen Sie


Buchstaben und Symbole erzeugen. Im Prinzip
erinnert es an eine Leuchtmatrix, deren Felder
abwechselnd aktiviert werden. Das Projekt
verwendet fr die optische Darstellung
insgesamt acht LEDs (http://bit.ly/1fC5x3I).

Arduino hinzufgen

Da Ihr Shrimp kompatibel zum Arduino Uno ist,


mssen Sie nur die IDE (Integrierte Entwicklungsumgebung) von Arduino.cc installieren:
File | Open | Examples | Basics | Blink.
Klicken Sie auf den Pfeil in der Leiste. Auf diese
Weise bermitteln Sie den Code zum Shrimp.

Platine erweitern

Verwenden Sie eine Ltleiste, haben Sie auf


dem Breadboard mehr Platz fr Schaltungen.
Hier nutzen wir einen 28-Pin-DIP-IC-Adapter.
Damit knnen Sie denselben Atmel-Mikrocontroller fr mehrere Schaltungen einsetzen
(http://bit.ly/1bLRT2X).

Simon Says

Das Spielprinzip entspricht dem in Deutschland angebotenen Senso: Vier Farbfelder


leuchten in wechselnder Reihenfolge auf. Der
Spieler merkt sich die Abfolge und drckt die
Farbtasten im gleichen Rhythmus. Jede Runde
wird schwieriger (http://bit.ly/1ejWl8J).

Gemeinsam shrimpen

Den meisten Spa haben Sie, wenn Sie mit


anderen Menschen gemeinsam basteln. Der
Twitter-Feed @ShrimpingIt informiert Sie
regelmig ber Workshops. Nehmen Sie das
Board zu Arduino-Treffen mit oder organisieren
Sie selbst Shrimp-Hack-Workshops.

73

DVD

Fr einen einfachen Einstieg

RasPi-Wissen pur

Mit unserer DVD halten Sie den idealen Begleiter zum Heft in der Hand: Tools zu
den Workshops, ein 160-seitiges E-Book und eineinhalb Stunden Videotraining

eben einem prall mit Informationen gefllten E-Book und


dem anschaulichen Videotraining haben wir Ihnen die wichtigsten Betriebssysteme und die Software, die fr die
Workshops im Heft bentigt werden, auf die DVD gepackt. Die entsprechenden Beitrge im Heft sind deutlich gekennzeichnet. Mit
dabei ist der Klassiker Raspbian Wheezy, die offizielle Linux-Distribution fr das Raspberry Pi aber auch OpenELEC und Raspbmc.
Zustzlich haben wir Ihnen das RasPi-Starter-Kit beigelegt. Hier
finden Sie die wichtigsten Tools fr den Einstieg wie etwa UltraVNC,
mit dem Sie den Bildschirminhalt eines fremden Rechners sehen
und steuern knnen. Oder Putty, einen Telnet-Client fr Windows, der
das SSH-Protokoll untersttzt. Mit dem Win32Disk Imager bereiten
Sie mit ein paar Klicks Ihre SD-Karte fr das RasPi vor.

74

DVD
Videotraining von Rheinwerk (ehemals Galileo Computing)

Schlaue Projekte mit dem


Raspberry Pi

Statt die Einsatzgebiete des Raspberry Pi


trocken zu erlutern, zeigt Ihnen Tobias Hbner
im Videotraining spannende Projekte fr den
Mini-Computer und erlutert diese
Schritt fr Schritt in anschaulichen
Workshops. So werden Ihnen spielerisch Elektronik- und Programmierkenntnisse vermittelt. Auf der Heft-

DVD finden Sie die kompletten Kapitel sieben


und acht aus dem umfangreichen Trainingsprogramm. Speichern Sie die ZIP-Datei und entpacken Sie diese. In fast eineinhalb
Stunden Videotraining lernen Sie, wie
Sie das RasPi als Retro-Spielekonsole
nutzen und wie Sie Fotos und Videos mit
dem Kamera-Board machen.

Grundwissen: E-Book mit 160 Seiten

Schnelleinstieg Raspberry Pi
Wenn es Sie nun so richtig gepackt hat und Sie
mit Ihren ersten eigenen Projekten loslegen
mchten, haben Sie mit unserem E-Book alle
Grundlagen zur Hand. Hier finden
Raspberry-Pi-Einsteiger alles Wichtige Schritt fr Schritt erklrt. Achtung: Damit Sie das E-Book nutzen
knnen, ist zuvor eine kostenlose
Registrierung beim Verlag ntig.
Starten Sie dazu die EXE-Datei, die
Sie von der DVD herunterladen. Es

ffnet sich ein Fenster fr die Registrierung.


Klicken Sie auf den Button Internet. Sie werden
auf eine Webseite weitergeleitet. Geben Sie hier
Ihre E-Mail-Adresse und Ihren Namen
an. Sie bekommen im Anschluss Ihre
persnliche User-ID und einen Freischaltcode per E-Mail geschickt. Wechseln Sie zurck in das Registrierungsfenster und geben Sie den Code und
Ihre ID in die jeweiligen Felder ein, um
das E-Book freizuschalten.

So funktioniert
die DVD
Die DVD startet unter Windows automatisch, sobald Sie sie in Ihren PC eingelegt haben. Gegebenenfalls mssen
Sie der Ausfhrung zuvor zustimmen.
Sollte der Autostart von DVDs deaktiviert sein, klicken Sie bitte doppelt auf
die Datei starter.html im Stammverzeichnis der Disk.

75

Projekte

Das PiFace-Board besitzt


sogar zwei 12-Volt-Relais

PiFace bohrt
das RasPi auf

Um die Schnittstellen des Raspberry Pi zu erweitern, kommt das PiFace wie


gerufen. Dieser Workshop zeigt, wie die beiden Platinen miteinander kooperieren

76

erst einmal gemacht, knnen Sie im Prinzip jedes andere


12-Volt-Gert ebenso steuern. Sie brauchen also lediglich
ein RasPi mit dem Raspbian-Betriebssystem, ein PiFace,
einen 12-Volt-PC-Gehuselfter, eine 9-Volt-Batterie (PP3),
sechs Male-to-Male-Verbindungskabel, vier Krokodilklemmen und eine Steckplatine.

Board auf Board setzen

Als Erstes verbinden wir das PiFace-Board mit dem Raspberry Pi. Weil unsere Erweiterung dieselbe Baugre wie
das Pi hat, passt sie perfekt oben auf den Rechner. Geben
Sie Acht, dass die Pins korrekt eingepasst sind, bevor Sie
Druck ausben, um die Platine einzustecken. Passt alles,
wird das System auf den neuesten Stand gebracht. ffnen
Sie ein Terminal und geben Sie Folgendes ein:
sudo apt-get update
sudo apt-get install python{,3}-pifacedigitalio
Die Angabe python{,3}-pifacedigitalio installiert die notwendigen Bibliotheken fr Python 2.x und 3 in einem

Foto: Linux Format

er htte im Februar 2012, als der Winzling auf


den Markt kam, ahnen knnen, dass das Raspberry Pi derart populr werden wrde? Unter
Elektronikbastlern hat sich ein regelrechter Boom entwickelt. Heute, drei Jahre spter, finden sich reihenweise Projekte und Erweiterungen fr das Pi. Selbst anspruchsvollere
Aufgaben bewltigt der Kleinstcomputer mittlerweile, etwa
in Robotern oder bei der Steuerung von Motoren.
Dieser Erfolg verdankt sich nicht zuletzt dem sehr schnell
gewachsenen Markt an speziellen Platinen, mit denen sich
der Funktionsumfang des Raspberry Pi erweitern lsst.
Eines der vielseitigsten Boards ist das PiFace (siehe Seite
118). Es wartet mit zwei Umschalt-Relais, acht Open Collector-Ausgngen, acht digitalen Eingngen, acht LEDs und
vier Tastern auf. Man kann es mit Python, C und Scratch
programmieren. In diesem Workshop testen wir mit einem
simplen Versuchsaufbau, ob unser PiFace korrekt arbeitet.
Anschlieend zeigen wir, wie man einen 12-Volt-PC-Gehuselfter ber einen Schalter bedient. Haben Sie das

Projekte

Projekte gefahrlos umsetzen


Das Raspberry Pi arbeitet sicher mit Spannungen um die 3,3 Volt bis zu einem Maximum von
5 Volt bei 0,5 Ampere Stromstrke. Ist die
Spannung hher, kann dies zu Schden am Pi
fhren oder im schlimmsten Fall sogar sein
Ende bedeuten.
PiFace stellt ein gepuffertes Interface zur GPIOSchnittstelle zur Verfgung, doch sollte man
hier gleichfalls Vorsicht walten lassen. Die ein-

zige Ausnahme stellt die Nutzung der beiden


Relais dar, die sicher mit 12 Volt arbeiten knnen. Zumindest theoretisch sind sie in der Lage,
mit 220 Volt klarzukommen. Dennoch lautet die
Empfehlung, bei 12 Volt zu stoppen, damit Sie
sich nicht selbst in Gefahr bringen.
Wer mit 220 Volt arbeiten will, bentigt schon
eine Menge elektrisches sowie elektronisches
Fachwissen, um Projekte sicher umzusetzen.

Rutsch. Unser PiFace lsst sich mit beiden Python-Versionen betreiben, hier nutzen wir allerdings Python 2.7.

Das PiFace testen

Wenn der Update-Vorgang beendet ist, berprfen wir unsere Konfiguration. Das klappt am besten mit einem kleinen
Programm, das die LEDs, die auf der Platine verbaut sind,
zum Blinken bringt. Die acht Leuchtdioden werden mit pfd.
leds[x] toggle adressiert. [x] ist eine Zahl zwischen 0 und 7.
Mit einem Editor schreiben wir den ersten Test-Code:
import pifacedigitalio
import time
pfd = pifacedigitalio.PiFaceDigital()
pifacedigitalio.init()
while True:
for i in range(0,7):
pfd.leds[i].toggle()
time.sleep(0.1)
Beachten Sie, dass Python Leerzeichen interpretiert. Eine
Einrckung besteht aus vier Leerzeichen. Tabulatoren
werden automatisch durch vier Leerzeichen ersetzt. Eine
Python-IDE, etwa IDLE, erledigt dies automatisch. Ihren
Lieblingseditor mssen Sie wahrscheinlich trainieren.
Wir speichern den Code als sweep.py, kehren ins Terminal zurck, steuern ins Verzeichnis, wo das Skript abgelegt
wurde, und tippen dort:
python sweep.py
Wenn alles korrekt konfiguriert ist, sollten jetzt nach und
nach alle LEDs fr den Bruchteil einer Sekunde aufleuchten
und wieder verlschen. Das Programm brechen Sie mit der
Tastenkombination [Strg]+ [C] wieder ab.

Der Lfter geht in Betrieb

Da wir nun wissen, dass die neue Platine ordnungsgem


ihren Dienst verrichtet, ist es an der Zeit, ein echtes Projekt
in Angriff zu nehmen. Wir nutzen die Relais, um unseren
Gehuselfter zu steuern. Dazu verdrahten wir den Schaltkreis entsprechend dem Diagramm (http://imgur.com/
J1TurK8). Doch was geht da im Einzelnen vor sich? Schauen
wir uns das einmal genauer an.
Elektronische Bauteile besitzen normalerweise zwei
Kabel fr den Stromfluss. Eins ist rot und mit einem +
beschriftet, das andere ist schwarz und weist ein auf.
Oft ist der Minuspol zugleich auch die Masse oder GND.
Wenn wir mit hheren Spannungen arbeiten wollen, brauchen wir ein Relais, um den empfindlichen Stromkreis des
Pi von dem hhervoltigen zu isolieren. Ein Relais ist ein
elektrischer Schalter, der aus einem starken Elektromagneten besteht, der durch Schwachstromsignale vom Raspberry Pi gesteuert wird. Wenn der Magnet einmal aktiviert

Daher haben wir im Workshop eine PP3-Batterie mit 9 Volt eingesetzt, um den Lfter arbeiten
zu lassen. Das sind zwar weniger als die 12 Volt,
die das Gert eigentlich bentigt, aber immerhin dreht es sich dann mit 75 Prozent seiner
Geschwindigkeit. Bitte berprfen Sie jeden
Stromkreis, bevor Sie ihn aktivieren. Im Zweifel
konsultieren Sie den nchsten Hackspace oder
eine Usergroup in Ihrer Nhe.

ist, schiebt er den Schalter in eine geschlossene Position


(in unserem Projekt), die es ermglicht, die zu hohen 12 Volt
komplett vom Pi abgeschottet in einem Stromkreis zu nutzen. Wir bentigen das Relais, um den Lfter mit der 9-VoltBatterie zu verbinden, die den 9-Volt-GND-Bereich des
Stromkreises vollendet, wenn das PiFace 5 Volt an das
Relais schickt. Wir setzen es in der Konfiguration Normally
Open ein. Das bedeutet, dass der Stromkreis so lange
unterbrochen ist, bis das Raspberry Pi das 5-Volt-Signal
gibt. Das schaltet den Elektromagneten ein und schiebt den
Schalter im Relais in die Position, die es erlaubt, dass der
Lfter Strom aus der Batterie ziehen kann.

Das Relais programmieren

Es zeigt sich, dass wir jedes nur denkbare 12-Volt-Gert


dank der fantastischen Bibliotheken steuern knnen:
import pifacedigitalio
pfd = pifacedigitalio.PiFaceDigital()
pifacedigitalio.init()
while True:
if pfd.switches[0].value == 1:
pfd.relays[1].value = 1
elif pfd.switches[1].value == 1:
pfd.relays[1].value = 0
Im Folgenden betrachten wir den Code genauer. Als Erstes
importieren wir das Modul pifacedigitalio. Diese Bibliothek
ermglicht berhaupt erst die Arbeit mit dem PiFace. Als
Nchstes krzen wir pifacedigitalio.PiFaceDigital() mit der
Variablen pfd ab. Das vereinfacht die Arbeit. Vor jeder Nutzung mssen wir die Funktion pifacedigital.io.init() initialisieren. Sie teilt dem Programm mit, dass wir PiFace-Code
zum Einsatz bringen. Als Nchstes erzeugen wir eine Schleife: while True luft so lange, bis das Pi vom Strom genommen wird. Im Loop setzen wir zwei bedingte Anweisungen
ein: if pfd.switches[0].value == 1 bedeutet wenn der erste
Schalter bettigt wird und elif pfd.switches[1].value == 1
heit, wenn der zweite Schalter gedrckt wird. ber diese
beiden Schalter wird der Lfter aktiviert oder deaktiviert.
Die Aktivierung bernimmt pfd.relays[1].value = 1, wobei
der Wert [1] anzeigt, dass das zweite Relais genutzt wird.
Das erste wird mit [0] angesteuert.
Die beiden Beispiele erlauben einen ersten Einblick, wie
das PiFace zusammen mit dem Pi genutzt werden kann.
Doch bietet das Board weitaus mehr. PiFace lsst sich an
zahllose Aufgaben anpassen und erlaubt aufgrund der
guten Untersttzung eine schnelle Entwicklung komplexerer Projekte. Das Entwicklerteam des PiFace hat natrlich
auch einige Beispiele parat. Sie sind hier zu finden: https://
github.com/piface. Die Dokumentation der Software finden
Sie unter http://bit.ly/PiFaceDocs. //mk

TIPP
Auf der Mikrocontroller.netSeite http://goo.
gl/PrtV6I finden
Sie umfangreiche Informationen zum
PiFace als D/AWandler auf
Deutsch.

77

Raspberry Pi
Praxis
Sie knnen Ihr RasPi als Webserver einsetzen, als ausgewachsene NAS, als Mediacenter
oder Fotoserver. Oder als Internet-Turbo oder VPN-Gateway. Oder, oder, oder ...

80 Ihr eigener Webserver

Wir zeigen Ihnen, wie Sie einen gnstigen, schnellen und


stabilen Server auf dem Raspberry Pi einrichten

84 Gnstig netzwerken mit dem RasPi

Das Pi ist als zentraler Speicher frs Heimnetz eine


gute und gnstige Lsung, sei es als einfacher Dateiserver oder als ausgewachsene NAS

88 Das Pi als Mediacenter

Mit Raspbmc und einem HDMI-Kabel wird der MiniRechner zur leistungsstarken Mediazentrale

92 Mit Lychee zum eigenen Fotoserver

Vergessen Sie Flickr & Co. und teilen Sie Ihre Fotos mit
einem eigenen, schnellen Webserver

96 Musikstreaming mit Ampache

Mit dem kleinen Raspberry Pi halten Sie Ihre Musik


auf allen Gerten synchron einfach clever

98 Der Weg zum eigenen Wiki

Wikis sind ideal, um gemeinsam Wissen zu sammeln und


weiterzugeben. Auch auf dem RasPi lsst sich eine solche
Wissensplattform betreiben

102 Raspberry Pis als Cluster

Wir zeigen, wie Sie die geballte Rechenleistung vieler


Mini-Computer verwenden, um Passwrter zu knacken

106 Auf Nummer sicher per SSH

So verwenden Sie SSH-Tunnel auf Ihrem Raspberry Pi


und verhindern Online-Spionage

110 Mehr Tempo frs Internet

Fotos: Linux Format

Ein Raspberry Pi eignet sich hervorragend, um sich bei


lahmender Internetanbindung zu behelfen. Squid und
pdnsd machen es mglich

78

Ihr eigener Webserver


Sie wollen einen gnstigen, stabilen
und schnellen Webserver? Dann ist
das Pi die ideale Einstiegsplattform

Seite 80

Das Pi als Mediacenter


Dank Raspbmc (Kodi) wird aus
dem RasPi eine Unterhaltungszentrale mit allen mglichen Extras

Seite 88

Auf Nummer sicher per SSH


ber einen SSH-Tunnel knnen Sie
selbst ffentliche WLANs sicher
verwenden und Spionage verhindern

Seite 106
79

Praxis

So richten Sie einen


Webserver ein
Sie wollen wissen, wie Sie einen Webserver administrieren? Wir zeigen Ihnen, wie Sie einen
gnstigen, schnellen und stabilen Server auf dem Raspberry Pi selbst einrichten

Das Raspberry
Pi ist die ideale
Experimentierplattform: Ein
Webserver wie
Apache ist schnell
und einfach installiert

80

In diesem Artikel werden wir Ihnen verschiedene Varianten


eines solchen Webservers fr zu Hause erklren, den Sie
zum Beispiel auf einem Raspberry Pi, einem gnstigen PC
oder sogar einem USB-Stick installieren knnen.

Whlen Sie Ihr persnliches Setup

Ein USB-Stick ist eine sehr preiswerte Option fr eine


Ubuntu- oder Debian-Installation. Er ist einfach einzubinden
und lsst sich gut fr Backups nutzen. Verschiedene Tools
erstellen einen startfhigen USB-Stick. Ein Beispiel ist
UNetbootin. Damit installieren Sie etwa ein ISO-Image auf
einen USB-Stick.
Auch ein Raspberry Pi eignet sich hervorragend. Der
Kleinstcomputer ist mit rund 30 Euro gnstig in der
Anschaffung, sehr zuverlssig und passt berallhin. So ein
RasPi verbraucht wenig Strom und ist fr Experimente
perfekt, da es sowohl mit USB-Sticks oder SD-Karten als
Festplattenersatz betrieben werden kann.
Wenn Sie sich fr ein Raspberry Pi entscheiden, haben
Sie die Wahl zwischen einer ganzen Reihe von Linux-Distributionen. Raspbian ist fr Einsteiger sehr empfehlenswert,
da es hierzu viele Onlinehilfen und Benutzerforen gibt. Eine
LAMP-Serverumgebung aus Linux, Apache, MySQL und
PHP installieren Sie unter Raspbian wie folgt:
sudo apt-get update
sudo apt-get install apache2
sudo apt-get install mysql-server mysql-client
sudo apt-get install php5 libapache2-mod-php5
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
sudo /etc/init.d/apache2 restart
Nachdem Sie die Installation erfolgreich abgeschlossen
haben, knnen Sie ein paar neue Setups oder Erweiterungen ausprobieren, wie zum Beispiel das bereits erwhnte
Tool Varnish. Oder Sie richten zustzlich die Portweiterlei-

Foto: Linux Format

inen eigenen Webserver einzurichten hat nicht nur


Vorteile fr Anfnger, sondern auch fr erfahrene
Webentwickler. Einsteiger knnen so ohne Sicherheitsrisiken und weitere Kosten an einem System ben.
Entwickler testen damit Skripte und Webseiten in aller
Ruhe, bevor diese live gehen. Und natrlich hilft Ihnen Ihr
persnlicher Webserver dabei, die LAMP-Umgebung besser
kennenzulernen oder eine eigene Webseite zu hosten. Die
LAMP-Umgebung (auch als Stack bezeichnet) besteht aus
Linux, Apache, MySQL und PHP. Der Apache-Server kann
optional aber auch durch einen anderen Webserver wie
Lighttpd oder Nginx ersetzt werden. Erfahrene Nutzer werden den eigenen Server als privates Labor zum Experimentieren mit neuen Paketen oder nderungen bestehender
Server-Setups schtzen lernen. Mit solch einem Server
knnen Sie etwa die Bilder mehrerer berwachungskameras zu einer Gesamtansicht auf einer Webseite kombinieren.
Ein Paket wie Motion gengt schon, um ein derartiges System zu realisieren. Oder Sie probieren eine Software wie
Varnish aus, einen Beschleuniger fr HTTP, bevor Sie ein
solches Tool auf Ihrem dedizierten Server einrichten.

Praxis

Einfaches Backup durch Klonen


Die Konfiguration Ihres Servers entspricht Ihren Vorstellungen und alles luft stabil? Dann
klonen Sie doch die gesamte Festplatte, um im
Notfall ein Ersatzsystem bei der Hand zu haben.
Eine einfache und doch starke Methode dafr
ist unter Linux das Kommando dd. Es ist gerade
auch auf dem Raspberry Pi ntzlich.
Stecken Sie einen mit FAT32 formatierten USBStick mit ausreichendem Speicherplatz ans Pi
an. Der Stick sollte automatisch erkannt und
eingebunden werden. Nutzen Sie dann das
Kommando unmount und formatieren Sie den
Stick mit einem ext4-Dateisystem:

mkfs.ext4 /dev/sda1
Jetzt binden Sie den USB-Stick in ein Unterverzeichnis des Media-Ordners ein. In diesem Fall
soll der Ordner meinusbdrive genutzt werden.
Tipp: Mittels df -h knnen Sie stets ermitteln,
wie der USB-Stick eingebunden worden ist.
mount /dev/sda1 /media/meinusbdrive
Das nachfolgende Kommando kopiert den
gesamten Inhalt der SD-Karte des Raspberry Pi
auf den USB-Stick:
dd if=/dev/root/ of=/dev/sda1/ bs-4M
Schlielich mssen Sie dem Raspberry Pi noch
mitteilen, dass der Rechner den USB-Stick als

tung auf Ihrem Router ein, damit Sie auf die Website auch
von extern per SSH zugreifen knnen. Ihren Webserver
erreichen Sie mittels der IP, der Netzwerk-IP oder des
Domainnamens. Auch wenn Sie ber einen externen Computer per SSH auf die Linux-Konsole zugreifen wollen, ist
die Port-Weiterleitung notwendig.
Im einfachsten Fall mssen Sie nur dafr sorgen, dass
alle Anfragen auf dem Port 22 (Standard fr SSH) an die
IP-Adresse der Maschine geleitet werden, auf der Ihr Webserver luft. In diesem Artikel werden wir mit Port 22 weiterarbeiten. Sie knnen die Portnummer aber jederzeit in der
Datei /etc/ssh/sshd_config anpassen. Da Port 22 der
Standard ist, gibt es hier oft Angriffe mit dem Benutzernamen root. ndern Sie den Port sowie die Konfiguration
von PermitRootLogin yes in PermitRootLogin no, werden
Ihre Log-Dateien bersichtlicher und Sie werden viel seltener von gescheiterten Anmeldeversuchen hren. Lassen Sie
die Port-Weiterleitung gar nicht zu, knnen Sie die Maschine
nur noch per SSH im eigenen Heimnetz fernsteuern, da
beide Computer den gleichen Router verwenden.
Achten Sie darauf, dass Sie alle ntigen Dateien fr Ihre
Website innerhalb des Ordners /var/www ablegen. Es ist
auch mglich, mehrere Sites auf dem gleichen Server zu
hosten. Dann mssen Sie aber ein paar Anpassungen an
der Datei apache2.conf vornehmen. ffnen Sie die Datei
und fgen Sie eine Zeile in der Datei apache2.conf ein.
Include conf.d/*.conf
Diese Zeile erlaubt Ihnen jetzt fr jede Site, die auf dem
Server liegen wird, eine eigene .conf-Datei anzulegen. Den
Domainnamen der Site stellen Sie dem Dateinamen voran:
Fr die Website beispiel.com wre der Dateiname beispiel.
com.conf. Die Dateien fr die Site beispiel.com liegen
dann im Ordner /var/www/beispiel.com. Also ffnen Sie
die Datei mit vi /etc/apache2/conf.d/beispiel.com.conf.
<VirtualHost *:80>
ServerName www.beispiel.com
ServerAlias beispiel.com*.beispiel.com
DocumentRoot /var/www/beispiel.com
<Directory /var/www/beispiel.com>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Damit sind die Basisarbeiten abgeschlossen. Jetzt folgt das
Feintuning, denn Sie werden den Server so einrichten wollen, dass er die Anfragen mglichst effizient abarbeitet.

Festplatte verwenden soll. Dazu ffnen Sie die


Datei /boot/cmdline.txt und ndern den Wert
root=/dev/root zu root=/dev/sda1.
Achtung: Sie bentigen weiterhin dennoch die
SD-Karte, da das RasPi immer noch von der
SD-Karte bootet. Aber die Website und alle
Dateien befinden sich nun auf dem USB-Stick.
Nahezu identisch verluft das Klonen einer
beliebigen Linux-Installation von einer normalen
Festplatte auf einen USB-Stick.
Eine identische Kopie eines USB-Datentrgers
legen Sie wiederum ganz einfach mit einem
Programm wie Clonezilla an.

Obwohl der Typ des Servers (Apache, Lighttpd, Nginx etc.)


durchaus eine Rolle bei der Bearbeitung der Anfragen spielt,
haben auch das aktuelle Dateisystem und die Programmierung der Site einen Einfluss auf deren Geschwindigkeit.
Wenn Sie Wordpress, Joomla, Drupal, Magento oder eine
andere populre auf PHP basierende Anwendung einsetzen,
werden Sie vielleicht feststellen, dass die Site recht langsam
ldt. Einen guten Kompromiss aus Stil und Geschwindigkeit
erreichen Sie mit einer CSS-Vorlage und Bildern mit mglichst geringem Datenvolumen. Auch mit der Kombination
PHP/MySQL lassen sich schlanke Seiten programmieren,
die schnell aufgerufen werden knnen. Doch aufgepasst:
Beachten Sie beim Testen, dass Ihre Seiten viel schneller im
eigenen Netzwerk laden als bei einem externen Aufruf. Deswegen sollten Sie immer versuchen, die Ladegeschwindigkeit so gering wie mglich zu halten.

Varnish installieren und einrichten

Nachdem Sie jetzt die grundlegende Einrichtung des Servers gesehen haben und Ihnen die Konstruktionsprinzipien
von Websites gelufig sind, bleiben noch zwei einfache
Handgriffe brig, um den Server zu beschleunigen: Installieren Sie als Erstes ein Modul fr Apache, mit dem Sie das
Caching von Bildern und Dateien im Browser des Nutzers
aktivieren. Danach knnen Sie mod_expires oder mod_
headers installieren und einrichten. Darber steuern Sie
dann das Caching ber die Datei .htaccess im Ordner
/var/www (oder in einem benutzerdefinierten Verzeichnis).
Mittels PHP und MySQL dynamisch generierten Webseiten beschleunigen Sie zustzlich mit Varnish. Das populre
Paket luft auf vielen Webservern. Es liefert dynamisch
generierte Inhalte aus einem Cache im RAM des Servers
aus, bis sich die Inhalte der Seiten ndern. Dann wird der
Cache neu angelegt. Die Seiten werden somit viel schneller
ausgeliefert. Um Varnish zu installieren und zu betreiben,
mssen Sie den Port des Apache-Servers auf einen anderen
Wert, zum Beispiel 8080 oder 81, ndern, da Varnish selbst
den Port 80 fr sich beansprucht. brigens, wenn Sie nach
der Installation feststellen, dass der Server ohne Varnish
besser lief, mssen Sie nur die Portnummer des ApacheServers in der Datei apache2.conf zurcksetzen.
Wenn Sie Ubuntu verwenden, installieren Sie Varnish
einfach ber das Software-Center. Auf dem RasPi mssen
Sie es aus den Quellen kompilieren. Laden Sie dazu den
Quelltext herunter, entpacken Sie das Tar-Archiv, lsen Sie
die Abhngigkeiten auf und kompilieren Sie das Programm.

81

Praxis
Verschaffen Sie sich zunchst Root-Rechte mit sudo -s.
Wechseln Sie in das Verzeichnis /var/tmp directory mit
cd /var/tmp
Laden Sie sich die aktuelle Version von Varnish aus der
Quelle herunter:
wget http://repo.varnish-cache.org/source/varnishx.x.x.tar.gz
Entpacken Sie die Datei mit
tar xzf varnish-x.x.x.tar.gz
(Ersetzen Sie x.x.x mit der aktuellen Version) und wechseln
Sie in das varnish-Verzeichnis:
cd varnish-x.x.x
Als Nchstes installieren Sie dann alle Abhngigkeiten:
apt-get install autotools-dev autoconf libpcre3-dev
libedit-dev automake libtool groff-base python-docutils
pkg-config
Jetzt fhren Sie die Datei autogen.sh aus, um danach das
Kompilieren zu beginnen: sh autogen.sh. Danach mssen
Sie noch die Konfiguration durchfhren:
sh configure --enable-diagnostics enable-debuggingsymbols
Die eigentliche Installation fhren Sie mit zwei Kommandos
aus. In einem Terminal geben Sie make ein und danach
make install. Achtung: Falls es zu einem Fehler kommt und
Sie einen zweiten Versuch starten wollen, nutzen Sie zuerst
die Kommandos make uninstall und make clean.
Dann legen Sie die zum Betrieb notwendigen Links an:
ldconfig -n /usr/local/lib/
Jetzt ffnen Sie die Konfigurationsdatei default.vcl mittels
vi /usr/local/etc/varnish/default.vcl, heben die Kommentierung der folgenden Zeilen auf und setzen den Port
auf 8080. Diesen nutzt dann Apache Varnish verwendet
Port 80:
backend default {
.host = 127.0.0.1;
.port = 8080;
}
Als Nchstes ndern Sie den Port des Webservers. Fr Apache bearbeiten Sie die Datei /etc/apache2/apache2.conf.
und ndern den Port auf 8080. Bearbeiten Sie /etc/lighttpd/lighttpd.conf, wenn Sie Lighttpd einsetzen. Um Varnish zu starten, legen Sie die folgenden Zeilen als Skriptdatei an oder geben die Kommandos ins Terminal ein:
/usr/local/sbin/varnishd -f /usr/local/etc/varnish/
default.vcl -a :80 -P /var/run/varnish.pid -s malloc,30m
Beachten Sie, dass die Option -f den Pfad zur Konfigurationsdatei enthlt: /usr/local/etc/varnish/default.vcl. Die
Option -a definiert den Port fr Varnish, whrend -s anzeigt,
wie viel Cache im Speicher reserviert wird. In diesem Fall
sind das 30 MB. Weitere Infos zu den Optionen finden Sie
unter: http://bit.ly/Varnishsettings.
Mit /usr/bin/pgrep -lf varnish testen Sie, ob Varnish
luft. Zustzlich durchsuchen Sie die PHP-Header danach.
Das nachfolgende PHP-Skript mit dem Namen headers.
php prft, ob Varnish luft, indem es eine Zahl von Headern
anlegt. Legen Sie die Datei mittels vi headers.php an:
<?php
$my_url = http://localhost;
//$my_url = http://example.com;
//$my_url = http://<ipaddress>;
print_r(get_headers($my_url, 1));
?>
Das nachfolgende Kommando gibt die Header aus:

82

php ./headers.php
Ist alles korrekt eingerichtet, erhalten Sie eine Ausgabe wie
unten. Hier luft Lighttpd, die Ausgabe ist von Varnish.
Array
(
[0] => HTTP/1.1 200 OK
[Vary] => Accept-Encoding
[Last-Modified] => Tue, 17 Sep 2014 05:46:44 GMT
[ETag] => 3026883401
[Content-Type] => text/html
[Server] => lighttpd/1.4.31
[Date] => Tue, 17 Sep 2014 06:23:14 GMT
[X-Varnish] => 1977155788 1977155786
[Age] => 75
[Via] => 1.1 varnish
[Connection] => close
)
Ein anderer Weg zur Beschleunigung des Servers besteht
darin, das Modul mod_expires zu aktivieren, das die Anzahl
von Anfragen an den Server reduziert. Dazu mssen Sie
einen benutzerdefinierten Code in die Datei .htaccess einfgen, die unter /var/www sowie / oder Unterordnern
gespeichert ist. Die Optionen aus der Datei .htaccess werden aus dem Ordner /var/www vererbt, knnen aber in
jedem Unterordner berschrieben werden. Mehr Infos zum
Modul finden Sie auf der Website von Apache unter http://
httpd.apache.org/docs/2.2/mod/mod_expires.html. Sie
knnen auch HTML-Dateien cachen. Das sollte aber gut
berlegt sein, da diese im Browser-Cache bleiben, bis die
festgelegte Zeit abluft. Wenn Sie nur gelegentlich nderungen an den Dateien vornehmen, kann dies aber auch von
Vorteil sein. Tipp: Mit der Firefox-Erweiterung Yslow und der
Erweiterung Firebug knnen Sie Ihre Konfiguration testen.
Mgliche Fehlerquellen der .htaccess-Datei und des Frontend-Codes werden dann hervorgehoben.

Heartbeat aufsetzen

Diese Erweiterung ist in den letzten Monaten stark in Verruf


geraten, da die Sicherheitslcke Heartbleed darauf aufsetzt.
Inzwischen wurde diese Lcke jedoch geschlossen. Mit Heartbeat kann ein Computer die Aufgabe des anderen bernehmen, wenn ein Server ausfllt.
Wir zeigen im Folgenden, wie Sie einen Cluster aus zwei
RasPis mit verschiedenen Hostnamen aufsetzen. Der Hostname wird in der Datei /etc/hostname definiert. Achtung:
Es ist wichtig, dass die beiden Namen unterschiedlich sind.
In unserem Beispiel trgt das Hauptsystem den Namen
raspberrypi und der zweite Rechner raspberrypi2. Zustzlich bentigen beide Computer eine individuelle statische IP-Adresse. Das Hauptsystem trgt fr diesen Artikel
die Adresse 192.168.0.106, das Zweitsystem ist ber
192.168.0.107 erreichbar. Technisch funktioniert das Setup
so: Im Router wird eine IP-Adresse fr die Portweiterleitung
angelegt (hier 192.168.0.120). Der Apache-Server liefert die
Website vom Hauptsystem 192.168.0.106 aus. Dieser Raspberry ist aber unter dem Alias 192.168.0.120 zu erreichen.
Kommt es auf raspberrypi zu einem Problem, kann raspberrypi2 (192.168.0.107) einspringen. Damit das funktioniert, bearbeiten Sie drei Dateien: /etc/network/interfaces, /etc/hosts und /etc/hostname. Zustzlich
mssen auf beiden Maschinen diese Dateien angelegt werden: /etc/ha.d, /etc/ha.d/haresources, /etc/ha.d/
ha.cd und /etc/ha.d/authkeys. Im ersten Schritt legen Sie

Praxis
die festen IP-Adressen an. Die Dateien sind mit Ausnahme
der IP auf beiden Rechnern nahezu identisch. Ein Beispiel:
vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.0.106
netmask 255.255.255.0
gateway 192.168.0.1
Sie mssen die Datei hosts auf beiden Systemen anpassen.
Tipp: Wenn Sie neue Dateien anlegen, machen Sie zuerst
eine Kopie der alten Inhalte. Die Datei auf dem Haupt-RasPi:
// Node #1
cp /etc/hosts /etc/hosts.bak
vi /etc/hosts
192.168.0.106 raspberrypi
192.168.0.107 raspberrypi2
#192.168.0.120 cluster
Und fr das Backup-System:
//Node #2
127.0.0.1
localhost
192.168.0.106 raspberrypi
192.168.0.107 raspberrypi2
192.168.0.120 cluster
Mit apt-get install heartbeat installieren Sie auf beiden
Maschinen Heartbeat und legen danach eine Datei haresources an. Beide enthalten eine Zeile mit der zentralen
IP-Adresse, die Sie angelegt haben.
vi /etc/ha.d/haresources
raspberrypi 192.168.0.120/24/eth0 apache2
Legen Sie die Datei authkeys an und fgen Sie diese drei
Zeilen ein:
vi /etc/init.d/authkeys
auth 1
1 sha1 mypassword
Verndern Sie die Rechte an dieser Datei:
chmod 600 /etc/ha.d/authkeys
Auf beiden Maschinen legen Sie nun die Datei ha.cf an. Sie
knnen folgenden Codeblock dafr verwenden:
vi ha.cf
logfacility local0 #used to tell heartbeat which log
facility to utilize for logging
keepalive 2 #interval in seconds(or can be 2000ms)
between heartbeat packets
deadtime 5 # timeout before the second node takes
over
udpport 694 #listening port for broadcasts instantiated by heartbeat
bcast eth0 #broadcast device
node raspberrypi # hostname for node 1
node raspberrypi2 # hostname for node 2
auto_failback on # important for auto failover

Auf beiden Systemen sollte Apache als Service laufen. Danach starten Sie Heartbeat mit service heartbeat start.

Monitoring und Backup

Damit haben Sie die Voraussetzungen fr einen strungsfreien Betrieb geschaffen. Jetzt wollen Sie natrlich, dass
die Systeme auch permanent und stabil laufen. Dazu richten Sie die Rechner so ein, dass Apache stets nach dem
Booten luft, die Rechner immer eine feste IP-Adresse
erhalten und regelmig mit einem Ping die Erreichbarkeit
geprft wird. Das Setup funktioniert nur mit einer festen IP.
Lassen Sie den Router die IP mittels DHCP automatisch
zuweisen, erhalten die Systeme nach einem Neustart eine
neue IP-Adresse. Das fhrt zu Fehlern in den Skripten.
Nachdem der Server eingerichtet ist, ist es ratsam, die
Arbeit mit einem Backup abzusichern. Sie knnen wahlweise einfach ein Tar-Archiv erstellen oder Sie nutzen
einen Cron-Job, der per rsync die Dateien der Sites auf
eine andere Platte kopiert.
Oder Sie klonen einfach die gesamte Festplatte mit dem
Kommando dd (siehe Kasten Seite 81 oben). Mit dd kann
der USB-Stick auch als Root-Partition genutzt werden.
Damit ersetzen Sie bei Bedarf eine nicht funktionierende
Platte schnell durch den Stick. Luft Ihr System auf einem
USB-Datentrger, bieten sich Werkzeuge wie Clonezilla an,
um davon identische Kopien anzulegen.
Nach dieser kurzen Einfhrung wissen Sie nun schon
alles, was Sie bentigen, um Ihren eigenen Webserver einzurichten. Ein solcher Webserver ist schnell aufgesetzt und
leicht zu administrieren. Er besitzt gegenber professionellen Hosting-Angeboten aber auch Nachteile, besonders was
die Geschwindigkeit betrifft. Gerade das Raspberry Pi kann
natrlich nicht mit reinrassigen Servern mithalten, wie sie
bei Providern eingesetzt werden. Mehr Geschwindigkeit und
grere Zuverlssigkeit erreichen Sie aber auch bei Hosting-Angeboten nur durch effiziente Programmierung.
Deren Grundlagen erarbeiten Sie sich in aller Ruhe auf
Ihrem individuellen Webserver zu Hause. //sla

Mit der Erweiterung Yslow fr


Firebug finden Sie
Schwachstellen
im Code und der
.htaccess-Datei
und verbessern so
die Performance
Ihrer Seite

Hardware fr den eigenen Webserver


Wenn Sie einen eigenen Server betreiben wollen, knnen Sie jedes Speichermedium nutzen,
auf dem sich Linux installieren lsst, auch SDKarten oder USB-Sticks. Ein ausrangierter oder
gebrauchter Rechner reicht zu Beginn. Selbst
bei defekter Platte knnen Sie den Rechner einsetzen. Dazu stellen Sie im BIOS das Booten

von USB ein und lassen Linux direkt vom USBStick starten. Wenn Sie mit neuer Hardware
beginnen wollen, ist ein Raspberry Pi preislich
unschlagbar. Der Minicomputer, Netzteil, SDKarte und Kabel kosten unter 50 Euro. Unter
http://elinux.org/RPi_VerifiedPeripherals knnen Sie sich darber informieren, welche

Hardware mit dem Pi kompatibel ist. Fr den


gelegentlichen Betrieb mag sich die PC-Version
mit USB-Stick noch rechnen. Fr den Dauereinsatz eignet sich dagegen das Raspberry Pi sehr
gut, weil es wenig Strom verbraucht und aufgrund seiner geringen Gre wirklich berall
untergebracht werden kann.

83

Praxis

Gnstig netzwerken
mit dem RasPi
Das Pi macht als zentraler Speicher frs Heimnetz immer eine gute Figur sei es als einfacher
Dateiserver mit Samba-Shares oder als ausgewachsene NAS mit vielen Features

Die Installation von Samba ist schnell erledigt. Allerdings


mssen Sie anschlieend noch etwas konfigurieren

Synology & Co. anbieten, mithalten. Dies liegt vor allem an


der Fast-Ethernet-Schnittstelle des RasPi, die selbst beim
aktuellen Modell nicht ber 100 MBit/s hinauskommt.
Backups riesiger UHD-Filmarchive oder ganzer RechnerImages sollten Sie daher eher auf einem dedizierten NASGert durchfhren und nicht auf dem RasPi. Dafr ist die
Leistungsaufnahme des RasPi mit maximal 3,5 Watt
(Modell B) so gering, dass Sie es bedenkenlos rund um die
Uhr laufen lassen knnen.
Zunchst zeigen wir Ihnen, wie Sie auf dem RasPi eine
einfache Netzwerkfreigabe mittels Samba einrichten. In
einem zweiten Schritt machen wir mittels OpenMediaVault
aus dem RasPi eine NAS mit umfangreichen Konfigurationsmglichkeiten und allem Komfort.

Dateifreigaben mit Samba

Wir gehen im Folgenden von einem frisch installierten Raspbian aus. Schlieen Sie einen USB-Stick oder eine externe
Festplatte an. ffnen Sie dann auf dem RasPi ein Terminal

84

Foto: iStockphoto, Krawzyk

Sie mssen
nicht direkt vor
dem RasPi sitzen,
sondern knnen
es auch aus der
Ferne per SSH
administrieren
bei einer NAS
sehr wichtig

as Raspberry Pi lsst sich hervorragend als Server


fr die unterschiedlichsten Aufgaben einsetzen. Die
naheliegendste Variante ist sicherlich ein Dateiserver. Als quasi vollwertiger PC kann das RasPi auch als Netzwerkspeicher (NAS) eingesetzt werden. Alles, was Sie dazu
bentigen, ist entsprechender Speicherplatz. Da dieser auf
der SD-Karte naturgem sehr begrenzt ist, empfiehlt es
sich, eine Festplatte oder einen USB-Stick zu verwenden.
Achten Sie beim Einsatz einer Festplatte auf eine ausreichende Stromversorgung. Groe Modelle im 3,5-Zoll-Format verfgen sowieso ber eine eigene Stromversorgung.
Doch viele 2,5-Zoll-Festplatten beziehen ihren Strom ber
USB. Beim Raspberry Pi teilen sich jedoch alle via USB
angeschlossenen Gerte den Strom des Netzteils beim
Modell B+ sind das bis zu vier. In diesem Fall sollten Sie
lieber auf einen aktiven Hub zurckgreifen, also einen kleinen USB-Verteiler mit eigener Stromversorgung. Bietet
die 2,5-Zoll-Platte hingegen die Mglichkeit, ein separates
Netzteil anzuschlieen, ist dies das Mittel der Wahl.
Die hier vorgestellte NAS-Lsung kann von der Leistung
her nicht mit spezielle NAS-Festplatten, wie sie etwa Qnap,

Praxis
oder verbinden Sie sich via ssh (Linux) oder Putty (Windows) mit dem kleinen Rechner. Alles, was wir im Folgenden
beschreiben, funktioniert auch per Fernzugriff. Details hierzu lesen Sie ab Seite 20. Da das RasPi in diesem Beispiel
ausschlielich als Server genutzt wird, bentigen Sie spter
keine grafische Oberflche das spart Ressourcen. Wie Sie
das Pi standardmig ohne grafische Oberflche starten,
lesen Sie auf Seite 18.
Zunchst einmal bringen Sie mittels sudo apt-get update und sudo apt-get upgrade Ihr System auf den neuesten Stand. Kernstck der Dateifreigaben in einem heterogenen Netzwerk mit Linux-, Windows- und anderen Clients ist
ein Stck Software namens Samba. Dabei handelt es sich
um eine stabile und sehr oft benutzte Re-Implementierung
des von Microsoft entwickelten Netzwerkprotokolls. Weil
Windows, Mac OS X und Linux das Protokoll fr den Zugriff
auf entfernte Laufwerke nutzen knnen, ist das die beste
Lsung, um die Dateifreigabe zu realisieren. Samba funktioniert plattformbergreifend.
Sie installieren den Dienst mit diesem Befehl:
sudo apt-get install samba
Nach der Installation starten zwei Hintergrundprozesse,
sogenannte Daemons. Jede entsprechende Anfrage, die
ber das Netzwerk hereinkommt, wird von diesem beantwortet. Sie mssen jedoch den Ort definieren, wo Ihre zentrale Dateiablage liegen soll. Wir verwenden fr diesen
Zweck eine USB-Festplatte oder einen USB-Stick. Daher
bentigen wir einen speziellen Einhngepunkt in unserem
Dateisystem. Dieser muss dauerhaft erreichbar sein.
Nachdem Sie das USB-Gert eingesteckt haben, geben
Sie dmesg ein. Dieser Befehl gibt das System-Log wieder.
Am Ende sollten Sie sehen, wie Raspbian das Einstecken
des USB-Massenspeichers behandelt. Suchen Sie in dieser
Ausgabe nach etwas wie sda: sda1. Es knnte aber auch
sdb sein. In beiden Fllen ist das der Name, mit dem Linux
das Gert bezeichnet und mit dem Sie es ansprechen knnen. Um das Gert an das System zu hngen, erzeugen wir
zunchst einen neuen Ordner, der den Root des USB-Gerts
darstellt. Mit
mkdir /mnt/share
legen wir einen Ordner namens share im schon bestehenden Ordner /mnt an. Um das Gert bereits beim Start einzubinden, fgen wir per Editor folgende Zeile in die Datei /
etc/fstab ein:
/dev/sda1
/mnt/share
vfat defaults
0
0
Die Quelle ist das USB-Gert, dessen Namen wir von dmesg
kennen. Das Ziel haben wir gerade erstellt. Danach kommt

Samba untersttzt die Kommunikation mit Windows melden Sie sich dazu mit Ihrem selbst erstellten Benutzer an

der Typ des Dateisystems, gefolgt von defaults und zwei


Nullen. Problematisch knnte der Typ des Dateisystems
sein. Wir gehen hier davon aus, dass es sich fr unseren
Zweck um einen USB-Stick handelt, der fr Microsoft-Systeme vorformatiert wurde (vfat).
Es wre in diesem Fall eigentlich geschickter, das USBGert mit einem nativen Linux-Dateisystem zu versehen.
Dann liee sich dieses aber nicht mehr direkt an einem
Windows-PC nutzen. Sollten Sie das USB-Gert zum Beispiel als ext4 formatieren, mssen Sie dies entsprechend in
der Datei fstab ndern. Ob sich das Gert einbinden lsst,
lsst sich mittels sudo mount /mnt/share berprfen. Hat
alles geklappt, knnen Sie ber die Kommandozeile oder
mit einem Dateimanager auf das USB-Gert zugreifen,
indem Sie sich in das Verzeichnis /mnt/share begeben.
Sollte das nicht funktionieren, benutzen Sie wieder
dmesg, um herauszufinden, was schiefgelaufen ist. Anderenfalls bindet sich Ihr USB-Gert jetzt bei jedem Start des
Pi automatisch ein. Nun wollen wir sicherstellen, dass jeder
von dem Ordner lesen und diesen beschreiben kann. Das
erledigen die folgenden Befehle:
sudo chown -R root:users /mnt/share
sudo chmod -R ug+rwx /mnt/share
Der erste ndert den Besitzer aller Dateien auf dem Laufwerk. Dafr sorgt der Parameter -R, der fr rekursiv steht.
Der Teil root:users erteilt root (dem Systemadministrator)
die Besitzrechte, und die berechtigte Gruppe ist users.
Unter Linux ist nun jeder der Gruppe users zugehrige
Benutzer zugriffsberechtigt. Der Befehl groups verrt
Ihnen die Gruppenzugehrigkeiten des aktuellen Anwenders. Wenn Sie den Standardanwender pi verwenden,
sollte users in der Liste auftauchen. Der zweite Befehl
sorgt dafr, dass sich alle Dateien und Ordner lesen (r),
schreiben (w) und ausfhren (x) lassen. Das gilt fr den
Besitzer und die zugewiesene Gruppe. Als Nchstes erstellen wir ein Benutzerkonto, mit dem Sie auf die Netzwerkfreigabe zugreifen knnen. Dafr bentigen wir ein neues
lokales Konto, das wir mit Samba verknpfen. Ist das getan,
bentigen Sie beim Zugriff auf die Netzwerkfreigabe einen
Anwendernamen und ein Passwort. Mit diesen Befehlen
erreichen wir das gewnschte Ergebnis:
sudo useradd smbaccess -m -G users
sudo passwd smbaccess
sudo pdbedit -a smbaccess
Erst erstellen wir den User smbaccess und stellen sicher,
dass er Mitglied der Gruppe users ist. Diesem geben wir
ein Passwort. Der letzte Befehl fgt den Anwender Samba

Nachdem Sie
sich angemeldet
haben, knnen Sie
von berall
bequem auf Ihre
Daten zugreifen
wie hier mit
dem Windows
Explorer

85

Praxis
Die erste Konfiguration von
OpenMediaVault
erfolgt weitgehend assistentengefhrt

hinzu. Nun veranlassen wir Samba nur noch dazu, die eigentliche Netzwerkfreigabe zu erstellen. ffnen Sie mit
sudo nano /etc/samba/smb.conf
die Konfigurationsdatei und fgen Sie folgende Zeilen am
Ende der Datei ein:
[public]
comment = Public
path = /mnt/share
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
read only = no
Nun starten Sie Samba neu. Dies erfolgt ber den Befehl
sudo service samba restart. Die Syntax ist Ihnen bereits
bekannt. Ab sofort knnen Sie auf Ihre Netzwerkfreigabe
aus dem gleichen Netzwerk zugreifen. Dazu mssen Sie
lediglich das Protokoll smb, gefolgt von der IP-Adresse des
Raspberry Pi verwenden. Beispielsweise so: smb://smbuser@192.168.100.25. Das funktioniert auch im Dateimanager. Nun sollten Sie alle Dateien und Ordner sehen,
lesen und beschreiben knnen. Unter Windows knnen Sie
aber auch einfach mit dem Explorer das Netzwerk durchsuchen und dann auf das Raspberry Pi klicken.

Auf dem Weg zur richtigen NAS

Geht es Ihnen nur darum, einen zentralen Speicher zur


Verfgung zu haben, war es das im Prinzip schon. Sie knnen jetzt auf Wunsch weitere Nutzer und Gruppen mit
unterschiedlichen Zugriffsrechten einrichten. Das RasPi
wird zuverlssig seinen Dienst als Datenkuli verrichten.
Vergleicht man diese Lsung jedoch mit kommerziellen
NAS-Systemen, so fllt auf, dass doch einige Features und
vor allem der Komfort fehlen. Es gibt beispielsweise keine
grafische Oberflche, mit der Sie Ihr NAS-System konfigurieren knnen. Doch das lsst sich schnell ndern. Wir verwenden in diesem Beispiel OpenMediaVault (OMV), ein
freies Betriebssystem fr Netzwerkspeicher. Im Gegensatz
zu der weit verbreiteten, ebenfalls freien Software FreeNAS
basiert OMV nicht auf FreeBSD, sondern auf Debian. Es
verwundert also nicht, dass es auch eine speziell aufs Raspberry Pi angepasste Version gibt.
Diese knnen Sie etwa von der Seite www.openmedia
vault.org herunterladen das ist der einfachste Weg. Das
heruntergeladene ISO schreiben Sie entweder per dd (Linux) oder mit einem Tool wie Win32diskimager (Windows)
auf die SD-Karte und booten dann mit dieser Karte Ihr Ras-

86

Pi. Wenn Sie so vorgegangen sind, lesen Sie bitte ab Erster


Login auf der nchsten Seite weiter.
Sie knnen die Pakete aber auch in eine bestehende
Raspbian-Installation einbinden. Das zeigen wir im Folgenden. Zunchst einmal mssen Sie die Untersttzung des
Netzwerkprotokolls aktivieren. Bearbeiten Sie dazu mit
einem Editor wie nano die Datei modules:
sudo nano /etc/modules
Die Datei enthlt die Namen der Kernel-Module, die beim
Booten geladen werden. Fgen Sie dort die Zeile
ipv6
ein und speichern Sie die Datei. Damit die nderungen
wirksam werden, starten Sie das Pi neu.
Fgen Sie nun die Paketquelle fr OMV Ihrem System
hinzu. Machen Sie sich dafr mit sudo su zum Superuser
und bleiben Sie es auch whrend der folgenden Schritte.
Erzeugen Sie die neue Paketquelle mit
echo deb http://packages.openmediavault.org/public
kralizec main > /etc/apt/sources.list.d/openmediavault.
list
Der Name Kralizec ist brigens die offizielle Bezeichnung
fr die aktuelle Version 1.0, die im September 2014
gelauncht wurde. Gegebenenfalls mssen Sie im Laufe der
Zeit eine aktuellere Version hinzufgen. Aktualisieren Sie
nun die Paketlisten mittels apt-get update. Ignorieren Sie
die Fehlermeldung wegen des fehlenden Signaturschlssels. Installieren Sie das erste Paket mittels
apt-get install openmediavault-keyring postfix
Ignorieren Sie auch hier die Warnung wegen der fehlenden
Authentifizierung.

Konguration von OMV

Es folgt nun ein assistentengefhrter Dialog zur Einrichtung.


Zunchst whlen Sie die Konfiguration des Postfix-Mailservers. Entscheiden Sie sich fr
Internet mit Smarthost
damit Postfix den Standard-Mailserver verwendet. Den
System-E-Mail-Namen belassen Sie bei raspberrypi. Beim
SMTP-Relay-Server belassen Sie es ebenfalls bei der Vorgabe smtp.localdomain. Aktualisieren Sie erneut alle Pakete
mittels apt-get update.
Installieren Sie jetzt das eigentliche System mittels
apt-get install openmediavault
Anschlieend erfolgt wieder ein assistentenbasierter Dialog,

Nach dem ersten Login begrt Sie OpenMediaVault mit


einer bersicht ber die wichtigsten Informationen

Praxis
der Sie durch die weitere Einrichtung fhrt. Dabei wird beispielsweise abgefragt, ob Sie einen RAID-Verbund mehrerer
Festplatten einrichten wollen. Das wre zwar mit dem Raspberry Pi theoretisch machbar, wrde den kleinen Rechner
jedoch an seine Grenzen fhren. Besttigen Sie daher einfach die folgenden Dialoge mit OK.
Nun geht es an die Konfiguration des FTP-Servers. Planen Sie, regelmig via FTP auf Ihren Speicher zuzugreifen,
entscheiden Sie sich hier fr Servermodus. Bei wenigen
Verbindungen pro Tag whlen Sie besser von Inetd.
Leider mssen Sie nun noch etwas Hand anlegen und von
der Seite www.omv-extras.org zwei speziell angepasste
PHP-Pakete herunterladen. Auf der Konsole geht das so:
wget http://omv-extras.org/testing/php5-pam_1.0.3-2_
armhf.deb
wget http://omv-extras.org/testing/php5proctitle_0.1.2-2_armhf.deb
Dieser Umstand ist etwas rgerlich, zumal Sie diesen Vorgang nach einer Systemaktualisierung mglicherweise
wiederholen mssen. In knftigen Versionen drfte dies
aber behoben werden. Immerhin knnen Sie die Pakete
anschlieend ber das Frontend aktualisieren. Installieren
Sie die beiden heruntergeladenen Pakete mit
dpkg -i php5-pam_1.0.3-2_armhf.deb php5-proctitle_0.1.2-2_armhf.deb
Bringen Sie die Installation zum Abschluss mit
apt-get -f install
Die Option -f sorgt dafr, dass fehlende Abhngigkeiten
nachinstalliert und kaputte Pakete deinstalliert werden
eine kleine Sicherheitsschleife zum Abschluss.

Erster Login in OMV

Nun wird es spannend, denn Sie knnen sich zum ersten


Mal in die grafische Administrationsoberflche von OpenMediaVault einloggen. Starten Sie dazu einen Browser auf
einem beliebigen Rechner in Ihrem Netzwerk und geben Sie
dort die IP-Adresse des RasPi an, etwa so:
192.168.90.15
Das standardmig angelegte Administratorkonto bei OMV
hat den Benutzernamen admin; das Passwort lautet openmediavault. Warten Sie eine Zeit lang ab der erste Login
dauert immer eine Weile.

Alle neuen Speicher und Festplatten mssen


zunchst formatiert werden. OMV
nutzt standardmig ext4

Nun mssen Sie einen Datenspeicher einbinden und Samba


aktivieren. Letzteres erledigen Sie ber Dienste | SMB/
CIFS | Aktivieren. OpenMediaVault arbeitet am besten mit
ext4-formatierten Speichern zusammen. Sie knnen diesen
entweder vorher etwa unter Linux mit ext4 formatieren
oder diese Aufgabe OpenMediaVault berlassen. Lschen
Sie dazu die vorhandene Partition unter Datenspeicher |
Reale Festplatten. Klicken Sie dann auf Datenspeicher |
Dateisysteme | Erstellen und formatieren Sie das Laufwerk. Jetzt knnen Sie das frisch formatierte Laufwerk
einbinden. Dies geschieht ebenfalls ber den Dialog Dateisysteme. Markieren Sie das Laufwerk und klicken Sie zum
Schluss auf Einbinden.
Nun mssen Sie nur noch entsprechende Zugriffsrechte
vergeben. Benutzer knnen Sie ber Zugriffskontrolle |
Benutzer verwalten. Zunchst gengt es aber, unter Zugriffskontrolle | Freigegebene Ordner auf Hinzufgen zu
klicken. Whlen Sie den Datentrger aus und vergeben Sie
bei einem ffentlichen Ordner Lese- und Schreibrechte
fr jeden. Unter Dienste | SMB/CIFS klicken Sie auf Hinzufgen. Whlen Sie hier den freigegebenen Ordner aus,
vergeben Sie einen Namen und gewhren Sie jedem den
Gastzugriff. Ab sofort knnen Sie mit allen Rechnern im
Netzwerk auf die Freigabe zugreifen unabhngig vom
jeweiligen Betriebssystem. //tfh

TIPP
OpenMedia
Vault schaltet
standardmig
SSH ab. Wollen
Sie wieder aufs
Pi zugreifen,
aktivieren Sie
den Dienst ber
Dienste und
SSH. Klicken
Sie dann auf
Zugrifskontrolle | Benutzer.
Markieren Sie
pi, klicken Sie
auf Bearbeiten
und aktivieren
Sie ssh.

Kleine Tour durch OpenMediaVault


Wenn Sie mit dem ebenfalls freien NAS-System
FreeNAS vertraut sind, wird Ihnen OpenMediaVault bekannt vorkommen. Das ist kein Zufall,
hat doch der Macher hinter dem Projekt, Volker
Theile, zuvor bei FreeNAS mitentwickelt. Im
Prinzip ist OMV eine Neuimplementierung von
FreeNAS auf Debian-Basis. Dadurch wird deutlich mehr Hardware untersttzt unter anderem das Raspberry Pi.
Am besten klicken Sie sich einmal durch smtliche Mens, um sich einen berblick zu verschaffen. Die Datentrger-Bereitstellung haben
wir bereits gezeigt. Der nchste wichtige Punkt
ist die Zugriffskontrolle. Hier legen Sie Benutzer, Gruppen und Freigaben fest (Letzteres
auerdem unter Dienste | SMB/CIFS).

Praktisch ist zudem die Aktualisierungsverwaltung, die Sie unter System erreichen. Per
Mausklick whlen Sie die Pakete aus, die aktualisiert werden sollen. Unter Einstellungen
legen Sie fest, ob Sie auch vorab verffentlichte
Aktualisierungen einspielen wollen. Genauso
komfortabel gelingt das Einspielen von Erweiterungen, von denen es bereits einige fr OMV
gibt. Unter System | OMV-Extras.org legen Sie
die Paketquellen fest, unter Erweiterungen
markieren Sie die gewnschte Zusatz-Software.
Auf diese Weise lsst sich etwa ein FTP- oder
Mediaserver einrichten oder ein AirPort-Express-Server emulieren.
Ein Tipp zum Schluss betrifft Allgemeine Einstellungen: Hier knnen Sie das Zeitlimit hoch-

setzen (standardmig fnf Minuten), nachdem


Sie zwangsabgemeldet werden. Unter Datum &
Zeit sollten Sie zudem Ihre Zeitzone einstellen,
beispielsweise Europe/Berlin.

Praktisch: OMV inklusive Extras


aktualisieren Sie mit ein paar Mausklicks

87

Praxis

Das Raspberry Pi
als Mediacenter

Mit Raspbmc und einem HDMI-Kabel wird der Minirechner zum leistungsstarken Mediaplayer

s ist schon bemerkenswert, wie vielseitig das Raspberry Pi ist. Nicht nur Alltagsjobs bewltigt der MiniPC er lsst sich auch fr Spezialaufgaben jeder
Art verwenden, bis hin zum Einsatz als VPN-Server oder
als Access Point frs Tor-Netzwerk. Hier zeigen wir Ihnen,
wie Sie eine voll ausgestattete Unterhaltungszentrale auf
XBMC/Kodi-Basis aufsetzen. Das RasPi streamt dann Ihre
Videos, Fotos und Songs und dient gleichzeitig als TVStation und Festplattenrecorder.
XBMC (vor Kurzem in Kodi umbenannt) ist die vielleicht
populrste Open-Source-Lsung fr ein Mediacenter.
RasPi-Besitzer bekommen mit Raspbmc eine hervorragend
gepflegte Distribution. Die Installation geht sehr schnell

88

vonstatten und die Konfiguration ist selbsterklrend. Nach


nur wenigen Klicks haben Sie daher eine zentrale Verwaltung fr Ihre unterschiedlichen Unterhaltungsquellen. Weiterer Vorteil: Sie mssen nicht befrchten, dass Sie ein
weiteres groes Abspielgert unterbringen mssen. Das Pi
knnen Sie auch in einem kleinen Gehuse hinter dem Fernseher platzieren. Oder Sie verstecken es einfach im Festplattengehuse. Auerdem knnen Sie XBMC/Kodi mit
zahllosen Plugins erweitern. Das Angebot beinhaltet Sportkanle, YouTube, Streamingdienste fr Filme und vieles
mehr. Haben Sie ohnehin schon diverse Komponenten daheim, lohnt sich ein Raspberry Pi auf jeden Fall: Ein preiswerteres Mediacenter finden Sie nirgends.

Praxis
1 Vorbereitung

Sich ein Home-Entertainment-Center selbst


zusammenzubauen, war wohl noch nie so
einfach wie derzeit. Kaufen Sie sich ein Raspberry Pi, Modell B+, mit Gehuse, eine schnelle microSD-Karte, ein HDMI-Kabel und ein
Micro-USB-Netzteil. Schlieen Sie daran
Tastatur und Maus an, verbinden Sie das Pi
per Ethernet-Kabel mit Ihrem Netzwerk, und
es kann losgehen. Sie sollten zudem eine
ausreichend groe externe USB-Festplatte
mit eigener Stromversorgung vorhalten, auf
der Sie Videos, Musik und Fotos fr die Unterhaltungszentrale speichern. Positiv: Hatte der
Vorgnger Raspberry Pi B nur zwei USB-Ports
zu bieten, verfgt das Modell B+ ber vier
dieser Anschlsse.
Fr das Verstndnis des Workshops bentigen Sie grundlegende Linux-Kenntnisse.
Aber keine Angst: Die meisten Einstellungen
nehmen Sie ber die schicke Oberflche des
XBMC-Systems vor.

XBMC-Distribution. Wenn Sie dann nach einem dritten Neustart die Sprachauswahl
vornehmen, startet das Pi noch ein weiteres
Mal. Sptestens jetzt kann es mit der Einstellung der Details losgehen.

4 Audio kongurieren

Wenn Raspbmc nun das letzte Mal im Rahmen der grundlegenden Einrichtung bootet,
startet sein cleveres Interface. Nehmen Sie
jetzt per Maus, Tastatur oder Smartphone

7 Codecs und Erweiterungen

Der Installationsvorgang gestaltet sich je nach


genutztem Betriebssystem unterschiedlich.
Unter Linux laden Sie Raspbmc via Kommandozeile (fr Windows siehe den Kasten
auf Seite 91). Stecken Sie eine leere microSDKarte in einen Kartenleser. Um das InstallerImage zu erhalten und auf microSD -Karte zu
installieren, geben Sie folgende Befehle ein:
wget http://svn.stmlabs.com/svn/raspbmc/
testing/installers/python/install.py
chmod +x install.py
sudo python install.py
Hat es geklappt, knnen Sie nun die Karte
entfernen und ins RasPi stecken.

(egal ob Android, iPhone oder Windows


Phone) die grundlegenden Einstellungen Ihres
Mediencenters vor.
Whlen Sie in den Audio-Einstellungen, ob
der Sound per HDMI oder ber den analogen
Ausgang des Pi ausgegeben werden soll. Natrlich empfngt und streamt Raspbmc auch
Fernsehsignale. Beispielsweise lsst sich ein
DVB-USB-Stick betreiben. So wird Raspbmc
zum Pantoffelkinokontrolleur und Festplattenrecorder. Installieren Sie hierzu das Add-on
MythTV. Konfigurationsmglichkeiten gibt es
eine Menge. Sollten Sie den Durchblick verlieren, bietet es sich an, das Raspbmc-Wiki
(www.raspbmc.com/wiki) zurate zu ziehen.
Updates fr Raspbmc werden brigens
regelmig verffentlicht und knnen
automatisch installiert werden. Dies geschieht zu jedem Systemstart.

3 Boot-Premiere

5 Das Interface

2 Der Raspbmc-Installer

Verbinden Sie alle Kabel der Peripherie mit


dem Pi und koppeln Sie den Minirechner per
Ethernet mit Ihrem Router, Switch oder Hub.
Wenn Sie nun das Netzteil anschlieen, kann
es losgehen. Erst im Verlauf des ersten Bootvorgangs wird das System vollstndig installiert, denn bislang befindet sich nur das Installationsprogramm auf der microSD -Karte.
Die nun folgende Online-Installation bringt
die neueste Version des Raspbmc auf die
microSD -Karte. Witzig: Mit der Nachricht
Installing root filesystem erhalten Sie eine
Aufforderung zum Kaffeetrinken. Bei einer
schnellen Internetverbindung kommen Sie
nur leider nicht dazu, denn dann gehen Download und Einrichtung recht zgig vonstatten.
Danach werden Kernel-Module aus dem Internet gezogen und installiert. Es folgen der
eigentliche Kernel und der Bootloader. Nach
einem Neustart wird das Setup automatisch
fortgesetzt und der Standard-User pi angelegt. Nach einem weiteren Reboot konfiguriert
das System die Dienste und ldt die neueste

deln, die Sie bereits mit einem anderen Pi


aufgebaut haben. Sie knnen recht einfach
Kontakt aufnehmen: Aus allen Medienbereichen lassen sich ber Quelle hinzufgen
Datentrger einbinden. Hier whlen Sie das
Protokoll aus dem Drop-down-Men aus. Das
Raspbmc zeigt Ihnen auch die Servernamen
an, die es findet. Whlen Sie dann den gewnschten Ordner und tragen Sie die Zugangsdaten ein. Wenige Sekunden spter
sollte Ihr RasPi auf diese Bestnde zugreifen
knnen. Das luft ber eine WLAN-Verbindung allerdings nicht gerade flssig.

Die grafische Benutzeroberflche des Raspbmc ist sehr einfach aufgebaut und erklrt
sich quasi von selbst. Allerdings kann es sein,
dass sich nach einem frischen Update etwas
verndert hat. Meistens werden Sie die Hauptmens fr Fotos, Filme und Musik benutzen.
Hier finden Sie die Inhalte aller Laufwerke.
Dabei handelt es sich erst einmal nur um Auflistungen von Verzeichnissen und Datentrgern. Ein weiteres Hauptmen bietet einen
Zugang zu den gespeicherten TV-Inhalten,
wenn Ihr Raspberry Pi als Festplattenrecorder (PVR) eingerichtet ist. Mit Ihrer Videosammlung und MythTV erstellen Sie Ihr
eigenes TV-Programm ganz nach Lust und
Laune und recht unkompliziert.

6 Netzlaufwerke

Natrlich knnen Sie auch Netzlaufwerke


einbinden. Dabei spielt es keine Rolle, ob Sie
ein Verzeichnis Ihres PCs, Mac oder der LinuxBox ber das smb- oder nfs-Protokoll freigeben. Es kann sich sogar um eine NAS han-

Wie bereits angedeutet, ist das RaspbmcSystem flexibel und erweiterbar. Er gibt seine
Inhalte von Haus aus an Multimedia-Player
wie den Windows Media Player weiter. Sollten
Sie offene Formate wie Flac oder Ogg verwenden, bentigen Sie fr den Player Plugins,
sonst bleibt er stumm. Um MPEG-basierte
Inhalte zu betrachten, mssen Sie den Decoder des Pi mit seiner Seriennummer freischalten, die Sie auf dem Terminal wie folgt
in Erfahrung bringen:
cat /proc/cpuinfo
Notieren Sie sich die letzte Zeile der Ausgabe.
Sie beziehen mit der Hexadezimalzahl den
Schlssel ber den Shop der Raspberry-PiHomepage (www.raspberrypi.com/mpeg2-license-key). Derzeit kostet die Lizenz 2,40
englische Pfund. Wenn Ihnen der Freischaltcode zugeschickt worden ist, bertragen Sie
diesen in eine neue Zeile in die Datei /boot/
config.txt. Sichern Sie nun die Datei. Aktuelle

Raspbmc-Distributionen erlauben den Eintrag


auch auf einer grafischen Oberflche. Starten
Sie das Pi neu nun bleiben MPEG-2-Videos
nicht mehr schwarz.

8 Oberchendesign

Ihr Raspbmc ist von Anfang an ein regelrechtes Chamleon. ber das Einstellungsmen
knnen Sie bequem aus einem reichhaltigen
Vorrat unterschiedlicher Skins das Ihren
Vorstellungen entsprechende Design laden
und installieren. Whlen Sie auf der obersten
Menebene System | Einstellungen | Darstellung | Skin | Skin | mehr ... aus und warten Sie ein wenig.
Nach einer Weile hat Ihr Pi eine Liste mit
alphabetisch geordneten Skins geladen. ber
Thumbnails bekommen Sie einen ersten Eindruck vom Design und knnen es dann sofort

89

Praxis
installieren. Nach dem Download besttigen
Sie einfach, dass Sie den Skin aktivieren
mchten, und schon sieht Ihr Pi komplett
anders aus. In unserem Fall haben wir einmal
die Metropolis-Oberflche ausprobiert. Sie

len, was gerade ber den Fernsehschirm im


Wohnzimmer flimmert. Hierzu eignet sich
Virtual Network Computing, kurz VNC. Damit
erhalten Sie die Bildschirmausgabe Ihres Pi
bers Netz serviert, egal welches Betriebssystem Sie verwenden.
Um VNC zu aktivieren, starten Sie das Programm Raspbmc Settings aus dem Hauptmen Programme. Gehen Sie ins Untermen
System Configuration. Im Abschnitt Service
Management, wo Sie FTP, SSH oder Samba
starten oder beenden, finden Sie den VNCServer. Haben Sie diesen aktiviert, lauscht er
in der Standardeinstellung am Port 5900.

erinnert stark an die Zeit des Vorkriegskinos


mit Art-dco-Elementen.

9 Teilen und kontrollieren

Es gibt eine ganze Reihe von Mglichkeiten,


um das RasPi aus der Ferne zu bedienen.
Abgesehen von Datei- und Systemoperationen, die bequem per SSH auf der Konsole
vorgenommen werden knnen, taucht sicher

irgendwann der Wunsch auf, aus der Distanz


ein Bild zu sehen etwa wenn Sie vom Rechner im Arbeitszimmer aus nachschauen wol-

Beachten Sie, dass die Verbindung nicht verschlsselt ist. Auerdem ist die Oberflche
noch nicht ganz ausgereift. Selbst wenn Sie
Tastatur- und Maussteuerung aktiviert haben,
lsst sich auf dem Pi nichts damit bewegen.
Sie sehen lediglich einen mikroskopisch kleinen Cursor des X-Windows-Systems, doch
die Inhalte lassen sich damit weder aktivieren
noch anklicken. Dasselbe gilt auch fr die
Tastatur des Clients, von dem aus man sich
den Bildschirm des Pi anschaut. Doch fr den
Wohnzimmerbetrieb bentigt man beides
nicht unbedingt. Dennoch wre es schn,

wenn die Programmierer das Problem in den


Griff bekmen. Um dennoch ber VNC arbeiten zu knnen, bruchten Sie einen anderen Zugriff. Hierzu eignet sich allerdings weniger der sprliche Webserver, der am
Standard-Port 80 lauscht.

10 Telefon-Fernbedienung

Ist Ihre Medienzentrale erst einmal konfiguriert, steuern Sie das Pi am einfachsten ber
Ihr Smartphone. Das hilft Ihnen auch beim
VNC-Problem weiter. Dabei spielt es keine
Rolle, ob Sie ein iPhone, ein Android-Gert
oder ein Windows Phone benutzen. Denn es
gibt fr alle mobilen Systeme entsprechende
Apps. Das XBMC/Kodi-Projektteam bietet
Fernbedienungen in Versionen fr die gngigsten Smartphone-Systeme an.
Wir verwenden hier die Android-App. Im
Play Store finden Sie diese kostenlos unter
der Bezeichnung Official XBMC Remote.
Die Konfiguration nach der Installation ist
denkbar simpel: Es ffnet sich ein Dialog, mit
dem Sie aufgefordert werden, den Namen der
Installation sowie IP-Adresse, Port und Passwort einzugeben. Ist das geschehen, nehmen
Sie umgehend Kontakt auf.
Um Zugriff auf die Inhalte ber das WebInterface oder die XBMC-Smartphone-App
zu bekommen, mssen Sie als Erstes die
Datenbank des Raspbmc befllen. Das macht
das System leider nicht automatisch, wenn
Sie etwa einen USB-Stick anschlieen. Sie
knnten sich dann zwar ber das Interface
durch den Dateibaum hangeln, es werden
jedoch noch keine Cover oder anderen Metadaten angezeigt.

So gehts: Die Raspbmc-App einrichten

Die App Official XBMC


Remote vom Team der
Projektentwickler gibt es
u. a. im Play Store. Sie ist
fr Android, aber auch frs
iPhone erhltlich, ziemlich
ressourcensparend und
blitzschnell installiert.

90

Nach der Installation


passiert erst einmal nicht
mehr, als dass sich ein
Pop-up-Fenster ffnet.
Klicken Sie auf Settings
und Sie erhalten Zugang
zur Maske der Netzwerkkonfiguration.

Die Maske fr das Einrichten der Verbindung


ber das lokale Netzwerk:
Hier geben Sie den Namen
Ihres Raspbmc ein sowie
die IP-Adresse, den Port,
den Benutzernamen und
das Passwort.

Die erste Ansicht nach


der erfolgreichen Kontaktaufnahme mit dem
Raspberry Pi zeigt Ihnen
bersichtlich die Inhalte.
Der Power-off-Knopf funktioniert allerdings nicht
ohne Weiteres.

Im Fernbedienungsmodus
knnen Sie das RasPi
bequem vom Sofa aus mit
dem Handy steuern und
konfigurieren. Die Oberflche sieht dabei beinahe
so aus wie die einer klassischen Fernbedienung.

Praxis
11 Datenbank befllen

Ihr Raspberry Pi hngt jetzt ohne Tastatur


und Maus am TV-Gert im Wohnzimmer. Es
ist per Ethernet im lokalen Netz verfgbar. Sie
knnten nun etwa per FTP ein paar Ordner
mit Musikalben bers Netz aufspielen. Diese
wollen Sie natrlich auch mit ihren Covern
ordentlich angezeigt bekommen. Kein Problem: Nutzen Sie Ihr Smartphone mit XBMC
Remote, um den Raspbmc mit seinen neuen
Dateien vertraut zu machen.
ffnen Sie als Erstes das Men Musik auf
der ersten Ebene. Danach whlen Sie das
Untermen Dateien und legen den Pfad zum
frisch kopierten Ordner fest. Bislang klappt
das alles ber die Pfeiltasten und den EnterButton in deren Mitte. Jetzt drcken Sie die
Title-Taste, um ein Kontextmen zu ffnen.
Whlen Sie In Datenbank aufnehmen. Nun
erzeugt das System Eintrge in der lokalen
Datenbank und kontaktiert Onlinedatenbanken, um Cover und Metadaten einzuspielen
wie unten im Beispiel der kanadischen
Folksngerin Helen Austin.
Suchen Sie anschlieend ebenfalls ber
das XBMC-Interface nach einem Interpreten, gibt das System die Alben aus und zeigt
ein Bild der Band in unserem oben rechts
abgebildeten Beispiel etwa aus dem Proberaum von Joy Division.
Das Befllen der Datenbank funktioniert im
Prinzip ebenso mit Bildern und Videos. Nur
heit der Vorgang hier Quelle hinzufgen.
Whrend Sie in Sachen Musik auf den PlayButton drcken, steuern Sie im Fall von
Bildern aus der Ordneransicht per Linkspfeil
in ein Schnellzugriffmodul, das Ihnen

das Abspielen von Diashows erlaubt. Wenn


Sie diesen Schritt fr die Medien auslassen,
beschwert sich XBMC Remote mit der Fehlermeldung NullPointerException. Klar: Es gibt
keine Inhalte, also kann das Programm auch
nichts ausgeben.

12 Zugriff per Samba

Haben Sie den Samba-Fileserver aktiviert,


was bei Standardinstallationen bereits der
Fall ist, sollten Sie sich die Zeit nehmen und
die Konfiguration und die Shares gem Ihrem Netzwerk anpassen. Haben Sie etwa den
Standardnamen der Arbeitsgruppe (WORKGROUP) gendert, mssen Sie diesen in
/etc/samba/smb.conf anpassen. Verwenden Sie dazu SSH und einen Editor auf der
Shell (etwa Nano).
Bei Samba-Verbindungen ber LinuxClients und einen Windows-Host fiel uns
unangenehm auf, dass der Upload deutlich
langsamer als ber scp aus der SSH-Suite
vonstatten ging. Im Rahmen der Tests konnte
diese seltsam asynchrone Situation nicht
abgestellt werden.

13 Mehr experimentieren

Jetzt haben Sie Ihr Raspberry Pi mit einer


externen Festplatte und einer NAS erweitert,
um Medien darber wiederzugeben. Zustzlich knnen Sie Plugins fr Flickr, YouTube,
Vimeo oder andere Webservices nutzen. Mit
dem Freischalten des MPEG-2-Codecs haben
Sie Ihr System zudem softwareseitig fr die
Filmwiedergabe komplettiert (und hoffentlich
auch das angeschlossene Soundsystem konfiguriert). Sie knnen jetzt Dateien per Samba
oder SSH hochladen und ber Ihr Smartphone in die Datenbank einlesen. Kurzum: Sie
haben ein tolles Mediacenter. Doch damit ist
das Raspbmc lngst nicht am Ende seiner
Mglichkeiten angekommen. Besitzer eines
iOS-Gerts knnen etwa via AirPlay die Inhalte eines Apple-Mediennetzes aufs Pi strea-

INFO
Raspbmc unter Windows
Auch fr Windows existiert ein praktischer Raspbmc-Installer (download.raspbmc.com/downloads/bin/installers/raspbmc-win32.zip). Extrahieren Sie ihn in ein eigenes Verzeichnis. ffnen
Sie die setup.exe per Rechtsklick und fhren Sie
diese als Administrator aus. Die SD-Karte im
Kartenleser sollte daraufhin in der Liste des
Installationsprogramms zu sehen sein. Whlen
Sie diese aus und klicken Sie auf Install. Sie
brauchen nicht lange zu warten, bis Sie aufgefordert werden, die Karte zu entfernen. Hat alles
geklappt, knnen Sie nun das RasPi mit der
Karte bestcken.

men. Zudem knnen Sie mit Raspbmc


Settings verschiedene Performance-Modelle
ausprobieren und damit das Raspberry Pi
auf eigene Gefahr sogar bertakten.
Jetzt knnen Sie sich noch berlegen,
wie Sie das Mini-System und die Kabel verstecken. Experimentieren Sie ein wenig mit
einem WLAN-Stick. Wenn die Streams auch
per Wi-Fi ruckelfrei laufen, knnen Sie aufs
Ethernet getrost verzichten und ersparen
sich somit strende Kabel.
Bei all diesen Vorteilen sollten Sie sich
dennoch nicht wundern, wenn das Video einmal ruckelt oder gar hngen bleibt. Einerseits
wurde das Raspberry Pi schlielich vorrangig
dafr konstruiert, Bastler zu motivieren und
Einsteiger fr das Programmieren zu begeistern. Andererseits wird an der RaspbmcDistribution stetig gearbeitet. berdies ist die
ARM-Architektur des Pi etwas schwachbrstig
aktuelle Smartphones rechnen schneller.
Dennoch ist es immer wieder erstaunlich,
was das kleine Gert trotz seiner Beschrnkungen alles leistet. Die nchste Version von
Raspbmc wird brigens (analog zur Umbenennung von XBMC in Kodi) den Namen
OSMC tragen. //jr, mk

91

Praxis

Mit Lychee zum


eigenen Fotoserver
Vergessen Sie Flickr & Co. und teilen Sie Ihre Fotos mit einem eigenen, schnellen Webserver.
Wir zeigen Ihnen, wie Sie ein Raspberry Pi als gnstigen Fotoserver einrichten
TIPP
Mit Lychee
richten Sie sich
auch auf Ihrem
vorhandenen
Server oder
Webspace ein
zentrales Fotoalbum ein.

s gibt viele Onlinedienste, ber die Sie Ihre Fotos


zumindest in beschrnktem Umfang kostenlos
teilen knnen. Die meisten davon sind aber speziell
fr die Nutzung mit sozialen Netzwerken optimiert. Eine
eigene Hosting-Lsung bietet Ihnen mehrere Vorteile: Sie
behalten die volle Kontrolle ber Ihre Bilder und brauchen
sich keine Gedanken ber irgendwelche Geschftsbedingungen zu machen. Das bedarf zwar am Anfang einiger
Vorbereitung, aber ist das System erst eingerichtet, nutzen
Sie den gleichen Komfort und (fast) die gleichen Funktionen, die Sie von Fotosharing-Diensten wie Flickr kennen.
Als Ausgangsbasis fr Ihr eigenes Webalbum bentigen
Sie einen Webserver. Hierfr greifen wir auf das Raspberry
Pi zurck. Obwohl darauf auch der beliebte Apache-Server
laufen kann, haben wir uns in diesem Fall bewusst fr den
Nginx-Webserver entschieden, um die begrenzten Ressourcen des RasPi optimal ausnutzen zu knnen. Das
Programm Lychee bentigen Sie, um die Fotos online zu
speichern und mit anderen zu teilen. Es ist einfach zu installieren, verbraucht wenig Ressourcen und besitzt eine
intuitive Benutzeroberflche.
Schalten Sie das Raspberry Pi ein und aktualisieren Sie es:
sudo apt-get update
Sie knnen Lychee ber den Fernzugriff auf dem RasPi
installieren und konfigurieren. Dazu loggen Sie sich ber
das Netz mittels SSH mit einem anderen Computer auf
dem Pi ein. Angenommen, das Raspberry Pi trgt die IP-

Adresse 192.168.2.100, dann loggen Sie sich von der anderen Maschine mit diesem Kommando ein:
sudo ssh pi@192.168.2.100
Nach der Eingabe des Kommandos fragt Sie das Pi nach
dem Nutzerpasswort. Erst damit bekommen Sie Zugriff.
Haben Sie die Liste der Paketquellen aktualisiert, installieren Sie PHP und alle notwendigen Bibliotheken wie folgt:
sudo apt-get install php5-fpm php5-gd libgd2-xpm libpcrecpp0 libxpm4
Als Nchstes installieren Sie die Software des Webservers:
sudo apt-get install nginx
Schlielich installieren Sie den Datenbankserver MySQL
sowie dessen Verbindung zu PHP:
sudo apt-get install mysql-server php5-mysql
Whrend der Installation werden Sie nach dem Passwort fr
den Root-User des MySQL-Servers gefragt. Achtung: Dieses
Passwort bentigen Sie spter whrend der Einrichtung der
Datenbank fr Lychee. Nun folgen noch ein paar Anpassungsarbeiten. Dazu bearbeiten Sie nun die Konfigurationsdatei von PHP, um Lychee optimal einsetzen zu knnen.
ffnen Sie dafr die Datei mit dem Texteditor nano mittels
sudo nano /etc/php5/fpm/php.ini
Mit [Strg] + [W] suchen Sie in der Datei nach den folgenden Parametern und ndern deren Werte entsprechend ab:
max_execution_time = 200
post_max_size = 200M
upload_max_size = 200M

Lychee mit Onlinespeichern verbinden


Sie knnen Lychee so erweitern, dass das Tool automatisch
die Daten mit einem Cloudanbieter wie Google Drive oder
Dropbox abgleicht. Da die Dienste keinen offiziellen Client fr
das Raspberry Pi anbieten, verwenden wir benutzerdefinierte
Skripte. Unter http://tinyurl.com/Raspi-Sync finden Sie eine
ganze Reihe unterschiedliche Skripte, um Verzeichnisse mit
einem Online-Datenspeicher zu synchronisieren.
Wollen Sie Ihre Bilder mit Google Drive verknpfen, mssen
Sie das Grive-Skript verwenden. Die Seite erklrt Ihnen, wie
Sie das Skript aus dem Quellcode kompilieren, da es leider
fr das RasPi nicht zur Verfgung steht. Nach der Installation
rufen Sie es aus dem Verzeichnis heraus auf, in dem Ihre
Bilder liegen. Sie erhalten dann eine URL, ber die Sie den
Autorisierungscode generieren, der zur Synchronisierung
gebraucht wird. hnlich verfahren Sie mit dropfuse, um Ihre
Bilder mit einem bestimmten Dropbox-Ordner zu synchronisieren. Das Skript teilt dabei nicht Ihre gesamte Dropbox und
kann sich nur verbinden, um Dateien zu transferieren.

92

Lychee besitzt
nur wenige
Sync-Optionen.
Aber es gibt
ein Tool fr die
Kommandozeile, um neue
Fotos hinzuzufgen

Praxis
upload_max_filesize = 20M
max_file_uploads = 100
Legen Sie fr jede Variable, die noch nicht enthalten ist,
einen neuen Eintrag an. Wenn Sie alle Werte gendert
haben, scrollen Sie ans Ende der Datei und fgen Sie hinzu:
extension = php_mbstring.dll
extension = php_exif.dll
extension = php_gd2.dll
Speichern Sie die nderungen und verlassen Sie die Software mit [Strg] + [X]. Anschlieend starten Sie PHP neu:
sudo service php5-fpm restart
Damit sind die vorbereitenden Arbeiten abgeschlossen.
Legen Sie jetzt ein neues Verzeichnis fr Lychee an, in dem
die Dateien des Programms abgelegt werden. Etwa so:
sudo mkdir /var/www
Wechseln Sie in dieses Verzeichnis und installieren Sie die
Git-Software mit
sudo apt-get install git
Das Programm bentigen Sie, um die neueste Version von
Lychee zu installieren:
git clone https://github.com/electerious/Lychee.git.
Damit laden Sie die Dateien in den Ordner /var/www/
Lychee herunter. Ist der Download erfolgreich abgeschlossen, machen Sie den Webserver-Nutzer zum Eigentmer
des Verzeichnisses. Geben Sie Folgendes ein:
sudo chown -R www-data:www-data /var/www/
Lychee
Mit chmod -R 777 uploads/php/machen Sie das Uploadund PHP-Verzeichnis darin global beschreibbar. Damit der
Webserver spter die Anfragen auch verarbeiten kann, mssen Sie jedoch noch die Konfigurationsdatei von Nginx bearbeiten. Dazu nutzen Sie erneut den Editor nano:
sudo nano /etc/nginx/sites-available/default
Fgen Sie diesen Abschnitt ein, um auf die Installation von
Lychee zu verweisen:
Server {
root /var/www/Lychee;
index index.php index.html index.htm;
location ~ \.php$ {
fastcgi_pass unix:/var/run/PHP5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
Damit die neue Konfiguration wirksam wird, starten Sie den
Webserver neu mittels
sudo service nginx restart
ffnen Sie mit einem Browser das Verzeichnis von Lychee
unter der IP-Adresse des Raspberry Pi. Bei der Erstinstallation begleitet Sie Lychee durch die wenigen Schritte der
Einrichtung. Im folgenden Dialog geben Sie die Details der
Datenbankverbindung ein. Verwenden Sie localhost fr den
Server und root als Nutzernamen. Das Passwort ist dasjenige, das Sie weiter oben fr den MySQL-Server vergeben
haben. Sie knnen auch eine bereits existierende Datenbank verwenden. Es ist aber besser, die Generierung der
Datenbank Lychee zu berlassen. Als Nchstes mssen Sie
noch einen Nutzer und ein Passwort fr die Verwaltung von
Lychee einrichten. Danach loggen Sie sich mit diesen
Zugangsdaten ein. Nach der Anmeldung befinden Sie sich
bereits auf dem Hauptbildschirm von Lychee. Von dort knnen Sie neue Alben anlegen, Fotos hochladen oder teilen
und die Installation verwalten. //sla

Fotos in Lychee importieren

Fotos unsortiert hochladen

Um Ihre Fotos auf den Server zu laden, klicken Sie auf das [+] in der rechten
oberen Ecke der Lychee-Oberflche. Sofern Sie noch keine Kategorien angelegt haben, knnen Sie die Bilder auch erst mittels Upload Photo hochladen,
um sie dann spter zu sortieren. Alle Fotos, die Sie nicht sofort in ein
bestimmtes Album bertragen, landen im Album Unsorted (Unsortiert).

Der Downloadmanager

Nutzen Sie die Upload-Funktion, wird der Dateimanager gestartet. Navigieren


Sie zu den gewnschten Fotos. Sie knnen einzelne Aufnahmen auswhlen
oder mit den Tasten [Umschalt] + [Ctrl] mehrere Eintrge markieren. Lychee
ldt die Aufnahmen und verarbeitet sie. Sie knnen auch die Funktion New
Album verwenden, wenn Sie ein neues Album anlegen wollen.

Importieren

Zustzlich zum Upload kann Lychee aber auch Bilder aus anderen Quellen
importieren: etwa ber eine URL (Import from Link) oder von Ihrer Dropbox
(Import from Dropbox). Sie knnen, wenn Sie wnschen, auch ein FTPProgramm nutzen, um Bilder in das Upload-Verzeichnis von Lychee zu transferieren. Anschlieend nutzen Sie die Option Import from Server.

93

Praxis

Fotos mit Freunden und der Familie teilen

Ein Album teilen

Mchten Sie ein Album teilen, klicken Sie im Album auf das
-Icon in der
rechten oberen Ecke. Sie bekommen eine lange URL zurck. Diese Adresse
kann aber nur von Nutzern aufgerufen werden, die sich im gleichen Netzwerk befinden. Um von auen darauf zugreifen zu knnen, mssen Sie erst
in der Firewall des Routers das RasPi extern erreichbar machen.

Einfacher ffentlich teilen

Sie knnen Ihre Bilder auch direkt aus Lychee auf Twitter und Facebook
verffentlichen, denn das Icon zum Teilen enthlt auch Optionen zum Posten der URL direkt als Tweet oder Update auf Facebook. Nutzen Sie die
Option Mail, ruft Lychee das voreingestellte Mailprogramm auf und legt
auch gleich eine neue Nachricht an, die die URL zum Bild enthlt.

ffentliche Alben

Teilen Sie ein Foto, markiert Lychee das Bild mit einem Icon auf dem Vorschaubild, um zu signalisieren, dass das Bild ffentlich ist. Fr einen
schnelleren Zugriff werden alle geteilten Alben und Fotos in einem Ordner
Public gruppiert. Alle Nutzer aus dem gleichen Netzwerk, die die Startseite
des Lychee-Servers erreichen, knnen direkt auf diesen Ordner zugreifen.

94

Einzelne Fotos teilen

Genau wie die Alben knnen Sie auch einzelne Fotos mit anderen teilen.
Dazu mssen Sie beim Betrachten von Fotos ebenfalls nur auf das Icon fr
das Teilen klicken. Sie finden dort die gleichen Optionen vor, nutzen also
Twitter, Facebook oder E-Mail. Zustzlich lsst sich das Bild direkt in die
Dropbox laden oder die URL direkt zum Bild in einem neuen Tab ansehen.

Mit Passwort schtzen

Fr alle, die ein strkeres Sicherheitsbedrfnis haben, kann in Lychee der


Zugriff auf ein Album zustzlich mit einem Passwort geschtzt werden. Die
Angabe ist optional. Um ein Passwort zu setzen, nutzen Sie ebenfalls die
Optionen des Teilen-Dialogs. Beachten Sie, dass sich nur vollstndige Alben
schtzen lassen. Ein Passwortschutz fr einzelne Fotos ist nicht mglich.

Fotosharing beenden

Die Option Make Private ruft die Einstellungen fr ein Album oder einzelnes Foto wieder auf. Lychee entfernt dann das Album oder Bild automatisch aus dem Ordner Public und lscht die sichtbare Markierung. In einem
ffentlichen Album knnen Sie einzelne Bilder nicht auf privat setzen. Dazu
mssen Sie die Sichtbarkeit des gesamten Albums bearbeiten.

Praxis

Bilder sortieren und Alben bearbeiten

Smarte Alben

Zur Vereinfachung der Verwaltung gibt Lychee eine Reihe von sogenannten
Smart Albums vor. Darin sind Fotos gespeichert, die physikalisch in unterschiedlichen Verzeichnissen lagern knnen. Unsorted enthlt alle Bilder,
die noch zu keinem anderen Album gehren. Starred speichert Bilder, die
markiert sind, und in Public sehen Sie die Bilder, die Sie geteilt haben.

EXIF-Daten ansehen und bearbeiten

Die meisten Fotos enthalten eine Reihe von zustzlichen Informationen, die
EXIF-Daten genannt werden. Lychee importiert diese Informationen. Klicken Sie auf ein Bild und anschlieend auf das
-Icon in der rechten
oberen Ecke. Einige der Daten (z.B. Name und Beschreibung) lassen sich
nach einem Klick auf das Stiftsymbol bearbeiten.

Fotos ordnen

Nach dem Upload eines Fotos haben Sie eine ganze Reihe von Optionen,
um die Bilder abzulegen. Auf der Hauptseite finden Sie in der rechten
oberen Ecke eine Suchbox, um nach bestimmten Bildern zu suchen. Per
Rechtsklick auf ein Foto rufen Sie weitere Optionen fr das Umbenennen,
Verschieben oder auch das Lschen des Bildes auf.

Fotos weitergeben

Mit dem Schalter rechts oben, der einen Pfeil zeigt, laden Sie sich Fotos
vom Server in voller Auflsung auf Ihren Rechner. Whlen Sie ein komplettes Album, erhalten Sie ein ZIP-Archiv. Um den Datenaustausch zu erleichtern, knnen Sie sich auch per FTP auf Ihrem Server einwhlen, um etwa
grere Mengen an Fotos hochzuladen.

Das Raspberry Pi als digitaler Bilderrahmen


Aktualisieren Sie zunchst die Paketquellen
Ihrer Raspian-Installation mit
sudo apt-get update
Sie brauchen dann den Quick Image Viewer:
sudo apt-get install qiv
Legen Sie ein Verzeichnis /bilder direkt unter
dem Homeverzeichnis (/home/pi) an und
kopieren Sie alle Bilder dorthin. Erstellen Sie
mit einem Texteditor eine Datei bilderrahmen:
qiv --fullscreen --slide --random --delay=10
/home/pi/bilder/*
Damit werden alle Bilder aus dem Verzeichnis
bercksichtigt und per Zufall fr 10 Sekunden
angezeigt. Speichern Sie. Verlassen Sie den
Editor und machen Sie die Datei ausfhrbar:
chmod +x bilderrahmen

Suchen Sie in Ihrem Homeverzeichnis nach


.xinitrc (/home/pi). Wenn ntig, legen Sie die
Datei an und ergnzen Sie diese Zeile:
/home/pi/bilderrahmen
Mit dem Kommando startx starten Sie den
X-Server, der die Diashow aufruft. Bei vielen
Bildern knnen Sie einen USB-Stick nutzen, der
stets unter derselben Adresse zu finden sein
muss. Stecken Sie ihn ein und ermitteln Sie den
Gertenamen mit dmesg, dann die UUID mit
ls -l /dev/disk/by-uuid/
Legen Sie nun einen Mountpunkt an:
sudo mkdir /media/usb-images
Fgen Sie dies in die Datei /etc/fstab ein:
UUID=IHRE_UUID /media/usb-images vfat
default 0 2

Damit stellen Sie sicher, dass der Stick stets


unter /media/usb-images erreichbar ist. Dieses Verzeichnis knnen Sie jetzt alternativ im
bilderrahmen-Skript angeben.

Genieen Sie eine Diashow Ihrer


Lieblingsfotos auf dem Raspberry Pi

95

Praxis

Musik-Streaming
mit Ampache

Ob Smartphone, Tablet oder PC: Wer keine Lust mehr darauf hat, die Musik auf seinen
Gerten andauernd zu synchronisieren, sollte ber einen eigenen Server nachdenken

er schleppt heute noch Datentrger mit sich


herum, um Musik zu hren in Zeiten von
Diensten wie Spotify oder Google Music? Aber
was ist mit der Sammlung auf den Festplatten, den gerippten CDs und Downloads? Wollen Sie wirklich in Form eines
Abos fr Stcke bezahlen, die Sie schon gekauft haben?
Natrlich knnten Sie regelmig Ihre Gerte mit Ihrer
Musiksammlung synchronisieren. Die praktischere Alternative dazu ist ein eigener Streaming-Server. Denn um Musik
zu streamen, brauchen Sie keine groe Bandbreite. Als
Hardware reicht bereits ein Raspberry Pi. Das hat den Vorteil, dass es nur wenig Strom bentigt. Mit der entsprechenden Software und einer Musiksammlung auf Festplatte oder
USB-Stick lsst sich das Projekt schnell realisieren. Wir
werden dafr im Folgenden Ampache (www.ampache.org)
mit Apache einsetzen. Ampache arbeitet allerdings auch mit
Servern wie Nginx oder Lighttpd zusammen.

Installation vorbereiten

Access-ControlListen (ACLs)
kontrollieren
Zugriffsrechte fr
Remote-Clients
zum Steuern von
Ampache und
berwachen das
Transcoding fr
Web-Verbindungen

96

Bevor es losgeht, muss auf dem Raspberry Pi ein funktionierender LAMP-Stack installiert sein. Das ist die Abkrzung
fr Linux, Apache, MySQL und PHP, Python oder Perl je
nachdem, welche Skriptsprache man bevorzugt. In der Regel ist es PHP. Die bentigten Komponenten installieren Sie
am einfachsten mit dem Paketmanagement von Raspbian.
Das System sollte mit den Standardeinstellungen umgehend lauffhig sein. Anschlieend installieren Sie Ampache.
Leider luft das aktuelle Stable-Release nicht mit jngeren PHP-Versionen, daher empfiehlt sich die Entwicklerversion aus dem Git-Repository. Ist Git installiert, ffnen Sie ein
Terminal und wechseln per cd ins Root-Verzeichnis des
Webservers (etwa /var/www oder /srv). Dann tippen Sie
sudo git clone https://github.com/ampache/ampache.
git

Als Erstes checkt Ampache, ob smtliche Software, die fr


den Betrieb bentigt wird, installiert ist

Damit wird ein Verzeichnis namens ampache erstellt. Alternativ kann der jngste Tarball vom offiziellen GitHub-Server
geladen werden: https://github.com/ampache/ampache/
releases. Danach entpacken Sie ihn, benennen das Verzeichnis um und verschieben es ins Root-Verzeichnis des
Webservers mit folgenden Kommandos:
tar xf ampache-3.6-alpha6.tar.gz
sudo mv ampache-3.6-alpha6 /var/www/html/ampache

Web-Konguration einrichten

Jetzt browst man nach http://localhost/ampache. Luft


der Server auf einem Headless-Server, das heit ohne grafisches Ausgabegert wie einen Bildschirm, ersetzen Sie den
localhost durch dessen IP-Adresse. Da noch keine Konfigurationsdatei vorliegt, ldt Ampache die Erstinstallationsseite
und durchsucht das System nach allen notwendigen Komponenten. Im Falle von Fehlermeldungen installiert man die
angegebenen Pakete nach und ldt die Seite erneut. Eine
hufige Fehlermeldung bezieht sich auf die Schreibrechte.
Denn der User des Webservers, in der Regel www-data, darf
nicht in das Konfigurationsverzeichnis schreiben. Fr die
Dauer des Installationsvorgangs knnen nun entweder der
Besitzer des Verzeichnisses gewechselt oder die Rechte per
chmod auf 777 gesetzt werden. Diese Einstellung wird nur
whrend der Installation bentigt, damit der Installer das
Konfigurationsfile erzeugen kann. Danach kehrt man wieder
zur Ausgangseinstellung zurck. Als Nchstes wird die
MySQL-Datenbank angelegt. Hier wird das Passwort des
root-Users von MySQL (nicht des System-root) bentigt. Es

Praxis

Transcodieren
Es kann sein, dass die Musikdateien nicht in
einem frs Streaming gebruchlichen Format
vorliegen, etwa wenn man FLAC im Einsatz hat.
Ampache transcodiert bei entsprechender
Einstellung in der ampache.cfg.php diese
Dateien. Standardmig sind alle Einstellungen
auskommentiert. Wichtig sind der Abschnitt
Input type selection, der festlegt, welche

Dateitypen transcodiert werden, und das Default output format. Hier ein Beispiel:
transcode_flac = required
encode_target = mp3
Damit werden alle FLAC-Dateien nach MP3
transcodiert. Man kann zudem die Qualitt der
Transcodierung in Abhngigkeit zur Netzwerkverbindung erzwingen. Bei einer ACL des Typs

Local Network Definition mit der Angabe


eines IP-Bereichs im LAN und der Einstellung
downsample_remote = true
werden alle Verbindungen, die nicht den festgelegten IP-Bereich im ACL treffen, mit der entsprechenden max_bit_rate transcodiert. Damit
genieen Sie dann zu Hause eine hhere Bitrate
als unterwegs etwa ber das Smartphone.

bietet sich an, einen eigenen User fr diese Datenbank anzulegen. Denn den root-User bentigen Sie nur fr das erste
Setup. Nach dem Klick auf Datenbank einfgen wird die
Konfigurationsdatei erzeugt. Ist das Verzeichnis beschreibbar, knnen Sie einfach auf Schreiben klicken, um die Konfiguration zu installieren. Ansonsten hilft nur Handarbeit.
Laden Sie die Datei manuell herunter und nutzen Sie cp
oder mv, um sie hndisch ins Verzeichnis zu kopieren.
Sollten immer noch Fehler auftauchen, klicken Sie auf
Konfiguration berprfen. Sie landen dann auf einer Debugging-Seite, auf der die Fehlerquellen aufgelistet werden.
Es kann zum Beispiel vorkommen, dass Ampache den Datenbank-User und sein Passwort nicht in die Datei geschrieben hat. Das lsst sich bequem per Texteditor im Terminal
ndern. Auerdem sollte der Parameter web_path_setting
berprft werden, der normalerweise relativ zu /ampache
definiert ist. Zuletzt wird dann ein Account zur Verwaltung
eingerichtet, mit dem man sich fr das Folgende einloggt.

Musiksammlung aufbereiten

Der nchste Schritt ist die Auswahl der Musik, die zur Verfgung gestellt werden soll. Mit einem Klick auf das AdminIcon oben links im Men lsst sich die Funktion Kataloge
hinzufgen auswhlen. Ampache arbeitet sowohl mit lokalen als auch mit Netzkatalogen. Luft also im lokalen Netzwerk eine weitere Instanz von Ampache, wird diese kontaktiert. Lokale Sammlungen wiederum mssen in lesbaren
Verzeichnissen im Dateisystem liegen, wozu sowohl NFSals auch Samba-Shares im lokalen Netz gehren. Geben Sie
dem neuen Katalog einen Namen und definieren Sie den
Pfad, ber den er erreichbar ist. Optional sucht Ampache
auch nach Cover-Dateien.
Die Software nutzt ID3-Tags, um die Musik zu katalogisieren. Gibt es keine, werden die Verzeichnis- und Dateinamen
verwendet. Details werden im Feld Dateinamen-Muster
und Ordnervorlage definiert. Sind alle Dateien korrekt getaggt, braucht man sich um nichts zu kmmern. Wenn Sie
ein konsistentes Benamungsschema verwenden, teilen Sie
es Ampache an dieser Stelle mit.
Fr das Abspielen whlen Sie aus den Optionen aus, die
im oberen Bereich des Fensters angezeigt werden. Local
play spielt direkt vom Server ab. Das bietet sich an, wenn
Sie auch auf diesem Rechner arbeiten. Die Fernsteuerung
luft hnlich wie beim MPD (Music Player Daemon).
HTML5 spielt im Browser, whrend Stream eine M3U-Playlist verteilt. Aus Firefox kann die Playlist direkt an jeden Audioplayer, der M3U-Listen untersttzt, bergeben werden.
Chromium hingegen beharrt darauf, die Playlist abzuspeichern. Ampache auf dem lokalen Rechner einzusetzen ist

allerdings eher sinnlos. Das kann jeder normale Musikplayer


besser. Ampaches Spezialitt ist seine Fhigkeit, Musik an
viele unterschiedliche Gerte zu streamen, egal wo diese
sich gerade befinden. Es reicht bereits ein Webbrowser aus,
jedoch gibt es auch einige mobile Client-Programme. Das
vereinfacht das Abspielen auf Smartphones oder Tablets.
Suchen Sie einfach nach Ampache im jeweiligen AppStore. Sie werden allerdings beim ersten Einsatz feststellen,
dass die Verbindung verweigert wird. Loggen Sie sich stattdessen im Browser ein und gehen Sie zur Admin-Seite.
Generieren Sie dort eine ACL (Access Control List). Hier
knnen Sie auch einen API/RPC-Host hinzufgen, entweder
mit einem User-Namen oder einem IP-Adressbereich. //mk

Es reicht bereits
ein Browser, um
Songs abzuspielen oder sich
durch die eigene
Musiksammlung
zu bewegen

Es gibt eine
ganze Reihe von
Playern fr mobile
Gerte. Hier luft
Ampache.NET auf
einem Nexus 5

97

Praxis

So bauen Sie Ihr


eigenes Wiki auf

Wikis sind perfekt, um gemeinschaftlich Wissen zusammenzutragen. Mithilfe von MediaWiki


ist es gar nicht so schwer, ein Wiki aufzusetzen und sogar auf dem RasPi laufen zu lassen

ikipedia ist eines der am strksten frequentierten Webangebote. Das geniale Programm, das
die Plattform antreibt, gehrt berdies zu den
besten der Gattung. Ein Wiki ist enorm ntzlich, um gemeinschaftlich Informationen zu sammeln und Wissen weiterzugeben. Denn zum ndern von Inhalten braucht man nur
einen Editier-Button, anders als etwa Content-Management-Systeme, die einen Login einfordern. Hinter der freien
Enzyklopdie verbirgt sich das Open-Source-Paket MediaWiki. Es ist unter der GPL 2+ lizenziert. Sie knnen die Software also vollkommen frei installieren, modifizieren und in
jedem gewnschten Umfang nutzen. Der Start ist einfach,
das Wiki bringt einen grafischen Installer mit. Allerdings
muss man zu Beginn eine ganze Reihe von Komponenten in
den Server integrieren. Wie das geht, zeigen wir in diesem
Workshop anhand einer Ubuntu-Installation (Version 14.10).
Man kann Wikis jedoch problemlos auch auf einem Raspberry Pi laufen lassen, wenn man nicht gerade Tausende
von Usern gleichzeitig erwartet (siehe Kasten unten).

Das System vorbereiten

Wir wollen das System erst einmal im lokalen Netz betreiben. Es muss daher immer unter derselben Adresse zu
erreichen sein. Allerdings erfolgt die Adressvergabe durch
den Router dynamisch, daher verpassen wir dem Rechner
als Erstes eine statische IP-Adresse im Netzwerk. Der
schnellste Weg fhrt ber den Router. Bei der weit verbreiteten FritzBox etwa funktioniert das so: Whlen Sie in der
Benutzeroberflche die Rubrik Heimnetz | Netzwerk, um in
den Bereich Gerte und Benutzer zu gelangen. Beim ge-

wnschten Gert klicken Sie rechts auf die EditierenSchaltflche und setzen ein Hkchen bei Diesem Netzwerkgert immer die gleiche IPv4-Adresse zuweisen. Bei
Routern anderer Hersteller funktioniert dies hnlich.
Um berhaupt Daten auszuliefern, muss ein Webserver
aufgesetzt werden. Wir installieren daher Apache einschlielich des PHP-Moduls, damit die Skriptsprache, in der das MediaWiki programmiert wird, ausgefhrt werden kann:
sudo apt-get install apache2 libapache2-mod-php5
Als Nchstes wird PHP5 installiert:
sudo apt-get install php5 php-apc
Der Dienst wird hier noch beschleunigt, indem der Alternative PHP Cache (APC) verwendet wird.
MediaWiki bentigt eine Datenbank, um Inhalte und UserDaten zu speichern. Klassisch nutzen wir MySQL:
sudo apt-get install mysql-server php5-mysql
Sind die MySQL-Pakete installiert, wird ein root-Passwort
fr den MySQL-Admin verlangt. Das ist nicht der SuperuserAccount Ihres Systems. Vergeben Sie dennoch ein sicheres
Passwort, da Sie es zur Verwaltung von MySQL bentigen.
Demgem sollten Sie root nicht als Verwalter/Nutzer Ihrer
zu konfigurierenden MediaWiki-Datenbank nutzen, sondern
einen User, etwa wiki, einrichten, der den Job bernimmt.
Auerdem bentigen wir eine spezielle Bibliothek fr die
Bildbearbeitung. MediaWiki verwendet sie, um Thumbnails
zu generieren und um Bilder zu manipulieren. Das MediaWiki setzt auf die altbewhrte ImageMagick-Library:
sudo apt-get install imagemagick
Jetzt starten wir den Apache mit allen Erweiterungen neu:
sudo service apache2 restart

Betreiben Sie ein Wiki auf Ihrem Raspberry Pi


Das Raspberry Pi ist ein Multitalent und natrlich kann man es auch dazu nutzen, ein MediaWiki laufen zu lassen. Das funktioniert im Prinzip nicht viel anders als im Beitrag oben
beschrieben. Luft der Winzling im Netz, loggt
man sich per SSH ein und frischt erst einmal
den Software-Bestand per apt-get update auf.
Wir gehen davon aus, dass Raspbian luft.
Danach befolgen Sie einfach die Schritte, die
oben angegeben sind. Alternativ kann man das
MediaWiki natrlich auch aus den Repositorys
der Distribution installieren, doch nur dann,

98

wenn die neueste Version geliefert wird. sudo


apt-get install mediawiki spielt die komplette
Software ein. Wird das MediaWiki aus der Distro installiert, muss in der Apache-Konfiguration (/etc/mediawiki/apache.conf) in der Zeile
#Alias /mediawiki /var/lib/mediawiki das
#-Symbol entfernt werden. Danach wird Apache per sudo apachectl restart neu geladen.
Steuern Sie nun die IP Ihres Raspberry Pi an,
und alles luft danach genau wie im Workshop
beschrieben. Flotter ist natrlich ein schmaleres Paket, etwa das DokuWiki oder TiddlyWiki.

Das flotte TiddlyWiki luft flssig und


sauber auf einem Raspberry Pi

Praxis

Erweiterungen einbauen
Die Standardinstallation des MediaWiki wartet
mit einer ganzen Reihe von Features auf. Doch
lsst sich die Funktionalitt durch das Einbinden von Erweiterungen und Plugins erheblich
steigern. So knnen beispielsweise Captchas,
eine PDF-Ausgabe oder ein eingebetteter MP3Player nachgerstet werden. Auf der Projektseite des MediaWiki werden ber 2.000 dieser
ntzlichen Programme gehostet, viele von
ihnen unter stetiger Revision und Betreuung.
Smtliche Extensions, die eine Seite auf MediaWiki.org haben, fhrt die Seite www.mediawiki.
org/wiki/Category:Extensions/de auf. Leider
sind die Erweiterungen jedoch nicht in Kategorien unterteilt, sondern lediglich alphabetisch
aufgelistet das macht es etwas schwierig.
Um eine Erweiterung zu installieren, steuert
man deren Page an und folgt dem DownloadLink. Sie mssen die Dateien dann im Unter-

verzeichnis Extensions in die erste Verzeichnisebene Ihrer Installation extrahieren. Sie


werden zudem Ihre LocalSettings.php-Datei
mit einer entsprechenden Zeile ausstatten
mssen, damit das Wiki die Erweiterung erkennt und ldt.
Einige Erweiterungen, etwa Disqus, setzt man
durch speziellen Code in den Seitentext wie
einen HTML-Tag ein, andere wiederum werden
ber spezielle Seiten gesteuert. brigens knnen ber Flash-basierte Player Audio- und
Videodateien, etwa aus YouTube, DailyMotion
und anderen Diensten, innerhalb der Seiten
abgespielt werden. Sollten Sie eine diskussionsfreudige Community betreuen, knnen Sie
ber WikiChat nachdenken. Damit bekommt
jede Seite einen eigenen Chatroom. Die ArticleComments-Erweiterung erlaubt das Hinzufgen von Kommentaren, hnlich wie in Blogs.

Testen Sie nun die Installation und steuern Sie mit Ihrem
Browser aus dem lokalen Netz auf die IP-Adresse, die Sie
Ihrem frischen Server erteilt haben (das funktioniert brigens auch mit dem Servernamen, in unserem Fall misterchip. Jetzt sollte die Testseite mit der berschrift Apache2
Ubuntu Default Page und der Unterzeile It Works! erscheinen. Die Installation kann jetzt beginnen.

MediaWiki installieren

Gehen Sie nun auf die Projekt-Homepage von MediaWiki


(www.mediawiki.org) und laden Sie die jngste Version auf
Ihren Rechner. Die komprimierte .tar.gz-Datei entpacken
Sie mit folgendem Kommando:
sudo tar zxvf mediawiki-1.23.6.tar.gz -C /var/www/html

Whrend des Setups lassen sich Erweiterungen im MediaWiki aktivieren

Damit landen alle Dateien im Stammverzeichnis des Webservers, Unterverzeichnis mediawiki-1.23.6. Den benennen
Sie der Einfachheit halber um in wiki. Jetzt mssen nur
noch die Rechte an den Systemnutzer vergeben werden,
der den Server betreibt (www-data):
sudo chown -R www-data:www-data /var/www/wiki/
Apache muss daraufhin erneut gestartet werden:
sudo service apache2 restart
Jetzt geht es in den Browser. Rufen Sie http://misterchip/
wiki auf. Ist Ihr Server korrekt installiert, sehen Sie eine
Seite mit dem MediaWiki-Logo und dem Text MediaWiki
1.23.6. LocalSettings.php not found. Please set up the wiki
first. Klicken Sie auf den Setup-Link, der Sie auf die Installer-Seite fhrt. Whlen Sie dann die Spracheinstellun-

Benutzerkonten einrichten und verwalten

Benutzerkonten

Getreu dem ursprnglichen Wiki-Gedanken


erlaubt auch das MediaWiki jedem das Anlegen
eines Kontos. Bei Wikis geht man davon aus,
dass es im Interesse der Gemeinschaft ist,
transparent und offen kommunizieren zu knnen. Damit unterscheidet sich das Modell von
anderen CMS, in denen letztlich nur Administratoren berechtigt sind, Nutzer zu verwalten.

Editoreinstellungen

Nachdem Sie sich ein Konto zugelegt haben,


loggen Sie sich mit dem Nutzernamen ein.
Steuern Sie dann die Einstellungsseite an,
lassen sich dort etwa die Voreinstellungen des
Editors verndern. Jede Kategorie wird ber
einen entsprechenden Reiter angesteuert.
Vorsicht: Manche Funktionen sind noch im
Alphazustand und knnen fehlerhaft sein.

Ansichtsparameter

Steuern Sie den Reiter Aussehen an, um das


Look & Feel zu verndern. Es gibt eine Reihe
von Skins, aus denen Sie sich die fr Sie angenehmste aussuchen knnen. Praktisch ist
brigens auch die Funktion, eine variierende
Ortszeit angeben zu knnen. Damit erhalten
andere Nutzer die Info ber Ihren Aufenthaltsort, wenn Sie etwa Inhalte ndern.

99

Praxis
gen fr die Installation und das Wiki und fahren Sie fort.
Jetzt prft der Installer die Umgebung. Fehlen essenzielle
Bestandteile, ist der Zeitpunkt gekommen, um sie per aptget nachzuinstallieren. Beherzigen Sie auerdem die
Sicherheitshinweise. Nun wird die Datenbank erzeugt. Das
geht am einfachsten mit phpMyAdmin. Das webbasierte
Tool zur Administration knnen Sie per apt-get installieren.
Geben Sie die IP-Adresse gefolgt von http://192.168.178.41/
phpmyadmin an, loggen Sie sich mit root und Ihrem Passwort ein. Dann klicken Sie auf die Benutzerverwaltung und
legen den User wiki inklusive Passwort an. Erzeugen Sie
zugleich eine Datenbank desselben Namens und gewhren
Sie wiki alle Rechte. Klicken Sie ganz unten auf ok.
Nun kehren Sie wieder zurck ins Installationsfenster des
MediaWiki. Die folgenden Konfigurationsseiten erklren sich
quasi von selbst. Geben Sie die MySQL-Datenbank und den
Nutzer an und folgen Sie den Empfehlungen mit Blick auf
die Codierung und das Format der Datenbank. In der danach folgenden Seite vergeben Sie einen Site-Namen und
Details des Administrator-Accounts. Die darauffolgenden
Einstellungen mssen Sie nicht unbedingt vornehmen, um

das Wiki zu betreiben, doch ist es ratsam, den Wizard vollstndig durchzuarbeiten. Danach reicht ein Klick, um die
Installation abzuschlieen. War der Vorgang erfolgreich,
bietet das Wiki Ihnen den Download Ihrer LocalSettings.
php-Datei an. Als Letztes kopieren Sie diese Datei in den
Stammordner des Wikis. Das wars dann schon.
Auf den zustzlichen Konfigurationsseiten bestimmen
Sie die Benutzerrechte. Vier Modelle von Verffentlichungsstrategien stehen zur Auswahl. Standard ist ein komplett
offenes Wiki. Whlen Sie eine Lizenz aus, etwa die Creative
Commons, um Verwertungsrechte festzulegen. Diese erscheint im Seitenfu. Steht Ihr E-Mail-System, knnen Sie
das Wiki dazu bewegen, per Mail etwa auf nderungen hinzuweisen. Zudem knnen Sie vorinstallierte Erweiterungen
aktivieren. Sicher planen Sie etwa, Dateien hochzuladen. Sie
knnen auch auf die Inhalte der InstantCommons zugreifen,
also den Datenbestand der Wikipedia (http://commons.
wikimedia.org). Jetzt aktivieren Sie noch das PHP-Caching,
um die Performance zu steigern. Damit sollte alles konfiguriert sein. Zum Abschluss folgt wieder der Dialog, um die
LocalSettings.php zu laden. //mk

MediaWiki im Alltagseinsatz

Spezialseiten

Im linken Bereich jeder Seite befindet sich eine Werkzeugkiste mit einer
Sammlung von ntzlichen Links. Einer davon fhrt auf eine Linkliste mit
sogenannten Spezialseiten. Von hier aus lsst sich das Wiki bequem
administrieren. Hier finden Sie etwa verwaiste Seiten, knnen jedoch
auch neue Benutzer anlegen.

Artikel erzeugen

Um individuelle Seiten im MediaWiki anzulegen, bearbeitet man am


besten eine existierende Seite und setzt die neue Seite in doppelte
eckige Klammern ([[Neuer Artikel]]). Danach klickt man auf Speichern
und erhlt einen roten Link auf eine noch leere Seite. Klickt man auf
diesen, kann man einen neuen Artikel generieren.

100

Das Reich des Users

Jeder registrierte Wiki-User hat seine eigene Benutzerseite. Um dorthin


zu gelangen, wenn man eingeloggt ist, klickt man einfach auf den Benutzernamen ganz oben auf der Seite. Sollte sie noch nicht existieren, kann
man sie per Klick anlegen. Sodann editiert und speichert man die Seite
wie einen ganz normalen Artikel.

Diskussion und Geschichte

Zu jedem Artikel gibt es eine Diskussionsseite. Dort kann je nach Rechtekonfiguration jeder Kommentare hinterlassen. Man gelangt dorthin
per Klick auf den Reiter Diskussion. MediaWiki behlt zudem jede nderung. Der Klick auf Versionsgeschichte zeigt alle Modifikationen an
und erlaubt es, diese wieder rckgngig zu machen.

Praxis

So gehts: Arbeiten mit MediaWiki

Suchen und anlegen

Um Artikel anzulegen, kann man auch einfach die Suchmaske des


MediaWiki nutzen. Existiert die gesuchte Seite nicht, erscheint unterhalb
des Eingabefelds ein Satz, der zum Erstellen ermuntert. Dabei wird der
Name der neuen Seite in einem roten Link dargestellt. Klickt man darauf, wird der neue Artikel mit demselben Namen geffnet.

Zusammenfassen

Haben Sie den Inhalt einer Seite angelegt, scrollen Sie nach unten. Dort
befindet sich ein Feld, in das Sie eine kurze Zusammenfassung der
nderungen schreiben knnen. Per Klick auf die Buttons Seite speichern, Vorschau zeigen und nderungen zeigen lassen sich die wichtigsten Kontrollfunktionen aufrufen.

Nachtrgliche nderungen

Um eine existierende Seite zu editieren, klicken Sie auf den BearbeitenReiter rechts auf der Seite. Diese Seite unterscheidet sich ein bisschen
von der eines neuen Artikels. Neben Vorschau, Speichern und den
nderungen knnen Sie in einer kleinen Checkbox anklicken, ob Nur
Kleinigkeiten verndert wurden.

Inhalte generieren

Ob Sie nun eine Seite erzeugen oder einen Artikel editieren: Die Toolbar
bringt Ihnen, ohne einen grafischen Editor nachinstallieren zu mssen,
gengend Funktionen, um schlichte, aber ansprechende Seiten zu gestalten. In Ihren persnlichen Einstellungen knnen Sie die erweiterte
Funktionalitt wie im Screenshot oben aktivieren.

Artikel verschieben

Um ein Wiki zu organisieren, muss der Inhalt logisch und intuitiv nachvollziehbar angeordnet sein. Doch Fehler macht man nun einmal, etwa
bei der Seitenbenennung. Um dies zu korrigieren, klickt man auf das
kleine Sternchen links neben der Suchmaske und whlt den Punkt Verschieben aus der Liste aus.

Rckgngig machen

Manchmal ist ein Artikel etwa durch versehentliches Lschen von Abstzen unverstndlich geworden. Wie jedes Wiki bietet auch unsere
Software die Mglichkeit, zu jeder abgespeicherten Fassung zurckzukehren. Zugang zur Funktion erhalten Sie ber die Spezialseite Versionsgeschichte, die zu jedem Artikel automatisch angelegt wird.

101

Praxis

Multi-Pi-Cluster als
Passwort-Knacker
Mehrere Raspberry Pis knnen auch zusammenarbeiten. Wir zeigen, wie Sie die geballte
Rechenleistung vieler Mini-Computer verwenden, um Passwrter zu knacken
Passwrter
knacken mit
mehreren Pis und
einem SpezialTool wie John the
Ripper

halten. Beide Algorithmen sind anfllig fr sogenannte Kollisionsangriffe (wobei es das Ziel ist, einen Input zu finden,
der den gleichen Hash-Wert hat). Solch ein Angriff auf
MD5 ist mglich, wrde allerdings eine ziemliche Weile dauern. Die Malware Flame hat im Jahr 2012 eine Kollisionsschwachstelle in MD5 ausgenutzt, um Security-Zertifikate
von Microsoft zu flschen. Fr SHA1 ist derzeit kein PreImage-Angriff bekannt.

So lange dauert das Knacken

s ist nicht ungewhnlich, dass man Computer in


einem Netzwerk gemeinsam an einer einzelnen oder
an hnlichen Aufgaben arbeiten lsst. Beispiele hierfr wren Rendering, Simulationen und so weiter. Die Arbeit
verteilt man dann auf verschiedene Knoten oder Nodes.
Solche Cluster sind allerdings etwas aus der Mode gekommen. Kein Wunder, denn auf solche Aufgaben spezialisierte
Hardware sowie Mehrkernprozessoren erledigen so etwas
schneller. Das hindert uns aber nicht daran, dennoch einen
solchen Verbund zu basteln natrlich mit mehreren Raspberry Pis. Unser Ziel dabei: Passwrter knacken. Sie werden
sehen, der Lerneffekt bei diesem Projekt ist enorm.

Gemeinsam hacken im Bramble

In der Community hat sich fr einen Cluster, der ausschlielich aus Raspberry Pis besteht, eine neue Bezeichnung
etabliert, nmlich Bramble. bersetzt heit das Brombeerstrauch. Selbst wenn herkmmliche Desktop-Computer einem kleinen Bramble in Sachen Rechenleistung
berlegen sind, macht es Spa, damit zu experimentieren.
Fr unser Fallbeispiel haben wir zwei Raspberry Pis mit
einem Pimoroni-Hub zusammengeschlossen (shop.pimo
roni.com/products/pihub). Verbunden werden die beiden
Gerte mit einem Fnf-Port-100-MBit-Switch.
In diesem Workshop lassen wir unsere Pis mithilfe von
Brute Force die beiden bekannten Algorithmen MD5 und
SHA1 knacken. Im Speziellen versuchen wir ein Pre-Image
eines bestimmten Hash-Wertes zu finden, den wir von einem zugegeben nicht sehr schwierigen Passwort er-

102

Hufig hrt man von Einbrchen in Datenbanken, bei denen


sich auch Passwort-Hashes als Schwachstellen erwiesen.
Die Verwendung eines Salt (eine zufllig gewhlte Zeichenkette) hilft, sich gegen bestimmte Angriffe zu verteidigen.
Passwrter bleiben aber gegen Wrterbuchattacken anfllig. Somit sollte man solche Angriffe sehr ernst nehmen.
Wrterbuchattacken werden wir in diesem Workshop nicht
zeigen, sondern wir konzentrieren uns bei unserem PythonCode auf Zeichenkombinationen. Wenn Sie mchten, knnen Sie aber Wrterlisten implementieren entweder bereits existierende oder solche, die Sie selbst generieren. Ein
paar Zeilen Code wrden die Listen dann aufteilen und die
einzelnen Gerte verrichten im Anschluss ihre Arbeit.
Die kryptografischen Hash-Funktionen sind alle in einer
Standard-Python-Installation verfgbar. Zustndig ist dafr
die Bibliothek hashlib. Sie finden den MD5-Hash von Password1 folgendermaen via Python-Eingabeaufforderung:
>>> import hashlib
>>> h = hashlib.md5(password1)
>>> h.hexdigest()
7c6a180b36896a0a8c02787eeafb0e4c
Wenn Sie im obigen Code md5 durch sha1 ersetzen, bekommen Sie den entsprechenden SHA-1-Hash angezeigt:
db6a4668837a519ccef4616751e41674807d6a8a.
In unserem Fall versuchen wir, ein Pre-Image fr den nachfolgenden MD5-Hash zu finden:
target_hash_md5 = 392b2bd9f1571ff02e7dc21adfb2f0b0
Nehmen wir an, dass wir lediglich an Passwrtern interessiert sind, die aus Gro- und Kleinbuchstaben plus den
Ziffern 0 bis 9 bestehen. Das lsst sich realisieren, indem
man die entsprechenden ASCII-Bereiche kombiniert:
ascii = range(48,59)+ range(65,91) + range(97,123)
chars = [chr(j) for j in ascii]
Wir knnen das Modul itertools verwenden, um alle mglichen Kombinationen einer bestimmten Lnge zu erzeugen.
Somit mssen wir nicht umstndlich Code erschaffen. Die
Klasse itertools.product gibt ein Generator-Objekt zurck.
Wir mssen das Raspberry Pi oder das Bramble nicht mit

Praxis
groen Listen belasten, sondern bekommen eine Kombination nach der anderen serviert. Der Parameter repeat gibt
die Lnge der ausgegebenen Zeichenketten an. Wir prfen
auerdem immer wieder, ob sich der Output-Hash mit unserem Ziel-Hash deckt.
for j in itertools.product(chars,repeat=length):
guess = .join(j)
m = hashlib.md5(guess)
hash = m.hexdigest()
if hash == target_hash_md5:
print Toller Erfolg!
break
return(guess)
Die Funktionen md5cracker() und shacracker() lassen sich
mit dem oben beschriebenen length-Argument aufrufen. An
dieser Stelle ist eine Modifikation einfach genug, um eine
Reihe an Passwortlngen via Brute Force anzugehen.
Ein Notebook mit einem Single-Core-2.1GHz-Athlon hat
fr alle dreistelligen Passwrter aus unserem Satz an
Zeichen gerade einmal 0,7 Sekunden gebraucht. Bei vier
Zeichen waren es 40 Sekunden; fnf dauerten ungefhr
40 Minuten. Da wir es mit 62 Zeichen zu tun haben und in
etwa 380 Kilohash pro Sekunde verarbeiten knnen, wrde
das Knacken eines sechsstelligen Passworts wahrscheinlich
zwei Tage dauern. Hat das Passwort acht Stellen, wrde das
System in etwa 18 Jahre brauchen. Bei SHA-1 konnte die
gleiche Maschine 314 Kilohash/s liefern. Moderne Hardware
wrde eine bessere Performance liefern.
Ein einzelnes Pi hingegen ist im Vergleich dazu sehr
schwach. Bei MD5 liefert der Mini-Rechner gerade einmal
6 Kilohash/s fr MD5 und nur 8 Kilohash/s fr SHA-1. All
das natrlich ohne X-Server und andere laufende Daemons. Warum die Performance auf der ARM-Architektur so
schlecht ist, wre eine Untersuchung wert. Das wrde allerdings den Rahmen dieses Artikels sprengen. John the Ripper ist hier wesentlich besser als unser eigener Code, doch
dazu spter mehr. Am Ende der Python-Datei befindet sich
folgender Codeblock:
if __name__ == __main__:
import timeit
print(timeit.timeit(stmt = shacracker(4),
setup=from __main__ import shacracker, number=1))
Dies bedeutet, dass diese Datei ber die Eingabeaufforderung ausgefhrt und danach automatisch vom Modul timeit
bewertet wird. Man knnte via Cython und C-Code versuchen, die Sache zu beschleunigen. Allerdings wre der Gewinn eher gering. Die Funktionen hashlib und itertools sind

alle in C implementiert. Somit ist es fraglich, ob es berhaupt schneller wre. Auerdem haben ZeichenkettenManipulationen in C andere Nachteile. Wenn Sie malloc()
und free() nicht geschickt einsetzen, wird eine Beschleunigung schwer realisierbar. Einen Versuch ist es aber wert.

Mehr Rechenpower ist gefragt

Bruteforcing von Hashes ist ein sehr gutes Beispiel fr Parallel Computing. Es ist unglaublich einfach, die Arbeit aufzuteilen. Aus diesem Grund lsst sich die Hash-Rate multiplizieren, indem Sie einfach mehr Raspberry Pis hinzufgen.
Die Arbeit lsst sich ganz einfach mithilfe der GeneratorFunktion verteilen. Genauer gesagt knnte man jeder Einheit einen bestimmten Bereich bei den Zeichen zuweisen.
Bei zwei Pis knnte der erste die eine Hlfte des Bereichs
(0-u) bernehmen und der zweite die andere (v-Z). Auf
diese Weise muss man keine weiteren Daten gemeinsam
benutzen. Beide Gerte fhren die zugewiesene Arbeit
durch und verschwenden keine Zeit mit Kommunikation.
Wir setzen das Modul dispy ein, um sich um das Parallelisieren zu kmmern. Das bedeutet, dass auf allen Nodes das
Programm dispynode laufen muss. Wir teilen den gesamten
Bereich in 62 Stcke. Die sogenannten Workers holen sich
dann die Stcke nach Bedarf. Somit kann man dem Cluster
auch problemlos schnellere oder langsamere Maschinen
hinzufgen und das Konstrukt funktioniert weiterhin.
Wir erstellen eine uere Schleife fr das erste Zeichen.
Die Schleife mit itertools befindet sich darin.
def md5cracker(chunk_start,chunk_
end,chars,length,thash):
for j in range(chunk_start,chunk_end):
for k in itertools.product(chars,repeat = length 1):
guess = chars[j] + .join(k)
ghash = hashlib.md5.new(guess).hexdigest()
if ghash == target_hash_md5:
return guess
return False
Sie knnten nun zwischen den Pis springen, um diese Funktion mit den entsprechenden Chunk-Parametern aufzurufen. Verwenden Sie aber das Modul dispy, ist die Sache
weniger mhsam. Sie finden es unter http://dispy.source
forge.net und installieren es so:
tar -xvzf dispy-3.15.tar.gz
sudo pip install -e dispy-3.15
Wir haben unseren Pis die IP-Adressen 10.0.1.1 und 10.0.1.2
gegeben. Das erreichen Sie zum Beispiel mit diesem Befehl:

Hintergrund: Verteiltes Rechnen


Computing-Architektur lsst sich grob in vier
Klassen unterteilen: Single Instruction Single
Data (SISD), Single Instruction Multiple Data
(SIMD), Multiple Instruction Single Data (MISD)
und Multiple Instruction Multiple Data (MIMD).
Die Kategorien sind in den 1960er Jahren entstanden und nach dem Erfinder Michael J.
Flynn als Flynnsche Taxonomie benannt. Multiprozessor-Systeme wie wir sie kennen existierten damals nicht. Die Maschinen konnten aber
parallele Operationen durchfhren. Das hnelt
Intels SSE (Streaming SIMD Extensions), die

mit dem Pentium III eingefhrt wurden. Manche


modernen Anwendungen gehen ber die Grenzen der Flynn-Klassen. Dennoch bieten sie eine
gute bersicht zur heutigen Situation. Die PreImage-Erkennung gehrt in die Kategorie SIMD:
Wir wenden die gleichen Anweisungen auf mehrere Datenstze an. Der hufigste Anwendungsfall heutzutage ist allerdings MIMD.
Am Ende des verteilten Computing-Spektrums
befindet sich ein verteiltes Arbeitsspeichermodell. Dort besitzt jede Prozessoreinheit einen
individuellen Speicher. Mssen mehrere Prozes-

soren auf die gleichen Daten zugreifen, bemht


man eine Messaging-Schnittstelle. Auf der
anderen Seite haben wir Parallel Computing.
Dort gibt es gemeinsam genutzten Speicher,
auf den alle Prozessoren zugreifen knnen.
Zuweilen verwendet man einen Bus, wenn sich
alle Prozessoren auf dem gleichen Board befinden. Auch softwarebasiert ist dies mglich,
wobei die Konsistenz durch einen virtuellen
Speicher erhalten wird. Bei speicherbasiertem
Parallel Computing muss man jedoch mit Busstaus und Zugriffsverzgerungen rechnen.

103

Praxis
ifconfig eth0 10.0.1.1/24
Haben Sie viele Pis im Einsatz, mssen Sie eventuell mit
Tastatur und Maus jonglieren. Die eigentlichen IP-Adressen
sind an dieser Stelle jedoch weniger wichtig, solange sich
alle Gerte im gleichen Subnetz befinden. Nur so kann dispy all die Slaves erkennen und adressieren.
Einen einfachen Job-Cluster fr unsere md5cracker()Funktion erschaffen wir mithilfe von dispy wie folgt:
cluster = dispy.JobCluster(md5cracker,callback=
callback)
Der Callback-Parameter teilt dem Cluster mit, eine Funktion
mit Namen callback() aufzurufen, wenn einer der Nodes
das Passwort findet oder diesem die Arbeit ausgeht. Eine
Callback-Funktion lsst sich auerdem dazu nutzen, Zwischenresultate bei komplexeren Szenarien zu sammeln.
Unsere Callback-Funktion muss lediglich das Ergebnis berprfen. Ist es nicht False, stellt man alle Arbeiten ein.
def callback(job):
if job.result:
print Toller Erfolg!, job.result
for j in jobs:
if j.status in [dispy.DispyJob.Created, dispy.
DispyJob.Running]:
cluster.cancel(j)
Weil die Funktion md5cracker() die Module itertools und
hashlib bentigt, muss man diese von innerhalb der Funktion importieren. Aus Grnden der Synchronisation lsst es
dispy nicht zu, In-Scope-Variablen mit den Workern zu teilen. Die Funktion md5cracker() akzeptiert nachfolgende
Parameter: chars (Liste an Zeichen), length (Lnge des
Passworts) und thash (Ziel-Hash).
Schlussendlich verwenden wir folgenden Code, um das
System nach dem Ausfhren von multipi.py anzustoen.
Am Ende werden einige Informationen ausgegeben:
if __name__ == __main__:
cluster = dispy.JobCluster(md5cracker,callback=call
back)
jobs = []
start = 0
for j in range(nchunks):
end = start + chunk_size
job = cluster.submit(start,end,chars,length,targ
et_hash_md5)
job.id = j
start = end
jobs.append(job)
cluster.wait()
cluster.stats()

John the Ripper

Es gibt viele Alternativen fr das Modul dispy (https://wiki.


python.org/moin/ParallelProcessing). Wir haben es dennoch ausgewhlt, da es sich fr einfache Parallel-Aufgaben
wie verteiltes Hashing gut eignet. Wollen Sie Parallel-Computing mit einer Multicore-Maschine erkunden, sehen Sie
sich Pythons eingebaute Bibliothek dafr an. Damit knnen
Sie zum Beispiel gemeinsam genutzte Variablen einfacher
einsetzen, als wenn die Prozesse nicht lokal ablaufen.
John the Ripper ist ein beliebter Open-Source-PasswortCracker. Es gibt auch eine von der Community verbesserte
Version, die GPU-basiertes Knacken plus einige weitere
Hash- und Cipher-Typen untersttzt. Die Quellen fr diese
Version mit Namen Jumbo finden Sie auf der Projektseite

104

www.openwall.com/john. Auf dem Pi lsst sich dies kompilieren. Raspbian enthlt gcc per Standard. Allerdings bentigen wir zustzlich die libssl- und libcrypto-Header. Mithilfe
der nachfolgenden Befehle installieren Sie diese:
apt-get update
apt-get install libssl-dev
Laden Sie die Quellen von der Seite herunter, entpacken Sie
diese und starten Sie den Kompilier-Prozess wie folgt:
tar -xvzf john-$VER-jumbo-$REL.tar.gz
cd john/src
make generic
Auf einem Standard-Pi dauert das zirka 30 Minuten. Sobald
alles fertig ist, knnen Sie die Installation so testen:
cd ../run
./john --test
Unsere Binrdatei wird alle verfgbaren Algorithmen benchmarken. RawMD5 konnte auf unserem Gert mit zirka 330
kH/s punkten und war damit wesentlich schneller als unser
Python-Ansatz. Bei SHA-1 (--mode=raw-sha1) erreichte
John respektable 190 kH/s. Erstellen Sie nun eine Textdatei
mit Namen test.md5 mit einer einzelnen Zeile, die unseren
Ziel-MD5-Hash von zuvor enthlt (siehe Code auf Seite 102
target_hash). Wir knnen unseren Zeichen- und ZahlenSatz mittels incremental und alnum einsetzen:
./john --incremental=alnum --length=6 --format=rawmd5 target.md5
Auf einem normalen Raspberry Pi wrde der Vorgang etwa
zwei Tage dauern und das Pre-Image wrde dennoch nicht
gefunden. Die Herausforderung wird allerdings durch John
the Rippers sehr hilfreiche Option --node vereinfacht. Damit
knnen Sie parallelisieren. Wrden wir zum Beispiel fnf
Raspberry Pis einsetzen, knnten wir die Option --node n/5
zum vorherigen Code hinzufgen. Dabei ersetzen Sie das n
mit der Nummer des Pi, auf dem der Befehl luft. Somit
arbeitet John lediglich mit einem Fnftel der mglichen
Eingaben. Um alle sechsstelligen Passwrter zu adressieren, dauert alles nur noch zirka zehn Stunden.
MD5-Hashes kann man zum Beispiel wie folgt erzeugen:
echo -n test|md5sum
098f6bcd4621d373cade4e832627b4f6 Kopieren Sie das Ergebnis ohne die Leerzeichen und den
Gedankenstrich in die Datei test.md5 (md5sum verwendet
man hufig, um Dateien mit einem Hash zu versehen; der
Dateiname wrde hinter diesen Zeichen stehen mittels
|cut -d- f1 werden Sie dies los). Fhren Sie nachfolgenden
Befehl aus, um sicherzustellen, dass John die Hashes auch
wie gewnscht und korrekt verarbeiten kann.
./john --incremental=alnum length=4 --format=rawmd5 test.md5
Natrlich sollten wir an dieser Stelle auch den intelligenteren Wort-Liste-Modus von John the Ripper erwhnen. Auf
der Website des Projekts gibt es viele Wrterlisten. Sie knnen auch Regeln erstellen, um diese zu vereinen. Sie knnen sogar einen hybriden Modus mit inkrementellen Zeichen verwenden. So maximieren Sie die Chancen auf
schnelleren Erfolg. Ein MD5-Benchmark mit 16 Radeon
7550 hat 2GH/s ausgegeben. Damit knnen Sie ein achtstelliges Passwort mit unseren 62 Zeichen in ungefhr einer
Woche knacken. Bedenken Sie: Es kommen stndig neue
und schnellere Technologien auf den Markt. Daher gilt der
Grundsatz, dass achtstellige Passwrter nicht mehr sicher
sind. Sie sollten daher einen Passwortmanager installieren
und nur noch sichere Passwrter verwenden. //jd

Praxis

Andere Bramble-Projekte

Office-Dokumente knacken (10 Raspberry Pis)

www.softwareontheside.info/2013/01/my-raspberry-pi-cluster.html
Shanes Projekt verwendet eine gepatchte Version von John the Ripper, um
geschtzte Dateien in den Formaten MS Office, LibreOffice und PDF zu
knacken. MS Office 2007 hat AES-Verschlsselung mit 128 Bit eingefhrt.

David Guills 40-Pi-Cluster

http://likemagicappears.com/projects/raspberry-pi-cluster
Das Ziel von David war die Erschaffung eines Supercomputer-Modells, das
sich quasi wie real verhlt. Es besitzt zwlf TByte-Festplatten und sechs
externe Ethernet-Ports. Ein CNC-Laser erschuf das Gehuse.

Turm zu Pi (10 Raspberry Pis)

http://terminus.attitude.net/raspberry-pi
Dieses Projekt verwendet neun RPi-Slaves und ein Cubie-Board als Master
fr MPI-Verarbeitung. Ein 16x2-RGB-Bildschirm zeigt den Status an. Derzeit
wird es als Cubical-Monolith-Projekt mit 32 Nodes weitergefhrt.

4 Southampton University Iridis-Pi Lego


Supercomputer (64 Pis)

http://www.southampton.ac.uk/~sjc/raspberrypi
Das Konstrukt kostet zirka 3.200 Euro und liefert laut HPL-Benchmark 1,14
Gflops/s. Hier ist noch das alte Pi-Modell mit 256 MByte RAM im Einsatz.

105

Praxis
Ein SSH-Tunnel
erzeugt eine
sichere Verbindung zwischen
zwei Computern.
Damit knnen Sie
Proxies und
andere Filtermechanismen
umgehen

Notebook
Firewall

beispiel.com

SSH-Tunnel
Pi

Auf Nummer sicher


mit SSH-Tunnel

Nutzen Sie ffentliche WLANs sicher und umgehen Sie Online-Spionage mithilfe Ihres
Raspberry Pi: Wir zeigen, wie Sie SSH-Tunnel auf Ihrem Mikrocomputer verwenden

iele von uns haben schon Erfahrung mit eingeschrnkten Internetverbindungen gemacht, die
unter Umstnden die Ausfhrung bestimmter
Dinge verhindern. Hufig sind dafr Firewalls zustndig, die
Dienste wie SMTP fr das Senden von E-Mails oder XMPP
blocken. Die Zensur bestimmter Webinhalte ist ebenfalls
denkbar. Andere Anwender, die ein ffentliches WLAN nutzen mchten, haben zudem Sicherheitsbedenken. Spionage

Clever: Mit einer getunnelten


Verbindung schtzen Sie sich
davor, ausspioniert zu werden
oder Datenmanipulation innerhalb eines Netzwerks ist
schlielich nicht allzu schwer. Bei ffentlichen Verbindungen wissen Sie nie, wer diese sonst noch benutzt und Daten
abgreift. Bei solchen Schwierigkeiten hilft ein Raspberry Pi
im Zusammenspiel mit einem SSH-Tunnel. Damit haben es
Zensoren und Spione zumindest etwas schwerer.

Falls Sie einer der ersten Raspberry-Pi-Besitzer sind, befindet sich mglicherweise immer noch das alte Debian-Image
auf Ihrem RasPi. Die Entwickler haben in der Zwischenzeit
jedoch nachgebessert: Raspbian ist ein speziell optimiertes
Debian fr den Gebrauch auf dem Raspberry Pi. Die neueren Images bringen daher wesentlich mehr Geschwindigkeit
und es gibt ein komfortables Setup-Tool. Sollten Sie noch
eine alte Raspbian-Version einsetzen, empfehlen wir ein
Upgrade. Am einfachsten geht das, wenn Sie das neueste
Image von www.raspberrypi.org/downloads herunterladen,
dieses entpacken und via Noobs auf eine SD-Karte spielen.
Formatieren Sie die SD-Karte am besten, etwa mit dem
Tool SD Formatter (www.sdcard.org). Danach entpacken Sie
das Noobs-Image und kopieren alle Daten auf die SD-Karte.
Nun knnen Sie die SD-Karte im Pi einsetzen (detaillierte
Informationen zu Noobs finden Sie auf Seite 14).

Das Prinzip des Port-Forwardings

Sehen wir uns zunchst das Konzept von SSH-Tunneln an.


Immer wenn sich zwei Computer unterhalten, muss der
sich verbindende Rechner zwei Fakten kennen: Erstens die

106
S106-109_D9_VPN_Tunnel.indd 106

02.02.2015 13:43:57

Praxis

intern.
beispiel.com

Pi

Firewall

Reverse
SSH-Tunnel

IP-Adresse des anderen Rechners und zweitens die Portnummer des gewnschten Dienstes (also beispielsweise fr
Web, SSH, NFS und so weiter).
Die meisten wissen, was eine IP-Adresse ist: eine Zahlenfolge wie 192.168.133.20, die einen Rechner im Netzwerk
identifiziert und in etwa mit einer Post-Adresse vergleichbar
ist. Ports hingegen sind meist weniger bekannt. Wie in einem Haus mit mehreren Haushalten, von denen jeder gern
seine Post htte, sieht es auch bei Rechnern aus. Auf Computern gibt es viele Dienste, die darauf warten, dass speziell
sie angesprochen werden. Im echten Leben schreiben wir
einen Namen auf den Briefumschlag; im Falle von Computern adressieren wir einen speziellen Port. Damit knnen wir
den gewnschten Dienst ansprechen.
Jeder Port wird durch eine Zahl zwischen 0 und 65535
identifiziert. Jeder Dienst, den ein Computer zur Verfgung
stellt, wie zum Beispiel ein Webserver, horcht auf einem
Port. Es gibt eine Liste mit Standard-Ports, auf denen oft
genutzte Dienste lauschen. Zustndig fr die Liste ist die
Internet Assigned Numbers Authority. Dort sind die Ports
zwischen 0 und 1023 hinterlegt. Web verwendet normalerweise Port 80, FTP 20 und SSH 22. Sie knnen dies jedoch
auch anders konfigurieren und den Diensten andere Ports
zuweisen. Weichen Sie vom Standard ab, mssen Sie jedoch dem Client den neuen Port mit auf die Reise geben.

Verschlsselte Verbindungen

Notebook

Ein ReverseTunnel ist ntzlich, wenn Sie sich


in ein geschtztes
Netzwerk einklinken mchten.
Holen Sie sich
aber eine Genehmigung dafr,
denn Sie schieen
quasi ein Loch in
die Firewall

SSH-Tunnel leiten Ports weiter, was man auch Forwarding


nennt. Stellen Sie sich vor, dass Sie zwei Rechner besitzen:
Notebook befindet sich in einem Caf hinter einem Proxy,
der Netzwerkverkehr filtern kann. Leider ist dort die Adresse beispiel.com geblockt. Pi ist das Raspberry Pi zu Hause
mit uneingeschrnktem Zugriff auf das Internet. Notebook
hat aber Zugriff auf Pi.
Um beispiel.com auf dem Notebook erreichen zu knnen,
mssen Sie Ihre Verbindung durch Pi leiten oder tunneln.

Die Technik der SSH-Tunnel macht es mglich. Fr gewhnlich stellt SSH eine verschlsselte Verbindung zwischen
zwei Computern auf Port 22 her. Ein SSH-Tunnel geht allerdings ber das normale ffnen einer Shell hinaus. Hier
leiten Sie Datenverkehr von einem festgelegten Port auf
Notebook durch die verschlsselte Verbindung auf Pi via
Port 22 auf jeden anderen festgelegten Host.
Damit schlagen wir gleich zwei Fliegen mit einer Klappe.
Wie bei einer Standard-SSH-Verbindung ist der Datenverkehr natrlich verschlsselt. Somit kann niemand im selben
Netzwerk mitschneiden, was Sie tun, oder Ihre Anmeldenamen und Passwrter ausspionieren. Das Schne am
SSH-Tunneling ist, dass es sich mit jeglichem Webverkehr
nutzen lsst und nicht nur mit der Shell. Weiterhin knnen
Sie damit Zensur in Form von Filtern oder Firewalls umgehen. Sollte der Router des lokalen Netzwerks den Zugriff
auf beispiel.com einschrnken, knnen Sie mit einer Weiterleitung der Verbindung auf eine Maschine mit uneingeschrnktem Zugriff die Einschrnkungen des lokalen Netz-

Was ist SSH?


Wenn Sie das Raspberry Pi schon eine
Weile benutzen, kennen Sie die Kommandozeile. Startet die grafische Oberflche per Standard nicht, werden Sie
mit einem Schwarz-Wei-Bildschirm
konfrontiert, an dem Sie sich anmelden. Danach knnen Sie weitere Befehle eingeben und verschiedene Dinge
tun, wie zum Beispiel die grafische
Oberflche starten, Textdateien editieren, Daemons konfigurieren und einen
Browser wie ELinks benutzen. Eine
andere Bezeichnung fr die Komman-

dozeile ist Shell. SSH steht fr Secure


Shell. Damit knnen Sie sich von
auerhalb sicher an Ihrem Rechner
anmelden, und zwar ber eine verschlsselte Verbindung. Das bedeutet,
dass niemand die Datenbertragung
zwischen den beiden verbundenen
Rechnern ausspionieren kann inklusive Login-Daten und Web-Cookies.
Anders gesagt ist diese Methode eine
moderne und sichere Version von in die
Jahre gekommenen Fernwartungstools wie Telnet und rlogin.

107
S106-109_D9_VPN_Tunnel.indd 107

02.02.2015 13:43:59

Praxis
Das Tool raspiconfig erleichtert
die Konfiguration
des Raspberry Pi.
Sie mssen es nur
mit sudo raspiconfig aufrufen

werks umgehen. Um dies zu realisieren, bentigen Sie SSH


sowohl auf dem Notebook als auch auf Pi. Auf Pi ist das
mithilfe des raspi-config-Tools sehr einfach. Whlen Sie hier
die SSH-Option aus. Das setzt jedoch eine aktuelle Version
von Raspbian voraus.
Auf dem Notebook kommt es ein bisschen darauf an,
welche Distribution Sie einsetzen. Unter Fedora aktivieren
und konfigurieren Sie SSH zum Beispiel so:
su -c yum -y install openssh
su -c systemctl enable sshd.servive
su -c systemctl start sshd.service
Haben Sie Debian oder Ubuntu im Einsatz, sieht es so aus:
sudo apt-get install openssh-server openssh-client
sudo service ssh start
sudo insserv ssh
Haben Sie Windows im Einsatz, verwenden Sie am besten
ein Tool wie Putty (auf Heft), um eine SSH-Verbindung
herzustellen (siehe auch Seite 20).
DVD

Einen Tunnel erzeugen

Ist das geschafft, knnen Sie mithilfe des nachfolgenden


Befehls einen sicheren SSH-Tunnel aufbauen:
ssh -L 1080:beispiel.com:80 pi-user@pi -f sleep 30d
Sehen wir uns im Einzelnen an, was diese Zeile bedeutet.
Der Schalter -L teilt SSH mit, dass Sie die Verbindung benutzen wollen, um einen Port weiterzuleiten.
Der anschlieende Text enthlt drei Sektionen, die durch
einen Doppelpunkt getrennt sind. Die erste Zahl ist der Port
auf der lokalen Maschine (Notebook), den wir weiterleiten

Um die Firewall von auen zu


umgehen, knnen Sie vom Pi einen
Reverse-Tunnel aufbauen
wollen. Bei allen Zahlen ber 1.024 ist eine Weiterleitung
ohne root-Rechte mglich. Smtlicher Netzwerkverkehr,
den wir an diesen Port senden, wird weitergeleitet. Der
mittlere Text ist der Host, an den wir den Verkehr senden
wollen. Die abschlieende Zahl ist der Port auf dem Host,
zu dem wir uns verbinden mchten. Es ist natrlich jegliche
Kombination von Host und Port denkbar. Wenn Pi darauf
Zugriff hat, funktioniert diese Methode. Da wir eine Webseite auf beispiel.com aufrufen wollen, haben wir Port 80
spezifiziert. Das ist der Standard-Port fr Webverkehr, der
am hufigsten verwendet wird.

Abschlieend legen wir Anmeldenamen und die Rechner fest, womit


wir den Tunnel aufbauen wollen. In
diesem Fall nehmen wir den Rechner
Pi mit dem Anwender pi-user. Dieser
Abschnitt gleicht dem normalen sshBefehl. Hier knnen Sie die blichen
Kniffe anwenden, wie zu Beispiel verschiedene Ports festlegen, IP-Adressen
statt Hostnamen benutzen und so
weiter. Vergessen Sie nicht, dass Notebook in der Lage sein muss, das Raspberry Pi zu erreichen. Somit sollten Sie
sicherstellen, dass Sie die IP-Adresse
oder den ffentlichen DNS-Namen
kennen. Wir gehen darauf im Kasten
auf der Seite gegenber genauer ein.
Der Schalter -f weist ssh an, sich in den Hintergrund zu
begeben, und ffnet keine aktive Shell auf Pi. Damit dieser
Schalter funktioniert, mssen wir bei OpenSSH einen weiteren Parameter verwenden. sleep 30d bedeutet, dass die
Verbindung 30 Tage offen bleibt. Es wre auch eine Angabe
in Sekunden mglich. Das wrde fr eine Stunde zum Beispiel so aussehen: sleep 3600. OpenSSH mchte einen
Befehl, den die Software im Hintergrund ausfhren kann.
Verwenden Sie SSH2 anstelle von OpenSSH, knnen Sie
die sleep-Anweisung weglassen.
Um beispiel.com von Notebook aus erreichen zu knnen,
mssen Sie in Ihrem Browser lediglich die Adresse http://
localhost:1080 eingeben es sollte funktionieren. Ein Doppelpunkt am Ende einer Webadresse weist den Browser an,
einen speziellen Port und nicht Standardport 80 zu verwenden. Weiterhin steht localhost fr die Maschine, auf der
der Browser luft. Das ist sozusagen die Webadresse Ihres
Computers auf Port 1080.
Sie knnen diese Befehle auch ganz einfach anpassen,
damit sie mit anderen Diensten auer Webdatenverkehr
laufen. Wenn Sie etwa einen eigenen SMTP-Server fr
E-Mail-Versand per Pi benutzen, knnten Sie beispiel.com in
localhost und 80 in 25 abndern. Danach mssten Sie diverse nderungen im E-Mail-Client vornehmen und nicht
eine spezielle Adresse im Browser angeben.

Reverse-Tunnel ber das Pi

SSH kann verschiedene Arten von Tunneln erzeugen. Sehen


wir uns diese genauer an. Das Beispiel zuvor mit der Option
-L nennen wir Weiterleiten eines lokalen Ports. Im nchsten
Beispiel leiten wir einen entfernten Port weiter.
Dafr stellen wir uns ein etwas anderes Szenario vor. Sie
haben wiederum zwei Rechner Notebook und Pi. Das
Notebook ist zu Hause, allerdings wollen Sie auf eine interne Webseite zugreifen: intern.beispiel.com. Diese ist von
auen aber wegen einer Firewall nicht erreichbar, fr Pi im
internen Netzwerk jedoch schon. Um diese Firewall von
auen zu umgehen, knnen Sie einen sogenannten ReverseTunnel von Pi zu Notebook nutzen. Das Notebook kann
diesen Tunnel dann verwenden, um in das durch die Firewall
geschtzte Netzwerk zu gelangen und sich via Pi mit der
Seite intern.beispiel.com dennoch verbinden.
Dafr fhren Sie nachfolgenden Befehl auf Pi aus:
ssh -R 1080:intern.beispiel.com:80 notebook-user@
notebook -f sleep 30d
Der Schalter -R steht fr Remote- oder Reverse-Tunnel. Hier

108
S106-109_D9_VPN_Tunnel.indd 108

02.02.2015 13:44:00

Praxis
spezifizieren Sie nicht einen Port auf Pi, um Verbindungen
dorthin zu leiten, sondern definieren einen Port auf Notebook, um ein Forwarding von dort zu realisieren.
Damit dieser Kniff funktioniert, mssen Sie den SSHTunnel bereits im Vorfeld aufbauen, weil Sie Pi sonst von
Ihrem Notebook aus nicht erreichen knnen. Weiterhin
muss die SSH-Verbindung aktiv bleiben. Das realisieren Sie,
indem Sie autossh anstelle von reinem SSH verwenden und
die Verbindung aktiv halten. Der Befehl fr autossh hat eine
etwas andere Syntax:
autossh -M 20000 -f 1080:intern.beispiel.com:80
notebook-user@notebook
Der wichtige Schalter hier ist -M. Sie bentigen einen Port,
der von keinem anderen Dienst in Anspruch genommen
wird. Ein Port mit einer hohen Nummer ist in der Regel die
beste Wahl fr diese Aufgabe. Das Tool autossh berwacht
ber diesen Port die Verbindung und startet diese selbststndig wieder, falls sie abbricht.
Der Trick ist ntzlich, Sie knnten sich aber rger mit den
Netzwerkadministratoren einhandeln. Firewalls sind
schlielich nicht umsonst da und Administratoren werden
oft sauer, wenn User Lcher in den Schutzwall schieen!
Einige Sicherheitsexperten verwenden sogar genau diese
Technik, um Penetrationstests in Firmennetzwerken durchzufhren. Sie schmuggeln ein kleines Paket in Firmengebude und schlieen dieses an unbeobachtete Netzwerksteckpltze an. Ein RasPi eignet sich dafr perfekt. Der
kleine Spion wird dann so konfiguriert, dass er automatisch
einen Reverse-Tunnel (etwa mithilfe von /etc/network/
if-up.d) aufbaut. Diesen knnen Sie spter nutzen, um in
das Netzwerk einzudringen. Dann sind Passwortklau oder
Datenmanipulation mglich.

Dynamische Tunnel

Die dritte hier besprochene SSH-Tunnel-Methode ist wahrscheinlich die ntzlichste von allen. Anstatt einen spezifischen Port oder Dienst definieren zu mssen, knnen Sie
ber dynamische Tunnel smtliche Daten fr alle Dienste
weiterleiten. Der dazugehrige Befehl ist auerdem wesentlich einfacher:
ssh -D 1080 pi-user@pi -f sleep 30d
Der Schalter -D teilt SSH mit, dass wir einen dynamischen

Tunnel erzeugen wollen. Die Zahl ist der lokale Port, den wir
verwenden mchten. pi-user@pi spezifiziert Anwender und
Rechner, ber die wir den Tunnel routen mchten.
Nachdem Sie den Befehl ausgefhrt haben, knnen Sie
jede Anwendung mit Untersttzung fr Socks-Proxies auf
dem lokalen Rechner so konfigurieren, dass sie den Netzwerkverkehr durch den erzeugten SSH-Tunnel leitet.
Nehmen wir als Beispiel Firefox. ffnen Sie die Einstellungen und anschlieend Erweitert | Netzwerk. In der
Rubrik Verbindung finden Sie die Schaltflche Einstellungen. Hier whlen Sie Manuelle Proxy-Konfiguration.
Geben Sie nun 127.0.0.1 in der Zeile von Socks-Host ein. Als
Port dient derjenige, den Sie im ssh-Befehl verwendet haben. Klicken Sie nun auf OK, und es sollte funktionieren. Ist
das der Fall, knnen Sie Firefox wie gewohnt nutzen. Der
gesamte Datenverkehr wird transparent durch den SSHTunnel und Pi geleitet.
Sie berprfen dies, indem Sie die SSH-Verbindung beenden und nun einen Versuch starten, eine Webseite zu ffnen. Hat Ihr System den Tunnel verwendet, knnen Sie mit
Firefox keine Webseiten mehr besuchen.
Bei anderen Anwendungen, die sich mit dem Internet
verbinden (etwa Mailclients und Instant Messenger) finden
Sie in der Regel hnliche Konfigurationsmglichkeiten wie
bei Firefox. Hier mssen Sie lediglich die korrekten Details
in die Socks-Option eintragen und das war es.
Die vorgestellten Techniken sind sehr ntzlich, wenn Sie
eine sichere Verbindung bentigen oder damit eventuelle
Einschrnkungen umgehen wollen. Praktisch anwenden
lsst sich dies zum Beispiel, wenn Sie auf Reisen sind. Natrlich muss hierfr der Server die ganze Zeit aktiv sein. Das
kostet Geld, da sich dies in Ihrer Stromrechnung widerspiegelt. Wenn Sie fr diesen Zweck ein Raspberry Pi verwenden, halten sich die Kosten jedoch in Grenzen.
Falls Sie Anwendern auerhalb des eigenen Netzwerks
auf sichere Weise Dienste zur Verfgung stellen mchten,
ist vielleicht ein VPN ein Virtual Private Network die
richtige Wahl. SSH ist einfacher zu konfigurieren, aber auch
unflexibler. Raspbian basiert auf Debian und bietet OpenVPN an. Sie knnen die VPN-Lsung bequem ber den
Software-Manager installieren, sollten sich allerdings vorher
grndlich mit dem Thema vertraut machen. //jd

Per DynDNS zur eigenen Domain


Die meisten der in diesem Artikel vorgestellten Techniken setzen einen Computer voraus, der ffentlich erreichbar ist. Bei fast
allen privaten Internetanschlssen bekommen Sie auch eine ffentliche IP-Adresse.
Diese ist jedoch oft dynamisch und ndert
sich daher regelmig. Wenn Sie den Tunnel
einrichten, funktioniert dieser also nur so
lange, bis sich die ffentliche IP-Adresse
ndert. Abhilfe schaffen Sie, indem Sie einen
Anbieter verwenden, der Ihnen eine statische IP-Adresse zur Verfgung stellt. Nur
wenige Provider bieten jedoch so etwas an,
zudem ist dafr ein entsprechend hoher
(Business-)Tarif notwendig. Daher bieten
sich Dienste wie www.no-ip.com oder selfhost.de an. Sie installieren lediglich eine

Software, die Ihre IP-Adresse berwacht.


Sollte sich Ihre Adresse ndern, wird der
Dyn-DNS-Anbieter davon informiert. Dieser
stellt Ihnen einen Domainnamen wie zum
Beispiel mypi.dyn.com zur Verfgung und
stellt sicher, dass dieser immer auf die IPAdresse Ihres Rechners zeigt. Sollte sich Ihr
RasPi hinter einem Router befinden, mssen
Sie auerdem Port 22 auf den Winzling
weiterleiten. Das Vorgehen unterscheidet
sich je nach Router-Modell, in der Regel
finden Sie es aber in der Admin-Schnittstelle. Dort knnen Sie Port-Weiterleitungen
anhand der Mac-Adresse des Rechners
einstellen. Somit ist es gut, wenn das Raspberry Pi ber eine statische IP-Adresse in
Ihrem lokalen Netzwerk verfgt.

No-ip.com vergibt feste Domainnamen. So erreichen Sie das Pi auch bei IP-Adressnderungen

109
S106-109_D9_VPN_Tunnel.indd 109

02.02.2015 13:44:00

Praxis

Mehr Tempo
frs Internet

Ein Raspberry Pi lsst sich hervorragend einsetzen, um sich bei lahmer


Internetanbindung zu behelfen. Squid und pdnsd machen es mglich

icht jeder besitzt eine schnelle Internetverbindung.


Mglicherweise haben auch Sie mit einem Bandbreitenlimit zu kmpfen. Das ist besonders rgerlich, wenn mehrere Nutzer sich die magere Bandbreite teilen mssen. Da Raspbian auf Debian GNU/Linux basiert,
gibt es in den Repositorys auch diverse Server-Daemons.
In diesem Fall bentigen Sie den Proxyserver Squid und
den DNS-Server pdnsd. Durch die Kombination der beiden
Komponenten erhhen Sie nicht nur die Internet-Geschwindigkeit, sondern sparen auch noch wertvolle Bandbreite.
Sowohl Squid als auch pdnsd fungieren als sogenannter
Cache oder Zwischenspeicher. Laufen Informationen
ber die beiden Server, sind sie fr den Wiedergebrauch
zwischengespeichert. Rufen Sie oder eine andere Person
aus Ihrem Netzwerk die entsprechenden Daten abermals
ab, liefert das Raspberry Pi aus und Sie sparen wertvolle
Bandbreite. Die in diesem Beitrag vorgestellten Konfigurationen von Squid und pdnsd funktionieren brigens auch
mit anderen Linux-Distributionen, wie zum Beispiel Debian
GNU/Linux oder Ubuntu.

Das Netzwerk vorbereiten

Moderne Heimrouter dienen


auch als DHCPServer. In der
Konfiguration
hinterlegen Sie
die StandardDNS-Server

Sie sollten dem Raspberry Pi eine feste IP-Adresse geben.


Schlielich wollen Sie nicht jedes Mal raten, wie der Server
zu erreichen ist, und Ihre Clients im Anschluss manuell
einstellen. In der Regel haben Sie einen Router im Einsatz,
mit dem Sie den Clients fixe IP-Adressen zuweisen knnten.
Das wre die einfachste Methode. Auf Nummer sicher gehen Sie aber, wenn Sie die feste IP-Adresse direkt in den
Netzwerkeinstellungen des Raspberry Pi hinterlegen. Dazu
ist etwas Handarbeit ntig.
Es macht eigentlich keinen Unterschied, ob das Raspberry Pi kabelgebunden oder drahtlos am Netzwerk hngt.

Sollten Sie eine WLAN-Karte verwenden, raten wir allerdings zunchst zu einem Start in den grafischen Modus.
Verbinden Sie sich dort mit dem Wi-Fi-Tool zum gewnschten WLAN. Nun legt das Raspberry Pi automatisch die Datei
/etc/wpa_supplicant/wpa_supplicant.conf an. Wir gehen
dabei davon aus, dass Ihr WLAN mit dem sichereren WPA
und nicht mit WEP ausgestattet ist. Im Anschluss ffnen Sie
ein Terminal und fhren folgenden Befehl aus:
sudo nano /etc/network/interfaces
Hiermit bearbeiten Sie die fr die Netzwerkkonfiguration
zustndige Datei mit dem Editor Nano. Hier hinterlegen Sie
nun die fixe IP-Adresse. Im Falle eines WLANs etwa so:
auto lo
iface lo inet loopback
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface wlan0 inet static
address 192.168.100.50
netmask 255.255.255.0
gateway 192.168.100.1
Die Zeile address ist dabei die feste IP-Adresse des Raspberry Pi. Bei gateway handelt es sich um die IP-Adresse des
Routers. Verwenden Sie eine kabelgebundene Konfiguration, knnte Ihre interfaces-Datei wie folgt aussehen:
auto lo
face lo inet loopback
iface eth0 inet static
address 192.168.100.50
netmask 255.255.255.0
gateway 192.168.100.1
Speichern Sie die Datei und verlassen Sie diese. Starten Sie
im Anschluss das Raspberry Pi neu. Es hat von nun an eine
feste IP-Adresse.
Ist das erledigt, knnen Sie via raspi-config den grafischen Modus deaktivieren und dadurch wertvolle Ressourcen sparen. Es ist eine gute Idee, den SSH-Server zu aktivieren. Unter raspi-config sind das die Optionen 8 und danach
A4. Sie haben nun die Mglichkeit, das Raspberry Pi headless, also ohne Bildschirm, zu betreiben und knnen trotzdem via SSH-Client darauf zugreifen.

Eine RAM-Disk anlegen

Flash-Speicher kann man nur begrenzt beschreiben. Die


von Squid angelegten Dateien mssen nicht zwingend auf
der SD-Karte landen, sondern knnen auch im Arbeits-

110

Praxis
speicher verbleiben. Bei einem Neustart des Raspberry Pi
sind diese zwar verloren, aber das ist bei temporren
Cache-Dateien nicht weiter schlimm. Darber hinaus ist
RAM immer schneller als ein normaler Datentrger. Um die
Daten in den Arbeitsspeicher zu bringen, legen wir eine
sogenannte RAM-Disk an. Fr diese erzeugen wir zunchst
einen Einhngepunkt:
sudo mkdir /mnt/ramdisk
ffnen Sie die Datei /etc/fstab und legen Sie dort fest,
dass die RAM-Disk bei Systemstart erzeugt werden soll.
Fgen Sie nachfolgende Zeile am Ende der Datei an:
tmpfs /mnt/ramdisk tmpfs nodev,nosuid,noexec,nodir
atime,size=150M 0 0
Entweder starten Sie das Raspberry Pi nun neu oder Sie
weisen das Mounten der Dateisysteme wie folgt an:
sudo mount -a
berprfen Sie im Anschluss, ob eine RAM-Disk mit 150
MByte erzeugt wurde. Dazu verwenden Sie diesen Befehl:
df -h
Sie sollten eine Zeile sehen, die ungefhr so aussieht:
tmpfs
150M 4,0K 150M 1% /mnt/ramdisk

Squid installieren und kongurieren

Zunchst einmal sei angemerkt, dass Squid per Standard


nur unverschlsselte Dateien in den Cache legt. Es wird also
ausschlielich http- und kein https-Datenverkehr zwischengespeichert. Das ist auch gut so, da anderenfalls die Privatsphre kompromittiert wre. Installieren Sie Squid mit dem
nachfolgenden Befehl:
sudo apt-get install squid3
An dieser Stelle wrde Squid bereits funktionieren, allerdings nur lokal auf dem Raspberry Pi selbst. Wir mssen
die Einstellungen bearbeiten, damit alle Gerte im selben
Netzwerk den Proxyserver verwenden knnen. Die Konfigurationsdatei von Squid ist sehr umfangreich. Alle mglichen
Funktionen von Squid vorzustellen, wrde den Rahmen
dieses Beitrags bei Weitem sprengen. Wir zeigen Ihnen deswegen gezielt die zu verndernden Optionen. ffnen Sie die
Konfigurationsdatei:
sudo /etc/squid3/squid.conf
Suchen Sie in der Datei nach der Zeile Recommended minimum configuration. Knapp darunter befinden sich einige
Zeilen, die mit acl localnet src 192 beginnen. Fgen Sie
darunter fr unser Beispiel diese Zeile ein: acl localnet src
192.168.100.0/24. Im Anschluss suchen Sie nach der Zeile
# http_access allow localnet. Entfernen Sie das Doppelkreuz vor dieser Zeile. Speichern Sie die Datei und starten
Sie Squid neu:
sudo service squid3 restart
Tritt hier keine Fehlermeldung auf, ist alles in Ordnung.
Nun legen wir das Squid-Verzeichnis in die RAM-Disk.
ffnen Sie dazu die Konfigurationsdatei von Squid erneut.
Suchen Sie nach einer Zeile, die wie folgt anfngt: cache_dir
ufs /var/spool/. ndern Sie diese so ab: cache_dir ufs /
mnt/ramdisk 140 16 256. 140 steht fr die maximale
Gre des Verzeichnisses, die beiden Zahlen dahinter fr
Verzeichnisse und Unterverzeichnisse des Cache-Servers.
Squid hat einen Standard-Cachespeicher von 256 MByte.
So viel Spielraum haben wir auf dem Raspberry Pi aber
nicht. Beim Neustart von Squid wrde es zu einer Warnung
kommen. Diese bekommen Sie weg, indem Sie die Zeile
cache_mem 256 MB in cache_mem 140 MB ndern.
Squid schreibt auerdem eine detaillierte Log-Datei und

Sie knnen
den Proxyserver
manuell in den
Netzwerkeinstellungen von Firefox
hinterlegen

fhrt ber alle Zugriffe Protokoll. Sie knnten die Datei mit
diesem Befehl berwachen und wren erstaunt, was sich
bei einem Zugriff auf eine Webseite alles abspielt:
sudo tail -f /var/log/squid3/access.log
Diese Protokolldatei ist in einem Heimnetzwerk wohl eher
unntig. Auerdem werden damit jede Menge Daten auf die
SD-Karte des Raspberry Pi geschrieben das verbraucht
natrlich zustzliche Ressourcen. Suchen Sie deswegen
nach einer mit access_log /var/log/squid3 beginnenden
Zeile und ndern Sie diese in access_log none. Wenn Sie
Squid neu starten, sollte die Warnung verschwunden sein
und die Log-Datei nicht mehr geschrieben werden.

Squid mit Browser testen

Nun knnen wir testen, ob Squid richtig konfiguriert ist. ffnen Sie dazu einen Internetbrowser Ihrer Wahl. Wir haben
Mozilla Firefox verwendet. Klicken Sie auf Bearbeiten | Einstellungen und danach auf den Reiter Netzwerk | Einstellungen. Dort knnen Sie hinterlegen, ob Sie einen Proxyserver fr den Internetzugriff verwenden wollen. Wir
modifizieren den letzten Punkt Manuelle Proxy-Konfiguration. Tragen Sie hier unter HTTP-Proxy die Adresse des
Raspberry Pi ein. In unserem Fall ist das 192.168.100.50.
Da wir den Standard-Port nicht verndert haben, lautet dieser 3128. Im Feld Kein Proxy fr: knnen Sie noch
192.168.100.0/24 hinterlegen. Fr interne Zugriffe lsst
Firefox den Proxy dann auen vor und geht den direkten Weg.
Wenn Sie anschlieend auf das Internet zugreifen, sollte
der freie Platz in der RAM-Disk etwas schrumpfen. Haben
Sie die Log-Datei von Squid nicht deaktiviert, knnen Sie
auch einen Blick in diese werfen.

pdnsd: Permanenter DNS-Cache

DNS steht fr Domain Name System. Das System wurde in


erster Linie geschaffen, um den Nutzern den Umgang

Squid zurcksetzen
Es kann passieren, dass Squid zickt.
Sie mssen dann aber nicht gleich das
Raspberry Pi neu starten. Wahrscheinlich gengen auch ein Zurcksetzen
des Proxyservers und ein Subern des
Cache-Verzeichnisses. Mithilfe der

nachfolgenden Befehlssequenz erledigen Sie diese Aufgabe und erneuern


den Cache:
sudo service squid3 stop
sudo squid3 -z
sudo service squid3 start

111

Praxis
Sie sehen hier
die Netzwerkkonfiguration mit
kabelgebundener
und zustzlich
drahtloser Netzwerkschnittstelle

query_method=tcp_only;
}

mit dem Internet zu erleichtern: Hinter jeder Website steht


eine IP-Adresse. Allerdings knnen Sie sich beispielsweise
www.chip.de mit Sicherheit wesentlich leichter merken als
216.146.46.11. Das DNS-System erledigt fr uns die Auflsung
zwischen Namen und den dazugehrigen IP-Adressen.
Der Daemon pdnsd ist vor allem deswegen interessant,
weil die gespeicherten DNS-Informationen auch bei einem
Neustart nicht verloren gehen. Verwenden wir diese Software als Cache, muss sie fr die Auflsung nur bei der ersten Anfrage das Internet konsultieren. Bei einer weiteren
Anfrage kommt die Information aus unserem lokalen Netzwerk und ist somit wesentlich schneller. Vor allem bei Internetverbindungen mit hoher Latenz ist der Geschwindigkeitszuwachs deutlich sprbar. In unserer Testumgebung
braucht eine DNS-Auflsung zwischen 200 und 500 Millisekunden. Setzen wir allerdings auf pdnsd, lsst sich die
Zeit fr eine Auflsung auf zirka zehn Millisekunden reduzieren. Bei ein paar Hundert Anfragen pro Tag macht das
schon etwas aus.
Installieren Sie den Daemon mithilfe dieses Befehls:
sudo apt-get install pdnsd
Sobald die Software heruntergeladen ist, erscheint ein Konfigurationsfenster. Verwenden Sie hier am besten die erste
Option Resolvconf verwenden. Je nach eingesetzter LinuxDistribution kann es vorkommen, dass die Konfigurationsdatei an anderer Stelle liegt (siehe auch Tipp rechts auf der
nchsten Seite). In unserem Fall befindet sich die Konfiguration in der Datei /etc/pdnsd.conf.
Direkt nach der Installation kmmern wir uns zunchst
aber darum, dass der pdnsd-Daemon beim Systemstart
automatisch luft. Editieren Sie hierfr die Datei /etc/default/pdnsd und setzen Sie den Parameter START_
DAEMON von no auf yes. Manuell starten Sie pdnsd so:
sudo /etc/init.d/pdnsd start
Nun bearbeiten Sie die Konfigurationsdatei selbst:
sudo nano /etc/pdnsd.conf
Unsere Konfigurationsdatei sieht wie folgt aus:
global {
neg_rrs_pol=on;
par_queries=1;
perm_cache=8192; // Cache-Gre
cache_dir = /var/cache/pdnsd;
run_as = pdnsd;
server_ip = 192.168.100.50;
status_ctl = on;
paranoid = on;
min_ttl = 23h; // Cache mindestens 23 Stunden behalten
max_ttl = 1w; // maximal eine Woche
timeout = 10; // Globaler Timeout zehn Sekunden

112

server {
label = resolvconf;
proxy_only = on;
}
server {
label=OpenDNS;
ip=208.67.220.220;
ip=208.67.222.222;
timeout=30;
uptest=ping;
interval=30;
ping_timeout=300;
proxy_only=on;
purge_cache=off;
caching=on;
preset=off;
}
source {
owner = localhost;
file = /etc/hosts;
}
rr {
name = localhost;
reverse = on;
a = 127.0.0.1;
owner = localhost;
soa = localhost,root.localhost,42,86400,900,86400,86400;
}
Lassen Sie uns einen Blick auf die wichtigsten Parameter
werfen und diese kurz erklren. Sehr wichtig in diesem
Zusammenhang ist, dass Sie den Paramater server_ip mit
der IP-Adresse gleichsetzen, die Sie dem Raspberry Pi
gegeben haben. In unserem Fall ist das 192.168.100.50.
Sollten Sie das nicht tun, knnen Sie pdnsd zwar lokal auf
dem Raspberry Pi nutzen, aber nicht global aus dem Heimnetzwerk ansprechen.
Fr den Browser wrde das reichen, da sich Squid auf
dem RasPi befindet. Es fhren aber auch andere Programme DNS-Anfragen durch. Dazu gehren unter anderem
Clouddienste oder E-Mail-Software. Deswegen knnen wir
pdnsd auch fr das gesamte Netzwerk nutzen und so fr
etwas mehr Geschwindigkeit sorgen. Der Parameter perm_
cache bestimmt die Cache-Gre. Weiterhin sollten Sie min_
ttl von 15 Minuten auf ein wesentlich hheres Limit stellen.
Wir haben 23 Stunden gewhlt. In der Sektion Server
knnen Sie hinterlegen, welche DNS-Server Sie fr eine
Auflsung aus dem Internet verwenden wollen. In unserem
Beispiel verwenden wir OpenDNS.
Mit der von uns gezeigten Konfiguration sollten Sie fr
den Anfang gut bedient sein. Sie knnen pdnsd auch verwenden, um unerwnschte Websites zu blockieren. Dafr
wren die neg-Sektionen zustndig. Detaillierte Informationen zu pdnsd finden Sie auf der Projektseite (http://mem
bers.home.nl/p.a.rombouts/pdnsd).
Haben Sie einen Linux-Rechner zur Hand, knnen Sie
pdnsd nun testen. Das funktioniert auch mit dem Raspberry
Pi selbst. Allerdings mssen Sie dazu vorher erst noch das

Praxis
Paket dnsutils installieren:
sudo apt-get install dnsutils
Fhren Sie im Anschluss diesen Befehl zweimal aus:
dig www.chip.de
Beim ersten Mal wird die Auflsung bers Internet durchgefhrt. Die zweite DNS-Auflsung erfolgt ber pdnsd, das
die Kombination IP-Adresse und Name zwischengespeichert hat. In unserem Fall ging das fast 20-mal schneller.

Zurck zu Squid

An dieser Stelle verwendet der Proxyserver Squid den DNSCache noch nicht. Wir haben den entsprechenden Parameter noch nicht konfiguriert, da der Test mit Firefox sonst
nicht funktioniert htte. Editieren Sie abermals die Konfigurationsdatei des Proxyservers und suchen Sie nach dem
Eintrag dns_nameservers. Fgen Sie entsprechend eine
solche Zeile ein: dns_nameservers 192.168.100.50.
Starten Sie Squid nun neu, verwendet auch der Proxyserver
pdnsd. ffnen Sie eine Internetadresse mit Firefox, geht
die Anfrage erst an Squid. Der Proxyserver fragt bei pdnsd
nach. Sollte die Namensauflsung noch nicht vorhanden sein,
konsultiert pdnsd einen DNS-Server im Internet. Schlieen
Sie den Browser nun, leeren Sie gegebenenfalls noch den
Firefox-Cache und rufen Sie den Browser wieder auf.
Wenn Sie die Seite erneut besuchen, sehen Sie einen
wunderbaren Effekt: Zunchst einmal bekommt Squid die
DNS-Auflsung von pdnsd. Die Anfrage muss also nicht ins
Internet. Dann hat Squid zumindest groe Teile der gewnschten Seite bereits gespeichert und liefert diese
aus dem lokalen Cache aus. Sie haben nicht nur Bandbreite gespart, sondern die Seite sollte sich auch deutlich
schneller geffnet haben.

Clients automatisch versorgen

Da wir pdnsd so konfiguriert haben, dass nicht nur das


Raspberry Pi darauf Zugriff hat, knnen Sie potenzielle
Clients automatisch versorgen. Mit hoher Wahrscheinlichkeit verwenden Sie einen Router, um auf das Internet zuzugreifen. Dort luft in der Regel ein DHCP-Server. Auf der
Konfigurationsseite dieser Komponente lsst sich normalerweise einstellen, welcher DNS-Server an die Clients vermittelt wird. Hier hinterlegen Sie nun die IP-Adresse des

Raspberry Pi. Somit verwendet jeder Client, auch Smartphones und Tablets, den eigenen DNS-Server.
Bei Squid ist die Sache etwas komplexer. Man nennt
das transparenter Proxyserver. Der Anwender bekommt
gar nicht mit, dass sich zwischen ihm und dem Internet
ein Caching-System befindet. Wollen Sie dies umsetzen,
mssen Sie den Linux-Rechner als Router verwenden. Die
Stichwrter an dieser Stelle sind IP-Forwarding und NAT
(Network Address Translation). Sie finden im Internet
zahlreiche Anleitungen und Tutorials, wie Sie IP-Forwarding
und NAT via Linux realisieren. Die komplette Prozedur zu
erklren, wre an dieser Stelle zu aufwendig. Aber das Prinzip wollen wir Ihnen nicht vorenthalten.
Es sind in der Regel zwei Netzwerkkarten notwendig.
Haben Sie nur eine, knnten Sie auch eine Pseudo-Netzwerkkarte anlegen. Eine Netzwerkkarte wre mit dem internen Netzwerk verbunden und die andere mit dem Internet.
Smtlicher Netzwerk-Datenverkehr wrde von der internen
auf die externe Netzwerkkarte geleitet, die den Traffic wiederum an das Internet weitergibt. Die Firewall des LinuxSystems konfigurieren Sie dann so, dass smtlicher interner Datenverkehr auf Port 80 an die zweite Netzwerkkarte
und Port 3128 weitergeleitet wird. Genau auf diesem Port
lauscht per Standard Squid. Die Reihenfolge ist in so einem
Szenario: Client -> interne Netzwerkkarte Port 80 -> Squid
auf Port 3128 -> externe Netzwerkkarte -> Internet.

TIPP
pdnsd: Die richtige Konfiguration
Wir haben bereits
erwhnt, dass die
Konfigurationsdatei von pdnsd
bei unterschiedlichen Linux-Systemen an anderer
Stelle liegen kann.
Sie knnen sehr
schnell verifizieren,
ob Sie auch die
richtige Konfigurationsdatei editiert
haben. Dazu dient
der nachfolgende
Befehl:
ps -aef | grep
pdnsd
Verwendet ein laufender pdnsd nicht
den Standard,
wrden Sie dies
nun sehen.

Allgemeine Tipps

Ob Sie zuerst Squid und anschlieend pdnsd einrichten, ist


nicht relevant. Sie knnen die beiden Caching-Server auch
unabhngig voneinander und einzeln betreiben.
Das Aufsetzen von Squid und pdnsd ist im brigen keine
triviale Aufgabe. Verzetteln Sie sich daher nicht: Erst wenn
eine Sache funktioniert, gehen Sie die nchste an. Darber
hinaus ist es ratsam, Zeilen einzeln zu ndern und die neue
Konfiguration Schritt fr Schritt zu testen. Modifizieren Sie
an zu vielen Stellen und es geht etwas schief, verkompliziert
das die Fehlersuche deutlich. Sollten Sie im Laufe der Zeit
etwas an der Konfiguration ndern, machen Sie am besten
immer eine Sicherheitskopie der funktionierenden Konfigurationsdateien. Dann besitzen Sie zumindest ein Backup,
wenn etwas schiefgeht. //jd

Die Grenzen eines Raspberry Pi


Ein Raspberry Pi ist bekanntlich kein Supercomputer. Als Internet-Turbo mit Squid und
pdnsd eignet sich der Winzling, wenn man
ihn nicht berfordert und nicht zu viele Clients
dranhngt. Erwarten Sie an dieser Stelle
keine Wunder. Mit einem Heimnetzwerk mit
bis zu fnf Clients sollte ein Raspberry Pi aber
im Groen und Ganzen gut zurechtkommen.
Voraussetzung ist natrlich, dass alle Anwender lediglich Standardjobs durchfhren, wie
zum Beispiel Surfen im Internet. Squid verbraucht brigens wesentlich mehr Ressourcen als pdnsd. Wenn Sie das Raspberry Pi
ausschlielich als DNS-Cache einsetzen
mchten, knnen Sie natrlich wesentlich
mehr Gerte damit versorgen, ohne dass die
Geschwindigkeit merklich einbricht.

Zu Testzwecken haben wir pdnsd auch auf einer


ZBOX mit Intel-Atom-Technologie installiert.
Die Netbook-Prozessoren sind ebenfalls keine
Hochleistungsrechner. Die Anfragezeit mithilfe

eines dig-Befehls ist allerdings von elf Millisekunden (Raspberry Pi) auf eine Millisekunde
(ZBOX) geschrumpft. Das zeigt schon deutlich,
dass man an dieser Stelle mit einem etwas
schnelleren Rechner noch sprbar mehr
herausholen kann. Natrlich geht das
jedoch zulasten des Stromverbrauchs.
Ein Raspberry Pi bentigt bei voller Last
bekanntlich gerade einmal 4 Watt.
Hinweis: Je schneller Ihre Internetverbindung ist, desto kleiner ist sicherlich
der durch die Caching-Systeme hervorgerufene Aha-Effekt.

pdnsd auf einer ZBOX ist deutlich


schneller als auf einem Raspberry Pi

113

Raspberry Pi
Zubehr
Das RasPi alleine bietet schon tausend Mglichkeiten doch mit dem passenden Zubehr
lassen sich noch viel mehr interessante Projekte auf dem Winzling umsetzen

116 Jenseits der Grundausstattung

Clevere Erweiterungen und Zubehr machen viele


RasPi-Projekte erst mglich

124 RasPi-Alternativen

Was bieten die Wettbewerber des RasPi? Der China-Rivale


Banana Pi etwa hat bei der Performance die Nase vorn

128 Raspberry Pi Compute Module

Sie planen kommerzielle Raspberry-Pi-Projekte? Diese


Weiterentwicklung des winzigen Rechners knnte genau
das sein, wonach Sie gesucht haben

130 Cool und gnstig: Robotik-Kit Pi2Go

Mit dem Raspberry Pi auf Erkundungsfahrt das RobotikKit Pi2Go Lite gibts zum Taschengeldpreis

131 Mehr Klangqualitt

Als Soundmaschine tritt das Raspberry normalerweise


nicht in Erscheinung. Was fehlt, ist ein hochwertiges AudioInterface. Nun betritt die Cirrus Logic Audio Card die Bhne

132 Funk fr Raspberry Pi und Arduino

Fr Bastler und Entwickler ein Traum: RasPi und Arduino


tauschen sich jetzt ganz elegant per Funk miteinander aus.
Zwei neue RF-Boards von Ciseco machen es mglich

133 Alarmanlage ruck, zuck selbst gebaut

Eine Alarmanlage fr 16 Euro verspricht das PIR-AlarmGPIO-Kit. Und in der Tat: Wer bereits ein Raspberry Pi und
eine Kamera hat, kann mit dem Bastelsatz sofort loslegen

114

Jenseits der Grundausstattung


Machen Sie mehr aus Ihrem Pi wir
stellen interessante ErweiterungsBoards und praktisches Zubehr vor

Seite 116

RasPi-Alternativen
Auch wenn sich in diesem Heft alles
ums Raspberry Pi dreht, lohnt ein
Blick auf andere SoC-Boards

Seite 124

Robotik-Kit Pi2Go
Fr wenig Geld gibt es das RobotikKit Pi2Go Lite. Wir zeigen, was sich
damit alles realisieren lsst

Seite 130
115

Zubehr

Jenseits der
Grundausstattung

Pi fr eine Lawine
ahnsinn, was das Raspberry
Rasp
losgetreten hat. Seit das erste Modell im Februar
losget
2012 auf den Markt kam, wurden unzhlige Projekte mit dem kleinen Einplatinen-Rechner verwirklicht. Eine
Auswahl dieser faszinierenden Projekte haben Sie in diesem
Heft bereits kennengelernt. Dabei ist Ihnen sicher aufgefallen, dass viele Projekte nur mit entsprechendem Zubehr

Man kann so viel aus dem


Raspberry Pi herausholen
probieren Sie es aus
oder mit speziellen Erweiterungsplatinen realisiert werden
knnen. Ein Blick ins Angebot der einschgigen Elektronikhndler zeigt, dass die Auswahl mittlerweile reichhaltig ist.
Um den berblick nicht zu verlieren, stellen wir Ihnen hier
ein paar empfehlenswerte Extras vor.

116

Das Pi alleine ist zwar bereits prima zum Experimentieren


geeignet, doch um das Beste aus dem Rechner zu holen,
sollte man eine Portion Bastelfreude mitbringen und auch
keine Scheu vor Elektronik haben. In den vergangenen drei
Jahren kam eine ganze Reihe von Platinen und Erweiterungen auf den Markt. Viele dieser Gerte bringen Features mit,
die nicht ber die GPIO (die Pins des Pis) realisert werden
knnen. Dazu gehrt etwa MotorPitx, eine Schnittstelle fr
die Kommunikation mit Motoren und Servos. Denn einen
Motor verbindet man eher nicht direkt ber GPIO. Im
Folgenden schauen wir auf ein paar dieser wunderbaren
Boards. Einige heben die Beschrnkungen der GPIOSchnittstelle auf, andere sind angefllt mit Sensoren sowie
integrierten Funktionen.
Auerdem mchten wir auf ein paar essenzielle Gerte
hinweisen, wie etwa einen WLAN-Stick im Miniaturformat
(Seite 121) oder eine Notstromversorgung (Seite 122). Und
wer bereits einmal mit Lego Mindstorms experimentiert hat,
sollte sich den Brick Pi ansehen (Seite 120). //jr, mk

Fotos: Linux Format

Clevere Erweiterungen und Zubehr machen viele RasPi-Projekte erst mglich

Zubehr

Adafruit Pi T-Cobbler

Das GPIO-Interface des Raspberry Pi ist empfindlich diese Steckplatine nicht


Das GPIO-Interface mit seinen Kontakt-Pins auf
dem Board des Pi bietet einen perfekten Zugang
an, um mit elektronischen Bauteilen und Schaltkreisen zu experimentieren. Aber diese sind im
praktischen Alltagsbetrieb leider ein bisschen zu
fragil, wenn man nicht vorsichtig genug ist. Wie
aber steht es damit, diese Pins auf eine Steckplatine gemappt zu bekommen? Der T-Cobbler, der
im Internetfachhandel erhltlich ist, macht genau
das und legt die 26 GPIO-Pins der Modelle A und
B fr sicheres Hacken und Lernen auf eine Steckplatine. Damit ist der T-Cobbler auergewhnlich
praktisch, um Schaltkreise auf jeder Gre eines
Protoboards zu realisieren. Allerdings ist der Cobbler inkompatibel zu den Plus-Modellen es sei
denn, man verwendet ein Downgrade-Kabel.
Der Bausatz bentigt ein gewisses Ma an
Mon
Montageaufwand. Ein bisschen mssen Sie verlt
lten. Das ist jedoch nicht schwierig und sollte in
maximal 30 Minuten erledigt sein. Dankenswermax
terweise
ter
bentigt der T-Cobbler keine speziellen
Treiber
Tre
oder eine besondere Konfiguration. Er
arbeitet
arb
quasi sofort. Um allerdings die GPIO-

Pins berhaupt auf dem Raspberry Pi nutzen zu


knnen, mssen die entsprechenden Pakete,
python-dev und python-rpi.gpio, mittels apt-get
im Terminal installiert werden.
Der T-Cobbler ist recht ntzlich, wenn es um
die Herstellung eines Prototyps im Rahmen eines
neuen Projekts geht. Smtliche Pin-Belegungen
sind deutlich erkennbar auf die Platine gedruckt
und machen Funktionen wie GND, 5V, I2C und
SPI sofort sichtbar.
Wir haben den T-Cobbler mit einem Hello
World-hnlichen Skript frs GPIO, sprich das
An- und Ausschalten einer LED, verbunden ber
eine Steckplatine, getestet. Es hat sich herausgestellt, dass der T-Cobbler ein ganz besonderes
Stck Hardware ist, mit dem sich sehr schnell
und bequem Projekte entwerfen und testen lassen. Adafruit stellt zustzlich eine kleinere Fassung her, doch da sind die Belegungen weniger
gut sichtbar. Unserer Einschtzung nach knnte
das Bauteil eine groe Zukunft in Hackspace und
Schule bekommen.

Der T-Cobbler ist besonders


hilfreich, um die GPIOSchnittstelle kennenzulernen

Kurz-Check
Adafruit Pi T-Cobbler

Hersteller: Adafruit
Web: www.adafruit.com
(Hersteller)
Preis: ca. 7,50

Fazit: Diese kleine Erweiterungsplatine ist wesentlich stabiler als das


GPIO-Interface des Raspberry Pi.

Motor PiTX

Dieses pfiffige kleine Board steuert Servos und Motoren


Roboter erobern den Planeten! Selbst Google
investiert stark in diesen Sektor. Roboter sind
zudem lngst in die heimischen vier Wnde eingezogen. Groartig ist etwa ein Staubsaugerroboter. Das Raspberry Pi hat sehr schnell eine
ganze Reihe von Roboter-Projekten assimiliert.
Doch ist das ohne Boards wie MotorPiTX recht
schwierig. Diese vertreibt der englische Entwickler Jason Barnett noch selbst.
Mit der MotorPiTX-Platine, die perfekt auf das
Pi-Board passt, lassen sich zwei Motoren oder
Servos kontrollieren. Auerdem bietet sie zwei
Anschlsse fr externe Stromquellen: Der eine
nutzt MicroUSB, mit dem anderen lassen sich
normale Akku-Packs verbinden. Damit wird das
Raspberry Pi mobil. Barnett hat darber hinaus
eine Stromversorgungsfunktion mit An-/AusSchalter implementiert, der sehr nah am ATXSystem entlang modelliert wurde. Er beseitigt auf
diese Weise einen wesentlichen Mangel des
nackten Raspberry Pi. Damit ist die kleine Platine genauso zu steuern wie ein PC. Man muss
also keinen Stecker mehr ziehen. Wenn man
beispielsweise einen Roboter oder einen Schwenk-

neigekopf fr eine Kamera bauen mchte, verbindet man den MotorPiTX mit dem Raspberry Pi
und schliet die entsprechenden Motoren oder
Sensoren an die Erweiterungsplatine an. Folgt
man der Dokumentation von Barnett, erhlt man
einen guten berblick ber das Board. Darber
hinaus gibt es eine Github-Seite (github.com/
Boeeerb/MotorPiTX) mit dem passenden Modul.
Ein Installationsskript fehlt allerdings leider noch.
Installiert werden zwei Dateien: der Dmon
servod von Richard Hirst und das Python-Modul
motorpitx.py. Ist das erledigt, klemmt man einen
einfachen Servo an die Platine und schreibt am
besten ein einfaches Skript zum Testen. Die
Funktionen des Moduls werden in einer hilfreichen Reame-Datei erklrt.
MotorPiTX lsst sich mit einer ganzen Reihe
von Motoren und Servos nutzen. Damit werden
ferngesteuerte Maschinen Wirklichkeit. Aber
auch alle durch Servos gesteuerten Apparate
lassen sich schnell zusammenbauen. Knappe
10.000 Euro bekam das Kickstarter-Projekt zusammen; man kann nur hoffen, dass dies ein
Ansporn fr weitere Updates 2015 ist.

Der Bau eines Roboters mit dem


MotorPitX und Pi ist leicht geworden

Kurz-Check
MotorPiTX

Hersteller: Jason Barnett


Web: www.boeeerb.co.uk/motorpitx
Preis: ca. 33 (zusammengebaut)
Fazit: Mit dieser Erweiterung ist
der Bau eines Robots keine unberwindliche Hrde mehr.

117

Zubehr

PiFace

Steuerungshoheit ber LEDs oder Gerte mit hherer Spannung


Das GPIO-Interface kann bekanntlich mehr als
nur LEDs blinken oder Pieptne erklingen lassen.
Sollte man nicht darber hinaus weitere Projekte
angehen? Warum nicht einmal mit einer bewegungsgesteuerten Paintball-Gun auf einer motorgelenkten Lafette spielen?
Mit PiFace ffnen sich zahllose Projekt-Tren
(siehe auch Seite 76). Acht digitale Eingnge, vier
Schalter und Ausgnge ermglichen eine groe
Flexibilitt. Mit dem Board lassen sich auch Projekte mit hherer Spannung realisieren, denn es
stehen zwei 12-Volt-Relais zur Verfgung. Die
Platine wurde von einem Team an der Manchester University als Alternative zum wesentlich
greren und teureren Gertboard entwickelt
und avancierte schnell zum Liebling der Bastler.
Zustzlich wartet PiFace mit zwei wichtigen
Software-Eigenschaften auf: Einerseits kann an
einem GUI-Simulator experimentiert werden,
ohne auch nur einen Finger krumm zu machen.
Andererseits ist die Tatsache wichtig, dass das
PiFace vollstndig mit Scratch kompatibel ist.
Somit knnen also auch Kinder ihre eigenen

Schaltkreise ber selbst geschriebenen Code in


der vertrauten Umgebung erstellen. Diese Funktionalitt ist ein Alleinstellungsmerkmal, das als
berzeugendes Kaufargument wirkt.
Fr unseren Einsatz nutzten wir Python zur
Kontrolle des Boards. Dabei folgten wir der Dokumentation unter piface.github.io, um die Software
zu installieren und zu konfigurieren. Allein mit
den im Modul vorgefertigten PiFace-Funktionen
waren wir schnell dazu in der Lage, die LED und
Eingabesignale von Druckschaltern zu kontrollieren. Auerdem probierten wir den Simulator aus,
um die Eingabesignale zu testen und um ein paar
virtuelle LEDs blinken zu lassen, was ebenfalls
gut funktionierte. Das alles sind bereits Grnde,
um das PiFace zu nutzen. Hinzu kommt, dass es
ein recht kostengnstiges Board ist, mit dem sich
der Anwendungsbereich des Raspberry Pi wesentlich vergrern lsst. Zudem lassen sich
durch die Relais zahllose neue Gerte steuern.
Mit Python ist es auerdem gut mglich, die
Platine komfortabel und sicher in bereits bestehende Projekte einzubinden.

Mit PiFace werden umfangreiche, ber


Python gesteuerte Projekte mglich

Kurz-Check
PiFace

Hersteller: Element 14
Web: www.piface.org.uk
Preis: ca. 35
Fazit: Wer professionelle Projekte
mit dem Pi realisieren will, kommt
am PiFace nicht vorbei.

XLoBorg

Widerstand zwecklos, dieses Board macht einen zum PiBorg!

118

selbststndig zu operieren. Es muss ja nicht


gleich auf dem Mars oder einem Kometen sein.
Wenn man dieses Board in Gang setzt, erlebt
man, wie einfach sein Einsatz ist. Es passt exakt
auf die GPIO-Pins sowohl bei den lteren als
auch bei den Plus-Modellen. Auf www.piborg.
com/xloborg erhlt man die notwendigen Bibliotheken. XLoBorg kommuniziert ber den seriellen
I-2-C (Inter-Integrated Circuit) mit dem RasPi.
Dazu bentigt es brigens nicht den kompletten
GPIO-Slot. Das XLoBorg ist zum TriBorg derselben Firma kompatibel, der die Anzahl der GPIOPins des Pi verdreifacht. Folgt man der offiziellen
Anleitung, nutzt das Pi direkt nach Installation
und Reboot bereits den I-2-C-Bus. Danach werden mit dem Skript XLoBorg.py die Funktionen
getestet. Wenn man das Pi bewegt, werden ber
stdout die Daten ausgegeben, die aus den Sensoren stammen. Sollten Sie eine selbststndig in
der Umgebung agierende Maschine planen, ist
das XLoBorg ideal, da es alle wichtigen Daten
liefert. Auerdem knnte man ja noch weiter denken und beispielsweise die Luftfeuchtigkeit und
vieles mehr messen

Messen leicht gemacht: Mit


Beschleunigungsmeter und
Magnetfeldmessgert steht das Pi
einem Smartphone in nichts nach

Kurz-Check
XLoBorg

Hersteller: PiBorg
Web: www.piborg.org
Preis: ca. 12
Fazit: Trekkies knnen die Sensorkarte benutzen, um ihren Pi-gesteuerten Tricorder zu bauen

Fotos: Linux Format

Hersteller lieben es, mit neuen Boards zu experimentieren. PiBorg produziert beispielsweise eine
Menge interessanter Platinen. PicoBorg ist solch
ein spielerisches Produkt, mit dem man kleine
Motoren kontrollieren kann. Das LEDBorg wiederum besitzt eine extrem helle Leuchtdiode, mit
der sich dynamische Farbwechsel programmieren lassen. Beides sind nur zwei Beispiele aus
einem riesigen Angebot von Pi-Erweiterungen der
Firma, die allerdings in Deutschland noch keinen
Vertrieb besitzt. Fr einen kurzen Blick haben wir
XLoBorg ausgewhlt. Die Platine bietet Bewegungs- und Richtungssensoren, die per Python
gesteuert und kontrolliert werden.
XLoBorg besitzt einen Drei-Achsen-Beschleunigungssensor und ein Magnetfeldmessgert.
Daher kann die Karte also auch als Kompass
programmiert werden. Auerdem ist sie dank der
Freescale-Sensoren dazu in der Lage, ein weites
Spektrum an Bewegungen zu registrieren. Da das
Magnetfeldmessgert auch die Temperatur messen kann, eignet sich die Platine wunderbar, um
etwa in einem ferngesteuerten beziehungsweise
unbemannten Rover Daten zu sammeln und

Zubehr

PiFace Control

So steuern Sie das RasPi ohne Maus, Monitor und Tastatur


Das Raspberry Pi avanciert zur primren Plattform fr Projekte, die das Internet der Dinge
lebendig werden lassen. Doch ein Problem ist
damit stets verbunden: Man bleibt mit Blick auf
die Kontrolle von Ein- und Ausgabe im laufenden
Zustand abhngig von Keyboards, Maus und
Monitor. Was aber, wenn man ein Internetradio
fr die Kche oder einen schlichten Videoplayer
fr die Kids bauen mchte? Das ist genau der
Moment, an dem PiFace Control & Display ins
Spiel kommt. PiFace Control & Display ist eine
Erweiterungsplatine, die ber eine Reihe von
Mikroschaltern und ein Jog-Rad Systemeingaben
ermglicht, deren Output ber einen kleinen
LC-Bildschirm ausgegeben werden. Ein weiteres
spannendes Feature ist der eingebaute InfrarotEmpfnger, der zur Zusammenarbeit mit Fernbedienungen programmiert werden kann.
PiFace Control & Display passt nahtlos auf alle
GPIO-Pins und ist ungefhr so gro wie das
Raspberry Pi selbst. Die Softwareinstallation ist
unkompliziert. Es wird nur ein schnelles Update
der Repositories bentigt. Abschlieend erfolgt

die Installation von python3-pifacecad (Python


2-Nutzer lassen die 3 einfach weg).
Um das Board zu prfen, lieen wir das mitgelieferte Testprogramm laufen, das die IP-Addresse, die Temperatur und die CPU-Last des Pi ber
den LC-Screen ausgibt. Die Tests bestehen aus
60 Zeilen Python-Code und es ist herrlich zu
sehen, dass die Library eine unglaubliche Flle
an Funktionen implementiert. Ganz besonders
machte es Spa, die Abfahrtszeiten von Zgen
abzurufen (leider nur fr Grobritannien), und
auch die Beispielskripte eines Internetradios sind
ntzlich. Allein diese vorgefertigten Programme
zeigten uns, wie extrem vielseitig die Platine ist.
PiFace Control & Display erleichtert selbststndige Projekte ungemein. Die Infraroteingabe ist
auerdem eine willkommene Erweiterung, die
neue Einsatzbereiche erschliet. Im Vergleich zu
anderen Produkten ist diese Platine konkurrenzlos mit Blick auf die Vielfalt der Funktionen. Wer
Maschinen auf Augenhhe mit der Industrie oder
knstlerische Installationen verwirklichen mchte, sollte hier zugreifen.

Diese schicke Platine stemmt vom


Internetradio bis zur Zeitrafferkamera
ganz unterschiedliche Anwendungen

Kurz-Check
PiFace Control &
Display
Hersteller: Element 14
Web: www.piface.org.uk
Preis: ca. 27

Fazit: Mit diesem Board haben Sie


eine Menge Spa und kontrollieren
Ihr Pi auf einfachste Weise

Ab in die Matrix mit PiFace Control & Display


Seit PiFace Control & Display auf den Markt
gekommen ist, wird fleiig experimentiert. Ein
Projekt, das der Hersteller selbst realisiert hat,
greift Kinogeschichte auf. Als 1999 sensationelle 360-Grad-Aufnahmen den Kultstatus des
Cyberpunk-Klassikers Matrix begrndeten,
waren extrem teure Digitalkameras ntig, um
den Bullet-Time-Effekt zu verwirklichen. Heute reicht dafr ein Ring aus Raspberry Pis mit
aufgesteckten PiFace Control & Display-Boards
und Pi-Kameras. Das PiFace-Team vernetzte mit
500 Metern Kabel 48 solcher Gerte und pro-

duzierte eine Zeitraffersequenz aus simultan


aufgenommenen Fotos aus 48 verschiedenen
Blickwinkeln. Dahinter steckt einfacher Code,
der allerdings auf einigem Netzwerkwissen
basiert. Doch es muss ja nicht gleich diese
Dimensionen annehmen. Auch Privatanwender
knnen mit Zeitrafferkameras viele interessante
Aufnahmen etwa im Garten realisieren. Denken
Sie an den kommenden Frhling und filmen Sie,
wie die Krokusse erblhen. Oder wie wre es
mit einem Fotoautomaten fr die nchste Party? Den Code zur Steuerung des PiFace Control

& Display-Boards ist ber die Webseite zu beziehen. Die Python-Library fr das Raspberry
Pi-Kameramodul in Version 1.9 bietet enorme
Steuerungsmglichkeiten, etwa die Modifikation der Helligkeit, und bringt Zeitrafferfunktionen gleich mit (https://pypi.python.org/pypi/
picamera). Die Kombination unterschiedlicher
Input-Hardware wie Knpfe, Schalter oder der
Infrarot-Receiver komplettieren manches Projekt. Der kleine LC-Bildschirm ersetzt auerdem vorzglich das Anschlieen eines groen
Monitors.

Bullet-Time-Bilder wie aus Matrix


mit insgesamt 48 Kleinstrechnern!

119

Zubehr

Farnell GertDuino
So verbinden Sie die Welten von Raspberry Pi und Arduino

Hobbyelektroniker haben nicht nur mit dem Raspberry Pi


viel Spa auch das Arduino-Board erfreut sich groer
Beliebtheit. Und genauso wie das RasPi lsst sich das Arduino beliebig erweitern. Genau an dieser Stelle kommt der
neue GertDuino ins Spiel: Die Erweiterungsplatine ist
kompatibel zum Arduino ersetzt es also und wird direkt
auf das Raspberry Pi aufgesteckt. GertDuino bietet wesentlich mehr Funktionen als das klassische Arduino-Board und
ist damit die ideale Grundlage fr Experimente. Zudem
knnen Sie mit dem GertDuino fast alle bekannten ArduinoShields nutzen ein weiterer Vorteil dieser Lsung.

Vielseitig: Mit
dem GertDuino
bringen Sie die
Welt des Raspi
und die des Arduino zusammen

INFO

Gute Ausstattung

Zum Leistungsumfang des GertDuino-Boards: Die Platine


ist mit zwei Atmel-Atmega-MCUs (AT328, AT48) bestckt.
Sie lassen sich beide ber das Raspberry Pi per ArduinoGUI oder mit dem GCC-Atmel-Compiler programmieren. Zu
den weiteren Leistungsmerkmalen gehren ein Echtzeittakt
(RTC), eine IrDA-Schnittstelle, ein RS232-Pegelumsetzer
sowie eine Batterie-Backup-Stromversorgung fr den Atmega-48. Interessant zu wissen: Sie knnen den GertDuino
auch als Standalone-Komponente in Ihren Projekten einsetzen. Die genaue Pin-Belegung und ein Blockschaltbild hlt
die technische Dokumentation zum GertDuino bereit. Sie
finden die Beschreibung unter folgender Adresse: www.

farnell.com/datasheets/1778121.pdf. Wenn Sie das Board


programmieren mchten, bentigen Sie diverse Programme (sudo apt-get install arduino), Bibliotheken und Skripte. Nheres dazu steht im Handbuch.
Was die mechanische Kompatibilitt zum neuesten Raspberry-Modell (B+) angeht: Mit einem Extended Header
(eine Buchsenleiste mit besonders langen Pins) sorgen Sie
fr gengend Abstand zur Raspberry-Pi-Platine. Ein solcher
Extended Header kostet zwischen 1 und 2 Euro.

Fazit: Ein gutes


Erweiterungsboard fr erfahrene Elektronikbastler. Einer
der Vorteile des
Boards ist, dass
es den Zugriff
auf das ArduinoZubehr ermglicht.
Preis:
ca. 28 Euro
Web:
www.exptech.de

BrickPi

Klasse, das RasPi sorgt fr mehr Rechenpower bei Projekten mit Lego Mindstorms
Aus einem bunten Kltzchenspiel hat sich eine ernsthafte
Beschftigung fr Jugendliche und Erwachsene entwickelt.
Die Rede ist von den weltbekannten Lego-Steinen, die als
Lego Mindstorms ein intelligentes Eigenleben als programmierbare Roboter fhren. Dexter Industries, eine Firma, die sich mit Robotertechnik in der Bildung beschftigt,
bringt nun das RasPi mit ins Spiel. BrickPi ist ein Arduinobasiertes Zusatzboard, das sich mit Lego Mindstorms kombinieren lsst und die Daten der Mindstorms-Roboter an
das Raspberry weiterleitet. Das Pi sorgt so fr eine Extraportion Maschinenintelligenz auf diese Weise entsteht aus
Lego eine hochinteressante Experimental- und Technikplattform vom gesteigerten Spielspa ganz abgesehen.

Die Steuerung
des BrickPi basiert auf Python.
Fr Mindstorms
gibt es mit EV3
eine eigene Software fr junge
Programmierer

Zugriff auf Mindstorms-Daten

Zur Technik: BrickPi ist sozusagen der Dolmetscher beziehungsweise die Schnittstelle zwischen dem Raspberry Pi
und den Lego-Mindstorms-NXT-Motoren sowie den dazugehrigen Sensoren und Aktoren. Zum Lego-System gehren
beispielsweise Farb-, Kontakt- und Lage-Sensoren. Diese
Daten versetzen das Raspberry Pi in die Lage, die Gertschaften des Mindstorms-Systems zu steuern und interaktiv auf nderungen in der Umgebung zu reagieren. Sie
knnen bis zu drei Lego-Mindstorms-NXT-Motoren und vier
Sensoren am BrickPi anschlieen. Wer bereits mit dem

120

Arduino Uno gearbeitet hat, wird auf der Platine des BrickPi
einen alten Bekannten wiederentdecken: nmlich den Atmel-Mikrocontroller Atmega328. Getaktet ist er mit 16 MHz.
Um die Motoren kmmert sich der Texas Instruments
SN754410. Als Kraftwerk dienen dem BrickPi acht externe
AA-Batterien, die auch gleich die Stromversorgung der
Motoren, der Sensoren und des Raspberry Pi bernehmen.
Wichtiger Hinweis fr alle Besitzer eines Plus-Modells: Das
BrickPi ist dazu kompatibel.

Fazit: Jetzt
bekommt das
Lego-Mindstorms-System
ein digitales
Gehirn. Das
bringt die bunten Kltzchen
wieder auf Trab.
Preis:
ca. 110 Euro
Web:
www.experimen
tiershop.de

Fotos: Linux Format

INFO

Pi-Kamera

Edimax

Langweilig wird es Ihnen mit


dem Raspberry Pi sicherlich
nie. So lsst sich der MiniComputer nachtrglich mit
einem digitalen Kameramodul ausrsten ideal fr
Experimente, etwa im Bereich der Naturbeobachtung,
der Hausberwachung oder
um Physik- oder ChemieProjekte zu dokumentieren.
Das kompakte Kameramodul ist berall im Versandhandel, etwa bei Amazon, Conrad, ELV
oder Reichelt Elektronik fr rund 25 Euro zu
bekommen. Seine technischen Daten knnen
sich sehen lassen: Das digitale Auge arbeitet
mit einem 5-Megapixel-Sensor, bietet eine
Auflsung von 2.592 x 1.944 Pixeln und nimmt
Videos mit 1080p (Full HD) und einer maximalen Framerate von 30 fps auf. Sobald die
Kamera per Flachbandkabel mit dem RasPi
verbunden ist, muss sie noch mittels sudo
raspi-config aktiviert werden. Anschlieend
whlen Sie im Men Enable Camera.

Auf der Platine des Raspberry Pi befindet sich kein


WLAN-Modul das gilt leider auch fr das allerneueste Modell. Also muss man
sich anderweitig behelfen:
Per WLAN-Adapter bringen
Sie Ihr Raspi drahtlos ins
Netz der Anschluss erfolgt
ber die USB-Buchse. Wenn
Sie das aktuelle Modell A+
oder B+ besitzen, sollte der
WLAN-Adapter einwandfrei
arbeiten, ohne dass die Spannung zusammenbricht. Fr die beiden lteren Raspberry-PiModelle empfiehlt sich ein aktiver USB-Hub,
um die Stromversorgung zu stabilisieren. Sie
knnten natrlich mehrere WLAN-Adapter
ausprobieren, da nicht jeder funktioniert. Oder
Sie greifen einfach zum Edimax EW-7811Un
Wireless USB Adapter. Dieser WLAN-Adapter
ist wirklich winzig und wird vom RasPi voll
untersttzt. Falls die Reichweite zu gering ist,
knnen Sie den Adapter auch mit einem externen USB-Kabel am RasPi anschlieen.

Kameramodul macht mehr aus Ihrem Pi

Zubehr

WLAN-Adapter frs Raspberry Pi

INFO
Fazit: Wenn Sie
sich nur eine
einzige Erweiterung zulegen
wollen, kommt
die Kamera
sicherlich in die
engere Wahl.
Preis:
ca. 25 Euro
Web:
www.amazon.de

INFO
Fazit: Nicht
jeder WLANAdapter arbeitet
mit dem RasPi
zusammen. Der
Edimax EW7811UN aber
ganz bestimmt.
Preis:
ca. 9 Euro
Web:
www.amazon.de

Adafruit PiTFT Mini Kit

Ein schnes Touchdisplay in Farbe zum gnstigen Preis was will man mehr?
Ein Touchscreen fr das Raspberry Pi? Ja, so etwas gibt es.
Das entsprechende Produkt nennt sich kurz und bndig
PiTFT. Ebenso kompakt sind seine Mae. Es handelt sich
dabei um einen 2,8-Zoll kleinen Farb-Touchscreen mit 320 x
240 Pixeln Auflsung (16 Bit). Mit einem modernen Computermonitor will und kann dieser digitale Bildschirm sicherlich nicht konkurrieren. Aber er ist eine perfekte Ergnzung
zum Raspberry Pi und nur darum geht es schlielich.
Seine Abmessungen korrespondieren in etwa mit der Gre
der Raspberry-Platine, der PiTFT passt brigens auch auf
die aktuellen Plus-Modelle. Bei dieser Gelegenheit ein Hinweis fr Bastler: Sie mssen die Unterseite der Platine gegen die USB- und LAN-Buchsen isolieren (Klebeband).

Moderne Zeiten:
Auch ein RasPi
lsst sich per
Touchscreen bedienen. Das PiTFT
macht es mglich

INFO

Ein TFT fr erfahrene Bastler

Zusammen ergeben PiTFT und RasPi eine kompakte Einheit. Dazu trgt bei, dass das Display direkt auf das RasPi
gesteckt wird. Sie knnen also beide Baugruppen in einem
Gehuse unterbringen falls gewnscht. Die Bedienung
erfolgt wahlweise mit dem Finger oder einem Stift je
nachdem, was Ihnen lieber ist. Was den PiTFT auch fr
Projekte interessant macht, ist der Umstand, dass nur wenige Pins der GPIO-Leiste fr die Steuerung des Displays
verwendet werden. Die brigen Pins bleiben fr Basteleien
frei. Apropos Basteleien: Mit dem PiTFT erwerben Sie kein

schlsselfertiges Produkt, sondern einen Bausatz, bei dem


Sie noch einige Ltarbeiten verrichten mssen. Auch die
Knpfe, die Sie als Zubehr kaufen knnen, mssen eingeltet werden. Falls Sie nur wenig Erfahrung mit dem Ltkolben haben, ist das PiTFT also mit Vorsicht zu genieen.
Damit der Bildschirm nicht dunkel bleibt, mssen Sie einen
angepassten Linux-Kernel auf dem Raspberry installieren.
Weiterfhrende Infos (inklusive Download) dazu finden Sie
unter http://goo.gl/jHuocN.

Fazit: Fr alle,
die das RasPi
zum Beispiel
mobil einsetzen
wollen. Auch
sinnvoll, wenn
kein Fernzugriff
ber einen PC
etwa per VNC
mglich ist.
Preis:
ca. 45 Euro
Web:
www.exptech.de

121

Zubehr

Pi USV

Kompakt: Die kleine Pi


USV nimmt nur wenig Raum
auf der Platine des Raspberry ein

So bleibt die Stromversorgung gesichert


Es kommt zwar in Deutschland sehr selten vor, aber es
passiert: Der Strom fllt aus. Ob dies ein echtes Problem fr
Ihr Raspberry Pi ist, hngt natrlich immer vom konkreten
Projekt ab. Aber wenn Sie zum Beispiel nach Ihrer Rckkehr
aus dem Urlaub feststellen, dass smtliche Daten einer
mehrwchigen Messreihe futsch sind keine Frage, das ist
mehr als rgerlich. Gegen solche Ausflle kann man sich
absichern, zum Beispiel durch eine kleine USV-Anlage, also
eine unterbrechungsfreie Stromversorgung. Vor allem dann,
wenn Sie Entwickler sind und das Raspberry Pi in kommerziellen Projekten einsetzen, ist eine solche Anschaffung
sicherlich empfehlenswert.

INFO

Einfache Handhabung

Unter der Bezeichnung Pi USV bietet die CW2 GmbH


(http://piusv.de) eine Lsung fr alle Raspberry-Pi-Versionen an, inklusive der Plus-Variante des RasPi. Es ist bereits
ein Nachfolger in Planung, nmlich das Modell Pi USV +.
Es soll auch die Stromversorgung anderer Kleinstcomputer,
sprich Arduino, Beaglebone sowie Banana Pi bernehmen.
Dafr wird dann eine zustzliche Adapterplatine bentigt.
Doch zurck zum Grundmodell: Die Spannungsversorgung
des Raspberry erfolgt ber die GPIO-Leiste. Das Pi USV wird
dabei direkt auf den GPIO-Port gesteckt. Die Kommunikation zwischen Raspberry und der Mini-USV erfolgt ber den

I2C-Bus. Sobald die Primrversorgung ausfllt, schaltet die


USV auf Batteriebetrieb (6 x AA) um. Wichtig zu wissen:
Das Pi USV ist nicht fr den Dauerbetrieb des RasPi gedacht, sondern dient nur dazu, den Minicomputer kontrolliert herunterzufahren, sodass keine Daten verloren gehen.
Das bisherige USV-Modell besitzt keine Akkuladefunktion,
diese Option ist fr den Nachfolger Pi USV + vorgesehen.
Das zuknftige Plus-Modell soll mit Solarzellen zusammenarbeiten, so der Hersteller.

Fazit: Lohnenswert fr alle


ernsthaften
Projekte, bei
denen es auf
Datensicherheit
ankommt. Gut:
Per Software
lsst sich der
Batteriestatus
abfragen.
Preis:
ca. 30 Euro
Web:
www.pollin.de

RaspiComm

Schnittstellenkarte fr Motoren, PCs und mehr


Falls Sie fr Ihre Raspberry-Pi-Projekte eine spezielle I/OPlatine fr die serielle Kommunikation bentigen, sind Sie
beim RaspiComm an der richtigen Adresse. Das Erweiterungsboard kommt zum Beispiel fr alle Vorhaben in Betracht, bei denen komplexere Steuerungsaufgaben anfallen.
Das kompakte Erweiterungsboard der Firma Amescon wird
oben auf das Raspberry Pi gesteckt was sowohl bei den
alten Raspberry-Pi-Modellen als auch dem Nachfolger,
sprich der Plus-Variante, problemlos funktioniert.

Spezialist: Wenn
es auf serielle
Kommunikation
ankommt, sorgt
RaspiComm fr
den Datentransfer

Bereichert jedes Projekt

122

INFO

die Echtzeituhr und synchronisiert die Systemzeit automatisch beim Neustart des RasPi. Damit ist keine EthernetVerbindung mehr notwendig, um die Systemzeit aktuell zu
halten. Das Board ist komplett vormontiert und direkt einsatzbereit. Fr den Betrieb wird eine Distribution mit I2CSupport und SPI-Bus-Untersttzung bentigt. Weitere Infos
dazu und zur Konfiguration finden Sie im deutschsprachigen Handbuch unter http://goo.gl/EOCS24. Hinweis: Ein
Nachfolger ist derzeit in Planung.

Fazit: Kein
Produkt fr
Einsteiger. Setzt
gute Elektronikkenntnisse
voraus. Ideal,
wenn Signale
ber weite Strecken geleitet
werden mssen.
Preis:
ca. 50 Euro
Web:
www.pollin.de

Fotos: Linux Format

Doch zurck zur Platine: Sie verbinden das RaspiComm mit


dem GPIO-Header des Raspberry Pi, wobei Sie darauf achten sollten, dass keine Spannung anliegt. Ziehen Sie vor der
Montage den Stecker des Netzteils ab. Das RaspiComm
bietet Ihnen unter anderem eine RS-485-Schnittstelle (fr
Schrittmotorensteuerungen), eine RS-232-Schnittstelle
(Kommunikation mit Computer oder Modem), eine Echtzeituhr mit Batterie, einen I2C-Steckverbinder (fr Sensoren und Displays), zwei 5-Volt-Ausgnge sowie einen
5-Wege-Joystick. Dadurch, dass die Echtzeituhr batteriegepuffert ist (Laufzeit bis zu zehn Jahre), knnen Sie sich bei
Projekten darauf verlassen, dass kritische Steuerungsprozesse immer zur vorgesehenen Uhrzeit gestartet beziehungsweise beendet werden. Ein Setup-Skript konfiguriert

Zubehr

Quick2Wire GrovePi
Schnittstellen-Board mit vielen Vorteilen

Sensoren-Vielfalt frs Raspberry Pi

Mit den empfindlichen Anschlssen des Raspberry Pi


herumzuhantieren ist nicht
jedermanns Sache. Abhilfe
schafft das Quick2Wire
Interface Board, mit dem
Sie leichter an die Anschlsse des RasPi herankommen.
Das Board bietet Ihnen acht
Ein- und Ausgnge, eine
serielle UART- und eine I2CSchnittstelle sowie zwei
SPI-Verbindungen. Ein weiterer Pluspunkt dieser Lsung: Die Karte schtzt
die empfindliche 3,3-Volt-Elektronik des Raspberry vor einem typischen Bastlermissgeschick: nmlich dem direkten Anschluss von
5-Volt-Komponenten. Schon alleine deshalb
lohnt sich die Anschaffung fr alle, die hufig
selbst entwickelte Schaltungen aufbauen und
testen. Die Verbindung zwischen dem Quick2Wire-Interface-Board und dem Raspberry
stellt ein Flachbandkabel her. Wenn Sie das
Board an einem neuen Plus-Modell betreiben
wollen, bentigen Sie einen Extended Header.

Braucht man das GrovePi? Ja, unbedingt! Der Grund: Hierbei handelt es sich nicht um eine der blichen Erweiterungskarten, sondern um ein durchdachtes Modulsystem. Damit erweitern Sie Ihr
RasPi um ber hundert verschiedene Sensoren, Taster, LEDs, Relais
und viele andere interessante Komponenten. Entwickelt wurden das
Konzept und die darauf basierenden Produkte von Seeedstudio. Die
Firma beschftigt sich unter anderem mit Erweiterungen fr den
Arduino. Dexter Industries macht diese Komponenten nun mit dem
GrovePi auch frs RasPi zugnglich. Einen kleinen Eindruck, was es
alles gibt, vermittelt die Seite: www.seeedstudio.com/wiki/GROVE_
System. Die Platine ist zu den Plus-Modellen kompatibel.

INFO

INFO

Fazit: Sorgt fr
mehr Sicherheit
und Bequemlichkeit beim
Umgang mit
dem RasPi. Top
fr Einsteiger.
Preis:
ca. 35 Euro
Web:
www.amazon.
com

Fazit: GrovePi
erschliet dem
RasPi ganz neue
Dimensionen.
Die Auswahl an
Modulen fr
das GrovePi ist
gigantisch.
Preis:
ca. 24 Euro
Web:
www.pi-shop.ch

USB-Soundkarte

Werten Sie den Klang des RasPi mit geringem Aufwand deutlich auf
Musikhrer, die ihr Raspberry Pi zum Beispiel als preiswerte
Jukebox nutzen wollen oder einfach nur Spa an Computerbasteleien haben, drfte der magere Sound des Winzlings
nicht gerade begeistern. Eine Variante, um den dnnen
Klang deutlich zu verbessern, sind spezielle Soundkarten
wie etwa die Wolfson Audio Card oder der Nachfolger Cirrus Logic Audio Card fr die neuen Plus-Modelle des Raspberry Pi. Sind Ihnen diese Lsungen zu teuer, bleibt immer
noch eine USB-Soundkarte als Alternative zum analogen
Ausgang mit der 3,5-mm-Klinke.

Sparlsung: Fr
die ersten Klangexperimente mit
dem Raspi gengt
eine preiswerte
USB-Soundkarte

INFO

Guter Sound fr wenig Geld

Wie wre es zum Beispiel mit der preisgnstigen USB 3D


Sound Model 68878, die Sie bereits fr unter zehn Euro
bekommen? Die Soundkarte basiert auf dem Chipsatz
Tenx Technology tp 6911. Sie bietet USB-2.0-Untersttzung, zudem stellt sie jeweils einen Ein- und Ausgang fr
Mikrofon und Kopfhrer bereit in Stereo. Die technischen
Daten des Chipsatzes finden Sie unter folgender Adresse:
www.iamnota.net/hw:tp6911.
Allerdings kann bei USB-Soundkarten ein generelles Problem im Zusammenspiel mit dem RasPi auftauchen: Die
Karte bleibt stumm, im Kopfhrer kommt kein Ton an. Eine
kleine nderung in der ALSA-Konfigurationsdatei schafft
hier Abhilfe. Schlieen Sie die Soundkarte an und booten

Sie das RasPi. Prfen Sie, ob die Soundkarte erkannt wird.


Geben Sie im Terminal lsusb ein. Jetzt erscheint zum Beispiel C-Media Electronics, Inc. Audio Adapter. Editieren
Sie die Datei alsa-base.conf. Das geschieht mit sudo
nano/etc/modprobe.d/alsa-base.conf. ndern Sie den
Parameter -2 in der Zeile options snd-usb-audio index=-2. Tragen Sie als neuen Wert 0 (Null) ein. Speichern
Sie die Korrektur. Booten Sie das RasPi neu. Jetzt sollte die
Musik ber den Kopfhrer ausgegeben werden.

Fazit: Mit einer


kleinen USBSoundkarte
sorgen Sie beim
RasPi fr besseren Sound.
Zu viel darf man
allerdings angesichts des niedrigen Preises
nicht erwarten.
Preis:
ca. 10 Euro
Web:
www.amazon.de

123

Zubehr

RasPi-Alternativen

Einplatinen-Computer werden immer beliebter. Viele neue Gerte bereichern den Markt. Wir
haben die Kleinstcomputer verglichen und sagen, welche Boards sich fr welche Zwecke eignen

Arduino Uno

Ursprnglich als Studentenprojekt gestartet, avancierte der


Arduino schnell zum begehrten Objekt von Elektronikbastlern

Der Arduino
Uno ist weit
verbreitet und
gut dokumentiert Letzteres
macht ihn auch
fr Einsteiger
sehr attraktiv.

124

Eigene elektronische Schaltungen und


Projekte zu entwickeln ist seit einiger
Zeit uerst angesagt. Vor allem die
verschiedenen Arduino-Platinen und
das weltweit beliebte Raspberry Pi
sorgten fr einen ordentlichen Schub
in Sachen elektronische Basteleien.
Ausgangspunkt fr die rasante Entwicklung war das Jahr 2005. Damals
stellten Studenten des Instituts fr
Interaktives Design den kreditkartengroen Arduino vor. Ziel war es, eine
preiswerte Lsung zu finden, die von
Studenten und Knstlern fr multimediale Projekte genutzt werden konnte.
hnliche Produkte kosteten zu dieser
Zeit weit ber 100 Euro. Der Arduino
wurde von einem Team entwickelt,
unter dessen Mitgliedern sich besonders Massimo Banzi hervortat, der
als treibende Kraft des Projekts gilt.
Das erste Board, das einfach Arduino
getauft wurde, fand schnell eine Ni-

sche in einer kleinen Gemeinde von


Studenten. Im Laufe der Zeit wuchs
der Markt fr das Gert, was letztlich
daran lag, dass nicht nur Studenten,
sondern auch immer mehr Elektronikbastler das Board fr sich entdeckten. Der Arduino ffnete Knstlern und Kreativen die Welt des
Programmierens, weil er verhltnismig einfach zu beherrschen ist.
Der Arduino Uno Revision 3 basiert
auf dem ATmega328. Er bietet 14 digitale I/O-Pins, von denen sechs PWMSignale ausgeben knnen. Zustzlich
gibt es sechs analoge Eingnge und
einen USB-Anschluss. Fr die Erweiterung werden vorbestckte oder teilweise unbestckte Platinen sogenannte Shields angeboten, die auf
das Arduino-Board aufsteckbar sind.
Es knnen aber beispielsweise auch
Steckplatinen fr den Aufbau von
Schaltungen verwendet werden.

Der Arduino Uno gilt als ultimative


Plattform fr die MikrocontrollerProgrammierung

Kurz-Check
Arduino Uno rev 3
Hersteller: Arduino
Web: www.arduino.cc
Preis: circa 20 Euro

Fazit: Von der Wetterstation


bis zum Sprachcomputer: Mit dem
Arduino lassen sich unzhlige
Projekte umsetzen.

Fotos: Linux Format, Pi3g.com (Banana Pi)

INFO

Zubehr

Intel Galileo

Diese Platine setzt als einzige auf den hauseigenen IntelProzessor und nimmt dafr Nachteile in Kauf
INFO
Ein mit dem
Arduino kompatibles Board,
das aber auf
Intel basiert.

Arduino-Boards basieren historisch


auf ATMEL ATMega Chips wie etwa
dem ATMega328p. Daher entwickelte
Intel den Galileo mit Blick auf den
wachsenden Markt an Komponenten
fr Hardware-Basteleien. Intel nutzt
die Spezifikationen des Arduino, verwendet aber die eigene Quark-X1000CPU mit einer Taktung von 400 MHz.
Verbaut wurden 256 MByte RAM. Der
Galileo besitzt das gleiche Pin-Layout
wie die bekannten Arduino-Boards.
Zustzlich gibt es auch microSD- und
Ethernet-Schnittstellen, was den Kauf
separater Erweiterungen spart. Eine
Neuerung ist die Mini-PCI-ExpressSchnittstelle auf der Unterseite. Damit
kann das Board mit WiFi, Bluetooth,
GSM oder SSD interagieren. Das Betriebssystem basiert auf einem LinuxKernel und ist hnlich flexibel wie ein
Raspberry Pi. Der Galileo ist in Sachen
Programmierung und Erweiterungen

kompatibel mit dem Arduino Uno Revision 3. Damit haben seine Nutzer auch
Zugriff auf Tausende Projekte und
Ideen, die mit dem Arduino bereits
umgesetzt worden sind. Um auf dem
Galileo Projekte zu entwickeln, muss
jedoch eine Spezialversion der Arduino-Entwicklungsumgebung eingesetzt
werden, die auf der Seite des ArduinoProjekts heruntergeladen werden kann
(http://arduino.cc).
Der Galileo ist ein Board fr das
Prototyping mit viel Potenzial, gerade
wegen der Kompatibilitt zum Arduino.
Denn auf diese Weise kann die Platine
einfach in jedes Arduino-Projekt integriert werden. Der grte Nachteil des
Intel-Boards ist die Wrmeentwicklung
des Quark-Prozessors. Seien Sie vorsichtig, denn das Teil kann im Betrieb
rasch sehr hei werden. Das sollten
Sie bei der Integration in Ihre Projekte
unbedingt bercksichtigen.

Die Erweiterungsmglichkeiten sind


top und durch die ringsum angeordneten Schnittstellen gut umgesetzt

Kurz-Check
Intel Galileo

Hersteller: Intel
Web: http://maker.intel.com
Preis: circa 60 Euro
Fazit: Das Board ist etwas fragil
und wird schnell recht hei, sodass
es den Arduino derzeit nicht vollstndig ersetzen kann.

mbed NXP LPC1768

Ein Prototyping-Board, das ber ein Webinterface programmiert


wird ist das wirklich eine gute Idee?
INFO
Angetrieben
von einer ARMCPU und einer
Online-Entwicklungsumgebung:
Das mbedBoard nutzt
eine zu Arduino
kompatible
Sprache.

Das mbed NXP LPC1768 nutzt einen


Cortex-M3-Mikrocontroller, der mit
einer Geschwindigkeit von bis zu
100 MHz betrieben werden kann. Eingebaut sind 512 KByte Speicher. 40
Pins fr die Verbindung mit der Auenwelt sind vorhanden, aber nur 32
davon knnen fr eigene Projekte
genutzt werden. Das Board verfgt
auerdem ber sechs analoge Eingabemglicheiten und sechs Pins fr
PWM (Pulse Width Modulation) zur
Kontrolle von Motoren. Natrlich untersttzt das mbed auch I2C and SPI.
Das Besondere: Programmiert wird
das Board ber die mbed-Website
(http://mbed.org). Nachdem Sie dort
einen Account angelegt haben, knnen
Sie den Online-Compiler nutzen, um
Programme zu entwickeln. Der Code
wird dann auf Bugs geprft und kann
als Binrdatei heruntergeladen werden. Diese bertragen Sie anschlie-

end auf das Board. Das mbed NXP


LPC1768 nutzt C/C++. Da die Arduino
Processing Language in vereinfachter
Form darauf aufbaut, lassen sich bereits vorhandene Arduino-Projekte
recht gut adaptieren.
Was den guten Eindruck trbt, ist
die Abhngigkeit vom Online-Compiler.
Haben Sie keine Internetverbindung,
knnen Sie nicht entwickeln. Glcklicherweise gibt es Alternativen wie
Code Red LPCXpresso. NXP, die Firma
hinter dem mbed, hat die Umgebung
inzwischen bernommen. Die Software arbeitet offline genau wie die
Arduino-Umgebung.
Das mbed ist durchaus eine gute
Alternative zur Arduino-Plattform. Es
konnte bereits viele Entwickler fr sich
gewinnen. Allerdings kostet das Board
mehr als etwa der Arduino oder das
Raspberry Pi. Das wird die Verbreitung
vermutlich etwas bremsen.

Das Board kann mit Ethernet, USB,


LCD-Bildschirm und Temperatur-Sensor
erweitert werden

Kurz-Check
mbed NXP LPC1768

Hersteller: mbed
Web: http://mbed.org
Preis: circa 60 Euro

Fazit: Eine gute Alternative zum


Arduino mit logischem Pin-Layout,
aber abhngig von einem Onlinecompiler.

125

Zubehr

Freescale FRDM KL25Z


Eine sehr preiswerte Alternative zu Raspberry Pi und Arduino. Aber
fhrt der geringe Preis zu sprbaren technischen Kompromissen?
INFO
Ein preiswertes Board, das
mit ArduinoErweiterungen
arbeitet und
bereits zwei
Sensoren an
Bord hat.

Das Freescale FRDM (FRDM wird


Freedom ausgesprochen) KL25Z ist
ein sehr preiswertes Board. Es ist als
noch gnstigere Alternative zum Arduino gedacht. Angetrieben wird es von
einem ARM Cortex M0 mit 48 MHz
und 128 KByte Speicher. Im KL25Z
sind 32 GPIO-Pins eingebaut, die mit
dem Arduino Uno Rev 3 kompatibel
sind. Ein zustzlicher Kostenvorteil
sind die bereits vorhandenen Bauteile:
ein Accelerometer und ein kapazitiver
Berhrungssensor, die fr den Arduino
separat gekauft werden mssten.
Die Kompatibilitt zum Arduino ist
ein geschickter Zug. Dazu zhlt auch
die Nutzung des mbed Online-Compilers. Damit ein Projekt umzusetzen, ist
verhltnismig leicht, da am Ende
des Kompilierens der Download der
binren Datei steht. Die Programmiersprache des KL25Z ist C/C++. Wer
Kenntnisse in der Arduino-Welt ge-

sammelt hat, kann bestehende Projekte also leicht zwischen beiden


Systemen portieren und so gleich
mehrere Plattformen nutzen.
Abgesehen von der reinen OnlineEntwicklungsumgebung wird der gute
Eindruck des KL25Z nur durch seine
eher schlechte Kompatibilitt zu
Linux getrbt. Fr den Test wurden
Linux Mint 17 sowie die USB-Treiber
von der Projektseite genutzt. Leider
konnte damit aber die Platine nicht als
Speicher eingebunden werden.
Dies ist erst nach einem Update der
Firmware mglich. Dieses FirmwareUpdate kann brigens nur aus einer
Windows-Umgebung heraus erfolgen.
Allerdings wurde nach diesem Update
die Platine ohne Probleme erkannt
und sie lie sich direkt unter Linux
nutzen. Der kompilierte Code kann
dann problemlos auf das System bertragen werden.

Zum Freescale FRDM KL25Z gehren


ein integrierter Beschleunigungssensor
und ein kapazitiver Touchsensor

Kurz-Check
Freescale FRDM
KL25Z

Hersteller: Freescale
Web: www.freescale.com
Preis: circa 12 Euro

Fazit: Ein toller Ersatz fr den


Arduino. Wnschenswert wre eine
direkte Linux-Untersttzung.

Matrix ARM Mini

Ein greres Board in einer Welt der kleinen und kleinsten Platinen:
Das hat einige Vorteile, zum Beispiel fr einen Media-PC
INFO
Ein Mittelding
zwischen Raspberry Pi und
einem DesktopRechner: Der
Matrix luft mit
Ubuntu 11.10
oder wahlweise
Android 4.2.2
und einer Spezialausgabe von
XBMC.

126

Der Einsatz als Mediacenter ist nicht


das, was bei der Entwicklung des
Raspberry Pi im Fokus stand. Dank
der Arbeit der Entwickler von Kodi
(ehemals XBMC) und OpenELEC ist es
dennoch attraktiv, den Mini-Rechner
als Mediacenter zu betreiben.
Der Matrix-ARM-Mini-PC ist verglichen mit dem RasPi ein Mediencenter
mit mehr Biss. Er wird von einem
1-GHz-Quad-Core-Cortex-A9-Prozessor angetrieben, der 2 GByte DDR3Speicher verwaltet. Damit ist der
Computer aus dem Stand viel leistungsfhiger als das Raspberry Pi.
Zur Verbindung mit der Auenwelt
stehen Gigabit-Ethernet, drei USB-2.0Ports, HDMI, SATA 3 und ein optischer
S/PDIF-Ausgang zur Verfgung. Als
Betriebssystem wird der Matrix mit
dem inzwischen nicht mehr von der
Community gepflegten Ubuntu 11.10
angetrieben, das auf dem internen

16 GByte groen Flash-Speicher installiert ist. Als Betriebssystem kommen aber auch Android 4.2.2 oder eine angepasste Version von XBMC mit
dem Namen Matrix TV zum Einsatz.
Wir haben den Matrix mit dem
vorinstallierten Ubuntu getestet. Der
Rechner arbeitet flott und kann dabei
sogar recht passabel einen DesktopPC ersetzen. Surfen im Internet oder
Videowiedergabe verliefen problemlos
und schnell. Der Matrix ist dank seiner
vielen Anschlussmglichkeiten und
der Rechenleistung eine gute Grundlage fr ein Mediacenter. Der kleine
Rechner bernimmt so die zentralen
Aufgaben bei der Verwaltung Ihrer
digitalen Schtze. Im direkten
Vergleich zum RasPi fllt die LinuxUntersttzung dennoch merklich
schlechter aus. Tftler werden deshalb
auch mit dem deutlich preiswerteren
Kleinstcomputer mehr Freude haben.

Der Matrix ist ein gut gestaltetes


Board mit zahlreichen ringsum angebrachten Verbindungsmglichkeiten

Kurz-Check
Matrix ARM Mini PC

Hersteller: Tenow International Ltd.


Web: http://tbsdtv.com
Preis: circa 120 Euro

Fazit: Ein solides Board fr alle, die


ein Mediacenter bauen wollen.
Es stren jedoch der laute Lfter und
der geringe Linux-Support.

Zubehr

Banana Pi

RasPi-Konkurrenz made in China: Das Banana Pi hat in Sachen Performance


die Nase vorn. Das Pro-Modell bringt sogar ein WLAN-Modul mit
INFO
Dank seiner
Performance ist
das Banana Pi
eine interessante Alternative
zum RasPi.

Entwickelt wurde das Banana Pi von


der chinesischen Bildungsinitiative
Lemaker.org. Das Board aus Fernost
ist eine interessante Alternative zum
Raspberry Pi, da es ber einen leistungsfhigeren Prozessor, mehr Arbeitsspeicher und eine schnellere
Ethernet-Schnittstelle verfgt. Auf
dem Board arbeitet der Allwinner-SoC
A20, ein Cortex-A7-Chip mit zwei Kernen und einer Taktfrequenz von 1 GHz.
Dem CPU-Part steht eine Mali-400GPU zur Seite, die mit der OpenGLES-Bibliothek in den Versionen 1.1
und 2.0 kompatibel ist. Weiterhin ist
1 GByte DDR3-Arbeitsspeicher verbaut, von dem sich bei Bedarf auch die
GPU bedienen kann. Ein SD-Kartenslot
(bis zu 64 GByte Speicher), ein Gigabit-LAN-Adapter mit bis zu 1.000 MBit
pro Sekunde Geschwindigkeit, zwei
USB-2.0-Ports und ein SATA-Anschluss komplettieren die wichtigsten

Features. An den Fernseher oder Monitor bringen Sie das Banana Pi per
integriertem HDMI-Anschluss.
Da die Platine etwas grer als das
RasPi ausfllt, ist sie mit gngigen
Raspberry-Pi-Gehusen nicht kompatibel. Auch softwareseitig gibt es noch
Probleme. Durch den unterschiedlichen SoC sind die gngigen Raspberry-Pi-Betriebssysteme wie OpenELEC
nicht kompatibel. Allerdings gibt es
bereits eine vom Hersteller angepasste
Version von Raspbian. Kurzum: Das
Banana Pi ist zwar schneller als das
Original, besitzt aber (noch) keine
groe Community, die sich um Untersttzung bemht.
Das im Mrz 2014 erschienene
Banana Pi wurde mittlerweile von
LeMaker berarbeitet: Das modifizierte Board namens Banana Pro bringt
einige interessante neue Features mit,
darunter ein WLAN-Modul.

Der Winzling aus Fernost punktet mit


schneller CPU, GBit-Ethernet und einem
SATA-Anschluss

Kurz-Check
Banana Pi

Entwickler: Lemaker.org
Web: www.bananapi.org
Preis: circa 40 Euro
Fazit: Etwas teurer als das Raspberry Pi, aber die Performance berzeugt. Dank schnellem Ethernet
besonders gut als Server einsetzbar.

MIPS Creator CI20


Deutlich mehr Grafik-Power als RasPi & Co. verspricht das Entwicklerboard CI20. Und das wahlweise unter Linux oder Android
INFO
Herzstck des
CI20 ist der
Low-PowerSoC JZ4780.
Selbst unter
Volllast steigt
die Leistungsaufnahme nicht
ber 2,5 Watt.

Ganz frisch auf dem europischen


Markt ist das MIPS Creator CI20 von
Imagination Technologies, einem der
groen Lizenzgeber in der Halbleiterindustrie. Das CI20 positioniert sich
als direkte Konkurrenz zum Raspberry
Pi und anderen SoC-Boards. Im Gegensatz zu diesen setzt es jedoch auf
mehr (Grafik-)Leistung. So arbeitet
das Single-Chip-System mit einem
MIPS-basierten Doppelkernprozessor
mit 1,2 GHz. Highlight ist aber die performante Grafik mit Imaginations
PowerVR SGX-540. Zudem bietet das
Board neben vielen anderen Schnittstellen etwa fr Kamera und Erweiterungen bereits ein integriertes Bluetooth- und WLAN-Modul (b, g, n).
Im Gegensatz zu anderen Boards
bootet das CI20 nicht von SD-Karte,
sondern vom internen, acht GByte
groen NAND-Speicher. Man muss
also ein Image zunchst auf SD-Karte

speichern, einen Jumper umsetzen


und das Board flashen. Dieser Vorgang
dauert zirka zehn Minuten ein
schneller Wechsel des Betriebssystems ist somit nicht mglich.
Das CI20 arbeitet wahlweise mit
Android 4.4 Kitkat oder Linux. Im Test
gefiel uns Debian 7 mit XFCE am besten. Android hingegen spielt erst in
Verbindung mit einem Touchdisplay
seine Strke voll aus. Die Leistung der
PowerVR-Grafik ist dabei wirklich beeindruckend. Einige OpenGL-Demos
von Imagination geben davon einen
Eindruck: So laufen Animationen mit
25.000 Wrfeln absolut flssig. Auch
bekannte Linux-Spiele wie Chromium
B.S.U., Open Arena oder Maryo bringen die Prozessorlast nicht auf 100
Prozent. Theoretisch knnte man das
CI20 sogar als PC-Ersatz verwenden
allerdings macht dann das Surfen
auf vielen Webseiten wenig Spa.

Das CI20 bietet nicht nur ordentlich


(Grafik-)Leistung, sondern hat auch
WLAN und Bluetooth mit an Bord

Kurz-Check
MIPS Creator CI20

Hersteller: Imagination Technologies


Web: imgtec.com
Preis: circa 65 Euro
Fazit: Dank strkerem SoC und
guter Ausstattung ist das CI20 eine
ernst zu nehmende Alternative.

127

Zubehr

Raspberry Pi
Compute Module

Sie planen kommerzielle Raspberry-Pi-Projekte? Diese Weiterentwicklung des winzigen


Rechners knnte genau das sein, wonach Sie gesucht haben
TIPP
Das Modul
basiert auf dem
flexiblen Raspberry Pi, ist aber
eine teurere,
robustere Basis
fr die kommerzielle Produktentwicklung.

ie Open-Source-Community
liebt das Raspberry Pi. Tausende von Hackern und Enthusiasten realisieren Projekte mithilfe des
Rechners in Kreditkartengre. Das
Raspberry Pi gibt es noch gar nicht so
lange. Dennoch setzt man den Winzling bereits auch fr grere kommerzielle Projekte ein zum Beispiel ist
ein Raspberry Pi fr die Qualittssicherung in einer Produktionsanlage
in Wales zustndig. Fr solche Einstze wird das RasPi von der jeweiligen
Firma an die eigenen Bedrfnisse
angepasst. Die Modifikation eines
existierenden Produkts ist allerdings
nicht immer die eleganteste Lsung.
Hier kommt das neue Raspberry Pi
Compute Module ins Spiel.
Das Compute Module sieht eigentlich wie ein ganz normales SODIMMSpeichermodul fr Notebooks aus.
Es handelt sich dabei allerdings um
ein vollstndiges Raspberry Pi Modell
A, das man in diesen Formfaktor gequetscht hat. Durch die SODIMMBauweise lsst sich das Compute
Module in allen mglichen Projekten

Das Compute Module ist ein kleines PCB, das die Gre eines SODIMMs besitzt.
Es eignet sich ideal fr die Integration in industrielle Applikationen

einsetzen, da es mit einem besonderen Erweiterungsboard zusammenarbeitet. Als Teil eines Gesamtpakets
speziell fr Entwickler bietet das
Compute Module ein Breakout Board,
das sich Compute Module IO Board
oder kurz CMIO nennt.
Durch dieses CMIO-Board haben
Sie Zugriff auf die GPIO-Pins, die der
BCM2835-Chip zur Verfgung stellt
alle 120 wohlgemerkt. Das Compute
Module bringt auerdem vier GByte
eMMC-Flash-Storage mit. Darauf speichern Sie unter anderem das Betriebs-

Auf einen Blick

system. Denn das Modul verfgt nicht


ber einen SD-Karten-Speicher, wie
Sie das von einem normalen Raspberry Pi kennen. Stattdessen installieren Sie das Betriebssystem mithilfe
einer USB-Verbindung direkt auf dem
eMMC-Speicher des CMIO-Boards.
Hierzu mssen Sie die Platine ber
den angebrachten Micro-USB-Steckplatz, der mit USB OTG (On The Go)
beschriftet ist, mit Ihrem Computer
verbinden. Wir gehen spter im
Artikel noch genauer darauf ein. Wenn
Sie sich das CMIO-Board genauer
ansehen, werden Sie auerdem unter
anderem auch eine Schnittstelle fr
USB 2.0 entdecken.

Reichlich GPIO

Das Compute Module des Raspberry Pi bringt


insgesamt 120 GPIO-Pins mit (links). Das reicht

128

selbst fr sehr groe Projekte. Zum Vergleich:


Das Standardmodell des Raspberry Pi hat nur
26 oder 40 GPIO-Pins (Plus-Modelle) zu bieten.

Wenn Sie das CMIO drehen, finden Sie


vier Ports, die mit CAM0, CAM1, DISP0
und DISP1 beschriftet sind. Diese
Ports sind fr die offizielle Kamera des
Raspberry Pi und den Bildschirm gedacht. Die Ports unterscheiden sich
von denen, die Sie auf einem Standard-Raspberry-Pi finden. Wollen Sie
diese mit der Kamera und dem Bildschirm nutzen, bentigen Sie einen
Adapter. Das ist allerdings kein Grund
zur Sorge, da die Adapter von einer
ganzen Reihe von Herstellern angeboten werden. Es ist davon auszugehen, dass diese Adapter sogar in
Zukunft gebndelt mit einigen Kame-

Fotos: Linux Format

Jede Menge Ports

Zubehr
ra- und Bildschirm-Angeboten erhltlich sein werden.
Wir haben den USB-OTG-Port bereits erwhnt. ber diesen Port und
mit einem speziellen Softwaretool, das
Sie von der offiziellen Website herunterladen knnen, verbinden Sie das
Compute Module mit Ihrem Rechner.
Im Anschluss haben Sie Zugriff auf
den eMMC-Flash-Storage, wie Sie das
von SD- oder USB-Speichern her gewhnt sind. Das CMIO bentigt beide
Micro-USB-Ports einen fr die
Stromversorgung und den anderen fr
die PC-Verbindung. Sobald eine Verbindung hergestellt ist, knnen Sie Ihre
favorisierte Distribution auf das eMMC
klonen, zum Beispiel mit dd. Wir haben
uns in unserem Fall fr das offizielle
Raspbian entschieden.
Nach der Installation von Raspbian
starteten wir das Modul und waren von
der Bootzeit positiv berrascht. Das
liegt am eMMC-Speicher, der, anders
als die SD, direkt verfgbar ist. Nach
dem Start lsst sich das Gert mithilfe
von raspi-config konfigurieren. Im
Anschluss daran folgt ein Neustart.
Danach wird der Standard-Anmeldebildschirm prsentiert.

Pins und Python

Widmen wir uns nun der grten nderung: GPIO. Das CMIO macht alle
120 GPIO-Pins nutzbar, die ein BCM2835 zur Verfgung stellt. Dafr gibt
es zwei Reihen mit jeweils 60 Pins.
45 davon lassen sich per Software und
der Python-Bibliothek RPi.GPIO steuern. Die restlichen Pins sind fr Strom
und spezielle externe Gerte wie die

Kamera reserviert. Das Original-Raspberry-Pi verwendet den gleichen


BCM2835-Chip, kann aber nur mit
einer kleinen Auswahl an GPIO-Pins
umgehen. Um GPIO zu testen, haben
wir Pins adressiert, die auf dem Standard-Pi nicht verfgbar sind. Damit
wollten wir prfen, ob die Bibliothek
RPi.GPIO auch mit dem CMIO funktioniert. Wir haben ein Python-Skript
benutzt, das LEDs mithilfe eines
Breadboards zum Leuchten bringt.
Das Skript hat auf Anhieb funktioniert
die Python-Bibliothek wird vollstndig untersttzt.
Das Layout unterscheidet sich allerdings vom Standard-Pi. Auerdem
knnen Sie keine fr das Original entworfenen Boards mit dem CMIO verbinden. Mit Adapterkabeln funktioniert
es mglicherweise, wird aber derzeit
nicht offiziell untersttzt. Das CMIO
verwendet das Broadcom-Layout fr
die Pin-Zuweisung. Weiterhin ist das
Board beschriftet, sodass Sie den
gewnschten Pin leicht finden. Achtung: Wollen Sie das in Python umsetzen, mssen Sie dies wie folgt
adressieren:
GPIO.setmode(GPIO.BCM)
... und nicht wie gewohnt:
GPIO.setmode(GPIO.BOARD)
Diese nderung ist zwar nur minimal,
macht aber den entscheidenden
Unterschied aus.
Das Compute Module Developer Kit
richtet sich nicht an Bastler. Dafr
sorgt schon der Preis von derzeit circa
150 Euro. Die Boards richten sich an
Entwickler, die das CMIO fr kommerzielle Produkte verwenden mchten.

Das CMIO ist


grer als das
Raspberry Pi.
Deswegen gibt
es mehrere Optionen in Bezug
auf potenzielle
Erweiterungen

Auerdem lsst sich das Compute


Module auch in mageschneiderten
Boards einsetzen. Ein Beispiel ist die
Kickstarter-finanzierte Kamera OTTO,
die auf dem Compute basiert. OTTO
verbindet sich per WLAN mit dem
Smartphone und ermglicht unter
anderem die Aufnahme von Bildfolgen
als animierte GIF-Grafiken.
Wie beim Pi flieen alle Gewinne, die
mit dem Compute Module erwirtschaftet werden, direkt zurck in die Raspberry Pi Foundation. //jd

Techn. Daten
RasPi Compute Module
Development Kit

45 der 120 GPIO-Pins lassen sich mit Software und der Python-Bibliothek RPi.GPIO steuern

Hersteller: RasPi Foundation


Web: www.raspberrypi.org
Preis: ca. 150
IO-Board: GPIO-Schnittstellen,
MicroUSB, USB, 2x CSI-Port fr
Kamera-Boards, 2x DSI-Port fr
Display-Boards, HDMI
Compute Module: SODIMM-Gre,
BCM2835-Chip, 512 MB RAM, 4 GB
eMMC Flash Memory, 200-Pin-Conn.

129

Zubehr

Pi2Go Lite

Mit dem RasPi auf Erkundungsfahrt ein cooles Robotik-Kit zum Taschengeldpreis
Kompaktes
Design: Die
Platinen sind
direkt miteinander verbunden.
Das vermeidet
Kabelsalat

Ultraschall-, Infrarot- und Reifensensoren sind an Bord der Pi2Go Lite ist
fr Erkundungsfahrten gut gerstet

130

Pi2Go Lite

Hersteller: 4tronix
Web: http://pi2go.co.uk
Preis: circa 45 Euro
Fazit: Ein Robotik-Kit, das sich
durch seinen niedrigen Preis und die
gute Grundausstattung auszeichnet

Ultraschallsensor HC-SR04, mit dem


der Pi2Go Lite zum Beispiel den exakten Abstand zu Objekten messen kann,
die vor ihm liegen. Entsprechend programmiert, weicht der Pi2Go Lite dann
den Hindernissen aus, die seinen Weg
blockieren. Auf der linken und rechten
Seite der Hauptplatine befinden sich
zustzliche Infrarotsensoren, die ebenfalls Objekte erfassen. Sie erkennen
Gegenstnde, die sich innerhalb eines
Radius von 10 cm von den beiden
Ecken aus gesehen befinden.
Fr Bastler und Programmierer
besonders interessant: Unterhalb der
Hauptplatine ist eine weitere Platine
mit Infrarotsensoren angebracht, die
den Verlauf einer Linie erkennen und
den Pi2Go Lite so entlang einer vorgezeichneten Bodenlinie fhren knnen.
Sowohl der Roboter als auch das
Raspberry Pi werden von sechs AABatterien gespeist, die auf der Ober-

Auf einen Blick

Sensorik

Kurz-Check

Stromversorgung

Handelsbliche Batterien oder Akkus


reichen, um den Roboter anzutreiben
und seine Elektronik zu versorgen

seite des Roboters angebracht sind.


Geht also unterwegs der Saft aus,
lassen sich die Batterien beziehungsweise die Akkus sehr leicht und schnell
austauschen. Es wre natrlich schn,
wenn der Pi2Go in der nchsten
Modellgeneration einen aufladbaren
Akkupack mit USB-Anschluss htte.
Mit seinen Abmessungen von exakt
100 x 80 mm lsst sich der Pi2Go Lite
mit dem RasPi A und B betreiben,
ebenso wie mit den neuen Modellen
A+ und B+. Zum Betrieb bentigen
Sie auf jeden Fall die allerneueste
Raspbian-Version. Sie mssen zudem
die I2C-Funktionen des Pi aktivieren.
Dazu gibt es diverse Skripte und
Anleitungen, zum Beispiel unter
https://github.com/heeed/pi2c.
Zum Programmieren des Pi2Go Lite
verwenden Sie eine Python-Bibliothek,
die von 4tronix stammt, dem Hersteller des kleinen Pi2Go Lite. Mithilfe
dieser Bibliothek greifen Sie auf die
Sensoren des Roboters zu, lesen die
Daten aus und legen fest, wie der Pi2Go reagieren soll, wenn er auf ein
Hindernis zufhrt.
Unser Fazit, nachdem wir einige
Stunden mit dem Pi2Go Lite experimentiert haben: Preiswerter kann man
kaum in die faszinierende Welt der
Robotik einsteigen. Man bentigt zwar
eine Weile, um sich in den Pi2Go hineinzudenken aber schon nach kurzer
Zeit hatten wir ein Programm umgesetzt, mit dem der kleine Roboter ohne
groe Blessuren seine Umwelt erkunden konnte. Zudem ist der Spafaktor
gigantisch; am Pi2Go Lite werden Sie
viel Freude haben. //jr

TIPP
Unter der
Webadresse
http://goo.gl
/RdxnEG finden
Sie bei YouTube
eine Schnellanleitung zum
Zusammenbau
des Pi2Go.

Fotos: Linux Format

aum ein Science-Fiction-Film


kommt ohne sie aus: Was wre
zum Beispiel Star Wars ohne
R2-D2 oder C-3PO, den Protokolldroiden, der rund sechs Millionen Sprachen spricht? Zugegeben, da kann der
kleine Pi2Go Lite nicht mithalten, er
versteht soweit bekannt ist nur
Python. Und mit seinen sechs Batterien im AA-Format bleiben auch lngere
Weltraumausflge reine Utopie.
Auf der Erde aber zeigt der kleine
Roboter erstaunliche Qualitten: Als
Erstes sind die geringen Anschaffungskosten der Lite-Version zu nennen, die
bei rund 45 Euro liegen. Das ist ziemlich wenig, wenn man andere programmierbare Roboterbauksten zum Vergleich heranzieht, beispielsweise die
MindStorm-Serie von LEGO. Hier
zahlen Sie fr das Education EV3Basis-Set fast 400 Euro.
Doch zurck zum Pi2Go Lite: Hierbei handelt es sich um eine abgespeckte Variante des Pi2Go, der bereits letztes Jahr sein Debt hatte.
Um die Produktionskosten zu senken,
kommt die Lite-Variante als Bausatz,
bei dem Sie einige Bauelemente noch
selbst verlten mssen. Entsprechendes Werkzeug (Ltzinn, Ltkolben) ist
also Voraussetzung. Der groe Bruder ist dagegen komplett mit SMDBauelementen bestckt, die bereits ab
Werk auf der Platine angebracht sind.
Der Pi2Go Lite ist wie sein groer
Bruder mit einer Reihe von Sensoren
bestckt: Da wre zum Beispiel der

Zubehr

Das Platinendesign
der Cirrus Logic Audio
Card passt sich an das
neue RasPi B+ an

Mehr
Klangqualitt

Als Soundmaschine tritt das Raspberry Pi normalerweise nicht in Erscheinung. Was fehlt,
ist ein hochwertiges Audio-Interface. Nun erobert die Cirrus Logic Audio Card die Bhne

Das Innenleben

Im Prinzip hat sich am Innenleben und


den technischen Spezifikationen bei
der Cirrus Logic Audio Card gegenber

dem Vorgnger nichts Entscheidendes


gendert. Mit der neuen Karte ist eine
hochwertige 24-Bit-HD-Audiowiedergabe mglich, was das ohnehin breit
gefcherte Einsatzspektrum des Raspberry Pi nochmals gehrig erweitert.
Herzstck der Cirrus Logic Audio
Card ist der WM5102-Chip, der auch in
diversen Handys, Tablets und anderen
Gerten verbaut ist. Damit die Verbindung der beiden Platinen mechanisch
wirklich stabil ist, liegt der Erweiterungskarte noch ein kleines MontageSet mit zwei Schrauben aus Kunststoff
und einem Abstandshalter bei. In ein
normales Standard-Gehuse frs Pi
passt diese Konstruktion dann natrlich nicht mehr.
Mit der Cirrus Logic Audio Card
erweitern Sie Ihr Raspberry Pi um
verschiedene Schnittstellen: Dazu
gehren zwei 3,5-mm-Stereo-Klinkenbuchsen (getrennter Eingang und
Ausgang), zwei Cinch-Buchsen fr
S/PDIF (getrennter Stereo-Eingang/
-Ausgang) sowie ein hochwertiger
Kopfhrerausgang (Headset-Support).
Am Anschluss SPKOUT lassen
sich passive Lautsprecher mit

maximal 1,4 Watt pro Kanal anschlieen. Die ntige Leistung liefert der On
Board Class D Power Amplifier. Das
setzt allerdings eine zustzliche externe Stromversorgung (5 Volt) voraus.
Die passende Buchse (als AUX Power
in bezeichnet) befindet sich auf der
Platine. Ein Netzteil ist jedoch nicht
Teil des Lieferumfangs. Zu den weiteren Leistungsmerkmalen der Cirrus
Logic Audio Card gehren zwei integrierte digitale MEMS-Mikrofone, die
sich zum Beispiel fr die Sprachsteuerung nutzen lassen. Sie sind fest auf
der Platine verbaut genauso wie
beim Vorgnger. Ebenso befindet sich
auf der neuen Erweiterungsplatine
eine 20-polige Stiftleiste (Expansion
Header), die zum Beispiel von Entwicklern genutzt werden kann.
Etwas aufwendig gestaltet sich die
Inbetriebnahme: Sie mssen zunchst
Raspbian neu installieren. Dazu bentigen Sie ein angepasstes Image (wegen der Treiber), das Sie hier bekommen: http://goo.gl/ciEYCM. Es ist
identisch mit dem fr die Wolfson
Audio Card. Nach dem Booten erscheint LXDE mit einem separaten
Audioplayer. Bei Problemen mssen
Sie die mitgelieferten Skripte im LXTerminal starten und ein wenig damit
experimentieren. //jr
Das Herzstck der Audiokarte ist der
WM5102-Chip. Er sorgt fr den Sound

DATEN
WM5102Audio-Codec
24-Bit-HiFiAudio-Hub
Sechs ADSc,
96 dB SNR,
Mic Input
Sieben DACs,
113 dB SNR,
Kopfhreranschluss
Zwei separate
WM7220Wolfson-DigitalMEMS-Mikrofone on Board
Bis zu 24
Bit/192 KHz
Samplingrate

HINWEIS
Die Cirrus
Logic Audio
Card ist nicht
mit lteren
RaspberryModellen kompatibel. Grund
ist die vernderte GPIO-Leiste
(40 Pins).

Foto: Cirrus Logic

iele musikbegeisterte Anhnger des Raspberry Pi haben


schon daran gezweifelt: Nmlich ob es einen Nachfolger der beliebten Wolfson Audio Card geben wird.
Doch jetzt hat das Warten endlich
ein Ende die Cirrus Logic Audio
Card ist da. Der neue Name kommt
sicherlich fr viele berraschend, lsst
sich aber schnell erklren. Der texanische Chip-Hersteller Cirrus Logic hat
im vorigen Jahr Wolfson Microelectronics bernommen, also denjenigen
Hersteller, der die Wolfson Audio Card
fr das Raspberry entwickelte.
Die entscheidende Neuerung der
Cirrus Logic Audio Card: Damit die
Audiokarte steckerkompatibel mit
dem neuen Modell Raspberry Pi B+
ist, wurde das Layout der Platine modifiziert. Die 36 Euro teure Karte ist
wie der Vorgnger als Aufsteckplatine
konzipiert und passt auf die erweiterte
GPIO-Leiste mit ihren 40 Pins.
Die bei der Wolfson Audio Card noch
vorhandenen Aussparungen in der
Platine sind dem Redesign zum Opfer
gefallen. Sie sind auch nicht mehr
ntig, da mehrere Bauelemente beim
RasPi B+ einen neuen Platz gefunden
haben oder entfernt wurden.

131

Zubehr

Funk frs RasPi

Fr Bastler und Entwickler ein Traum: Raspberry Pi und Arduino tauschen sich jetzt ganz
elegant per Funk miteinander aus. Zwei neue RF-Boards von Ciseco machen es mglich

aspberry Pi und Arduino konnten theoretisch schon lange


drahtlos miteinander kommunizieren mit Gerten auf XbeeBasis. Das ist eine Spezifikation fr
Funknetze mit geringem Datenaufkommen. Nun stellt Ciseco, eine Firma,
die Funkmodule fr PCs entwickelt,
eine mageschneiderte Lsung fr
Raspberry Pi und Arduino vor.
Slice of Radio (SoR) ist ein kleines
Add-on-Board (3,4 cm x 3 cm), das auf
smtliche Raspberry-Modelle passt.
SoR hat eine Reichweite von 100
Metern, besitzt eine integrierte ChipAntenne und lsst sich mit einer externen Antenne auf Distanzen von bis zu
500 Metern betreiben.
Die Datentransferrate liegt bei rund
250 KBit/s, die bertragung wird mit
128-Bit-AES verschlsselt. SoR arbeitet als Transceiver, das heit, das Mo-

Kurz-Check
Ciseco Slice of
Radio/SRF Shield

Hersteller: Ciseco
Web: shop.ciseco.co.uk
Preis: ca. 13 (jeweils fr SoR
beziehungsweise SRF Shield)

Fazit: Funkboards fr versierte


Bastler, die ungewhnliche Projekte
mit dem Raspberry Pi und/oder
Arduino realisieren wollen

DATEN

Slice of Radio wird auf den


GPIO-Port des Raspberry
gesteckt. Das SRF-Shield fr
den Arduino nutzt fr die
Verschlsselung des
Datenstroms 128-Bit-AES

dul ist sowohl Sender als auch Empfnger. Ciseco liefert das Modul mit
einer angepassten Raspbian-Version,
sprich RasWIK. Das Betriebssystem
ist ab Werk vorkonfiguriert.
Falls Sie alternativ ein bereits installiertes Raspbian an SoR anpassen
wollen, finden Sie dazu eine ausfhrliche Schritt-fr-Schritt-Anleitung unter
der Adresse http://bit.ly/SliceGuide
(englischsprachig).

Groe Reichweite

Als Gegenstck zum SoR hat Ciseco


einen weiteren Radio-Transceiver entwickelt, sprich das SRF Shield. Es ist
fr den Arduino gedacht und vertrgt
sich auch mit anderen Ciseco-RFErweiterungsboards. Das SRF Shield
lsst sich per Funkschnittstelle pro-

Fotos: Linux Format

Auf einen Blick

132

Groe Reichweite

Slice of Radio (SoR) berbrckt eine


Strecke von bis zu 100 Metern, wenn
eine Sichtverbindung besteht.

100500 m
Reichweite
Kompatibel
zu allen CisecoRF-Boards
128-Bit-AESVerschlsselung
Serielle Datenverbindung
zwischen den
Funkmodulen
Over-the-AirProgramming
(OTA) von Arduino-Gerten

Shield fr Arduino

Die Gegenstelle fr den Arduino lsst


sich per Funk frei programmieren
beziehungsweise neu konfigurieren.

grammieren, der Upload des Programmcodes ist bis zu einer Entfernung von 100 Metern mglich wenn
man die im Chip integrierte Antenne
verwendet. Mit einer externen Antenne
sollen sogar bis zu 1.000 Meter mglich sein so der Hersteller.
Beide Boards untersttzen das
Lightweight Logical Application Protocol (LLAP) von Ciseco ein offenes
und lizenzfreies Protokoll, das sehr
simpel aufgebaut ist. Es dient dem
ressourcenschonenden Datenaustausch per Funk. Die Funktionsweise
ist hnlich wie bei SMS. Wir haben
beide Boards einem kurzen Praxistest
unterzogen mit guten Resultaten.
Kleinere Konfigurationsprobleme lieen sich mit Minicom beheben, einem
Kommunikationsprogramm fr die
serielle Schnittstelle. Eine neu entwickelte Firmware soll diese Probleme
beseitigen, so Ciseco.
Unser Fazit: Beide Boards geben
Ihnen neue Mglichkeiten, spannende
Projekte in die Tat umzusetzen. So
knnen Sie zum Beispiel einen Temperatursensor am Arduino anschlieen
und die Daten per SRF Shield an das
Raspberry Pi senden. Das RasPi knnte dann die Heizung steuern Stichwort Hausautomation.
Auf jeden Fall erfllen beide Funkmodule die ihnen zugedachten Aufgaben, die einzige Hrde ist die umfangreiche technische Dokumentation.
Sie richtet sich an erfahrene Bastler
mit guten Vorkenntnissen. //jr

TIPP
Mit RasWIK
gelingt der
Einstieg am
leichtesten.
Infos dazu finden Sie hier:
http://goo.gl
/zeRXte. Das
Image fr den
RasPi B +:
http://goo.gl
/Q4iwSv

Zubehr

PIR Alarm GPIO Kit


Eine Alarmanlage fr 16 Euro verspricht das PIR Alarm GPIO Kit. Und in der Tat: Wer bereits
ein Raspberry Pi und eine Kamera hat, kann mit dem Bastelsatz sofort loslegen

Kurz-Check
PIR Alarm GPIO
Project Kit
Hersteller: TR Computers
Web: http://tri.co.uk
Preis: circa 16 Euro
Fazit: Ein einfaches Kit, das sich
speziell an Einsteiger wendet. Das
Projekt ist gut dokumentiert.

Fotos: Linux Format

lle zwei Minuten wird irgendwo in Deutschland eingebrochen, so die aktuelle Kriminalstatistik. Ein guter Grund also, sich mit
Sicherheitstechnik zu beschftigen.
Das geht selbstverstndlich auch mit
dem Raspberry Pi. Falls Sie ein entsprechendes Projekt verwirklichen
wollen, bietet Ihnen das PIR Alarm
Kit von TR Computers alles Ntige fr
ein sensorgesteuertes berwachungssystem. Das Kit beinhaltet unter anderem einen passiven Infrarotsensor,
eine kleine Platine mit dem BISS0001Chip, diverse Kabel, Schrauben und
sonstiges Zubehr. Nicht zum Lieferumfang gehrt allerdings die Raspberry-Pi-Kamera sie muss gesondert
angeschafft und gegebenenfalls irgendwo unauffllig montiert werden.
Der Zusammenbau des Kits ist fr
gebte Bastler unproblematisch. Auer einer gewissen Fingerfertigkeit
bentigen Sie nur gebruchliche Werk-

Das RasPi prft, ob sich jemand dem Fenster nhert. Das Problem ist nur, dass Glas den Sensor irritiert.
Der IR-Sensor muss daher auen angebracht werden

zeuge, wie man sie in jedem Haushalt


findet (hierzu gehrt beispielsweise ein
Seitenschneider etc.). Dem Kit liegt
zudem eine DVD bei. Dort wird jeder
Handgriff im Video erklrt.
Wenn es berhaupt eine Hrde gibt,
dann ist es die Verkabelung des Sensors mit der GPIO-Leiste (General
Purpose Input Output) des Raspberry.
Doch auch hier hilft die Anleitung
weiter. Wichtig ist nur, dass man vor
dem Einschalten die Verdrahtung sorgfltig prft, um die GPIOs nicht zu
beschdigen. Die Anschlsse des Sensors sind gekennzeichnet, man sieht
die Bezeichnungen, wenn man die
kleine Kunststoffhaube vorsichtig entfernt. Die auf die Platine aufgelteten
Kondensatoren sind sehr fragil und
knnten abknicken.

Auf einen Blick

Infrarotsensor

Das BISS0001-PIR-Modul ist bei Projekten dieser Art hufig im Einsatz. Sie
finden deshalb viele Infos im Web dazu.

Sofort loslegen

Sie knnen mit dem Kit gleich starten.


Etwas Zeit kosten Sie nur die Verkabelung und die Skript-Anpassung.

Nach dem Zusammenbau folgt man


der Anleitung und fhrt einen ersten
Funktionstest durch. Bei dieser Prfung verschickt das System eine
E-Mail mit angehngtem Foto, sobald
der Sensor anschlgt und den Alarm
auslst. Das Skript startet zudem ein
Video mit einer Aufnahme, die allerdings nur maximal 10 Sekunden dauert. Sie wird direkt auf dem Raspberry
gespeichert und kann dann zu einem
spteren Zeitpunkt abgerufen werden.

INFO
Die mitgelieferte DVD enthlt nicht nur
detaillierte
Anleitungen,
sondern auch
weitere Projekte, die sich mit
den Themen
Sicherheit und
berwachung
beschftigen.

Alarm aktivieren

Die Anweisungen sind nicht in Python


geschrieben wie es normalerweise
beim Raspberry Pi der Fall ist , sondern werden als Shell-Skripte ausgefhrt. Sie mssen zudem einige zustzliche Pakete installieren, um alle
E-Mail-Funktionen (inklusive der Dateianhnge) nutzen zu knnen. Zudem
sind einige Eingriffe in Konfigurationsdateien ntig. Die dazu ntigen Schritte sind gut dokumentiert.
Nachdem die Testlufe abgeschlossen sind, knnen Sie Ihr Alarmsystem
in Position bringen und aktivieren. Bei
unserem Kurztest haben wir das RasPi
mit einem externen Akkupack versorgt. Der Zugriff auf das Raspberry
erfolgte via SSH so lassen sich brigens auch die Skripte starten.
Fazit: Ein tolles Kit zu einem sehr
gnstigen Preis. Das Know-how, das Sie
damit sammeln, lsst sich spter zudem gut auf leistungsstrkere Alarmanlagen bertragen. //jr

133

Raspberry Pi
Tipps & Tricks
Hier finden Sie hilfreiche Tipps fr den RasPi-Alltag und Lsungen fr hufige Probleme.
Plus: Was Ihnen der Tonido-Server bringt und wie die Lernumgebung Sonic Pi funktioniert

136 Tonido: Dateiserver fr Einsteiger

Behalten Sie Ihre Daten unter Kontrolle auch in der Cloud.


Der Server Tonido macht das Teilen und Verwalten einfach

137 Programmieren lernen mit Sonic Pi

Das didaktische Konzept ist genial: Sonic Pi bringt Musik und


Programmierung unter einen Hut. Heraus kommt eine interaktive Lernumgebung fr Einsteiger mit hohem Spafaktor

138 Troubleshooting

Ihr Raspberry Pi macht nicht, was es soll oder funktioniert


sogar berhaupt nicht? Wir stellen die hufigsten Probleme
vor und zeigen, wie Sie diese rasch beseitigen

142 Tipps & Tricks

Manchmal sind es Kleinigkeiten, die Ihnen als Pi-Nutzer


das Leben entscheidend erleichtern. Wir haben eine Reihe
hilfreicher Tipps fr den RasPi-Alltag zusammengestellt

134

Programmieren lernen mit Sonic Pi


Sonic Pi sollten Sie unbedingt einmal
ausprobieren. Hier ein paar Tipps zur
musikalischen Programmiersprache

Seite 137

Troubleshooting
Bei der Fehlersuche sollten Sie systematisch vorgehen. Hier sind die
hufigsten Probleme und Lsungen

Seite 138

Tipps & Tricks


Auch wer mit dem RasPi schon gut
vertraut ist, kennt nicht jeden Kniff.
Wir stellen ein paar wichtige vor

Seite 142
135

Tipps & Tricks

Tonido fr
Raspberry

Behalten Sie Ihre Daten unter Kontrolle auch in der Cloud.


Der Server Tonido macht das Teilen und Verwalten einfach

ohin mit den Daten? Auf diese Frage geben


Clouddienste eine simple Antwort: Speichere
sie im Internet! Mit diesem Slogan fahren kommerzielle Dienste wie Dropbox, OneDrive, Telekom
Cloud, Strato HiDrive, Apple iCloud oder Google
Drive nicht schlecht. Daran ndern auch die Bedenken
von Datenschtzern wenig im Gegenteil.
Eine denkbare Alternative sind private Server, die zu
Hause stehen, und dazu passende Applikationen, um den
Server zu administrieren etwa die Zugriffsrechte. Diesen
Weg schlgt zum Beispiel neben OwnCloud auch Tonido
for Linux ein, das nun in einer Version fr das Raspberry Pi
vorliegt. Die Freeware der Firma CodeLathe (www.tonido.
com) luft sowohl unter Raspbian als auch unter Raspbmc.
Wer bereits grundlegende Erfahrungen mit dem RasPi
gesammelt hat, drfte mit der Konfiguration von Tonido
kaum Probleme haben. Um den Server aufsetzen und konfigurieren zu knnen, bentigen Sie natrlich zuerst die Software. Sie liegt als Archiv im Format tar.gz vor und wird
direkt auf das Raspberry Pi geladen, dort entpackt und
dann gestartet. Der Server lsst sich remote per Browser
konfigurieren wichtig fr alle, die ihr Raspberry Pi ohne
Monitor und Tastatur betreiben.
Zustzlich bentigen Sie allerdings eine sogenannte
Tonido ID, um Ihr Raspberry Pi spter bers Internet finden zu knnen. Die ID wird fr den Tonido Relay Dienst
verwendet er dient dem Fernzugriff auf Dateien und Ordner, unabhngig vom Standort des Computers. Das erspart
es Ihnen, sich in die Feinheiten der Firewall-Konfiguration
und der Dynamic Domain Name Services (DDNS) einarbeiten zu mssen. Mit der Tonido-ID und der Untersttzung

Auf einen Blick

Neben der leichten Bedienung berzeugt Tonido mit


seinem integrierten Mediaplayer

durch den Setup-Assistenten richten Sie dann den Fernzugriff nach Ihren Wnschen ein. Fr den Zugriff auf die freigegebenen Dateien und Ordner wird nur ein Browser und
nicht die Tonido-Software selbst bentigt. Die individuelle
Konfiguration ist auch deshalb sehr wichtig, weil in der
Standardeinstellung die Sie natrlich theoretisch so belassen knnten alle Ordner freigegeben sind. Ferner legen
Sie in den Einstellungen fest, in welchen Verzeichnissen Sie
zum Beispiel Ihre Videos, Fotos und Musik speichern.
Apropos: Eine der interessantesten Optionen von Tonido
ist seine Streaming-Untersttzung. Kennt Tonido erst einmal Ihre Medienordner, richtet es virtuelle Bibliotheken fr
den Schnellzugriff auf diese Dateien ein. Dank des integrierten Mediaplayers lassen sich zum Beispiel Songs im MP3Format abspielen. Untersttzt werden zudem MP4-Dateien.
Bei Dateien im OGG- und AVI-Format geriet der Player in
unserem Kurztest hingegen hufig ins Schleudern.

Dateien und Ordner teilen

Wenn Sie von einem Rechner per Internetverbindung auf


einzelne Verzeichnisse oder Dateien zugreifen oder diese fr
andere User freigeben mchten, mssen Sie erst einmal die
dafr ntigen Rechte zuweisen. Diese Freigabe erfolgt ber
den integrierten Dateimanager. Bei dieser Gelegenheit spezifizieren Sie, ob zum Beispiel sowohl ein Schreib- als auch
Lesezugriff gewhrt wird. Gleiches gilt fr den Upload von
Dateien auch hier legen Sie fest, was die User drfen und
was nicht. Sehr ntzlich: Die Freigaben lassen sich mit Ablaufterminen verknpfen danach sperrt Tonido automatisch den Zugang zum Server. Das erhht die Sicherheit,
denn wer hat schon alle Freigaben im Kopf und wei, welche
Ordner wie lange genutzt werden sollen?
Sehr ntzlich ist die Protokollfunktion von Tonido: Das
System notiert sich, wer zu welchem Zeitpunkt auf welche
Dateien zugegriffen hat. Das gilt auch fr unautorisierte
Zugriffe. Die einzige Limitierung der Freeware-Version ist,
dass Sie maximal fnf User einladen knnen. Sehr gut: Sie
bekommen Tonido auch fr Windows und Mac. //jr

Kurz-Check
Globaler Zugang

Mithilfe des Tonido-ID-Relay-Service


greifen Sie von berall auf der Welt per
Internet auf Ihr Raspberry Pi zu.

136

Dateien teilen

Sie knnen Daten mit anderen Usern


teilen. Die Zugriffsrechte lassen sich
bequem per Browser zuweisen.

Entwickler: CodeLathe LLC


Web: www.tonido.com
Lizenz: proprietr

Ein Dateiserver, der sich schnell aufsetzen und administrieren lsst. Empfehlenswert fr Einsteiger.

Foto: Linux Format

Tonido for Linux

Tipps & Tricks

Sonic Pi

Das didaktische Konzept ist genial: Sonic Pi bringt Musik und Programmierung unter einen
Hut. Heraus kommt eine interaktive Lernumgebung fr Einsteiger mit hohem Spafaktor

ie wollten schon immer mal eine Programmiersprache lernen? Doch beim Anblick der 1.000 Seiten starken Wlzer zu C++, Java oder Python kommen Ihnen
Zweifel, ob Sie sich das wirklich antun sollten? Verstndlich,
denn das sind alles dicke Brocken, die man nicht ohne Weiteres bewltigt schon rein zeitlich. Wie wre es denn mit
einem Einstieg ganz anderer Art, einem kurzen Schnupperkurs sozusagen, der auch didaktisch andere Wege geht?
Er basiert natrlich auf dem Raspberry Pi, alternativ knnen Sie aber auch auf einem Windows-PC oder dem Mac
trainieren ganz wie Sie mchten. Die Raspberry Pi Foundation (www.raspberrypi.org) hat ein neues Projekt gestartet mit dem Ziel, Schlern und Erwachsenen den Einstieg in
die faszinierende Welt der Programmiersprachen so leicht
wie mglich zu gestalten. Und das ist das Wichtigste der
Spa soll dabei im Vordergrund stehen. Sonic Pi nennt
sich das neue Projekt. Es basiert auf der Programmiersprache Ruby und kombiniert das Ganze mit Musik. Fr Ruby
hat man sich deshalb entschieden, weil diese Sprache sich
durch ihren klaren Aufbau auszeichnet und sehr leicht zu
verstehen ist. Sonic Pi ist unter Raspbian bereits vorinstalliert; Sie finden es unter Entwicklung.

Einsteigerfreundlich

Das Interface von Sonic Pi besteht im Prinzip aus drei Programmbereichen. Im groen Hauptfenster auf der linken
Seite luft die Programmsequenz beziehungsweise hier
bearbeiten Sie den Code. Das Hauptfenster enthlt acht
Arbeitsbereiche, die Workspaces. Zwischen den Workspaces wechseln Sie per Register, auch Tabbed Browsing
genannt. Unterhalb des Hauptfensters befinden sich die
Hilfe und das Code-Archiv, das mit diversen Soundbeispielen gefllt ist. Mit Copy & Paste bernehmen Sie den Code
ins Hauptfenster und knnen ihn anschlieend bearbeiten.
Im Prinzip programmieren Sie so ganz nebenbei Ihren
eigenen Synthesizer-Sound, fgen Spezialeffekte hinzu,
legen die Lnge von Klangeinheiten fest oder bestimmen,

Auf einen Blick

Ruby ist eine Sprache, die sich durch ihre klare Syntax
auszeichnet. Gerade fr Einsteiger ist sie sehr geeignet

dass eine bestimmte Sequenz wiederholt werden soll. Die


Vorgehensweise, die Sie dabei lernen, entspricht genau dem
gleichen Ablauf wie beim Schreiben eines Programms.
Dazu ein Beispiel: Soll ein bestimmte Note gespielt werden,
knnten Sie folgenden Befehl eingeben:
play 60
Nach der Eingabe im Workspace-Fenster klicken Sie auf
Run, schon hren Sie den Ton. Er entspricht der Note C.
Ihre erste kleine Melodie knnte etwa so klingen:
play_pattern [60,60,67,67,69,69,67]
Wie wir bereits anfangs erwhnt haben, basiert Sonic Pi auf
der Sprache Ruby, die eine hnliche Syntax wie Python hat.
Deshalb funktionieren auch die typischen Befehle und
grundlegenden Konzepte dieser Programmiersprachen.
Dazu folgendes Beispiel:
for i in (60..80)
use_synth pretty_bell
play i
sleep 1
end
Damit haben Sie zwar noch keinen Hit fr den Eurovision
Song Contest am Start, aber wenn Sie mit den Variablen
und Befehlen spielen, Zeilen umstellen und sich ein wenig in
der Hilfe umsehen, werden Sie die Grundprinzipien des
Programmierens schnell erfassen. Das ist nmlich der Clou
von Sonic Pi: Man konzentriert sich zunchst auf die Musik
und hat jede Menge Spa beim Komponieren seines Songs.
Der Lerneffekt ist gigantisch, denn je intensiver Sie sich mit
den Kommandos und Strukturen der Programmiersprache
beschftigen, desto besser klingen die Resultate. //jr

Kurz-Check
Sonic Pi
Aufgerumt

Bei Sonic Pi wissen Sie immer, woran Sie


sind. Das aufgerumte Interface lenkt den
Blick auf das Wesentliche.

Gute Vorlagen

Eine gut bestckte Sound-Bibliothek


sorgt zusammen mit den Effekten fr
abwechslungsreiche Kompositionen.

Entwickler: Sam Aaron


Web: www.raspberrypi.org
Lizenz: MIT
Sonic Pi ist ein simpler, aber ungewhnlich effektiver
Weg, um das Programmieren von Grund auf zu lernen.

137

Tipps & Tricks

Fehler nden und


Probleme lsen

Ihr Raspberry Pi macht nicht, was es soll oder funktioniert sogar berhaupt nicht? Wir stellen
die hufigsten Probleme vor und zeigen, wie Sie diese rasch beseitigen

1 Keine Anzeige, leuchtende LED

Fangen wir gleich mit dem Worst Case an: Wenn beim Einstecken die rote LED dauerhaft leuchtet, aber keine Anzeige
auf dem Monitor erscheint, ist die Fehlersuche oft schwierig. Immerhin, die LED leuchtet und liefert damit einen Hinweis auf die Fehlerquelle. Strom scheint vorhanden zu sein.
Neben einem ausgesteckten HDMI-Kabel kann der Fehler
bei der SD-Karte liegen. Bei den RasPi-Modellen A+ und B+
reicht ein unsachgemes Anfassen der Platine und schon
wird der kleine Federmechanismus der microSD-Karte ausgelst. Dies erscheint trivial, kommt in der Praxis aber oft
vor und wird Ihnen garantiert frher oder spter auch
passieren. Bei den Modellen A und B kommt es vor, dass die
Karte nicht richtig sitzt. In beiden Fllen gilt: Ziehen Sie die
Karte einmal heraus und stecken sie dann wieder hinein.

2 Keine Anzeige, blinkende LED

Bleibt der Monitor schwarz, aber die grne LED leuchtet


dreimal auf, weist dies darauf hin, dass die Datei start.elf

Eine Hauptursache
fr viele Probleme
mit der Stromversorgung: das Netzteil.
Verwenden Sie ein
Gert mit 1.000 mA
wie etwa dieses Handy-Netzteil von HTC

138

fehlt. Da wir nicht annehmen, dass Sie diese Datei absichtlich gelscht haben, mssen wir von einem Fehler beim
Beschreiben der SD-Karte ausgehen. Dies kann entweder
an einer fehlerhaften Karte oder am Kartenleser liegen.
Wir empfehlen daher, das Raspbian-Image auf eine andere Karte zu schreiben und gegebenenfalls einen anderen
Kartenleser zu verwenden. Unserer Erfahrung nach bereiten
etwa einige Kartenleser in Notebooks Probleme. In diesem
Fall fehlen vermutlich auch noch andere Dateien oder sie
sind beschdigt. Sollten Sie die Installation mit Noobs bevorzugen, entpacken Sie zunchst alle Dateien aus dem von
der Seite www.raspberrypi.org heruntergeladenen Archiv.
Kopieren Sie alle Daten auf die SD-Karte und vergleichen
Sie anschlieend die Daten in den beiden Verzeichnissen.
Unter Linux machen Sie das mit dem Befehl diff wie folgt:
diff -r Verzeichnis1 Verzeichnis2
Unter Windows verwenden Sie etwa den kostenlosen
Freecommander (www.freecommander.com/de), um die
Verzeichnisinhalte zu vergleichen und mglichen bertragungsfehlern auf die Spur zu kommen. Zu weiteren LEDFehlercodes siehe auch den Kasten rechts.

3 Mauszeiger verschwindet

rgerlich: Sie haben OpenELEC auf dem RasPi installiert


und wollen das kleine Gert als Mediaplayer betreiben.
Doch stndig passiert es, dass der Mauszeiger pltzlich
verschwindet und sich das ganze System irgendwie trge
und komisch anfhlt.
Falls Sie mehrere USB-Ports belegt haben, ist der Fall
ziemlich klar: Die Stromversorgung ist nicht ausreichend.
Das Raspberry Pi reagiert dann ziemlich empfindlich. Es
bentigt ein Netzteil, das mindestens 700 Milliampere (Modell B; Modell B+: 500 bis 600 mA) liefert. Doch unsere
Erfahrung zeigt: Das reicht oft nicht aus, um das RasPi strungsfrei als Mediaplayer zu betreiben. Dies gilt insbesondere, wenn Sie ein drahtloses Keyboard mit Touchpad sowie
mehrere USB-Sticks als Massenspeicher verwenden, wie es
im Wohnzimmerbetrieb hufig der Fall ist. Daher raten wir
grundstzlich zu einem Netzteil mit mindestens 1.000 mA.
Ausnahmen bieten nur die Modelle A und A+, die mit nur
einem USB-Port auskommen und lediglich 500 beziehungsweise sogar nur 300 mA bentigen.

4 Festplatte wird nicht erkannt

Ein weiteres Problem betrifft Festplatten, die am RasPi betrieben werden sollen. Im Wohnzimmerbetrieb eignen sich
Harddisks schlielich besser als USB-Sticks. Doch leider
kommt es vor, dass diese nicht erkannt werden.

Fotos: Hama, HTC

as Raspberry Pi ist ein Kleinstcomputer und ebenso


wie seine groen Geschwister tut der Winzling zwar
in der Regel brav seinen Dienst, gelegentlich treten
jedoch dennoch Probleme auf. Hinzu kommen RasPi-spezifische Fallstricke, die besonders aber nicht nur Einsteigern das Leben schwer machen. Wir stellen auf diesen
Seiten ein paar besonders hufige Hard- und Softwareprobleme vor. Die gute Nachricht ist, dass die meisten Fehler
sich mit einfachen Mitteln beheben lassen wir zeigen, wie.

Tipps & Tricks


Hren Sie bei konventionellen Festplatten keinerlei Gerusche, fhrt die Platte also gar nicht erst hoch, steht auch
hier die Ursache schnell fest: Es ist die mangelhafte Stromversorgung. Eine externe 2,5-Zoll-Festplatte mag ohne
Stromversorgung problemlos am PC laufen, streikt aber am
RasPi. Dies liegt daran, dass Desktop-PCs am USB-Port oft
mehr Strom liefern als die im USB-Standard mindestens
festgelegten 500 mA. Beim Raspberry Pi teilen sich jedoch
sowohl der Rechner als auch alle angeschlossenen Gerte
den Strom des kleinen Netzteils.
Es kann also beim Betrieb am RasPi mit Ihrer externen
Festplatte ohne zustzliche Stromversorgung klappen
muss aber nicht. Schauen Sie einmal in den Spezifikationen
Ihrer Harddisk bei der Leistungsaufnahme nach. Besitzt
Ihre externe Platte ein eigenes Netzteil, schlieen Sie dieses
an, und das Problem ist gelst. Wurde mit der Festplatte
hingegen nur ein Y-Kabel mit zwei USB-Anschlssen mitgeliefert, hat der Hersteller die USB-Spezifikation auf fr ihn
zwar kostengnstige, dafr aber nicht ganz konforme Weise
umgangen. Hier holt sich die Platte schlicht den Strom von
einem zweiten USB-Port. Das klappt bei den meisten PCs,
aber nicht beim Pi. Hier hilft ein aktiver USB-Hub, also ein
USB-Verteiler mit eigener Stromversorgung weiter. Gnstige
Gerte gibt es schon fr unter zehn Euro. Es muss kein
teurer USB-3.0-Hub sein, denn das RasPi selbst besitzt nur
USB-2.0-Anschlsse.

5 Darstellungsprobleme

Kommt es zu einem unschnen Bildrauschen oder scheinen


etwa die Rnder zu verschwimmen, kann dies viele Ursachen haben. Eine betrifft auch hier die Stromversorgung.
Schlieen Sie diese Ursache aus, indem Sie einfach einmal
ein anderes Netzteil ausprobieren. Ansonsten gilt der erste
prfende Blick der Verkabelung. Die 14 mm breiten, groen HDMI-Stecker vom Typ A sitzen normalerweise bombenfest auf dem Raspberry Pi. Dennoch sollten Sie diese
Steckverbindung auf Spiel berprfen. Wackelt der Stecker,
probieren Sie am besten ein neues Kabel aus.
Etwas problematischer sind Kabelverbindungen, die auf
der anderen Seite einen Mini-HDMI- oder einen DVI-Anschluss besitzen. Das Gleiche gilt fr Adapter, die zum Beispiel hufig bei PC-Monitoren eingesetzt werden, die nicht

ber einen HDMI-Eingang verfgen. Auch hier gilt: Probieren Sie es mit einem anderen Kabel und verzichten Sie
besser auf den Adapter. Zum Test knnen Sie Ihr Pi auch
einfach an einen Fernseher anschlieen. Nahezu alle Flachbildfernseher verfgen ber eine Typ-A-Buchse genau wie
das Raspberry Pi.

Falls Sie eine


externe Festplatte
am RasPi betreiben wollen, empfiehlt sich ein
aktiver Hub mit
eigener Stromversorgung wie
dieses preiswerte
Modell von Hama

6 Schwarzer Rand am Monitor

Es ist zwar nicht schlimm, sieht aber auch nicht besonders


gut aus: Wenn die grafische Oberflche von Raspbian nicht
den kompletten Monitor ausfllt, kommt es oben, unten
und an den Seiten zu unschnen schwarzen Rndern. Normalerweise passt sich der Monitor automatisch an; Sie
knnen aber auch versuchen, dies mithilfe des MonitorMens auszugleichen.
Doch auch aufseiten des RasPi knnen Sie gegensteuern.
ffnen Sie mit einem Editor die Datei /boot/config.txt,
beispielsweise mit nano:
sudo nano /boot/config.txt
Probieren Sie einmal, den Overscan zu deaktivieren. Entfernen Sie dazu die Raute vor der Zeile
disable_overscan=1
Speichern Sie Ihre nderung mit [Strg] + [O], beenden Sie
nano mit [Strtg] + [X] und starten Sie das RasPi mit dem

LED-Fehlercodes
Tut sich nichts auf dem Bildschirm, hilft das
Raspberry Pi zumindest mit seinen LEDs weiter
wenn man denn wei, was das Blinken und
Leuchten zu bedeuten hat. Da das Pi kein BIOS
wie ein PC besitzt, ist dies die einzige Mglichkeit, Fehlern auf die Spur zu kommen.
Fnf LEDs: Das RasPi-Modell B besitzt insgesamt fnf LEDs in der Nhe des USB-Anschlusses. Von besonderer Bedeutung sind dabei ACT
und PWR; die brigen drei visualisieren die
Netzwerkverbindung. Sie wurden daher beim
Modell B+ konsequenterweise durch LEDs
direkt am Netzwerkanschluss ersetzt, wie dies
bei allen anderen Computern blich ist. Beim
Modell A und A+ fehlen diese, da es hier keinen
Netzwerkanschluss gibt.

Keine LED leuchtet: Leuchtet die rote LED


bei PWR nicht, liegt ein Problem mit der Stromversorgung vor. Oder das RasPi ist schwer beschdigt, was bei unseren Tests allerdings noch
nie vorkam. Whrend bei den Modellen A und B
alles aus bleibt, wenn gar nichts mehr geht,
signalisieren die Modelle A+ und B+ ber die
rote PWR-LED zustzlich, wenn die Stromversorgung nicht ausreichend ist.
Rote LED an, grne nur schwach: Die grne
ACT-LED sollte genauso hell leuchten wie die
rote. Tut sie das nicht, sondern glimmt nur
schwach, wurde kein Bootcode ausgefhrt. Das
RasPi konnte also kein gltiges Image auf der
SD-Karte finden. Dies liegt entweder an der
Karte selbst, oder ein Fehler trat beim Beschreiben auf (z.B. wegen fehlender Admin-Rechte).

Grne LED blinkt: Wie in Tipp 2 beschrieben


gibt es Probleme mit fehlenden Dateien.
3x blinken: start.elf nicht gefunden. 4x: start.elf
nicht gestartet. 7x: kernel.img nicht gefunden.
8x: SDRAM nicht erkannt.

Eine bersicht ber die LED-Statusanzeige


liefert das Wiki auf elinux.org

139

Tipps & Tricks

Befehl sudo reboot neu. Hilft das nichts, knnen Sie auch
versuchen, den Bildschirmrand manuell festzulegen. ffnen
Sie dazu wieder die Datei /boot/config.txt. Entfernen die
Raute vor den Overscan-Werten und geben Sie manuell
einen in diesem Fall negativen Wert ein, etwa -10:
overscan_left=-10
overscan_right=-10
overscan_top=-10
overscan_bottom=-10
Umgekehrt knnen Sie mit positiven Werten den Bildschirm
anpassen, sollte die Oberflche quasi ber den Rand des
Monitors hinausragen. Speichern Sie anschlieend wieder,
beenden Sie nano und booten Sie neu. Probieren Sie ein
bisschen mit verschiedenen Werten herum, bis Sie das
optimale Ergebnis erzielen.

7 Kernel Panic

Weitaus gravierender als der letzte Fehler ist es, wenn Sie
beim Bootvorgang jedes Mal die Fehlermeldung Kernel
panic erhalten. Was sich wie ein reiner Softwarefehler anhrt, hat oft mit der Hardware zu tun, und zwar meist mit
den angeschlossenen USB-Gerten. Die Fehlersuche sollte
also damit beginnen, smtliche USB-Gerte abzustecken.
Starten Sie anschlieend Ihr RasPi erneut. Bootet das Pi
ordnungsgem, haben Sie den Fehler eingegrenzt. Stecken
Sie die Gerte Stck fr Stck wieder ein, um den Verursacher zu ermitteln. Vergessen Sie auch nicht, testweise ein
anderes Netzteil auszuprobieren.
Bleibt es auch ohne angeschlossene USB-Devices bei
der Fehlermeldung, liegt es vermutlich an der SD-Karte.
Flashen Sie die Karte (oder eine zweite zur Kontrolle) erneut, oder kopieren Sie Noobs darauf und versuchen Sie
dann, das RasPi zu booten.

8 Schreib- und Lesefehler

Kommt es immer wieder zu unerklrlichen Datenverlusten


oder lassen sich Schreib- und Lesefehler nachweisen, sollten Sie dringend die SD-Karte berprfen. Raspbian beispielsweise macht dies (wie nahezu jedes Betriebssystem)
automatisch beim Booten, wenn es etwa nach einem Absturz Dateisystemfehler vermutet aber auch nur dann.
Sie sollten daher den Check lieber selbst manuell durchfhren, wenn Sie einen Verdacht haben. Sie bentigen
dafr keine spezielle Software, sondern lediglich einen
PC mit Lesegert. Theoretisch knnten Sie dies auch mit

140

9 Kein SSH-Zugriff

Egal ob Sie Tools wie Putty unter Windows nutzen oder


unter Linux im Terminal arbeiten: Es kann vorkommen, dass
Sie beim Remote-Zugriff auf das Pi eine Fehlermeldung
wegen Zeitberschreitung erhalten (time out). In diesem
Fall ist sehr wahrscheinlich der SSH-Zugang deaktiviert. Sie
mssen sich also direkt ans RasPi setzen und SSH wieder
aktivieren. ffnen Sie dazu das Konfigurationstool mittels
Terminal und dem Befehl
sudo raspi-config
Unter den Advanced options finden Sie den Eintrag SSH.
Aktivieren Sie diesen. Das Raspberry Pi startet daraufhin
den SSH-Server neu. Sie sollten nun ber das Netzwerk
Zugriff haben. Der Standard-User ist pi, das Standard-Passwort raspberry.
Achtung: Einige Serverlsungen wie Open Media Vault
kontrollieren das Starten und Stoppen des SSH-Daemons
ber ihr eigenes Frontend. Lesen Sie hierzu auch den Artikel
Das Raspberry Pi als Netzwerkspeicher auf Seite 84.

10 Immer wieder neue IP-Adressen

Damit sind wir auch schon beim nchsten Problem: Ist kein
SSH-Zugriff auf Ihren kleinen Rechner im Heimnetz mglich, muss es nicht am gestoppten SSH-Server liegen. Denn
schlielich vergibt der Router in Ihrem Netzwerk dynamisch
immer wieder eine neue IP-Adresse, sobald sich das RasPi
meldet. Die aktuelle IP-Adresse erhalten Sie, indem Sie ber
die Konsole des RasPi ifconfig eingeben. Ist die IP-Adresse
dort beispielsweise mit 192.168.90.10 angegeben, erreichen
Sie das RasPi ber einen anderen Linux-Rechner mit
ssh pi@192.168.90.10
sowie der Eingabe des Passworts. Es ist natrlich lstig,
immer wieder nach der gerade aktuellen IP-Adresse im
Netzwerk zu forschen. Daher empfiehlt es sich, dem Raspberry Pi immer die gleiche Netzwerkadresse zuzuweisen.
Dies untersttzt im Prinzip jeder Router, nur die Konfiguration unterscheidet sich im Detail. Bei der weit verbreiteten
Fritzbox etwa loggen Sie sich in der Konfigurationsoberflche ein und whlen ber Heimnetz | Netzwerk Ihr

Fotos: Hama, HTC

Das sieht nicht gut aus: Bei einer Kernel Panic sollten Sie zunchst einmal die
angeschlossene Hardware berprfen

dem RasPi selbst durchfhren, allerdings nicht mit gemounteten Partitionen.


Sie knnen neben Linux zur Not sogar Windows verwenden. Unter Windows sehen Sie jedoch nicht alle Linux-Partitionen. Somit ist eine Prfung auf der Konsole mit chkdsk
(als Administrator) nur fr neue oder frisch formatierte
Speicherkarten sinnvoll. Eine Alternative bietet die Freeware
TestDisk (www.cgsecurity.org sie ist auch fr Linux erhltlich), die allerdings in unserem Test auch nicht mit allen
Partitionen zurechtkam.
Unter Linux tun Sie sich selbst bei mehreren Betriebssystemen auf der Speicherkarte leichter. Nutzen Sie zur
berprfung das Tool fsck. Mit dem Befehl
sudo fsck /dev/sdb1
wrden Sie etwa die erste Partition Ihrer zweiten Festplatte
bzw. Ihres Speichermediums berprfen. Eine bersicht
ber alle Optionen des Tools erhalten Sie mittels man fsck.
Mit beiden bisher vorgestellten Methoden berprfen Sie
jedoch nur das Dateisystem, nicht aber die Beschreibbarkeit aller Sektoren Ihrer Speicherkarte. Hierzu knnen Sie
unter Windows etwa das Tool h2testw verwenden (heise.
de/download/h2testw.html), unter Linux kommt das
Gnome Disk Utility (u.a. Ubuntu) infrage.

Tipps & Tricks

Musikwiedergabe unter Raspbian


Wenn Sie ein Mediacenter wie XBMC/Kodi oder
OpenELEC installiert haben, steht der Film- und
Musikwiedergabe nichts im Wege. Anders sieht
es jedoch aus, wenn Sie mit einem frisch installierten Raspbian arbeiten. Dort passiert, sobald
Sie doppelt auf eine MP3-Datei klicken, erst
einmal: nichts. WAV-Dateien werden zwar wiedergegeben, aber wer nutzt die schon?
Alsa-Mixer: Prfen Sie zunchst, ob der AlsaSoundtreiber installiert ist. Geben Sie dazu in
der Konsole alsamixer ein. Es sollte der Lautstrkepegel erscheinen, den Sie ber die Pfeiltasten erhhen oder verringern knnen. Der
Pegel sollte ber der Mitte liegen. Falls nichts zu
sehen ist, installieren Sie den Mixer mittels
sudo apt-get alsa-utils nach.

MP3-Player fr die Konsole: Ein kommandozeilenbasierter, freier Audioplayer ist Mpg123,


der eine hervorragende Alternative zum vorinstallierten Omxplayer darstellt. Sein Name rhrt
schlicht daher, dass er die Formate MPEG Audio
Layer 1, 2 und 3 untersttzt (Letzteres ist das
MP3-Format). Die Dekomprimierung und Wiedergabe von MP3-Dateien ist sehr ressourcenschonend eine ideale Voraussetzung fr das
RasPi. Sie installieren das Tool ber sudo aptget install mpg123. Die Wiedergabe erfolgt
einfach ber den Befehl mpg123 Dateiname.
mp3. Die Soundqualitt ist berraschend gut,
die Systemlast erfreulich niedrig.
Grafische Mediaplayer: Audio- und Videoplayer mit grafischer Oberflche gibt es wie
Sand am Meer. Sie knnen theoretisch jeden

verwenden, mssen aber immer die Systemlast


im Auge behalten. Banshee, Rhythmbox & Co.
erfordern ziemlich Ressourcen. Probieren Sie
einmal das leichtgewichtigere, aber dennoch
umfangreiche Clementine aus. Hier haben Sie
Komfort-Features wie die Verwaltung Ihrer
Musikbibliothek, Anzeige von Covern und Fernsteuerung, aber dennoch keine hohe Belastung
frs System. Mehr Infos erhalten Sie unter
www.clementine-player.org/de.
RasPi als Musikserver: Zum Schluss sei
noch darauf hingewiesen, dass sich das Raspberry Pi hervorragend als Musikserver zum
Streamen im eigenen Heimnetz eignet. Auch
hierfr gibt es verschiedene Lsungsanstze.
Wir haben dies ab Seite 96 am Beispiel von
Ampache vorgestellt.

RasPi aus. Klicken Sie auf Bearbeiten und aktivieren Sie


Diesem Netzwerkgert immer die gleiche IPv4-Adresse
zuweisen. Bei anderen Routern funktioniert dies hnlich.

11 Abstrze bei hoher Netzwerklast

Kommt es bei greren Downloads oder Nutzung von Torrents immer wieder zu Abstrzen oder Hngern, kann neben einem ungengenden Netzteil fehlender Speicher die
Ursache sein. Sie knnen im Prinzip das Verhalten des Kernels aller Linux-Systeme durch eine Konfigurationsdatei
steuern und sich so behelfen. Dies ist bei Raspbian nicht
anders. ffnen Sie dazu die Sysctl-Konfigurationsdatei mit
einem Editor, beispielsweise nano:
sudo nano /etc/sysctl.conf
Ganz am Ende der Datei sollten Sie die Zeile mit dem folgenden Eintrag finden:
vm.min_free_kbytes = 8192
Verdoppeln Sie diesen Wert auf 16384 und speichern Sie die
Datei mit [Strg] + [O]. Testen Sie nun eine Zeit lang, ob die
Fehler weiterhin auftreten. Falls Sie diese nderung nicht
dauerhaft durchfhren, sondern nur im laufenden System
testen wollen, knnen Sie das mit diesem Befehl tun:
sudo sysctl vm.min_free_kbytes=16384
Beim nchsten Start wird der Wert wieder auf den Standard
zurckgesetzt.
Kommt es weiterhin zu Problemen bei greren Downloads, knnen Sie auch den Netzwerkdurchsatz verringern.
Das ist zwar nicht elegant, hilft aber in manchen Fllen. Dies
geschieht ber die Datei cmdline.txt, mit der Sie beim Start
einige Parameter an den Kernel bergeben. ffnen Sie die
Datei mit einem Editor, beispielsweise nano:
sudo nano /boot/cmdline.txt
Fgen Sie hier folgenden Eintrag hinzu:
smsc95xx.turbo_mode=N
Dies verringert den Netzwerkdurchsatz nach einem Neustart. Spa machen Datenbertragungen damit aber nicht.

12 Keine Soundausgabe via HDMI

Haben Sie Ihr Raspberry Pi an einen groen Fernseher angeschlossen, bentigen Sie nur ein Kabel, nmlich das
HDMI-Kabel. Dieses bertrgt sowohl das Video- als auch
das Audiosignal. Wenn Sie trotzdem nichts ber die TV-

Sie wollen nicht jedesmal nachschauen, unter welcher Adresse Sie das Pi per SSH
erreichen? Dann weisen Sie ihm ber den Router immer die gleiche Adresse zu

Lautsprecher hren, sondern erst, wenn Sie einen Lautsprecher per Klinke angesteckt haben, sollten Sie die
Sound-Ausgabe ber HDMI erzwingen.
ffnen Sie dazu die Konfiguration mittels
sudo raspi-config
Whlen Sie unter Punkt 8 die Advanced Options und anschlieend unter A8 Audio. Whlen Sie als Audio-Output
unter Punkt 2 Force HDMI. Umgekehrt funktioniert das
genauso. Sie knnen also die 3,5-mm-Klinkenbuchse als
Audio-Ausgang festlegen.

13 Regenbogenfarbenes Quadrat

Erscheint ab und an ein kleines regenbogenfarbenes Quadrat auf dem Bildschirm rechts oben? Insbesondere, wenn
Sie das RasPi als Mediacenter verwenden? Dies ist ein zustzliches Feature bei den Plus-Modellen. Es besagt, dass
die Stromversorgung unter 4,66 Volt sinkt, was auf ein unzureichendes Netzteil hinweisen kann, das die Soll-Spannung von 5 Volt nicht hlt. Es kann aber auch schlicht daran
liegen, dass sich zu viele Verbraucher den Strom teilen. Das
knnen Sie leicht selbst ausprobieren: Stecken Sie probeweise die Maus ab. Funktioniert alles wie gewnscht, knnen Sie das Warnsymbol deaktivieren, indem Sie die Datei
config.txt editieren (avoid_warnings=1). //tfh

141

Tipps & Tricks

Kleine Kniffe, die


Sie kennen sollten

Manchmal sind es Kleinigkeiten, die Ihnen als Pi-Nutzer das Leben entscheidend erleichtern.
In diesem Beitrag haben wir eine Reihe hilfreicher Tipps fr den RasPi-Alltag zusammengestellt

b Sie dem RasPi-Sound auf die Sprnge helfen


mchten, Ihren Lieblingsbrowser installieren oder
regelmig wiederkehrende Aufgaben automatisch
ausfhren lassen wollen: Auf diesen Seiten dreht sich alles
darum, wie Sie die Arbeit mit Ihrem Raspberry Pi noch
angenehmer und effizienter gestalten. //re

Tipp 1 Wahl der SD-Karte

Das Raspberry Pi nutzt als Speichermedium SD-Karten


beziehungsweise microSD-Karten (Plus-Modelle). Es gibt
keine speziellen Anforderungen an die Speicherkarten, ein
paar Dinge sollten Sie dennoch beachten: Whlen Sie eine
Karte mit mindestens 6 GByte. Besser sind 8 oder mehr, vor
allem, wenn Sie Noobs mit mehreren Betriebssystemen
einsetzen. Die Geschwindigkeit wird bei SD-Karten ber
Klassen definiert: Je hher, desto hher auch die Schreibund Lesegeschwindigkeit. Mit SD-Karten der Geschwindigkeitsklasse 10 sind Sie auf der sicheren Seite, da dann der
SoC und die Fast-Ethernet-Schnittstelle des Pi die limitierenden Faktoren sind und nicht die Karte. Bei Problemen mit
einem Typ probieren Sie einfach ein anderes Modell.

Tipp 2 Sound regeln per Alsamixer

Mit dem Alsamixer greifen Sie auf alle Einstellmglichkeiten


zu, die fr die Soundkarte zur Verfgung stehen. Aufgerufen
wird der Alsamixer schlicht ber
alsamixer
Der Alsamixer prsentiert Ihnen nun optisch recht ansprechend eine Anzahl von Reglern, ber die Sie die
Soundeinstellungen Ihren Wnschen gem anpassen knnen. Um die Kanle anzusteuern, benutzen Sie die [Pfeil
links]- und [Pfeil rechts]-Tasten Ihrer Tastatur, zur Lautstrkeregelung jeweils die [Pfeil auf]- und [Pfeil ab]-Tasten. Beendet wird Alsamixer mit der Taste [Esc]. Der Alsamixer speichert Ihre nderungen als Grundeinstellung ab.

01

Am Anfang
steht die
Wahl der richtigen
SD-Karte. Beachten
Sie: Die PlusModelle verwenden
die kleinformatigen
microSD-Karten

142

Hinweis: Falls Ihr RasPi beim nchsten Start Ihre Soundeinstellungen vergessen hat, versuchen Sie, diese mit
alsactl restore wiederherzustellen.

Tipp 3 Audio-Optionen des RasPi

Das Raspberry Pi hat zwei verschiedene Audioausgnge:


3,5 Millimeter Klinke und HDMI. Damit lsst sich fast jedes
Ausgabegert anschlieen. Bei einfachen PC-Lautsprechern und Kopfhrern reicht der Klinkenstecker, hochwertige Stereoanlagen werden jedoch besser mit digitalem
Audiosignal via HDMI versorgt. Mchten Sie zwischen den
beiden Audio-Ausgngen hin- und herswitchen, lsst sich
das ber den Alsamixer (siehe Tipp 2) regeln. Geben Sie
dazu jeweils folgenden Befehl im Terminal ein:
amixer cset numid=3 <n>
Ersetzen Sie n mit dem gewnschten Audioausgang:
0 = auto
1 = Klinkenstecker
2 = HDMI

Tipp 4 Pi Musicbox

Mit Pi Musicbox machen Sie Ihre heimische Musikanlage fit


fr Spotify und Co. Die Distribution basiert auf Raspbian
und untersttzt unter anderem die Streamingdienste
Spotify und Google Music. Um Pi Musicbox auf dem RasPi
einzurichten, laden Sie das Image von der Projektseite
pimusicbox.com auf Ihren Rechner herunter, entpacken das
Zip-Archiv und schreiben das Image auf eine mindestens
1 GByte groe (micro)SD-Karte. Anschlieend stecken Sie
die SD-Karte ans Raspberry Pi an und booten von ihr. Gegen Ende des Bootvorgangs knnen Sie die IP-Adresse auslesen, unter der Pi MusicBox aus dem Netzwerk zu erreichen ist. Diese geben Sie in einem Browser auf dem
Rechner oder Smartphone ein. Weitere Informationen dazu,
wie Sie Pi Musicbox ins heimische WLAN integrieren und

02

Um den
Sound anzupassen, ffnen Sie
den Alsamixer. Die
Einstellungen nehmen Sie ber Ihre
Tastatur vor

Tipps & Tricks

03

Soundausgabe via
Klinkenstecker
(links) oder HDMI
(rechts)? Per
Audiomixer stellen
Sie die passende
Option ein

konfigurieren, entnehmen Sie der Projektseite pimusic


box.com. Hinweis: Fr die Nutzung von Spotify ist ein Premium-Account Voraussetzung.

Tipp 5 Cronjobs einrichten

Cronjobs erlauben es, Aufgaben regelmig oder zu einem


bestimmten Zeitpunkt auszufhren. Das kann sinnvoll sein,
wenn Sie etwa Ihr RasPi jeden Tag um die gleiche Zeit ausschalten oder regelmig Backups erstellen mchten. Mit
sudo crontab -e
ffnen Sie den Crontab mit Root-Rechten. Nutzen Sie
Crontab das erste Mal, werden Sie nun aufgefordert, einen
Editor auszuwhlen. Die Cronjob-Eingabe unterliegt folgender Systematik:
m (Minute) h (Stunde) dom (Tag des Monats) mon (Monat)
dow (Wochentag) command (Definition der Aufgabe).
Der simple Cronjob, jeden Tag um Mitternacht ein BackupSkript zu starten, wrde also wie folgt aussehen
0 0 * * * /home/pi/backup.sh
Um Cronjobs zum Beispiel tglich, stndlich oder nach
einem bestimmten Schema auszufhren, gibt es StandardVariablen: @reboot (nach Neustart); @hourly (stndlich);
@daily (tglich); @weekly (wchentlich); @monthly (monatlich); @yearly (jhrlich).

Tipp 6 WLAN einrichten

Ein Raspberry Pi B/B+ ins LAN zu bringen, ist dank Ethernet-Port kein Problem. Mchten Sie Ihr RasPi ins heimische
WLAN integrieren, bentigen Sie zustzlich einen WLANAdapter. Leider kann man nicht grundstzlich davon ausgehen, dass alle gngigen WLAN-Sticks vom Raspberry Pi
untersttzt werden. Auf der sicheren Seite sind Sie, wenn
Sie zum Beispiel den Edimax EW-7811 UN (Preis: ca. 9 Euro,
siehe Seite 121) erwerben. Eine ausfhrliche bersicht ber
RasPi-kompatible WLAN-Adapter erhalten Sie unter http://

05

04

Mit dem
cleveren
Tool Pi Musicbox
bringen Sie Spotify
und Co. auf Ihr
Raspberry Pi

elinux.org/RPi_USB_Wi-Fi_Adapters. Falls Sie bereits einen


WLAN-Adapter besitzen und wissen mchten, ob Sie ihn
am RasPi nutzen knnen, finden Sie das so heraus: Stecken
Sie den Adapter an einem der USB-Ports an, starten Sie das
Raspberry Pi, ffnen Sie die Kommandozeile und geben Sie
dmesg ein. Wird der Adapter erkannt, mssten nun in der
Ausgabe Angaben zu Hersteller etc. auftauchen.
Nun muss der Adapter noch ins WLAN eingebunden
werden. Arbeiten Sie mit der grafischen Oberflche von
Raspbian, finden Sie hier per Desktop-Verknpfung WiFi
Config ein hilfreiches Tool. Per Scan suchen Sie nach Ihrem
Drahtlosnetz und geben die Zugangsdaten ein. Steht Ihnen
WiFi Config nicht zur Verfgung, fhrt der Weg ber die
Datei /etc/network/interfaces. ffnen Sie die Datei im
Editor und suchen Sie nach Eintrgen, die die Zeichenkette
wlan0 enthalten. Entfernen Sie diese. Damit die IP-Adresse automatisch zugeordnet wird, geben Sie stattdessen
folgende Befehle ein:
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid <SSID WLAN-Router>
wpa-psk < WLAN-Schlssel>
Mit diesen Eingaben ist das WLAN eingerichtet. Nach einem
Neustart verbindet sich das Raspberry Pi mit dem WLAN.

Tipp 7 SSH-Zugang unter Windows

SSH (Secure Shell) erlaubt den Fernzugriff auf das Raspberry Pi, zum Beispiel vom Rechner aus. Das ist sehr praktisch, etwa wenn Sie ein Pi ohne Tastatur und Maus betreiben. In den aktuellen Versionen von Raspbian ist der
SSH-Server bereits installiert und muss nur noch aktiviert
werden. Dies erledigen Sie am einfachsten ber den
Raspberry-Pi-Konfigurator, den Sie per
sudo raspi-config

Indem Sie
Cronjobs
einrichten, machen
Sie sich das Leben
leichter. Regelmige Arbeiten
werden nun automatisch ausgefhrt

06

Wird der
WLAN-Stick
erkannt, taucht er
nach Eingabe von
dmesg in der
Kommandozeile auf

143

Tipps & Tricks

07

Unter
welcher
IP-Adresse Sie
das Raspberry Pi
erreichen, erfahren
Sie ber die Eingabe von ifconfig

ffnen. Navigieren Sie zum SSH-Eintrag und stellen Sie


ihn auf Enable. Damit Sie sich vom Rechner aus mit dem Pi
verbinden knnen, mssen Sie nun die IP-Adresse des RasPi herausfinden. Verbinden Sie falls noch nicht erfolgt
das Raspberry Pi per Ethernetkabel mit dem Netzwerk
und geben Sie per Tastatur ifconfig in die Kommandozeile
ein. Beim Abschnitt eth0 in der Ausgabe finden Sie die
aktuelle IP-Adresse.
Unter Windows nutzen Sie am besten das Tool putty, um
eine SSH-Verbindung zum Pi herzustellen. Laden Sie es
unter http://www.chiark.greenend.org.uk/~sgtatham/putty
herunter und starten Sie putty.exe. Nun geben Sie bei Host
Name (or IP adress) die soeben ermittelte IP-Adresse ein.
Connection Type muss natrlich auf SSH eingestellt sein.
Per Klick auf Open starten Sie die Verbindung.

Tipp 8 Pi mobil nutzen

blicherweise wird das Raspberry Pi ber ein USB-Netzteil


mit Strom versorgt. Was aber, wenn Sie Ihr Pi in die freie
Natur mitnehmen mchten? Auch hierfr gibt es eine einfache Lsung: Genauso wie Smartphones, Tablets etc. lsst
sich auch das Pi ber handelsbliche Akkupacks mit Energie versorgen. Das Akkupack sollte eine Ausgangsspannung
von 5 Volt und eine Stromstrke von mindestens 700 Milliampere liefern sowie einen USB-Anschluss besitzen.

Tipp 9 Screenshots aufnehmen

Es gibt eine ganze Reihe von Linux-Tools, die Bildschirmfotos erstellen. Eines der bekannteren ist beispielsweise
Shutter. Fr das RasPi besonders geeignet ist jedoch das
uerst ressourcenschonende Kommandozeilentool scrot.
Installation und Bedienung sind unkompliziert: Die Einrichtung erfolgt ber das Kommando
sudo apt-get install scrot
Nun gengt der einfache Aufruf von scrot, um einen

09

Scrot ist das


Tool der
Wahl, wenn Sie
Ihren Bildschirm
abfotografieren
mchten auf
Wunsch erhalten
Sie auch Screenshots von einzelnen
Fenstern

144

08

Mit dem
RasPi ins
Grne: Ein Akkupack sorgt dafr,
dass der Saft nicht
ausgeht, wenn
Sie das Pi fernab
der Steckdose
betreiben

Screenshot im PNG-Format zu erstellen. Mchten Sie dem


Screenshot gleich einen eigenen Namen geben, geben Sie
diesen mit ein, also etwa scrot raspi.png. Soll der Screenshot nicht den gesamten Bildschirm, sondern nur einen
Ausschnitt zeigen, erreichen Sie dies durch die Option -s.
Mit der Option -d, ergnzt um eine Sekundenangabe, wird
der Screenshot zeitverzgert aufgenommen.

Tipp 10 Keine Angst vor der Bash

Sptestens wenn Sie eigene Projekte mit dem Raspberry Pi


umsetzen mchten, werden Sie nicht um die Arbeit mit der
Kommandozeile herumkommen. Nachfolgend ein paar
Tipps, die den Umgang mit der Bash erleichtern.
Damit Sie nicht immer wieder die gleichen Befehle eingeben mssen, bemhen Sie die History: Sie sammelt die
Kommandos, die Sie bislang schon eingegeben haben. Mit
den Cursortasten blttern Sie in der History, bis Sie den
gewnschten Befehl gefunden haben; mit [Entf] lschen
Sie nicht mehr Bentigtes oder berschreiben einfach Teile
des Kommandos, die gendert werden sollen. Zum Abschluss drcken Sie die Eingabetaste.
Ein weiteres Helferlein, das die Eingabe erleichtert, ist die
Auto-Ergnzung: Mchten Sie sich zum Beispiel den Inhalt
des Verzeichnisses Python-Games ansehen, gengt es,
auf der Kommandozeile lediglich ls py zu tippen und dann
die [Tab]-Taste zu drcken.
Hier noch einige Tastenkrzel, die Ihnen helfen, sich
schnell in der Kommandozeile zu bewegen:
Pfeiltasten
VOR und ZURCK dienen dem Verndern der Cursorposition
[Pos1]/[Ende]
An den Beginn/an das Ende der Zeile
bewegen
[ALT]+[B],
Je ein Wort rckwrts (backward)
[ALT]+[F]
oder vorwrts (forward) bewegen
[STRG]+[K]
Bis zum Ende der Zeile lschen

10

Die Bash hat


einiges zu
bieten, um Ihnen
die Arbeit auf der
Kommandozeile zu
erleichtern etwa
die Auto-Ergnzung

Tipps & Tricks

11

Fernsehsignal und
das gewnschte
Seitenverhltnis
werden ber sdtv
definiert

[ALT]+[T]

Die beiden vorangehenden Wrter


tauschen
[STRG]+[L]
Lscht den Bildschirm
[Backspace] oder Zeichen rckwrts oder
[Entf]
Zeichen vorwrts lschen

Das Kommando sdtv_mode sorgt dafr, dass das Fernsehsignal korrekt ausgegeben wird. Mchten Sie das StandardPAL-Signal ausgeben, geben Sie sdtv_mode=2 ein. Mit
sdtv_aspect hingegen stellen Sie das gewnschte Bildformat auf einfache Weise ein:
sdtv_aspect=1
Seitenverhltnis 4:3
sdtv_aspect=3
Seitenverhltnis 16:9

binden Sie dazu die Karte mittels Kartenleser mit Ihrem


Linux-Rechner und lassen Sie sich mit dem Befehl lsblk die
angeschlossenen Datentrger ausgeben. ber die
angegebene Speichergre lsst sich die SD-Karte erkennen. Die Gertekennung (etwa sdb) setzen Sie nun in das
eingangs erwhnte Kommando ein
sudo dd if=/dev/sdb of=~/mein_raspi.img
Wenn Sie auf ein Gert zurckschreiben wollen, drehen Sie
In und Out einfach um:
dd if=~/mein_raspi.img of=/dev/sdb
Als Backup-Tool ist dd relativ ineffizient. Es sichert die komplette Festplatte, inklusive redundanter Daten. Allerdings ist
das Tool ntzlich, wenn Sie verloren gegangene Dateien von
einem Datentrger wiederherstellen mchten.

Tipp 12 Umgang mit dd

Tipp 13 Standardpasswrter

Tipp 11 Video-Optionen

Das Programm dd ist unter Linux-basierten Systemen ein


sehr vielseitiges Tool. Man kann damit beispielsweise Images erstellen, Datentrger komplett lschen oder Partitionen bitgenau kopieren. Bitgenaues Kopieren bedeutet, dass
der Datentrger Bit fr Bit ausgelesen und beschrieben
wird, unabhngig von Inhalt und Belegung. Beim Einsatz
von dd sollte man allerdings sehr umsichtig sein: Das Tool
fhrt Befehle ohne weitere Rckfragen oder Sicherheitsabfragen aus. Schlimmstenfalls kann ein Tippfehler zu einem kompletten Datenverlust fhren.
Dies ist die Syntax fr den Aufruf von dd:
dd if=Quelle of=Ziel <Optionen>
if steht fr Input File, es kann sich dabei um ein komplettes Gert, eine Partition oder eine Datei handeln.
of steht fr Output File, es kann sich dabei wiederum
um ein Gert, eine Partition oder eine Datei drehen.
Hilfreich ist dd fr Linux-User, die ein Image ihrer RasPiSD-Karte erstellen mchten. Dazu mssen Sie jedoch erst
einmal die Gertekennung der SD-Karte herausfinden. Ver-

13

12

Das unscheinbare
Kommando dd ist
uerst hilfreich,
etwa wenn Sie Ihre
SD-Karte klonen
mchten

Die Raspberry-Pi-Betriebssysteme sind standardmig mit


Standard-Benutzern und -Passwrtern ausgestattet. Diese
unterscheiden sich, je nachdem, welches System Sie nutzen. Nachfolgend eine bersicht ber die Standardzugangsdaten der gelufigsten Raspi-Systeme:
Raspbian: Nutzer pi, Kennwort raspberry
OpenElec: Nutzer root, Kennwort openelec
Raspbmc: Nutzer pi, Kennwort raspberry
Arch Linux: Nutzer root, Kennwort root

Tipp 14 Browser nachrsten

Standardmig bringen die RasPi-Betriebssysteme meist


Midori als Browser mit. Midori ist speziell an die Anforderungen des Raspberry Pi angepasst. Fr Standardaufgaben ist
er durchaus akzeptabel, versagt aber mitunter bei modernen HTML-Seiten oder der Wiedergabe von Videos. Die aktuellen OS-Versionen haben hufig den neuen, ebenfalls frs Pi
angepassten Browser Epiphany an Bord, eine Alternative, die
aber auch noch nicht durchweg fehlerlos arbeitet.

Standardnutzer unter
Raspbian ist pi.
Das entsprechendene Verzeichnis
/home/pi ist nach
der Installation
schon eingerichtet

14

Die aktuellen
RaspbianVersionen bringen
den neuen Browser
Epiphany mit. Er
ermglicht unter
anderem inkognito zu surfen

145

Tipps & Tricks

14

15

Sie sind
nicht auf den
Standardbrowser
frs RasPi festgelegt. Installieren
Sie ganz einfach
Ihr Lieblingstool,
etwa Chromium,
zum Surfen im
Internet

Haben Sie
Ihr RasPi
optimal eingerichtet, ist eine Sicherheitskopie der
SD-Karte ratsam,
um Datenverlust
zu vermeiden

Sie knnen aber jederzeit einen Browser Ihrer Wahl, wie


zum Beispiel Chromium, den leichtgewichtigen Luakit oder
den besonders schnellen Textbrowser Lynx installieren.
Im Falle von Chromium funktioniert das ganz einfach ber
das Kommando
sudo apt-get install chromium
Nach dem Herunterladen der Paketinformationen mchte
der Installer von Ihnen wissen, ob das Paket wirklich heruntergeladen werden soll und informiert Sie, wie viel Platz das
Paket auf dem Raspberry Pi beanspruchen wird. Nachdem
auf der SD-Karte nicht beliebig viel Platz zur Verfgung
steht, sollten Sie natrlich nur die Pakete auswhlen, die
Sie wirklich bentigen.

Tipp 15 Windows: SD-Karte kopieren

Wie Sie auf dem Linux-Rechner die SD-Karte mit dem Kommandozeilentool dd klonen, haben wir in Tipp 12 erklrt.
Unter Windows ist es sinnvoller, ein externes Tool einzusetzen. Wir empfehlen den Win32 Disk Imager. Sie finden das
Programm auf der beiliegenden Heft- DVD . Installieren Sie
dieses und richten Sie es auf Ihrem Rechner ein. Rechts
oben (siehe Abbildung) stellen Sie den Laufwerksbuchstaben der SD-Karte ein. ber das Ordner-Symbol whlen Sie
aus, wo die Imagedatei auf Ihrem Rechner gespeichert werden soll. Um das Backup zu starten, klicken Sie auf Read.
Das angelegte Backup knnen Sie mittels Write jederzeit
auf eine andere SD-Karte bertragen.

Impressum
Redaktionsleitung Thorsten Franke-Haverkamp
(verantw. fr den redaktionellen Inhalt)
Chen vom Dienst Julia Schmidt
Redaktion Thorsten Franke-Haverkamp (tfh),
Angelika Reinhard (re),Julia Schmidt (jas)
Text-/Schlussredaktion Birgit Lachmann,Angelika Reinhard
Autoren und Mitarbeiter Patrick Drfel (pd),Jrgen Donauer (jd),
Matthias Kampmann (mk),Jrg Reichertz (jr),
Thomas Rieske (tr), Stephan Lamprecht (sla)
Art Director Stephanie Schnberger
Titel Antje Kther
Grak Veronika Zangl (Ltg.),Janine Auer,
Andreia Margarida da Silva Granada,
Doreen Heimann,Antje Kther, Isabella Schillert
Bildredaktion Jennifer Heintzschel
DVD Karsten Bunz, Patrick Drfel
VERLAG UND REDAKTION
Anschrift CHIP Communications GmbH,
St.-Martin-Strae 66, 81541 Mnchen
Tel. (089) 7 46 42-502 (Redaktion), -120 (Fax)
Die Inhaber- und Beteiligungsverhltnisse
lauten wie folgt:
Alleinige Gesellschafterin ist die
CHIP Holding GmbH mit Sitz in der
St.-Martin-Strae 66, 81541 Mnchen
Geschftsfhrer Thomas Koelzer (CEO),
Markus Scheuermann (COO)
Verleger Prof. Dr. Hubert Burda
Executive Director Florian Schuster
Director Sales Erik Wicha,Tel. (089) 7 46 42-326,
Fax -325, ewicha@chip.de, chip.de/media

146

Key Account Manager Katharina Lutz,Tel. -116, klutz@chip.de


Key Account Manager Elina Auch,Tel. -317, eauch@chip.de
Sales Manager Carina Schoellhammer,Tel. -108,
cschoellhammer@chip.de
Verantwortlich fr Burda Community Network GmbH,
den Anzeigenteil Kai Sahlfeld,
Fax (089) 92 50-2581,
kai.sahlfeld@burda.com
Herstellung Andreas Hummel, Frank Schormller,
Medienmanagement,Vogel Business
Media GmbH & Co. KG, 97064 Wrzburg
Druck Vogel Druck & Medienservice GmbH,
Leibnizstr. 5, 97204 Hchberg
Director Distribution Andreas Laube
Vertrieb MZV GmbH & Co. KG
85716 Unterschleiheim
Internet: www.mzv.de
Kontakt Leserservice specials@chip.de
Kontakt DVD dvd@chip.de
2015 by CHIP Communications GmbH. Nachdruck nur mit schriftlicher
Genehmigung des Verlags.
Nachdruck Petra Umlauf,
pumlauf@chip.de,
Tel. (089) 7 46 42-243
Bezugspreise/Abonnement Einzelheft: 9,95 Euro;
Ausland: sterreich 11,50 Euro; Schweiz 19,50 SFr;
BeNeLux 11,50 Euro
Nachbestellung (zzgl.Versand) chip-kiosk.de

Schont den Geldbeutel! Jetzt mit CHIP ber 20% sparen.


1. Exklusive Mehrwerte:

TIS
A
R
G

3 Hefte zum Vorzugspreis: Sie sparen


ber 20%
Hochwertiges Geschenk dazu
Top-Vollversionen, Multimedia-Programme +
CHIP Tool Editionen auf DVD
Pnktliche, kostenlose und bequeme
Lieferung
Eine Ausgabe gratis bei Bankeinzug

2 . Vorteilswelt:

N
Abonunrefr
nten

INSIDER

Brennenstuhl Funkschalter-Set

Sichere und komfortable Lsung zum Schalten


elektrischer Gerte
Ein- und Ausschalten per Funk (einzeln oder
gesammelt)
Schaltleistung max. 1.000 Watt / Empfnger
Inkl. 12 V Batterie (Typ A27) fr den Handsender
Reichweite bis zu 25 m

Werden Sie CHIP Insider und profitieren Sie


Monat fr Monat von weiteren Specials.
Rabattaktionen, Gutscheine, tolle Verlosungen,
Ihr direkter Draht zur CHIP-Redaktion u.v.m.
warten auf Sie: www.chip-insider.de

Gleich Coupon ausfllen und abschicken


oder unter www.abo.chip.de/raspberrypi bestellen
w

So einfach knnen
Sie bestellen:
(Telefon) 0781-639 45 26
(Fax) 0781-846 19 1
(E-Mail) abo@chip.de
(URL) www.abo.chip.de/raspberrypi
Weitere Angebote nden Sie unter
www.chip-kiosk.de

Ja, ich bestelle:

3x CHIP mit DVD fr nur 11,90 (inkl. MwSt. + Porto) 315SA02Z1

Strae, Haus-Nr.

D E
IBAN

Telefon/Handy

CHIP erscheint im Verlag: CHIP Communications GmbH,


St.-Martin-Strae 66, 81541 Mnchen.
Geschftsfhrung: Thomas Koelzer (CEO), Markus
Scheuermann (COO)
Handelsregister: AG Mnchen, HRB 136615. Die Betreuung
der Abonnenten erfolgt durch: Abonnenten Service Center
GmbH, CHIP Aboservice,
Marlener Str. 4, 77656 Offenburg. Der Verlag behlt sich vor,
Bestellungen ohne Angabe von Grnden abzulehnen.

Ihre BLZ

Ihre Konto-Nr.

Zahlungsempfnger:
CHIP Communications GmbH, St.-Martin-Strae 66, 81541 Mnchen
Glubiger-ID: DE11ZZZ00000186884
Mandatsreferenz wird separat mitgeteilt.

PLZ,Ort

Geburtsdatum

E-Mail
Sie haben ein gesetzliches Widerrufsrecht, die Belehrung
knnen Sie unter www.chip-kiosk.de/widerrufsrecht abrufen.

3x CHIP Premium fr nur 16,90 (inkl. MwSt. + Porto) 915SA02Z1

Das Geschenk erhalte ich umgehend nach Zahlungseingang. Nachdem ich die dritte Ausgabe der CHIP erhalten habe, kann ich 8 Tage prfen, ob ich das Magazin weiter
beziehen will. Lasse ich in dieser Zeit nichts von mir hren, erhalte ich CHIP mit DVD bzw. CHIP Premium zum regulren Abopreis (12 Ausgaben fr zur Zeit 59,88 bzw.
79,90 inkl. MwSt. und Porto) Das Abo kann ich nach Ablauf der 12 Monate jederzeit wieder schriftlich kndigen. Es gengt eine kurze Nachricht von mir an den CHIP
Aboservice, Postfach 225, 77649 Offenburg oder per E-mail an abo@chip.de. Diese Angebot gilt nur in Deutschland (Konditionen fr das Ausland bitte auf Anfrage unter
abo@chip.de) und nur solange der Vorrat reicht.
Ich bezahle bequem durch Bankeinzug, erhalte eine Ausgabe gratis vorab
und mein Geschenk sofort SEPA-Lastschriftmandat: Ich ermchtige die CHIP
Communications GmbH, wiederkehrende Zahlungen von meinem Konto mittels
Lastschrift einzuziehen. Zugleich weise ich mein Kreditinstitut an, die vom Verlag
auf mein Konto gezogenen Lastschriften einzulsen.
Name, Vorname
Hinweis: Ich kann innerhalb von acht Wochen, beginnend mit dem Belastungsdatum, die Erstattung des belasteten Betrags verlangen.
Es gelten dabei die mit meinem Kreditinstitut vereinbarten Bedingungen.

Ich erhalte mein Geschenk


Brennenstuhl Funkschalter-Set (C808)

Mit folgender Kreditkarte:

Kreditkarten-Nr.

Eurocard/Mastercard

Prfnr.

/
Gltig bis:
Ja, ich bin einverstanden, dass die CHIP Communications GmbH mich per
E-Mail ber interessante Vorteilsangebote informiert. Meine Daten werden nicht
an Dritte weitergegeben. Dieses Einverstndnis kann ich selbstverstndlich
jederzeit widerrufen.

Datum

Coupon ausschneiden und schicken an: CHIP Aboservice, Postfach 225,


77649 Offenburg oder im Internet bestellen unter: www.abo.chip.de/raspberrypi

VISA

Unterschrift

315SA02Z1/915SA02Z1

DOMAIN | HOMEPAGE | HOSTING | SERVER | WEBSHOP

Hosting vom
Service-Sieger!

Professionell. Leistungsstark. Bester Service.

PowerWeb Basic

WordPress inklusive Backups und Updates

0,-

12 Monate fr

Bis zu 200 GB Webspace, 75 Datenbanken & unlimited Traffic


Bis zu 100 GB flexibler Mailspace fr Ihre Postfcher
SSL-Zertifikate & einfache Suchmaschinenoptimierung optional

JETZT ANGEBOT SICHERN:

AKTION BIS 01.03.2015!

6,90

/Monat*

STRATO.DE

* 12 Monate fr 0 /Mon., danach 6,90 /Mon. Einmalige Einrichtungsgebhr 14,90 . Mindestvertragslaufzeit 24 Monate. Preise inkl. MwSt. | STRATO AG, Pascalstr. 10, 10587 Berlin