Sie sind auf Seite 1von 148

148 Seiten Know-how und Workshops

Raspberry Pi 2
03/2015 9,95

Das ultimative

Handbuch

Handbuch

tra
30 Seiten Ex

Windows 10
frs Pi kostenlos

e
Das best

Zubee, Dhisplarys,

Gehus -Karten,
Audio
Kameras

Schritt fr Schritt: Eigene Programme


und Elektronik-Projekte mit Windows

Praxis

Ubuntu auf dem Pi, Fernzugriff,


Troubleshooting, Retro-Spiele

Projekte

Musikbox, Wetter-Monitor, Mediacenter,


Hausberwachung, Ampelschaltung

Server

Ihr Pi als NAS, Dropbox-Ersatz,


Webserver oder WhatsApp-Client
Ein Sonderheft von CHIP

Anonym im Web
Das Pi als Zugang zum Tor-Netzwerk

Raspberry Pi

StarterPaket

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

Das ultimative

Raspberry Pi 2

Das ultimative Raspberry Pi 2 Handbuch

Mit DVD

Auf DVD

Zwei komplette Bcher als PDF


Schnelleinstieg Raspberry Pi
Linux mit Raspberry Pi
ber 5 Stunden Video-Workshops
RasPi mit Windows 10 IoT Core
Home Automation mit Windows 10
Betriebssysteme & Tools
Microsoft Visual Studio 2015
Community Edition

DT-Control
geprft:

Beiliegender Datentrger
ist nicht jugendbeeintrchtigend

Professionelle Qualitt zu attraktiven Preisen!

2x 1. Platz
in der Kategorie
Produktverfgbarkeit
in den Produktbereichen
Optoelektronik / Displays
und Passive Bauelemente.

Jetzt kostenlos anfordern!


Katalog 01|2016
45 Jahre Erfahrung
ber
schneller 24-Std.-Versand
ber 50.000 Produkte am Lager

kein Mindermengenzuschlag

ElektronikDistributor
Distributor
Elektronik
des
desJahres
Jahres2015
2015

Raspberry Pi B Das kapazitive 10-Finger-TouchDisplay von Raspberry Pi


Touch-Display
Adapter-Board
DSI-Flachbandkabell
hrauben
Abstandshalter, Schrauben
und Verbindungskabel
abel
17,8 cm (7) TFT LCD-TouchTouchDisplay, 800 x 480 Pixel
keine externe Strommversorgung ntig

Jetzt mit 900 MHz Quad-Core ARM!


RASPBERRY PI 2 B

37,50

Meh

r Kra
vier durch ft
Kern
e!

RASPBERRY PI 7TD

Industrie-Gehuse

qualitativ hochwertiges, widerstandsfhiges


und dennoch schickes Industrie-Gehuse
fr Ihren Raspberry Pi 2
Vorder- und Rckseite aus
CNC-gefertigtem Vollaluminium

RPI CASE ALU SI


RPI CASE ALU BK

18,90
20,50

jetzt abonnieren!

Newsletter
Abbonieren und protieren

NEU

Das ultimative Sensor-Shield


Beschleunigungssensor
3D-Gyroskop /
Winkelgeschwindigkeitssensor
sensor
Magnetometer (Kompass))
Luftdrucksensor
Luftfeuchtigkeitssensor
Temperatursensor
8 x 8-LED-Matrix-Display
kleine Joystick mit 5 Knpfen
pfen

NEU
RPI SENSE HAT

fr alle Raspberry Pi Version


inkl. SD-Karten-Adapter
6 verschiende Betriebssysteme vorinstalliert

Preisreduzierungen

Jetzt bestellen!

www.reichelt.de
w

+49 (0)4422 955-333

39,

95

Raspberry Pi OS, 8 GB

Neuheiten
beste Angebote

Bestell-Hotline:

79,

95

Jetzt auch fr Linux und Windows10

RASP OS 8GB 1.4

9,90

Jetzt bestellen!

reichelt.de

Preise in inkl. gesetzl. MwSt., zzgl. Versandkosten


reichelt elektronik, Elektronikring 1, 26452 Sande (D)

@reichelt_el

Tagespreise! Preisstand: 28.9.2015

Editorial

Windows 10
jetzt auch frs Pi
Liebe Leserinnen und Leser,
Ende September erhielt ich und mit mir alle anderen Teilnehmer am Windows
Developer Program for IoT Post von Microsoft. Der Inhalt: Die Vorstellung eines
Raspberry-Pi-Starterkits, inklusive RasPi 2, Gehuse, Netzteil, Erweiterungs-Board,
WLAN-Adapter, Sensoren, Leuchtdioden und einer microSD-Karte mit Windows 10.

Thorsten
Franke-Haverkamp
Redaktionsleiter

30 Seiten Windows-Spezial Keine Frage, der Software-Gigant aus Redmond meint es


ernst und will nun auch die Bastler- und Entwicklergemeinde um den beliebten Minirechner fr sich gewinnen. Doch Windows und Raspberry Pi passt das wirklich zusammen? Die ersten Eindrcke sind vielversprechend, allerdings ist die Einstiegshrde
(noch) deutlich hher als unter Linux. Deswegen haben wir uns entschlossen, Ihnen
einen besonderen Service zu bieten: einen 30-seitigen Schwerpunkt zu Windows 10 auf
dem RasPi. Ab Seite 68 fhren wir Sie Schritt fr Schritt in die ersten Projekte und den
Umgang mit dem neuen, frs Pi vllig kostenlosen System ein.
Viele tolle Projektideen Ansonsten finden Sie in diesem Heft natrlich das, was das
RasPi so beliebt gemacht hat: seine universelle Einsetzbarkeit und die schier unendlich
vielen Projekte unter Linux. Wir haben fr Sie viele neue Projekte ausgesucht und in
unseren Workshops vorgestellt: vom Mediacenter de luxe ber eine Retro-Spielkonsole
bis hin zur selbst gebauten Wetterstation. Und natrlich kommen auch Tipps und Tricks
fr die tgliche Praxis mit dem Pi nicht zu kurz.
Viel Spa beim Lesen und viel Freude mit Ihrem Raspberry Pi wnscht Ihnen

Thorsten Franke-Haverkamp

Starter-Kit mit Windows 10: Microsoft


setzt aufs RasPi unser Schwerpunkt
beginnt auf Seite 68

Das RasPi im Wohnzimmer: So machen


Sie aus dem Mini ein Mediacenter der
Extraklasse (Seite 46)

Wetterstation: Mit berschaubarem


Aufwand und preiswertem Zubehr
legen Sie sofort los (Seite 52)

Inhalt

Seite 52

40 Ampelschaltung programmieren

Grundlagen

In diesem Workshop lernen Sie, wie Sie mit Ihrem Mini-PC


kommunizieren er schickt Ihnen sogar Statusmeldungen

08 RasPi-Modelle im berblick

46 Filme und TV mit OpenELEC

10 Topaktuell: Das Raspberry Pi 2

50 Anonym im Netz unterwegs

12 Dieses Zubehr brauchen Sie

52 So bauen Sie eine Wetterstation

14 Die Software frs Pi: Raspbian

56 Das Raspberry Pi 2 als Backup-Server

16 Feintuning frs Betriebssystem

60 Die groe Projekt-Galerie

Fast jedes Jahr kommt ein neues Raspberry Pi auf den Markt.
Was unterscheidet die einzelnen Versionen?

Beste Voraussetzungen fr Projekte aller Art: Der


jngste Spross der Pi-Familie hat richtig Power
Das Raspberry Pi selbst ist nur eine einfache Platine. Ein paar
Komponenten sind also notwendig, um richtig durchzustarten
Wir zeigen Ihnen Schritt fr Schritt, wie Sie Ihren Mini-PC mit
einem Betriebssystem ausstatten. Kompliziert ist das nicht

Raspbian bietet einige Mglichkeiten, das System den


eigenen Bedrfnissen anzupassen und zu optimieren

18 berblick ber die Benutzeroberflche

Mit LXDE bringt Raspbian eine bedienerfreundliche grafische


Schnittstelle mit wir zeigen die wichtigsten Elemente

Ein RasPi, ein HDMI-Kabel, eine externe Festplatte


oder eine NAS fertig ist das Mediacenter

Dieses Projekt zeigt Ihnen, wie Sie Ihr Raspberry Pi


als Gateway ins Tor-Netzwerk einrichten

Mit einem Temperatursensor sammelt das RasPi Temperaturdaten und vergleicht diese mit einem Wetterdienstsystem

Klein, leistungsstark und sparsam es gibt viele


gute Grnde, das Pi als Server einzusetzen

Ein berblick ber besonders spannende und originelle


Projekte sowie Bastelideen rund ums Raspberry Pi

Windows 10

20 Tools fr den RasPi-Alltag

70 Erste Schritte mit Windows 10

22 Es muss nicht immer Raspbian sein

74 So gelingt der Einstieg in Visual Studio

Von der Bildbearbeitung bis zum Mailingprogramm:


So macht das Arbeiten mit dem Pi noch mehr Spa

Je nachdem, was Sie mit Ihrem Pi vorhaben, gibt es auch


gute Alternativen zum Standard-Betriebssystem

Projekte

Wir zeigen Ihnen, welche Schritte ntig sind, damit auf


dem Raspberry Pi die Windows-Fahne weht
Selbst Einsteiger haben eine Chance, sogenannte
Universal Windows Apps zum Leben zu erwecken

78 Jetzt gehts richtig los: Das erste Projekt


Anhand eines einfachen Beispiels erlutern wir ausfhrlich
die Vorgehensweise bei der Umsetzung eigener Projekte

26 Musik streamen mit Pi MusicBox

82 Per IoT-Browser ins Internet

30 Alles im Blick: Hausberwachung

84 LED-Tasten-Schaltung nachbauen

34 Netzwerkspeicher im Eigenbau

88 Grundlagen des Schaltungsdesigns

Mit der Distribution Pi MusicBox erhalten Sie Zugriff


auf Medien aus vielen verschiedenen Quellen

Dieses Projekt zeigt Ihnen, wie Sie mit einem Pi und einem
passiven Infrarotsensor ein Alarmsystem aufbauen

So machen Sie aus Ihrem Raspberry Pi und einem


USB-Stick eine NAS mit vielen Komfortfunktionen

42 Raspberry Pi per WhatsApp steuern

Ein paar Mausklicks gengen schon sind Sie im Web.


Firefox, Epiphany und Co. brauchen Sie dafr nicht
Dieser Workshop zeigt Ihnen, wie jede Leuchtdiode
auf Knopfdruck gehorcht. Mit hohem Lerneffekt!
Mit der Entwurfssoftware Fritzing lsst sich alles Mgliche
anstellen, unter anderem Farbspiele mit Leuchtdioden

Titelfoto: Nikolaus Schffler

Seite 10

Mit Ihrem Pi, gnstigen elektronischen Bauteilen und ein


wenig Quellcode bauen Sie Ihre eigene Ampelschaltung

Inhalt

Seite 84
Seite 132
90 So bringen Sie den Rover zum Laufen

Der Bau von Robotern gehrt zu den anspruchsvollsten


RasPi-Projekten und bereitet den meisten Spa

94 Schaltzentrale: Core Webserver

Die grundlegende Steuerung des RasPi erfolgt ber den


integrierten Webserver das Wichtigste im berblick

Zubehr
130 Schutz fr die Platine: Gehuse

Staub und Erschtterungen mag das Pi nicht. Ein Case ist also
sinnvoll und einige Modelle sind dazu noch richtig stylish

132 Besserer Klang dank Audiokarten

Die analoge Soundausgabe des Raspberry Pi ist mehr als


bescheiden. HiFiBerry & Co. schaffen Abhilfe

134 Compute Module

Wenn Sie kommerzielle Raspberry-Pi-Projekte planen,


ist diese Pi-Variante genau das Richtige fr Sie

136 Pi2Go Lite

Der preisgnstige Einstieg in die Welt der Robotik

137 Drucken im Kleinstformat: Pipsta

Seite 118
Praxis
102 Ubuntu auf dem Pi

Es funktioniert tatschlich: So nutzen Sie Ubuntu als


Desktop-Betriebssystem auf dem Raspberry Pi

106 Das Raspberry Pi aus der Ferne steuern


Sie knnen auf Maus, Tastatur und Co. am Pi verzichten,
wenn Sie es per SSH oder VCN vom PC aus dirigieren

108 Spielspa fr zwischendurch

Das Raspberry Pi macht auch als Mini-Spielekonsole eine


gute Figur. Praktisch: Die Games gibts gratis im Pi-Store

110 Alte Games emulieren

In Nostalgie schwelgen: Mit der Software RetroPie


erwecken Sie Spieleklassiker zu neuem Leben

114 Troubleshooting

Manchmal macht das RasPi nicht das, was es soll.


Wir zeigen die hufigsten Probleme und ihre Lsungen

118 Richtig kommunizieren mit dem Pi

Fr Ungebte ist der Umgang mit der Kommandozeile erst


einmal etwas ungewohnt wir erleichtern den Einstieg

122 Durchblick im Dateisystem

Wie ordnet und strukturiert Raspbian die Daten? Und wie


wird der Speicherplatz erweitert? Lesen Sie hier, wie es geht

124 Tipps & Tricks

Oft sind es Kleinigkeiten, die dem Pi-Nutzer das Leben


entscheidend erleichtern. Hier eine Reihe hilfreicher Tipps

Der Mini-Thermodrucker sitzt huckepack auf dem Pi und


gibt Daten etwa von Sensoren auf Papier aus

138 Pi-Kameramodul / Cambox

Eine Kamera ist fr viele Projekte ein Muss

139 Displays

Fr mobile Projekte bentigt man auch ein kleines,


portables Display. Der Trend geht zu 7 Zoll

140 PiFace Digital & Control / XLoBorg

Wenn Sie mehr Anschlsse oder Bewegungssensoren


bentigen, sollten Sie diese Erweiterungen in Betracht ziehen

142 Rapiro / Lightberry

Erlernen Sie mit dem Bausatz von Rapiro die Prinzipien der
Robotik oder gnnen Sie Ihrem Fernseher Ambient-Lighting

143 Arcade Kit / BrickPi

Mit dem Arcade Kit wird das RasPi zur Spielekonsole.


BrickPi ist ein Adapter fr Lego-Mindstorms-Projekte

144 Tastatur / Edimax / Pi USV +

Hier finden Sie praktisches Zubehr wie einen WLANAdapter oder Pi USV+ fr eine gesicherte Stromversorgung

145 Anonymebox

Sie mchten sich im Internet bewegen, ohne dass NSA & Co.
Sie aussphen? Mit dieser Box surfen Sie via Tor-Netzwerk

146 PIR Alarm

Eine Alarmanlage fr 16 Euro ruck, zuck selber bauen

Service
3 Editorial
98 DVD-Inhalt
127 Impressum

Pi 2
b e rr y
Rasp buch
Hand

i mit
Ra sPdow s 10
Win

n,
tallatiote &
ra Ins
jek
201 5
ten Ext te Pro
30 Sei agen, ers ual Studio
Grundl run g in Vis
Einfh
S, zum
zur NAr Proxy
Pi
d Ihr
ode
So wir x-Ersatz
Dropbo
!
u. v. m.
onitor e-Beispielen
tte r-M
ox, We lrt. Mit Cod
Musikb
rlich erk
ausfh
Spiele
Retrogrif f,
, Fernzu
ntu
Ubu
Audioplays,
e, Dis
Gehus, Kameras
Kar ten

Ra sP

Se
i al s

Pr ojek

rver

te

is
r
Prax
be h
st e Zu
Das be

DT-Control

geprft: trger
r Daten dBeiliegende
jugen
ist nicht tigend
beeintrch

Grundlagen

So gelingt
der Einstieg

Wir stellen Ihnen alle RasPi-Modelle vor und zeigen, wie Sie Ihr Pi startklar machen.
Zudem erfahren Sie, welche Zusatztools den Alltag mit dem Minirechner erleichtern

08 RasPi-Modelle im berblick

Fast jedes Jahr kommt ein neues Raspberry Pi auf den Markt.
Was unterscheidet die einzelnen Versionen?

10 Topaktuell: Das Raspberry Pi 2

Beste Voraussetzungen fr Projekte aller Art: Der


jngste Spross der Pi-Familie hat richtig Power

12 Dieses Zubehr brauchen Sie

Das Raspberry Pi selbst ist nur eine einfache Platine. Ein paar
Komponenten sind also notwendig, um richtig durchzustarten

14 Die Software frs Pi: Raspbian

Wir zeigen Ihnen Schritt fr Schritt, wie Sie Ihren Mini-PC mit
einem Betriebssystem ausstatten. Kompliziert ist das nicht

16 Feintuning frs Betriebssystem

Raspbian bietet einige Mglichkeiten, das System den


eigenen Bedrfnissen anzupassen und zu optimieren

18 berblick ber die Benutzeroberflche

Mit LXDE bringt Raspbian eine bedienerfreundliche grafische


Schnittstelle mit wir zeigen die wichtigsten Elemente

20 Tools fr den RasPi-Alltag

Von der Bildbearbeitung bis zum Mailingprogramm:


So macht das Arbeiten mit dem Pi noch mehr Spa

22 Es muss nicht immer Raspbian sein

Foto: iStockphoto/Gabor

Je nachdem, was Sie mit Ihrem Pi vorhaben, gibt es auch


gute Alternativen zum Standard-Betriebssystem

Grundlagen

Raspberry Pi 2
Das aktuelle Pi-Modell bringt
doppelt so viel Arbeitsspeicher
und bis zu sechsfache Leistung

Seite 10

Das RasPi-OS auf einen Blick


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

Seite 14

Ntzliche Programme
Mchten Sie Ihr Pi wie einen richtigen Computer nutzen, sollten Sie
einige Zusatztools installieren

Seite 20
7

Grundlagen

RasPiParade

Jedes Jahr kommen neue Modelle


des Raspberry Pi auf den Markt. Wo
liegen die Unterschiede und Gemeinsamkeiten der einzelnen Gerte? Hier
die wichtigsten Produktdetails
INFO
Auch wenn
sich die Modelle
unterscheiden
in puncto
Betriebssystem
herrscht Einigkeit: Das OS
Raspbian luft
auf jeder Modellvariante.

ie Entwicklung des Raspberry Pi ist eine riesige


Erfolgsgeschichte: Seit dem Verkaufsstart im Februar 2012 wurden rund sechs Millionen des von der
Raspberry-Pi-Foundation entwickelten Einplatinenrechners
verkauft. Ursprnglich als preiswerte Lernplattform fr
Schler und Studenten in England konzipiert, fand der Minirechner schnell seinen Weg in Elektroniklabors und private
Bastelprojekte. Kein Wunder, ist das Raspberry Pi doch
beraus vielseitig. Sie knnen es als stromsparende NAS im
Netzwerk einsetzen oder auch als Mediacenter konfigurieren. Versierten Bastlern bietet das Raspberry Pi eine solide

RasPi fr alle:
Jedes Modell hat seine
spezifischen Merkmale

Modelle
RASPBERRY PI A+ RASPBERRY PI B
22 Euro
70,4 x 57,2 x 12 mm
23 Gramm

32 Euro
93 x 63,5 x 20 mm
40 Gramm

RASPBERRY PI B+ RASPBERRY PI 2
32 Euro
93 x 63,5 x 20 mm
45 Gramm

38 Euro
93 x 63,5 x 20 mm
45 Gramm

SD-Karte

microSD-Karte

SD-Karte

microSD-Karte

microSD-Karte

Broadcom BCM2835

Broadcom BCM2835

Broadcom BCM2835

Broadcom BCM2835

Broadcom BCM2836

CPU

ARM1176JZF-S/700 MHz

ARM1176JZF-S/700 MHz

ARM1176JZF-S/700 MHz

ARM1176JZF-S/700 MHz

ARM Cortex-A7/900 MHz

GPU

Broadcom VideoCore IV

Broadcom VideoCore IV

Broadcom VideoCore IV

Broadcom VideoCore IV

Broadcom VideoCore IV

256 MByte

256 MByte

512 MByte

512 MByte

1024 MB

26 Pins

40 Pins

26 Pins

40 Pins

40 Pins

5-V-Micro-USB-Anschluss

5-V-Micro-USB-Anschluss

5-V-Micro-USB-Anschluss

5-V-Micro-USB-Anschluss

5-V-Micro-USB-Anschluss

1x

1x

2x

4x

4x

3,5-mm-Klinke/
Composite Video

3,5 mm Klinke/
Composite Video

Ein gemeinsamer
4-poliger Anschluss fr
Audio und Video
Q
Q

Speichermedium
Prozessor

Arbeitsspeicher
GPIO (P1)

ANSCHLSSE

Strom

USB 2.0

HDMI

Ein gemeinsamer
4-poliger Anschluss fr
Audio und Video
Q

Ein gemeinsamer
4-poliger Anschluss fr
Audio und Video
Q

Kamera-Connector (CSI)

Display-Connector (DSI)

Netzwerk

Q (10/100
MBit-Ethernet)

Q (10/100
MBit-Ethernet)

Q (10/100
MBit-Ethernet)

5 V, 500 mA
(2,5 W)
1A

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

5 V, 700 mA
(3,5 W)
1A

5 V, 500600 mA
(2,53 W)
2A

5 V, max 800 mA
(4 W)
2A

Audio-/
Videoausgang

STROMVERSORGUNG

Leistungsaufnahme

Eingangsstrom maximal
Q JA Q NEIN

20 Euro
93 x 63,5 x 17 mm
31 Gramm

Fotos: KnowHowTec, Linux Format

RASPBERRY PI A
Preis (ca.)
Abmessungen (Gesamtgre)
Gewicht

Grundlagen
Grundlage, um zum Beispiel elektronische Schaltungen zu
entwickeln oder Gerte zu steuern. Und als preiswerter
Einstiegsrechner eignet es sich perfekt fr Schler und
Jugendliche etwa fr den Informatikunterricht.
Derzeit besteht die Raspberry-Pi-Familie aus fnf Modellen. Den Anfang machte im Jahr 2012 das Raspberry Pi B,
es folgte Anfang 2013 das Modell A. Schnell entwickelte sich
der Einplatinenrechner zum Verkaufshit, kein Wunder also,
dass man mit den seit 2014 erhltlichen Modellen A+ und
B+ nochmals nachlegte. Dabei handelte es sich nicht um
grundlegende Neuentwicklungen, die Nachfolger brachten
jedoch zahlreiche Detailverbesserungen mit.
Jngster Spross der erfolgreichen Familie ist das seit
Februar 2015 erhltliche Raspberry Pi 2. Mit seinem Vierkern-Prozessor ist es rund sechsmal schneller als seine
Vorgnger. Zweite groe Neuerung: Das RasPi 2 ist Windows-tauglich. Weitere Informationen zum jngsten Pi finden Sie auf Seite 10, dem Thema Windows 10 auf dem RasPi widmen wir ab Seite 68 eine ganze Rubrik im Heft.
Als Sechster im Bunde kommt brigens noch das Raspberry Pi Compute Module Development Kit hinzu. Das nur
etwa speicherriegelgroe Raspberry-Pi-Modul ist jedoch als
Prototyping-Kit fr industrielle Anwendungen gedacht dafr spricht auch der Preis von zirka 100 Euro. Daher fehlt es
in unserer Tabelle. Die anderen fnf Pis finden Sie links unten in der bersicht.
Doch fr welches RasPi sollte man sich nun entscheiden?
Wie so oft im Leben heit die Antwort: Es kommt darauf an
... nmlich darauf, welche Projekte Sie mit Ihrem Modell
planen. Genaueres lesen Sie im nchsten Abschnitt. Hinweis: Keine echte Option mehr sind die Ursprungsmodelle A
und B, auch wenn sie noch lieferbar und der Vollstndigkeit
halber in unserer Tabelle enthalten sind.

Das unterscheidet die Modelle ...

Soll Ihr Raspberry Pi im Dauerbetrieb laufen, ist sicher der


geringe Stromverbrauch des A+ ein wichtiger Faktor. Die
Leistungsaufnahme wurde beim Modellwechsel von A auf
A+ sogar nochmals verringert. Auch seine selbst fr RasPiVerhltnisse winzigen Abmessungen sprechen fr das Modell A+, ebenso wie der im Vergleich zu den B-Modellen
noch etwas gnstigere Preis. Mit nur 23 Gramm ist das A+
berdies ein echtes Leichtgewicht.
Herz des Raspberry Pi A+ ist ein 700-MHz-Prozessor.
Dies hat er mit dem groen Bruder B+ gemeinsam, allerdings hat das A+ mit 256 MByte nur halb so viel Arbeits-

speicher wie das B+. Das Raspberry Pi 2 bringt sogar 1 GByte


Arbeitsspeicher mit. Speicherintensive Anwendungen sind also
mit dem Modell A+ nicht mglich, was bei den meisten Embedded-Projekten jedoch nicht weiter ins Gewicht fallen drfte.
Verzichten mssen Sie beim Modell A+ auf einen EthernetAnschluss, mchten Sie also Ihr Raspberry Pi als Server oder
Netzwerkspeicher betreiben, sollten Sie zu einem der B-Modelle greifen. Auch die Anzahl der USB-Schnittstellen spricht fr
die B-Modelle. Bei Modell B+ und Raspberry Pi 2 sind immerhin vier USB-Anschlsse verbaut, beim A+ nur zwei.

... und das haben sie gemeinsam

Alle Modelle besitzen eine GPIO (General Purpose Input


Output)-Schnittstelle, mit der sich Elektronik-Projekte aller Art
programmieren lassen. Die Schnittstelle verfgt seit der
Modellserie A+/B+ ber 40 Pins. Auf http://elinux.org/RPi_
Low-level_peripherals finden Sie ausfhrliche Informationen
ber die Belegung der Pins.
Bezglich der Videoanschlsse verwendet das Raspberry
Pi einen HDMI-Port. Fr Monitore mit DVI-Ausgang bentigt
man einen Adapter. ber HDMI zeigt das Pi auf modernen
Bildschirmen Filme beziehungsweise Fotos in Full-HD-Auflsung (1.920 x 1.080) an.
Ebenfalls allen Modellen gemeinsam ist, dass sie nicht ber
eine Festplatte verfgen. Stattdessen nehmen sie (micro)SDKarten auf. Bevor Sie Ihr Raspberry Pi das erste Mal in Betrieb
nehmen, mssen Sie daher das Betriebssystem auf die SDKarte aufspielen und diese anschlieend in das RasPi einstecken (Genaueres zur Installation von Raspbian oder anderen
Betriebssystemen finden Sie auf Seite 14).
Und noch etwas gilt es zu beachten: Das Raspberry Pi ist
zwar unschlagbar gnstig. Aber auer der Platine selbst ist im
Lieferumfang nichts enthalten. Um einige zustzliche Investitionen werden Sie daher vermutlich nicht herumkommen. Aber
vielleicht haben Sie ja eine ungenutzte Maus, einen Monitor
oder eine microSD-Karte bei der Hand, die Sie dem RasPi
spendieren knnen. Und fr die Stromzufuhr begngt sich der
Minicomputer mit einem ausgedienten Smartphone-Ladegert. Dieses muss allerdings ber einen Micro-USB-Stecker
verfgen und sollte mindestens 1.000 mA liefern (mehr zum
Thema Grundausstattung finden Sie auf Seite 12).
Nicht zwingend notwendig, aber dennoch empfehlenswert
ist ein Gehuse, mit dem Sie die empfindlichen Komponenten
auf der Platine schtzen. Sie sind schon fr wenig Geld zu
haben. Einige besonders praktische, originelle oder unkaputtbare Exemplare stellen wir ab Seite 130 vor. //re, jr

Die Raspberry Pi Foundation


Hinter der Entwicklung des Raspberry Pi standen erst einmal keine kommerziellen Interessen, sondern eine gemeinntzige Organisation.
Die 2009 in Grobritannien gegrndete Raspberry Pi Foundation hat sich der Frderung
von Informatikunterricht an Schulen und Universitten verschrieben.
Unter www.raspberrypi.org stellt die Stiftung
viele hilfreiche Informationen rund um das
Raspberry Pi zur Verfgung. Das Angebot reicht
von Video-Guides fr Einsteiger ber die Bereitstellung von Raspberry-Pi-Software bis hin zum

offiziellen Raspberry-Pi-Blog, in dem Sie alles


ber aktuelle Projekte und Vorhaben rund um
das Raspberry Pi finden.
Sie suchen Anregungen fr coole Projekte rund
um das RasPi? Dann laden Sie sich von Raspberrypi.org doch einfach die MagPi herunter,
eine (englischsprachige) Monatszeitschrift, die
von der Community herausgegeben wird.
Auch das Forum ist einen Besuch wert. Es ist
sehr bersichtlich in einzelne Themenbereiche
gegliedert. Unter Community/Other languages
gibt es sogar einen deutschsprachigen Bereich.

Grundlagen

Volle 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 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

igentlich war das Modell 2 erst fr 2017 eingeplant.


Dann jedoch berraschte die Raspberry Pi Foundation die Community mit dessen Prsentation bereits
2015. Besonders erfreulich: Dank Vierkern-Prozessor ist das
neue Raspberry Pi 2 rund sechs Mal schneller als seine
Vorgnger. Fr die grte berraschung aber sorgte, dass
auf ihm neben Linux auch Windows 10 luft. Diesem Thema
widmen wir ab Seite 68 eine ganze Rubrik im Heft. Die neue
Version 2 gibt es zunchst fr das Modell B; das Raspberry
2 Modell A soll frhestens 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 nach-

10

Audio und Video

Audio und CompositeVideo sitzen wie beim B+ nun


gemeinsam an einem vierpoligen 3,5-mm-Anschluss

dem, welchen Benchmark man zugrunde legt, ergibt sich


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 Raspberry Pi 2 ist im Handel ab zirka 38 Euro erhltlich. //tfh

Fotos: Raspberry Pi Foundation, Microsoft

Kamera-Connector

Der Anschluss fr Kameramodule ist wie beim B+ ein


paar Millimeter zur Seite
gewandert

Grundlagen
Neuer
BCM2836-Prozessor

Der neue Prozessor ist ein ARM


Cortex-A7 Quad-Core mit
900 MHz Taktfrequenz

40-Pin-GPIO

Statt 26 Pins bietet der


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

4 x USB

Neben Maus und


Tastatur lsst
sich hier etwa
ein WLAN-Stick
anschlieen

Windows 10 fr
Raspberry Pi 2
ist kostenlos.
Um regelmig
Updates zu erhalten, melden Sie
Sie sich unter
http://bit.ly/
1A2DloO
fr das Entwicklerprogramm an

Netzwerk

Es bleibt wie beim B


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

Linux oder Windows Sie haben die Wahl


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 beispielsweise mit einem regulren
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 in
Zukunft berflssig.

Um das neue Raspberry Pi 2 in Betrieb zu nehmen, laden Sie am besten ein aktuelles Noobs
herunter (www.raspberrypi.org/downloads).
Dort stehen wie gewohnt diverse Betriebssysteme zur Wahl darunter auch Raspbian,
Pidora und Arch Linux oder Mediacenter wie
OSMC oder OpenELEC. Sie knnen aber auch
fertige Images downloaden wie etwa ein vollwertiges Ubuntu mit Mate-Desktop oder das
leichtgewichtige Snappy Ubuntu Core. Ein
Ubuntu-Package fr Noobs gibt es hingegen
derzeit noch nicht.

Geradezu revolutionr ist die Tatsache, dass


Sie das Raspberry Pi 2 ab sofort auch mit Windows 10 betreiben knnen und zwar kostenlos. Microsoft stellt der Maker-Community
knftig eine speziell frs Pi angepasste Version
gratis zur Verfgung. Wer interessiert daran ist,
kann sich kostenlos als Windows-IoT-Entwickler
registrieren, um auf dem Laufenden zu bleiben.
Weitere Informationen zu Windows 10 fr das
Raspberry Pi (und andere Einplatinenrechner)
finden sich auf der Seite https://dev.windows.
com/de-de/iot.

11

Grundlagen

Dieses Zubehr
brauchen Sie

Von Maus bis Monitor: Einige Komponenten sind schon notwendig,


damit die Arbeit mit dem Minirechner richtig Spa macht
TIPP
Ein Gehuse
fr das Raspberry Pi ist zwar
nicht unbedingt
notwendig,
schtzt aber die
empfindlichen
Komponenten.
Einen berblick
ber RasPiCases finden
Sie ab Seite 130.

ptestens wenn Sie Ihr soeben erworbenes Raspberry


Pi aus der Verpackung nehmen, werden Sie feststellen, dass auer der Platine selbst nichts im Lieferumfang enthalten ist. Aber keine Bange, vermutlich mssen Sie
nicht alle hier vorgestellten Komponenten zustzlich erwerben. Das eine oder andere haben Sie vielleicht ungenutzt zu
Hause liegen, etwa eine Tastatur oder Maus. Auch beim
Netzteil stehen die Chancen gut, dass Sie um einen Neukauf
herumkommen. Sie knnen nmlich problemlos ein Handyladegert mit Micro-USB-Anschluss verwenden. Achten Sie
jedoch auf dessen Spezifikationen: Schauen Sie sich also
einmal das Kleingedruckte auf dem Netzteil an zur Not
mithilfe einer Lupe. Die Ausgangsstromstrke sollte mindestens 800 Milliampere betragen. Wir empfehlen jedoch deutlich mehr. Wollen Sie zum Beispiel eine externe Festplatte
anschlieen, die ohne eigene Stromversorgung auskommt,
dann sollten es etwa 2 Ampere sein.
Das Betriebssystem fr das Raspberry Pi wird auf einer
microSD-Karte gespeichert (RasPi 1, Modell B: SD-Karte).
Hier reicht eine kleine, schnelle Karte vllig aus. Karten mit
groer Speicherkapazitt bringen kaum etwas, da hier wirklich nur das Betriebssystem gespeichert werden muss. Mit
einer 4 bis 8 GByte groe microSD-Karte der Klasse 10
knnen Sie nichts falsch machen.
Mchten Sie brigens in ein richtiges Raspberry-PiDisplay investieren, das direkt aufs Pi aufgesteckt wird:
Auf Seite 139 stellen wir einige Modelle vor. //tfh, re

Fotos: Hersteller, iStockphoto

Aktuelle Monitore lassen sich direkt per HDMI-Kabel an


die HDMI-Buchse anschlieen. Fr ltere Modelle bentigen Sie einen Adapter von DVI auf HDMI.

12

Monitor

Tastatur

Eine gerne auch drahtlose Tastatur brauchen Sie.


Achten Sie darauf, dass Sie bei der Konfiguration des
Systems die deutsche Tastaturbelegung aktivieren.

Maus

Auch eine (drahtlose) Maus als Eingabegert ist unverzichtbar. Ebenso wie die Tastatur verbinden Sie sie ber
einen der USB-Anschlsse mit dem Raspberry Pi.

Grundlagen

microSD-Karte

Sie wird auf der Unterseite des Gerts eingesteckt (Anschluss nicht
im Bild zu sehen). Da
das Raspberry Pi keine
Festplatte mitbringt,
dient die Karte als Bootmedium. Auerdem
speichert sie Programme und Daten.

5
2
INFO

WLAN

Die B-Serie des RasPi bringt Ethernet mit. Einen WLANChip besitzt jedoch keines der Modelle: Fr Funkverbindungen bentigen Sie einen WLAN-Adapter.

Um das RasPi
in Betrieb zu
nehmen, bentiten Sie einige
Kabel. Die wichtigsten: Ein
Ethernetkabel
fr den Netzananschluss und
ein HDMI-Kabel
fr die Verbindung zu Monitor
oder TV-Gert.

USB-Hub

Neuere Raspberry-Pi-Modelle haben im Gegensatz zu


ihren Vorgngern immerhin vier USB-Anschlsse. Oft
reicht dies jedoch nicht. Dann hilft ein aktiver USB-Hub.

Netzteil

Ohne Netzteil mit Micro-USB-Stecker geht gar nichts.


Es kann ruhig ein altes Handyladekabel sein, muss jedoch mindestens 800 mA liefern.

13

Grundlagen

Noobs: So klappt
die Installation

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 knnen zwischen Klassikern wie Raspbian und Spezialitten wie RISC OS oder Pidora whlen. 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 bei den neueren Modellen mit der nur fingernagelgroen microSD-Karte ist der Austausch 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, 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 16.

Alternative Methoden

Experten wissen es: Noobs ist nur eine von vielen Mglichkeiten, um das RasPi mit einem Betriebssystem zu versorgen. Falls Sie sich zu den versierten Usern zhlen, knnen Sie unter Windows auch mit dem Win32 Disk Imager
(auf Heft- DVD ) arbeiten. Mit diesem Tool lassen sich SDKarten 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 mit Parametern kombiniert, etwa so: sudo dd
bs=1m if=[img] of=/dev/[sdcard]. //jr

Noobs herunterladen

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

Je nach Windows-Version erscheint nun ggf. die


Abfrage, was mit der Datei geschehen soll.
Whlen Sie Datei speichern und 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.

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 16).

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

Den Minirechner
richtig einstellen

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

Deutsche Tastatur

Mit Expand Filesystem sorgen Sie dafr,


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

Ab Werk verwendet Raspbian die


englische Tastaturbelegung. Stellen Sie
auf den deutschen Zeichensatz um.

Neues Passwort

bertakten

Aus Sicherheitsgrnden sollten Sie das Standardpasswort raspberry fr den Benutzer


pi gleich bei der Konfiguration ndern.

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.

16

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. Besttigen Sie Ihre Auswahl durch Drcken der Leertaste. 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 bietet das ConfigTool 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 der geltende
Sicherheitsstandard unter Linux, also auch
bei Raspbian.

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

17

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 Pull-down-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.

18

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 Screenshot-Programm 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 zum Fernzugriff aus
RasPi finden Sie auf Seite 106.

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

19

Grundlagen

Programme fr
einen guten Start

Damit Ihnen der Start mglichst leichtfllt, stellen wir Ihnen hier eine Auswahl von Tools vor,
die Ihnen den RasPi-Alltag erleichtern von der Bildbearbeitung bis zur Mailing-Software

chon ab Werk hat das RasPi einige Programme an


Bord, etwa Editoren wie Leafpad oder Browser wie
Epiphany. Sie mssen also nicht bei null anfangen
und knnen bereits direkt nach dem Booten ins Internet.
So richtig interessant und ntzlich wird der Kleincomputer
aber erst, wenn man ihn aufrstet und mit zustzlicher
Software versorgt. Damit Sie keine Zeit verlieren, haben wir
auf diesen Seiten lohnenswerte Apps fr Sie zusammengestellt, mit denen Sie sofort produktiv arbeiten knnen.
Gemeinsam ist allen, dass sie sich im Alltag bewhrt haben.
Die Palette reicht von professionellen Textverarbeitungs-

GIMP

Mit dem Bildbearbeitungsprogramm GIMP treiben Sie Ihr RasPi zweifellos an seine Leistungsgrenzen. Dafr bekommen Sie aber eine Software, die eine Vielzahl von professionellen
Werkzeugen bietet, um Fotos und Grafiken zu
gestalten. (sudo apt-get install gimp)

20

Abiword

programmen ber E-Mail-Clients bis hin zu FTP-Lsungen.


Angesichts der gigantischen Zahl an Linux-Programmen
knnen wir an dieser Stelle nur eine exemplarische Auswahl
treffen. Zustzlich ffnet sich dem Raspberry mithilfe von
Emulatoren sogar das weite Feld der DOS-Programme
fr Abwechslung ist also gesorgt.
Hinweis: Fr jede App haben wir den jeweiligen Installationsbefehl fr das LXTerminal vermerkt. Auerdem haben
wir bei der Auswahl darauf geachtet, dass sich alle Apps
automatisch ins Startmen eintragen. GIMP etwa finden
Sie unter Grafik/GNU Image Manipulation Program. //jr

Wenn Sie nur Texte schreiben wollen und die


zahlreichen Zusatzpakete von LibreOffice nicht
bentigen, ist Abiword eine interessante Alternative. Es ist sofort einsatzbereit Sie mssen
nicht einmal eine deutsche Sprachbibliothek
nachinstallieren. (sudo apt-get install abiword)

Shutter

Ein leistungsstarkes Screenshot-Programm, mit


dem Sie zum Beispiel wichtige Einstellungen in
Dialogboxen festhalten. Erstklassig: Das integrierte Upload-Modul mit Schnittstellen zu Dropbox
und anderen Diensten. Ein weiterer Pluspunkt ist
der Grafik-Editor. (sudo apt-get install shutter)

Grundlagen

Icedove

DOSBox

Midnight Commander

Als E-Mail-Programm bietet sich Icedove an, die


Debian-Variante von Thunderbird: Die Konfiguration ist selbsterklrend, es lassen sich mehrere
Accounts einrichten, POP3 und IMAP werden
untersttzt, es gibt ein Adressbuch und vieles
mehr. (sudo apt-get install icedove)

Mit diesem Programm emulieren Sie einen Rechner inklusive DOS-Kommandozeile, die bentigt
wird, um DOS-Programme auszufhren. Damit
knnen Sie beispielsweise nahezu alle DOS-Spiele und -Programme auf dem RasPi laufen lassen.
(sudo apt-get install dosbox)

Zu DOS-Zeiten war der Norton Commander als


Dateimanager quasi Grundausstattung jedes
PCs. Mit dem Midnight Commander bekommen
Sie einen vollwertigen Ersatz mit klassischem
Feeling, inklusive der Doppelfenster fr Dateioperationen. (sudo apt-get install mc)

FileZilla

Synaptic Package Manager

Iceweasel

Selbst kommerzielle FTP-Programme sehen


gegen FileZilla ziemlich alt aus schon allein die
Komfortfunktionen sind top: Abgebrochene
Downloads nimmt das Tool nahtlos wieder auf;
Warteschlangen kanalisieren den Datenfluss.
(sudo apt-get install filezilla)

Versierte Linux-Anwender installieren ihre Programme mit apt-get per Kommandozeile. Es geht
natrlich auch anders, etwa mit dem Synaptic
Package Manager, der eine grafische Benutzeroberflche besitzt. Hinweis: Der Start dauert eine
Weile. (sudo apt-get install synaptic)

Falls Sie eine Alternative zu Epiphany suchen,


dann sollten Sie Iceweasel ausprobieren, die
Debian-Variante von Firefox. Der gut ausgestattete Browser zeichnet sich durch seine vielfltigen
Konfigurationsoptionen und vielen Add-ons aus.
(sudo apt-get install iceweasel)

Emulationen

Schneller Datentransfer: Unter allen FTP-Programmen ist FileZilla definitiv eines der besten und
ausgereiftesten Programme

Spielefans kennen das Problem: Die


alten Lieblingstitel von frher laufen
meist nicht auf den modernen
Rechnern, weil die Rahmenbedingungen nicht stimmen. An dieser
Stelle kommen Emulatoren ins
Spiel: Sie schaffen ein eigenes Biotop fr Betriebssysteme und Konsolen, die schon lngst vom Markt
verschwunden sind. PiSNES zum
Beispiel emuliert die Super Nintendo Games-Konsole. Auf diese Weise
knnen Sie auf dem Raspberry
Spiele laufen lassen, die fr ein ganz
anderes System entwickelt wurden.
hnliches gilt fr DOSBox und
rpix86, die fr Spiele gedacht sind,
die frher unter dem Betriebssystem DOS liefen. Eine Garantie dafr,
dass man jedes Spiel zum Laufen
bringt, gibt es aber nicht. Mehr dazu
erfahren Sie ab Seite 110.

21

Grundlagen

Top-Alternativen
zu Raspbian
Ob Multimedia-Center, Linux-Distributionen oder Entwicklungsumgebungen es gibt fr das Raspberry Pi 2 fr jeden
Zweck ein passendes Betriebssystem

Ubuntu Mate

Snappy Ubuntu Core

OpenELEC

PiNet

Ubuntu Mate ist 2014 als inoffizielles Projekt gestartet und zhlt inzwischen zu den offiziellen Varianten der beliebten Linux-Distribution.
Hauptunterscheidungsmerkmal ist der Mate-Desktop, der hier als Standard-Benutzeroberflche zum Einsatz kommt. Wie Sie Ubuntu Mate auf
dem Raspberry Pi 2 installieren, lesen Sie auf Seite 102.

Bei OpenELEC hat man sich dafr entschieden, die Benutzeroberflche


von Kodi zu behalten. Die grafische Darstellung war fr ltere Pi-Modelle
eine Herausforderung. Seit dem Pi 2 sind Ruckler allerdings pass. Wer
das Pi 2 nicht ausschlielich als Mediacenter nutzen mchte, kann brigens jetzt Kodi in Raspbian installieren (mehr dazu auf Seite 46).

22

Diese Variante von Ubuntu ist ein minimalistisches Serverabbild der


Ubuntu Server Edition ohne grafische Oberflche. Snappy wurde speziell fr Entwickler und fr cloudbasierte Projekte mit Blick auf Ubuntu
Touch entwickelt. Eine Besonderheit ist die neue Paketverwaltung
Snappy. Die blichen DEB-Pakete knnen hier nicht installiert werden.

PiNet ist primr fr Schulklassen gedacht. Mithilfe von PiNet knnen Sie
die Benutzerkonten der Schler und die Dateien zentral ber einen
PiNet-Server, der auf Ubuntu Server aufsetzt, verwalten. Die Schler
loggen sich auf einem beliebigen, entsprechend eingerichteten RasPi mit
ihrem Account ins Netzwerk ein und greifen darber auf ihre Dateien zu.

Grundlagen

Windows 10 IoT Core

Diese sehr reduzierte Windows-Variante ist ebenfalls speziell fr Entwickler gedacht und kommt ohne den klassischen Windows-Desktop
aus. Programme werden dabei auf einem anderen Rechner entwickelt
und dann erst auf das Pi bertragen. Wie Sie mit Windows 10 IoT starten und was damit alles mglich ist, lesen Sie ab Seite 70.

Risc OS

Das schlichte System im Retrodesign der 90er installieren Sie ganz


einfach ber Noobs. Die Wurzeln von Risc OS reichen zurck bis in die
80er Jahre auf das 32-Bit-System Archimedes. Deswegen knnen Sie
unter Risc OS problemlos den Emulator ArcEm nutzen, mit dem sich
dann Spiele wie Elite! fr Archimedes emulieren lassen.

OSMC

Das Betriebssystem OSMC ist die Weiterentwicklung der beliebten Distribution Raspbmc, die wiederum auf dem Mediacenter XBMC basiert.
XBMC, jetzt Kodi, ist quasi die Mutter aller Mediacenter fr das Raspberry Pi. Die sehr schlichte Benutzeroberflche von OSMC ist fr die
begrenzten Ressourcen des Mini-PCs besonders geeignet.

RetroPie

Die auf Raspbian basierende Distribution RetroPie ist speziell fr Liebhaber alter Spiele gedacht. Viele gngige Emulatoren etwa fr Amiga,
Atari 2600, Game Boy, Sega oder Sinclair ZX Spectrum sind hier bereits
vorinstalliert. Wie Sie auf dem Raspberry Pi 2 RetroPie einrichten und
Ihre Lieblingsspiele von damals emulieren, zeigen wir Ihnen ab Seite 110.

23

Projekte

Starten Sie durch:


Innovative Projekte

Vom Mediaplayer ber die Hausberwachung bis zur Wetterstation: Auf diesen Seiten
finden Sie viele Anregungen, was Sie mit Ihrem Raspberry Pi alles anstellen knnen

26 Musik streamen mit Pi MusicBox

Mit der Distribution Pi MusicBox erhalten Sie Zugriff


auf Medien aus vielen verschiedenen Quellen

30 Alles im Blick: Hausberwachung

Dieses Projekt zeigt Ihnen, wie Sie mit einem Pi und einem
passiven Infrarotsensor ein Alarmsystem aufbauen

34 Netzwerkspeicher im Eigenbau

So machen Sie aus Ihrem Raspberry Pi und einem


USB-Stick eine NAS mit vielen Komfortfunktionen

40 Ampelschaltung programmieren

Mit Ihrem Pi, gnstigen elektronischen Bauteilen und ein


wenig Quellcode bauen Sie Ihre eigene Ampelschaltung

42 Raspberry Pi per WhatsApp steuern

In diesem Workshop lernen Sie, wie Sie mit Ihrem Mini-PC


kommunizieren er schickt Ihnen sogar Statusmeldungen

46 Filme und TV mit OpenELEC

Ein RasPi, ein HDMI-Kabel, eine externe Festplatte


oder eine NAS fertig ist das Mediacenter

50 Anonym im Netz unterwegs

Dieses Projekt zeigt Ihnen, wie Sie Ihr Raspberry Pi


als Gateway ins Tor-Netzwerk einrichten

52 So bauen Sie eine Wetterstation

Mit einem Temperatursensor sammelt das RasPi Temperaturdaten und vergleicht diese mit einem Wetterdienstsystem

56 Das Raspberry Pi 2 als Backup-Server


Klein, leistungsstark und sparsam es gibt viele
gute Grnde, das Pi als Server einzusetzen

Ein berblick ber besonders spannende und originelle


Projekte sowie Bastelideen rund ums Raspberry Pi

24

Foto: iStockphoto/Gabor

60 Die groe Projekte-Galerie

Projekte

RasPi als Medien-Allrounder


Egal ob Spotify oder eigene NAS:
Dank Pi MusicBox streamen Sie
Musik von allen mglichen Quellen

Seite 26

Wie wird das Wetter?


So bauen Sie sich mit dem RasPi
und einem Temperatursensor eine
eigene Wetterstation

Seite 52

Coole Projekte
Vom Kaninchen-Futterturm bis
zur Klaviersimulation: Hier stellen
wir originelle Pi-Ideen vor

Seite 60
25

Projekte

Songs streamen
per Pi MusicBox
M

usik ist inzwischen allgegenwrtig. Zustzlich


zu den vielen Songs auf Ihrer Festplatte haben
Sie Zugriff auf unzhlige Titel beispielsweise ber
Spotify oder Google Play. Mit der spezialisierten Distribution Pi MusicBox fhren Sie diese Quellen zusammen und
verwandeln das Raspberry Pi in einen universellen Musikplayer. Das Geheimnis von Pi MusicBox ist der Musikserver

Genial: Dank Pi MusicBox wird Ihr


RasPi zu einem Musikserver mit
zahlreichen Komfort-Features
26

Mopidy, der Medien aus einer Vielzahl von Quellen beziehen


kann. Die Distribution versieht dessen mchtigen Unterbau
mit einer schick gestalteten, browserbasierten Oberflche,
ber die Sie die Wiedergabe und andere Einstellungen des
Betriebssystems bequem steuern.
Der Medienserver beherrscht dabei alle gngigen Audioformate, egal ob von Wechseldatentrgern, einer NAS oder
ber Internetradio perfekt fr Musikliebhaber also. Ihre
vorhandene HiFi-Anlage knnen Sie problemlos mit der
Distro nutzen, indem Sie sie ber den Kopfhrer-Eingang,
HDMI oder den USB-Port Ihres Raspberry Pi anschlieen
schon knnen Sie abrocken. Das RasPi steuern Sie dann
ber beliebige PCs oder Android-Gerte im Netzwerk.

Foto: 123RF/Brosa, Samsung

Rock oder Klassik, MP3, WAV oder FLAC: Mit der Distribution Pi MusicBox holen Sie sich
einen Spezialisten auf Ihr RasPi, ber den Sie Ihre Musik bequem im Netzwerk streamen

Projekte

Das Herzstck der Pi MusicBox


Die Pi MusicBox Distribution basiert auf dem
Mopidy-Musikserver, der seinerseits auf einer
angepassten Version des MPD-Servers beruht.
MPD steht fr Music Player Daemon anders
als typische Desktop-Musikplayer nutzt dieser
ein Client-Server-Modell. Diese Teilung des
Players in zwei Komponenten bringt mehrere
Vorteile: Zum einen verbraucht MPD weniger
Systemressourcen und zum anderen erffnen

sich dadurch spannende Mglichkeiten wie eine


ferngesteuerte Wiedergabe oder die Nutzung
verschiedener Benutzeroberflchen.
MPD beherrscht eine Vielzahl an Audioformaten, darunter Ogg Vorbis, FLAC, MP3 und weitere aus der FFmpeg-Bibliothek. Die Wiedergabe
von Ogg- und MP3-HTTP-Streams, das Lesen
und Cachen von Metadaten sowie native Untersttzung von Zeroconf stellen ebenfalls kein

Laden Sie von www.pimusicbox.com zunchst das komprimierte Image von Pi MusicBox herunter und entpacken Sie
die ZIP-Datei in einen beliebigen Ordner. Nun verschieben
Sie das Image mithilfe des dd-Befehls auf eine SD-Karte.
Geben Sie dazu Folgendes in die Konsole ein:
sudo dd if=musicbox0.6.img of=/dev/sdd
Ersetzen Sie dabei den Abschnitt /dev/sdd mit dem Verzeichnis Ihrer SD-Karte. Windows-Nutzer verwenden ein
externes Tool wie den Win32DiskImager (auf Heft- DVD ), um
das Image auf die SD-Karte zu verschieben.
Wenn Sie das RasPi ber ein Ethernetkabel mit Ihrem
Router verbunden haben, knnen Sie es direkt von der soeben erstellten SD-Karte booten. Nutzen Sie einen WLANAdapter, mssen Sie zuvor die Konfig-Datei der Distribution
bearbeiten, damit diese Ihren Router findet. Navigieren Sie
hierzu auf der SD-Karte in den Ordner /config und ffnen
Sie die Datei settings.ini mit einem Texteditor. Zu Anfang
des Dokuments finden Sie die beiden Variablen WIFI_NETWORK und WIFI_PASSWORD. Geben Sie neben diesen Variablen die Zugangsdaten Ihres Netzwerks ein und speichern
Sie die Datei allerdings funktioniert das laut Hersteller nur
in Netzen mit WPA2-Verschlsselung.

Problem dar. Aus diesen Grnden eignet sich


MPD bestens fr leistungsarme Server, whrend der Client auf jeder beliebigen Maschine
im Netzwerk laufen kann. Mopidy bindet den
MPD-Server geschickt ein, sodass viele seiner
originalen Features erhalten bleiben. So knnen Sie den Server von jedem passenden Client
aus bequem fernsteuern und Ihre Musiksammlung durchforsten.

Jetzt booten Sie das RasPi mit der fertig konfigurierten


SD-Karte. Haben Sie einen Monitor angeschlossen, knnen
Sie den Vorgang beobachten, ansonsten warten Sie ein paar
Minuten und starten dann Ihren Browser auf einem beliebigen PC im Netzwerk. Geben Sie http://musicbox.local in die
Adresszeile ein. Funktioniert das nicht, verwenden Sie stattdessen die IP-Adresse Ihres Raspberry Pi.

Pi MusicBox einrichten

Das Standardlayout von Pi MusicBox ist ziemlich langweilig,


da zu Anfang noch keine Quellen fr Ihre Musik festgelegt
sind. Um das zu ndern, klicken Sie am linken Rand auf
Settings, wo Sie smtliche untersttzten Streamingdienste
finden. Diese knnen Sie nun individuell aktivieren und nach
Ihrem Geschmack konfigurieren.
ber den Button Network ffnen Sie smtliche Netzwerk-Parameter. Hier ndern Sie etwa den Namen der
Arbeitsgruppe, unter der die Distribution auf WindowsComputern gelistet wird. Falls Sie nachtrglich Ihr RasPi
von Ethernet auf WLAN umstellen mchten, knnen Sie
auch die SSID und das Passwort hinzufgen, ohne die Konfig-Datei zu verndern. Darber hinaus haben Sie die Mg-

Streaming ber Mobilgerte

Streaming aktivieren

Pi MusicBox untersttzt auch die Wiedergabe


ber das DLNA-Protokoll. Standardmig ist
es deaktiviert, doch Sie knnen damit etwa
Musik vom Smartphone an das RasPi und die
angeschlossenen Boxen senden. Um das Protokoll zu aktivieren, navigieren Sie im Webinterface zu Settings | MusicBox und setzen bei
DLNA-Streaming ein Hkchen.

BubbleUPnP installieren

Die werbefinanzierte App BubbleUPnP gibt es


kostenlos im Google Play Store. Installieren Sie
diese wie gewohnt. Anschlieend tippen Sie
einmal auf das Mensymbol auf der rechten
Seite. Dort sollte Ihre Pi MusicBox aufgelistet
sein. Whlen Sie diesen Server aus, um ihn als
Standard festzulegen. Ab sofort wird jede Musik vom Handy an das RasPi gesendet.

Musik abspielen

Jetzt knnen Sie ber jeden beliebigen Player


die auf Ihrem Telefon gespeicherte Musik ber
den Server streamen. BubbleUPnP ist zudem
in der Lage, Files von Clouddiensten wie
Google Music, Dropbox oder OneDrive abzuspielen. Navigieren Sie dazu in der App in den
Bereich Libraries und richten Sie die entsprechenden Dienste mit Ihren Zugangsdaten ein.

27

Projekte
TIPP
Um bessere
Soundqualitt
zu erzielen,
nutzen Sie eine
RasPi-kompatible Soundkarte. Diese heien
auch Digital
Audio Converter
oder DAC (siehe
Seite 132). Auerdem sollten
Ihre Lautsprecher eine eigene
Stromversorgung haben,
damit das RasPi
nicht unntig
belastet wird.

Die Distro bringt


eine riesige
Sammlung an
Online-Radiosendern mit, aus
denen Sie Ihre
Favoriten whlen

lichkeit, via SSH auf Pi MusicBox zuzugreifen. Anders als


bei normalen RasPi-Distributionen ist das aber nicht unbedingt notwendig. Wenn Sie sich dennoch dafr entscheiden,
sollten Sie im nchsten Fenster auf jeden Fall das Standardpasswort fr den Rootzugang ndern.
Der nchste Menpunkt lautet MusicBox und enthlt
viele spannende Einstellungsmglichkeiten: Sie knnen im
Feld Device Name etwa die Netzwerkidentitt der Distribution ndern. Dadurch knnen Sie mehrere Instanzen der
MusicBox im selben Netzwerk installieren, zum Beispiel
kueche.local, wohnzimmer.local oder garage.local. Gibt es
eine Radiostation, die die Distro nach dem Booten automatisch abspielen soll, fgen Sie einfach den passenden
Link in das Feld Autoplay URL ein.
Wenn Sie Wert auf bestmgliche Soundqualitt legen,
dann schauen Sie sich die Audioeinstellungen genauer an.
ber ein Pull-down-Men whlen Sie den passenden Ausgang, ber den das RasPi alle Audiosignale sendet. Standardmig werden diese automatisch zum USB-Port geleitet, falls ein Gert angeschlossen ist. Falls nicht, landen sie
beim HDMI-Output und zuletzt am analogen Ausgang. Im
Men sind zudem verschiedene digitale Audiokonverter
(DAC) aufgefhrt, darunter solche von den Herstellern
HiFiBerry oder IQ Audio. Nutzen Sie einen der kompatiblen
DAC, sollten Sie Downsampling via USB deaktivieren, denn
sonst rechnet die Distro alle Signale auf 44 kHz herunter.
Von Haus aus durchsucht Pi MusicBox die SD-Karte, auf
der sie installiert ist, sowie alle angeschlossenen Wechseldatentrger nach neuer Musik. Sie knnen jedoch auch festlegen, dass geteilte Samba-Ordner im Netzwerk gescannt
werden, indem Sie unter Network Drive das entsprechende
Verzeichnis eingeben (etwa //192.168.2.10/share/
musik). Der Suchvorgang kann je nach Anzahl der freigegebenen Ordner und Gre der angeschlossenen USBGerte eine Weile dauern. Deshalb haben Sie die Mglichkeit, die Funktion ber das Webinterface abzuschalten.
Eine weitere praktische Funktion ist Resize Filesystem,
wodurch Pi MusicBox so aufgeblht wird, dass es die ge-

samte SD-Karte einnimmt. Den gewonnenen Speicherplatz


knnen Sie dann fr noch mehr Musik verwenden. Diese
Option sollten Sie jedoch mit Vorsicht genieen, da sie sich
noch in der Betaphase befindet und Ihr ganzes Dateisystem beschdigen knnte.

Dienste kongurieren

Es gibt verschiedene Wege, die Musik aus Ihrem Besitz auf


die Pi MusicBox zu bertragen und spter ber Browse |
Local Media im Webinterface abzuspielen. Zum einen knnen Sie die Titel wie bereits erwhnt ber einen geteilten
Samba-Ordner im Netzwerk abholen, indem Sie den entsprechenden Pfad angeben. Zum anderen haben Sie die
Mglichkeit, einen oder mehrere USB-Speicher in beliebiger
Gre an das Raspberry Pi anzuschlieen, wodurch die
Distro alle darauf gefundenen Dateien automatisch in die
Bibliothek aufnimmt. Haben Sie die MusicBox mithilfe der
Resize-Funktion erweitert, dann knnen Sie die Musik zudem direkt auf die SD-Karte kopieren.
Dazu knnen Sie die SD-Karte entweder direkt in Ihren
Computer stecken oder ber das Netzwerk darauf zugreifen, whrend diese im RasPi steckt. Die MusicBox verfgt
ber eine praktische Samba-Umgebung und sollte im Dateimanager jedes Betriebssystems aufgefhrt sein. Sobald
Sie Musikdateien in den Samba-Ordner der Distro packen,
werden diese automatisch auf die SD-Karte bertragen.
Zustzlich zu lokal gespeicherter Musik kann Pi MusicBox
auch von etlichen Onlinediensten Medien beziehen. Sie
knnen jeden davon unter dem Menpunkt Services individuell konfigurieren. Dabei darf natrlich das beliebte Spotify
nicht fehlen Sie mssen lediglich die Zugangsdaten Ihres
Spotify-Premium-Accounts in der Distribution hinterlegen
und MusicBox kmmert sich um den Rest: So holt die Box
etwa all Ihre gespeicherten Playlists ab, auf die Sie bequem
ber den Hauptbildschirm zugreifen.
Falls Ihr Internetzugang nicht der flotteste oder Ihr Datenvolumen begrenzt ist, dann verringern Sie ber das
Men in den Einstellungen von Spotify die Musikqualitt,
um den Traffic zu reduzieren.
Pi MusicBox untersttzt auch SoundCloud, bisher aber
nur als Beta. Zum Einrichten des Dienstes mssen Sie ber
www.mopidy.com/authenticate erst einen Authentifizierungstoken herunterladen und sich in Ihren Account einloggen. Die Seite spuckt dann eine lange Zeichenfolge aus,
die Sie in den SoundCloud-Einstellungen in das Feld Token
kopieren knnen.
hnlich luft es bei Google Play Music. Erst geben Sie
Ihre Zugangsdaten in den Einstellungen ein. Falls die Musik
aus dieser Sammlung nicht in der Pi MusicBox erscheint,
mssen Sie zustzlich eine alphanumerische AndroidGerte-ID eingeben. Diese bringen Sie in Erfahrung, indem
Sie auf Ihrem Android-Telefon den Code *#*#8255#*#*
anrufen oder die App Device ID aus dem Google Play Store
installieren. Darber hinaus untersttzt Pi MusicBox auch
die Scrobble-Funktion von Last.FM, die sich bestens dafr
eignet, neue Musik zu entdecken. Um diese freizuschalten,
geben Sie im Webinterface unter Last.FM Ihre Login-Daten
ein. Genauso gehen Sie bei kleineren Diensten wie Gpodder,
Dirble, Soma FM oder AudioAddict vor.

Musik und Podcasts abspielen

Sobald Sie alle gewnschten Quellen eingerichtet haben,


navigieren Sie zurck ins Hauptmen. Im Reiter Browse

28

Projekte
sehen Sie eine Liste der verfgbaren Musik. Nun knnen Sie
die unzhligen Genres durchforsten und einen Titel anklicken. Schon startet die Wiedergabe, die Sie ber den Reiter
Now Playing steuern. ber den Tab Playlists erreichen Sie
schnell alle Listen von Spotify.
Suchen Sie nach bestimmten Titeln oder Knstlern,
wechseln Sie zum Reiter Search. Sobald Sie einen Suchtext
eingeben, scannt Pi MusicBox alle Quellen gleichzeitig, was
viel Zeit in Anspruch nehmen kann. Schnellere Resultate
erhalten Sie, wenn Sie die Suche auf einen bestimmten
Dienst einschrnken. Falls Sie ein bestimmter OnlineStream interessiert, wechseln Sie zum Tab Stream und
fgen Sie die URL in das entsprechende Feld ein. Beachten
Sie, dass Links zu Container-Dateien wie M3U oder PLS
nicht funktionieren.
Dank dieser vielen Wege, auf denen Sie mit Pi MusicBox
kommunizieren knnen, streamen Sie fortan bei jedem
Anlass die passende Musik in Ihrem Heimnetz. //pd

Mit jeder neuen Version der Pi MusicBox kommen neue Streamingdienste hinzu

Verbindung mit Clients herstellen

Einen Desktop-Client aussuchen

Linux-Distributionen haben einige Clients in ihren Repositorys, darunter


Ario, Glurp, Sonata, QMPDClient und mehr. Sie sind alle hnlich intuitiv
zu bedienen, also whlen Sie einen, der sich am besten in Ihre Arbeitsumgebung integrieren lsst. Manche Clients wie Cantata sind nmlich
zeitgleich fr Mac OS X und Windows verfgbar.

Den passenden Android-Client nden

Um Mopidy von einem Android-Gert aus zu steuern, bentigen Sie


ebenfalls einen MPD-Client. Im Google Play Store finden Sie eine ganze
Reihe dieser Art, einschlielich des beliebten MPDroid. Die App ist vllig
kostenlos und enthlt angepasste Benutzeroberflchen fr Smartphones sowie Tablets. MPDroid lsst Sie Ihre Musiksammlung durchsuchen und nach Kategorien wie Knstler, Album oder Genre sortieren.

Steuerung vom Desktop

Sie mssen die Anwendungen nun mit Ihrer Pi MusicBox verknpfen.


Manche Clients erfordern beim ersten Start eine manuelle Eingabe der
MPD-Serverdaten, andere ermitteln diese dank Zeroconf automatisch.
Meist gengt es, wenn Sie als Hostnamen musicbox.local eingeben
und alle anderen Einstellungen unberhrt lassen.

Steuerung von Mobilgerten

Beim ersten Start der App mssen Sie die passenden Serverdaten
eingeben. Zunchst legen Sie dabei das bevorzugte WLAN fest und
geben dessen Zugangsdaten ein. Im nachfolgenden Screen tippen
Sie auf den Button Host Parameter und geben die IP-Adresse der Pi
MusicBox ein. Zurck im Hauptbildschirm knnen Sie anschlieend in
Ihrer Sammlung stbern und die Wiedergabe starten.

29

Projekte

Hausberwachung
mit dem RasPi
Der Mini-Computer berwacht Ihr Heim und alarmiert Sie, wenn Eindringlinge erkannt werden

in spannendes Einsatzgebiet fr das Raspberry Pi ist


die Aufnahme von Daten und Informationen aus der
Umgebung, die danach auf verschiedene Arten ausgewertet werden. Notwendig sind nur ein wenig Fantasie,
etwas Geschick und ein paar Zusatzkomponenten.
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.

Infrarotsensor im Einsatz

Infrarotsensoren in passiver Bauform werden blicherweise in Gerten wie Alarmanlagen verwendet. Mittlerweile sind sie so preiswert in der Herstellung, dass sie
zum Beispiel auch in elektrischen Raumerfrischern eingesetzt werden, die dann auf Bewegung reagieren, indem
sie einen Sprhsto Raumduft abgeben.
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.
Rhrt sich jedoch etwas, sodass das Infrarotsignal unterbrochen wird, sendet der Sensor ein Signal an ein weiteres
Bauteil, was zu einer bestimmten Aktion fhrt.
In diesem Projekt werden wir einen solchen PIR-Sensor
zur berwachung eines Areals einsetzen. Wenn dieser eine

Bewegung registriert, 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 ber mgliche Einbrecher informiert. Zur Veranschaulichung des Ablaufs lsst sich sehr gut Pseudocode
nutzen, der die unterschiedlichen 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 Projekte genutzt werden. Verpacken Sie beispielsweise alle Bauteile in einem wasserdichten Gehuse, knnen Sie im Sommer Ihren Garten berwachen und automa-

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 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.

30

Fotos: Linux Format

Sensoren-Vielfalt

Projekte

tisch alle Tiere aufnehmen, die sich im Bereich des Sensors


aufhalten. Natrlich eignet sich die Konstruktion gerade zur
Beobachtung von Lebewesen, die besonders scheu sind.
Platzieren Sie Kamera und Sensor zum Beispiel im Frhjahr
in der 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 zur Benachrichtigung eine SMS verwendet. 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,

nutzen 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.

31

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.

32

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 umbenennen. 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.
Nimm 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 nutzen. 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 PythonCode 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

33

Projekte

Eine NAS
im Eigenbau
D

as Raspberry Pi ist beraus vielseitig. So lsst es


sich etwa als Mediacenter nutzen oder fr viele
Bastelprojekte. Und es ist auch ein idealer Server.
Was liegt also nher, als aus dem kleinen RasPi eine vollwertige NAS zu machen? Wir zeigen Ihnen, wie Sie den Mini in
einen Netzwerkspeicher mit allen Extras verwandeln.

Vorbereitung: Die richtige Hardware

Zunchst einmal bentigen Sie natrlich ein Raspberry Pi.


Wir empfehlen die aktuelle Version 2 Modell B, die dank
neuem Prozessor ihre Leistung gegenber dem Vorgngermodell in etwa versechsfacht hat. Sollten Sie noch das ltere Modell B oder B+ besitzen, mssen Sie jedoch nicht
unbedingt aufrsten. Fr ein NAS-System fr den Heimgebrauch reicht die Leistung noch aus. Nur die Modelle A
oder A+ knnen Sie nicht verwenden diesen fehlt schlicht
der Netzwerkanschluss. Weiter bentigen Sie die bliche
Raspberry-Pi-Grundausstattung, bestehend aus Netzteil
mit Micro-USB-Anschluss, und eine microSD-Karte plus
Kartenleser (Raspberry Pi 1, Modell B: SD-Karte). Details zu
dieser Grundausstattung finden Sie auf Seite 12.

34

Maus, Tastatur und Monitor bentigen Sie im Prinzip gar


nicht, nicht einmal fr die ersten Schritte. Verwenden Sie
das RasPi nur als NAS, knnen Sie es ebenso gut unter dem
Schrank oder in der Abstellkammer verstecken wie jede
andere NAS auch. Die Administration erfolgt bequem von
einem beliebigen PC aus, ebenso wie der Zugriff auf die
gespeicherten Inhalte. Letzteres funktioniert natrlich auch
per Smartphone und Tablet. Neben der bereits erwhnten
Grundausstattung bentigen Sie einen Speicher fr die
Daten. Das kann beispielsweise eine nicht mehr genutzte,
externe Festplatte sein oder schlicht ein USB-Stick. Da
alle Raspberry-Pi-Modelle nur USB 2.0 untersttzen, lohnt
es nicht, ein schnelles USB-3.0-Modell zu verwenden. Wir
empfehlen Ihnen, es fr einen ersten Test zunchst mit
einem USB-Stick zu probieren.
Fr den Dauerbetrieb raten wir dazu, das RasPi in einem
Gehuse zu verstauen. Das ist zwar nicht zwingend erforderlich, allerdings wrde das Gert sonst im Betrieb ziemlich einstauben. Einen berblick ber RasPi-Gehuse finden
Sie auf Seite 130. Achten Sie in jedem Fall auf das fr Ihr
Modell (RasPi 2, B, B+) genau passende Gehuse.

Fotos: Juliane Weber, Sertronics (AVC-Shop.de)

So machen Sie aus dem Raspberry Pi, der blichen Grundausstattung sowie einem USB-Stick
oder einer Festplatte einen Netzwerkspeicher mit vielen Komfortfunktionen

Projekte

Das Pi lsst sich leicht zum Netzwerkspeicher


machen idealerweise in einem stabilen Gehuse

legen Sie die idealerweise leere microSD-Karte ein.


Informationen zu OMV finden Sie auf der Projektseite www.
openmediavault.org. Laden Sie von der Seite http://source
forge.net/projects/openmediavault/files im Bereich Raspberry Pi Images das fr Sie passende Abbild herunter. Zum
Zeitpunkt der Erstellung des Artikels war dies die Datei
omv_2.0.15_rpi_rpi2.img.gz. Entpacken Sie das heruntergeladene gz-Archiv mit einem Packprogramm wie 7zip (auf
DVD oder unter www.7-zip.org). Anschlieend bentigen Sie
ein Programm, um das Image auf die microSD-Karte zu
schreiben. Wir empfehlen hierfr unter Windows Win32 Disk
Imager (ebenfalls auf DVD oder unter http://sourceforge.
net/projects/win32diskimager). Starten Sie Win32 Disk
Imager und whlen Sie das ISO aus. Ihr Speicherkartenlaufwerk sollte das Tool automatisch richtig erkannt haben.
berprfen Sie bitte ganz genau, ob es sich um das richtige
Laufwerk handelt, denn schlielich werden alle vorhandenen Daten berschrieben! Starten Sie das Aufspielen des
Images mit einem Klick auf Write.

Mit einem Tool


wie Win32 Disk
Imager schreiben
Sie das Image des
Betriebssystems
auf die microSDKarte

Erster Start von OMV

Das System: Open Media Vault

Das Standard-Betriebssystem fr das Raspberry Pi ist


Raspbian, eine speziell angepasste Version der Linux-Distribution Debian. Allein schon mit ihr knnten Sie Freigaben
anlegen und diese dann in Ihrem gesamten Netzwerk nutzen (siehe Kasten auf Seite 39). Seit Kurzem gibt es sogar
Windows 10 kostenlos frs Raspberry Pi 2. Auch hiermit
sind selbstverstndlich Freigaben frs Heimnetz mglich.
Vergleicht man diese einfachen Freigaben jedoch mit ausgewachsenen NAS-Systemen, so fehlen doch viele Features
und vor allem der Komfort.
Wir verwenden daher in diesem Workshop Open Media
Vault (OMV), ein freies Betriebssystem fr Netzwerkspeicher. Im Gegensatz zum weit verbreiteten FreeNAS basiert
OMV nicht auf FreeBSD (welches das RasPi nicht untersttzt), sondern auf Debian. Es verwundert also nicht, dass
es auch eine speziell aufs Raspberry Pi angepasste Version
gibt auch frs Raspberry Pi 2. So lsst sich jedes Modell
im Handumdrehen in eine NAS verwandeln.
Zur ersten Einrichtung bentigen Sie einen Kartenleser.
Schlieen Sie diesen per USB an Ihren Rechner an und

Ist der Vorgang erfolgreich abgeschlossen, bereiten Sie das


Raspberry Pi vor. Stecken Sie die microSD-Karte in den
Schacht, bis sie ganz einrastet. Schlieen Sie ein Netzwerkkabel an und stecken Sie den USB-Speicher an einen der
USB-Anschlsse. Jetzt sind Sie bereit zu starten: Schlieen
Sie das RasPi per Micro-USB mit dem Netzteil an. Der MiniComputer bootet sofort; einen An-Aus-Schalter gibt es
nicht. Maus, Tastatur und Monitor bentigen Sie nicht. Die
Konfiguration knnen Sie ab jetzt komplett von einem beliebigen Rechner aus durchfhren. Dieser muss sich nur im
selben Netzwerk befinden. Nun wird es spannend, denn
Sie knnen sich zum ersten Mal in die grafische Administrationsoberflche von Open Media Vault einloggen. Starten
Sie dazu einen Browser auf einem beliebigen Rechner in
Ihrem Netzwerk und geben Sie dort die IP-Adresse des
Raspberry Pi an, beispielsweise so:
192.168.178.15
Falls Sie nicht wissen, wie die IP-Adresse Ihres neuen NASServers lautet, werfen Sie zum Beispiel einen Blick in die
Netzwerkbersicht Ihres Routers. Alternativ hierzu ffnen
Sie eine Konsole (unter Windows 10: Rechtsklick auf das
Windows-Symbol links unten und dann Eingabeaufforderung). Geben Sie arp /a ein, um alle im Netz vorhandenen
Rechner aufzulisten. Das standardmig angelegte WebAdministratorkonto bei OMV hat brigens den Namen
admin; das Passwort lautet openmediavault. Sie ndern

35

Projekte
geschieht ebenfalls ber den Dialog Dateisysteme. Markieren Sie das Laufwerk und klicken Sie auf Einbinden.

ffentliche Freigaben

Erster Login: Ist


das System eingerichtet, kann
man sich von
jedem Rechner
im Netzwerk aus
einloggen

dieses Passwort ber System | Allgemeine Einstellungen |


Web Administrator Passwort.
Kernstck der Dateifreigaben in einem heterogenen
Netzwerk mit Linux-, Windows- und anderen Clients ist eine
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 dies die beste
Lsung, um Dateifreigaben zu realisieren. Samba funktioniert schlielich plattformbergreifend. Sie mssen also
zunchst Samba aktivieren. Dies erledigen Sie ber
Dienste | SMB/CIFS | Aktivieren. Klicken Sie auf Speichern
und besttigen Sie Ihre nderung.

Speicher vorbereiten

Zunchst mssen Sie den via


USB angeschlossenen Speicher
einbinden die
bersichtliche
Darstellung hilft
dabei

36

Open Media Vault arbeitet am besten mit ext4-formatierten


Speichern zusammen. Sie knnen Ihren USB-Stick oder
Ihre Festplatte also entweder vorher etwa unter Linux
mit ext4 formatieren oder diese Aufgabe Open Media
Vault berlassen. Lschen Sie dazu gegebenenfalls die
vorhandene Partition unter Datenspeicher | Reale Festplatten. Besttigen Sie auch hier die Sicherheitsabfrage und
warten Sie ein paar Minuten, bis der Speicher berschrieben ist. Klicken Sie dann auf Datenspeicher | Dateisysteme |
Erstellen, whlen Sie das gewnschte Laufwerk aus (etwa
Ihren USB-Stick oder die USB-Festplatte), vergeben Sie
einen Namen und formatieren Sie das Laufwerk. Besttigen
Sie auch dieses und warten Sie, bis das Dateisystem initialisiert ist das kann eine Zeit lang dauern. Anschlieend
knnen Sie das frisch formatierte Laufwerk einbinden. Dies

Nun steht der Datentrger zwar prinzipiell bereit, allerdings


mssen Sie 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 (spezifische Rechte vergeben wir spter). Im Bereich Dienste |
SMB/CIFS klicken Sie auf Hinzufgen. Whlen Sie hier den
freigegebenen Ordner aus, vergeben Sie einen Namen und
gewhren Sie jedem den Gastzugriff. Wenn Nur Gste ausgewhlt ist, wird kein Passwort bentigt, um auf die Freigabe zuzugreifen. Auch hier mssen Sie wieder auf Anwenden
klicken und die nderungen besttigen.
Ab jetzt knnen Sie mit allen Rechnern im Netzwerk auf
die Freigabe zugreifen unabhngig vom jeweiligen Betriebssystem. Probieren Sie es gleich einmal aus: ffnen
Sie den Windows Explorer und durchsuchen Sie das Netzwerk. Ihr Raspberry Pi sollte dort auftauchen. Sie knnen
nun einfach etwa per Drag & Drop Dateien auf das neue
Netzlaufwerk kopieren. Dabei knnen Sie gleich einen
ersten Geschwindigkeitstest machen: Wenn Sie knapp
12 MByte/s (das entspricht 96 MBit/s) messen, haben Sie
bereits das theoretische Maximum erreicht. Der Flaschenhals ist hier nmlich die Fast-Ethernet-Schnittstelle des
Raspberry Pi (100 MBit/s) leider fehlt Gigabit-Ethernet
auch beim neuesten Modell Raspberry Pi 2.
Wenn Sie den neuen NAS-Speicher dauerhaft unter
Windows als Netzlaufwerk verbinden wollen, haben wir
einen kleinen Tipp: Klicken Sie im Windows Explorer die
OMV-Freigabe mit der rechten Maustaste an, whlen Sie
Netzlaufwerk verbinden, weisen Sie einen Laufwerksbuchstaben zu und aktivieren Sie Verbindung bei Anmeldung wiederherstellen.

Benutzer- und Zugriffsrechte

In den meisten Fllen sollen nicht alle Verzeichnisse allen


Nutzern des Netzwerks zugnglich sein. Auch das knnen
Sie in OMV recht einfach regeln allerdings mssen Sie
dies auch wieder quasi doppelt einrichten, nmlich sowohl
ber Freigegebene Ordner als auch ber SMB/CIFS. Um sich
mit dieser Systematik (Benutzer, Gruppen, Freigaben und
Samba-Shares) vertraut zu machen, probieren Sie am besten ein wenig herum. Wir empfehlen Ihnen deshalb, das
Sitzungslimit von 15 Minuten zu deaktivieren. Es nervt
sonst, wenn Sie sich immer wieder neu in OMV anmelden
mssen. Klicken Sie dazu auf System und Allgemeine Einstellungen. Tragen Sie neben Sitzungszeitlimit 0 ein.
Dadurch wird das automatische Abmelden verhindert.
bernehmen Sie die nderungen wie gewohnt mit Speichern | Anwenden und der Besttigung.
Legen Sie nun einen neuen Nutzer an: Klicken Sie auf
Zugriffskontrolle | Benutzer | Hinzufgen. Wichtig sind der
Name und das Passwort, welches Sie doppelt besttigen
mssen. Kommentar und E-Mail-Adresse sind optional.
Der neue Nutzer wird automatisch der Gruppe users (und
nur dieser) zugeordnet. Sie knnen ihn per Mausklick aber
auch anderen Gruppen hinzufgen. Wir empfehlen, es bei
der Voreinstellung zu belassen. Aktivieren Sie zudem nicht

Projekte
die Option Der Benutzer darf sein Konto nicht ndern.
Nachdem Sie gespeichert und Ihre nderungen angewendet haben, knnen Sie den neuen Nutzer gleich ausprobieren: Klicken Sie rechts oben auf das Men-Symbol und auf
Abmelden. Melden Sie sich nun als der soeben neu erstellte
Nutzer an. Sie sehen eine sehr reduzierte OMV-Oberflche,
in der sich nur die User-Informationen ndern lassen.
Melden Sie sich wieder ab und erneut als Administrator
an (admin | openmediavault). Klicken Sie unter Zugriffskontrolle | Freigegebene Ordner auf Hinzufgen, um fr den
neuen Nutzer ein persnliches Verzeichnis einzurichten.
Dieses sollte einen selbsterklrenden Namen erhalten.
Whlen Sie den Datentrger aus den Pfad erstellt OMV
dann selbststndig. Markieren Sie unter Berechtigungen:
Administrator: lesen/schreiben, Benutzer: lesen/schreiben,
Andere: kein Zugriff. Besttigen Sie mit Speichern. In
der Liste der freigegebenen Ordner erscheint jetzt Ihr
neues Verzeichnis, es hat allerdings noch den Status als
nicht verwendet.
Wechseln Sie zu Dienste | SMB/CIFS | Freigaben und
klicken Sie auf Hinzufgen. Whlen Sie den gerade freigegebenen Ordner aus und markieren Sie ihn als nicht-ffentlich. Aktivieren Sie den Ordner mit Speichern und Anwenden.
Wenn Sie jetzt beispielsweise mit dem Windows Explorer
auf die Freigabe zugreifen wollen, mssen Sie zunchst
Nutzername und Kennwort eingeben. Das Gleiche gilt natrlich auch, wenn Sie auf die Netzwerkfreigaben mit einem
Linux-Rechner oder Mac zugreifen wollen sowie auch
beim mobilen Zugriff per Smartphone und Tablet.
Haben Sie mehrere Nutzer angelegt und sind diese alle
der Gruppe users zugeordnet, drfen alle auf die neu
angelegte Freigabe zugreifen. Das lsst sich natrlich ndern: Wechseln Sie wieder zu Zugriffskontrolle | Freigegebene Ordner. Markieren Sie den Ordner und klicken Sie
auf ACL. Unter Benutzer/Gruppe Berechtigungen lsst
sich jetzt exakt festlegen, wer was auf diesem Ordner machen darf (beispielsweise nur lesen). So knnen Sie einem
Nutzer alle Rechte geben, anderen nur eingeschrnkte oder
gar keine. Vergessen Sie nicht, Hkchen bei Alle vorhandenen Berechtigungen ersetzen sowie Berechtigungen auf
Dateien und Unterordner anwenden zu setzen. Das ist besonders wichtig, wenn sich schon Verzeichnisse und Dateien im
Ordner befinden. Die nderungen sind sofort wirksam, was
Sie etwa mit dem Windows Explorer gleich berprfen knnen. Experimentieren Sie ein bisschen mit Benutzern und
Gruppen, um ein Gefhl dafr zu bekommen.

Vollzugriff fr alle: Wollen Sie ein Laufwerk fr alle


Nutzer im Netz anlegen, ist dies die Option der Wahl

Sobald Sie einen


Nutzer angelegt
haben, kann sich
dieser in OMV
anmelden und
etwa sein Passwort ndern

Ntzliche Systemdienste

Obwohl Open Media Vault erst im April 2015 die Versionsnummer 2.x erreichte, ist das Open-Source-System recht
stabil und zuverlssig. Kein Wunder, der Entwickler, Volker
Theile, arbeitet doch seit 2009 daran und hatte bereits
zuvor am FreeNAS-Projekt mitgewirkt. Mit dem Raspberry
Pi hat das System zudem eine uerst preiswerte und zuverlssige Hardwarebasis bekommen. Neben den grundlegenden Funktionen, die wir gerade vorgestellt haben, bietet
das System zudem eine ganze Menge mehr.
An erster Stelle ist die Aktualisierungsverwaltung zu nennen, die Sie unter System erreichen. Hier bringen Sie Open
Media Vault mit wenigen Mausklicks auf den neuesten
Stand. Ein Klick auf Prfen startet die Suche nach Updates.
Findet das System Aktualisierungen, whlen Sie diese aus
und klicken auf Aktualisieren.

Haben Sie eine entsprechende Berechtigung vergeben,


muss sich der Nutzer zunchst mit Passwort anmelden

Leistungsgrenzen
Die hier vorgestellte NAS-Lsung kann von der Leistung
her nicht mit speziellen NAS-Systemen mithalten, wie sie
etwa Qnap, Synology & Co. anbieten. Dies liegt nicht so
sehr an der CPU als vielmehr an der Fast-EthernetSchnittstelle des RasPi, die selbst bei der aktuellen Version
2 nicht ber 100 MBit/s hinauskommt. Backups riesiger
UHD-Filmarchive oder ganzer Rechner-Images sollten Sie
daher eher auf einem dedizierten NAS-Gert durchfhren.

37

Projekte

Ein groes Plus von Open Media Vault ist die ausgesprochen komfortable Aktualisierungsverwaltung

Auf Wunsch
lassen Sie sich
per E-Mail ber
S.M.A.R.T.- Tests
oder verfgbare
Aktualisierungen
benachrichtigen

Wenn SSH aktiviert ist, haben Sie vollen Shell-Zugriff


unter Windows etwa mithilfe des Programms Putty

Dokumentation
Hat man das Grundprinzip von OMV einmal verstanden,
ist die Administration relativ einfach. Bleiben dennoch
Fragen offen, findet sich eine allerdings nicht ganz vollstndige Dokumentation im englischsprachigen Wiki:
wiki.openmediavault.org. Bei Fragen empfiehlt sich zudem
ein Besuch des recht aktiven englischsprachigen Forums
unter forums.openmediavault.org.

38

Ebenfalls sehr wichtig ist die permanente berwachung der


Festplatte oder des Speichermediums bei einer NAS. Hierzu
setzt Open Media Vault auf die S.M.A.R.T.-Fhigkeiten des
Datenspeichers und wertet dessen Daten aus. Dieses Smart
Monitoring bieten Festplatten bereits von Haus aus. Die
eingebaute Software der Platte analysiert dabei permanent
den Datentrger und prognostiziert die Ausfallwahrscheinlichkeit. Diese Daten lassen sich durch OMV auswerten: Sie
aktivieren dies ber Datenspeicher | S.M.A.R.T. Standardmig sind als Intervall 1.800 Sekunden, also 30 Minuten,
voreingestellt. Sie knnen das so bernehmen, sollten dann
unter Powermodus jedoch zumindest Schlafen auswhlen,
damit die Platte nicht alle 30 Minuten aus dem Sleep-Modus hochgefahren wird. Wichtiger als dies ist jedoch ein
tglicher kurzer Test: Klicken Sie dazu auf Planmige Tests
und auf Hinzufgen. Whlen Sie das Laufwerk aus, die Art
des Tests und die Uhrzeit.
Wollen Sie sich das Ergebnis dieses Tests per E-Mail zusenden lassen, knnen Sie auch das festlegen: Unter System | Benachrichtigungen | Einstellungen aktivieren Sie diese
Funktion und geben die Zugangsdaten zu Ihrem Mailserver
ein. Das kann jeder beliebige E-Mail-Dienst oder ein eigener
Mailserver sein. ber das Register Benachrichtigungen
legen Sie anschlieend fest, ber was Sie per Mail informiert werden wollen: Die Auswahl reicht vom S.M.A.R.T.Test bis hin zu Software-Aktualisierungen.
Einige weitere ntzliche Dienste sind bereits in OMV integriert und mssen nur aktiviert werden. Hierzu gehrt zum
Beispiel ein FTP-Server. Mit ihm knnen Sie etwa ber das
Internet auf Ihr NAS-System zugreifen. Allerdings bentigen
Sie dafr einen DynDNS-Dienst: Diese Internetdienste hinterlegen Ihre aktuelle IP-Adresse unter einer vereinbarten,
feststehenden Webadresse. Diese tragen Sie in Ihren Router
ein. Ruft ein Anwender die Webadresse im Browser auf,
liefert der DynDNS-Dienst die aktuelle IP-Adresse zurck.
Empfehlenswerte, weil kostenlose Dienste sind unter anderem Selfhost.de oder No-IP.com.
Ebenfalls wichtig fr erfahrenere Linux-Anwender: der
Shell-Zugriff via SSH. Sie aktivieren ihn ebenfalls ber
Dienste. Anschlieend knnen Sie beispielsweise unter
Windows ber ein Programm wie Putty (auf DVD ) mittels
Konsole auf das dem OMV zugrunde liegende Betriebssystem zugreifen. Die Standard-Zugangsdaten fr den SSHZugriff als Administrator (nicht Web-Administrator) sind der
Nutzer root mit dem Passwort openmediavault.

RAID-System aus mehreren


Datentrgern aufbauen
Da das Raspberry Pi 2 und das Modell B+ ber vier USBPorts verfgen, liegt es nahe, mehrere Datenspeicher zu
verwenden. Von da ist der Schritt zu einem RAID-Verbund
nicht weit. Auch das lsst sich selbst mit einem so kleinen
Rechner wie dem RasPi realisieren. Eine Beschleunigung
ber ein Software-Raid ist jedoch wenig sinnvoll schlielich ist wie bereits erwhnt die Fast-Ethernet-Schnittstelle der Flaschenhals.
Ein reines Mirroring (RAID 1) hingegen kann im Sinne der
Ausfallsicherheit durchaus sinnvoll sein. Dabei werden zwei
gleich groe Datentrger einfach gespiegelt. So etwas lsst
sich in Open Media Vault relativ leicht einrichten. Schlieen
Sie die beiden Datentrger an sie sollten anschlieend
unter Datenspeicher | Reale Festplatten zu sehen sein. Wech-

Projekte
seln Sie zu RAID Verwaltung und klicken Sie auf Erstellen.
Nun vergeben Sie einen Namen, whlen das gewnschte
RAID-Level (Mirror) und markieren die beiden Laufwerke.
Nach dem Speichern und der obligatorischen Besttigung
wird der RAID-Verbund angelegt. Das kann je nach Datentrgergre eine ganze Zeit dauern bis hin zu mehreren
Stunden. Anschlieend whlen Sie ber Datenspeicher |
Dateisysteme | Erstellen Ihren neuen RAID-Verbund aus und
erstellen ein neues Dateisystem. Anschlieend knnen Sie
wie gewohnt Ordner freigeben und Zugriffsrechte vergeben.

Monitoring und
Nachrstfunktionen
Ein groes Plus von Open Media Vault sind die vielfltigen
Monitoring-Funktionen. Die wichtigsten sehen Sie im Dashboard unter Diagnose. Hier knnen Sie sich auf einen Blick
die CPU-Last, die aktivierten Dienste oder die Datentrgerauslastung anzeigen lassen. Noch interessanter ist aber
beispielsweise der Verlauf der CPU-Last. So knnen Sie
etwa Engpsse whrend der Nutzung der NAS aufspren.
OMV stellt dies grafisch hbsch aufbereitet unter Diagnose|
Systeminformationen | Status | CPU-Auslastung dar. Hier
werden Sie sehen, dass vor allem beim strkeren Raspberry Pi 2 die Last meist nur bei wenigen Prozent liegt.
Hellhrig sollten Sie jedoch dann werden, wenn die Peaks,
also die Lastspitzen, lnger andauern und das RasPi somit
quasi eine Zeit lang lahmgelegt ist.
Zum Schluss wollen wir noch auf die wirklich tollen Mglichkeiten zu sprechen kommen, OMV durch Plug-ins aufund nachzursten. Da der Unterbau des Systems Debian
ist, lassen sich prinzipiell alle mglichen Serverdienste fr
Linux nutzen. So knnten Sie etwa Ihr RasPi quasi nebenbei
als Webserver nutzen. Sinnvoll erscheint uns dies jedoch
nur, wenn es mit der NAS-Nutzung irgendwie zusammenhngt. Das ist etwa bei Download- oder Mediaservern der
Fall. Werfen Sie einmal einen Blick auf die Webseite www.
omv-extras.org. Dort finden Sie jede Menge Plug-ins, also
speziell an OMV angepasste Extras.
Dabei mssen Sie die Plug-ins nicht herunterladen und
manuell in Ihr System einbinden. Sie knnen diese sehr
bequem aus der OMV-Oberflche heraus installieren und
aktivieren. Sie finden die verfgbaren Pakete unter System |
Erweiterungen. Gengt Ihnen die Auswahl nicht, lassen sich
unter System | OMV-Extras.org weitere Paketquellen einbinden. Hier legen Sie auch fest, ob Sie nur Pakete aus der
Hauptpaketquelle verwenden wollen, oder auch solche, die
noch in der Testphase sind.
Zur Auswahl stehen etwa Tools zum Management logischer Volumes, aber auch zahlreiche Downloadmanager
und Usenet-Newsreader. Sie whlen das gewnschte Plugin aus und klicken auf Installieren alle Abhngigkeiten lst
OMV automatisch auf und installiert bentigte Pakete mit.
Beachten Sie jedoch, dass insbesondere bei den Paketen
mit Testing-Status nicht immer alles hundertprozentig
funktioniert. Sie knnen mit etwas Linux-Kenntnissen in
solchen Fllen jedoch ber die Konsole nachjustieren. Je
nach Plug-in finden Sie die grundlegende Konfiguration der
neuen Erweiterung anschlieend unter Dienste. Unser Tipp:
Probieren Sie ruhig einige Erweiterungen aus unter Umstnden finden Sie einen Dienst, den Sie sich bereits lange
gewnscht haben und der alleine schon den Betrieb des
RasPi als NAS rechtfertigt. //tfh

Mit OMV lassen sich zwei oder mehr Datentrger zu


einem RAID-Verbund zusammenfassen

Dank umfangreicher Monitoring-Funktionen


haben Sie Ihr
NAS-System
jederzeit im Griff

OMV lsst sich durch zahlreiche Plug-ins erweitern,


hier zum Beispiel durch den Downloader CouchPotato

Raspbian
Basis von Open Media Vault ist die Linux-Distribution
Debian. Wollen Sie das Raspberry Pi nicht nur als NAS,
sondern auch als Desktop-PC einsetzen, knnen Sie auch
Raspbian verwenden, die speziell aufs Raspberry Pi angepasste Debian-Version (siehe unsere Einfhrung auf Seite
18). Sie finden fertige Images unter www.raspberrypi.org.
Auch mit Raspbian lassen sich Samba-Shares anlegen und
Serverdienste betreiben.

39

Projekte

Ampelschaltung
programmieren

In diesem Workshop lernen Sie, wie Sie mit Ihrem Raspberry Pi, gnstigen elektronischen
Bauteilen und ein wenig Quellcode Ihre eigene Ampelschaltung bauen und steuern

Die GPIOKontakte des


RasPi haben
zwei Layouts fr
die Pins: BCM
und Board. Mit
der Funktion
GPIO.setmode()
informieren Sie
das RasPi, welches von beiden
Sie in Ihrem
Projekt nutzen.

40

s gibt unzhlige Systeme, die mithilfe von Software


gesteuert werden Kernreaktoren, Wetterstationen
oder ganz schlichte Verkehrsampeln. Letztere knnen Sie einfach ber Ihr Raspberry Pi und ein wenig Code
in Python kontrollieren.
Fr dieses Projekt bentigen Sie ein beliebiges Modell des
RasPi in unserem Fall das Modell B in Version 2 sowie ein
Breadboard, drei LEDs (in Rot, Gelb und Grn), drei Widerstnde mit 220 Ohm, einen Tastschalter, einen Signaltongeber
und schlielich zwei Sets Schaltdrhte. Im CamJam EduKit
#1 (camjam.me) sind alle Teile enthalten. Sie erhalten es fr
rund zwei Euro etwa bei Amazon.
Zuerst mssen Sie die genannten Bauteile mithilfe des
Breadboards entsprechend der Vorlage auf der rechten
Seite miteinander verbinden. Sie sehen, die Verkabelung ist
im Prinzip ganz einfach.
Sind Sie mit dem Anschlieen fertig, starten Sie den
Desktop. Fr dieses Projekt bentigen Sie Python 3, das Sie
normalerweise im Programmier-Men finden. Da Sie
in diesem Projekt die GPIO ansteuern, mssen Sie die
Anwendung jedoch ber das Terminal als sudo starten.
Klicken Sie dazu im oberen linken Eck auf das kleine
schwarze Monitor-Symbol. Im Terminal geben Sie dann den
folgenden Befehl ein und besttigen diesen anschlieend
durch Drcken der Entertaste:
sudo idle3
Damit ffnen Sie den Editor von Python 3, auch bekannt als
IDLE (Integrated DeveLopment Environment). Darin coden
Sie Ihr Projekt. Zuvor sollten Sie jedoch den logischen Ablauf der Ampelschaltung verinnerlichen:
Start mit grner LED, der Verkehr kann flieen
Warte, bis der User den Knopf drckt
Knopf wird gedrckt
Grne LED ausschalten
Gelbe LED einschalten
2 Sekunden warten
Gelbe LED ausschalten
Rote LED einschalten
10 Mal
Grne LED und Signaltongeber einschalten
0,2 Sekunden warten
Grne LED und Signaltongeber ausschalten
Gelbe LED einschalten
2 Sekunden warten
Rote und Gelbe LED ausschalten
Wiederhole von Anfang
Jetzt knnen Sie mit dem Programmieren loslegen. Navigieren Sie dazu in IDLE zu Datei | Neu, um ein neues Bearbeitungsfenster zu ffnen. Mit den ersten Zeilen Code im-

portieren Sie die Bibliotheken, die Ihnen dabei helfen, die


GPIO-Pins auf dem Raspberry Pi zu nutzen und die Verzgerungen bei der Ampelschaltung zu kontrollieren.
import RPi.GPIO as GPIO
from time import sleep
Nun konfigurieren Sie die GPIO. berflssige Fehlermeldungen stellen Sie mit folgendem Befehl ruhig:
GPIO.setwarnings(False)
Auerdem instruieren Sie Python, dass Sie das BroadcomLayout fr die Pins verwenden (siehe Tipp links):
GPIO.setmode(GPIO.BCM)
Um die Bedienung der vielen verschiedenen GPIO-Pins zu
vereinfachen, legen Sie fnf Variablen fest, die als Bezugspunkt fr den jeweiligen Pin dienen.
rot = 14
gelb = 15
gruen = 18
taster = 23
signalton = 25
Dadurch erkennen Sie stets, welche Pins fr die LEDs, den
Taster und den Signaltongeber stehen. Nun mssen Sie
Python beibringen, wie er mit diesen Variablen umgehen
soll: Die LEDs und der Signaltongeber sind Outputs, whrend der Tastschalter ein Input ist.
GPIO.setup(red, GPIO.OUT)
GPIO.setup(amber, GPIO.OUT)
GPIO.setup(green, GPIO.OUT)
GPIO.setup(buzzer, GPIO.OUT)
GPIO.setup(button, GPIO.IN, pull_up_down=GPIO.
PUD_UP)

Ampelschaltung einrichten

Im nchsten Schritt schreiben Sie die Hauptfunktionen des


Codes, die die Ampel steuern. Beginnen Sie mit try und
fgen Sie eine Schleife hinzu, indem Sie while true eingeben. Dann schalten Sie die grne LED ein und lassen
sich eine Nachricht ber die Python Shell ausgeben, bevor
Sie den Ablauf fr 0,2 Sekunden aussetzen lassen:
try:
while True:
GPIO.output(gruen,1)
print(Gruenes Licht fr alle Autos)
sleep(0.2)
Anschlieend bestimmen Sie, was nach dem Knopfdruck
passieren soll das ist eine Menge Code, deshalb teilen
wir diesen in ein paar Abschnitte auf. Startet der Code, wird
der Wert True registriert, und beim Drcken des Buttons
wird False ausgegeben. Dies ermglicht der Abschnitt
GPIO.output(gruen,1). Setzen Sie also den Input-Pin, auf

Foto: Linux Format

INFO

Projekte

Was ist die GPIO?


Was das Raspberry Pi zu einer so frei erweiterbaren Plattform macht, sind die vielzhligen
Pins. Sie bilden die GPIO General Purpose
Input Output, also Allzweckein- und ausgabe.
Auf dem ersten RasPi standen nur 26 Pins zur
Verfgung, doch seit Modell B+ besitzen alle
Modelle GPIOs mit satten 40 Anschlssen.
Diese dienen dazu, elektronische Bauteile wie
LEDs, Widerstnde und Signaltongeber ans
RasPi anzuschlieen. Angesteuert werden die
Elemente dann ber Scratch GPIO oder wie
in diesem Projekt via Python. Die GPIO kann
auch genutzt werden, um I2C-Gerte (InterIntegrated Circuit) wie den Flotilla von Pimoroni
anzustecken. I2C bentigt zur Steuerung meh-

rerer Gerte lediglich vier Kabel. Die GPIO untersttzt auerdem SPI (Serial Peripheral Interface), das hufig im Zusammenhang mit SDKarten zum Einsatz kommt.
Fr die meisten Projekte mit GPIO bentigen
Sie zustzliche Hardware wie Breadboards.
Diese sind generell sehr praktisch, wenn Sie
gern mit dem Raspberry Pi experimentieren
oder prototypisch Schaltkreise aufbauen
mchten. ber das vernetzte Raster auf dem
Breadboard knnen Sie so ohne Aufwand
Schaltdrhte und elektronische Komponenten
miteinander verbinden. Smtliche Bauteile sind
sehr gnstig und bei jedem gut sortierten Elektrofachhndler zu finden.

dem der Taster sitzt, auf High (True). Auf Knopfdruck ndert sich folglich der Wert auf Low (False). Dadurch startet die Sequenz, bei der die grne LED ausgeht, die gelbe
LED fr zwei Sekunden leuchtet und schlielich von der
roten LED abgelst wird.
if GPIO.input(button) == False:
GPIO.output(gruen,0)
GPIO.output(gelb,1)
sleep(2)
GPIO.output(gelb,0)
GPIO.output(rot,1)

LEDs in Schleifen

Der zweite Abschnitt des Codes nutzt eine For-Schleife, die


sich zehn Mal wiederholt. Dabei leuchtet die grne LED
und der Signalton erklingt. Danach schalten sich die gelbe
und die rote LED fr zwei Sekunden ein und danach wieder aus. Diese Schleife wiederholt sich, wenn der Benutzer
den Tastschalter drckt geschieht das nicht, bleibt die
grne LED solange eingeschaltet.
for i in range(10):
print( L O S )
GPIO.output(gruen,1)
GPIO.output(signalton,1)
sleep(0.2)
GPIO.output(gruen,0)
GPIO.output(signalton,0)
sleep(0.2)
GPIO.output(rot,1)
GPIO.output(gelb,1)
sleep(2)
GPIO.output(gelb,0)
GPIO.output(rot,0)
Zu guter Letzt schlieen Sie die Try-Struktur, damit das
Programm eine Unterbrechung durch Keyboardeingaben
akzeptiert. blicherweise stoppt die Tastenkombination
[Strg]+[C] eine solche Anwendung. Sobald dieser Befehl
eingeht, setzt das Programm alle GPIO-Pins auf ihre Standardwerte zurck und schliet den Code.
except KeyboardInterrupt:
GPIO.cleanup()
Haben Sie den Code fertig geschrieben, mssen Sie ihn
speichern. Klicken Sie dazu auf Run | Run Module. Nach
ein paar Sekunden sollte die grne LED zu leuchten begin-

Sie knnen die Drhte mit dem GPIO verbinden, whrend das RasPi luft. Stellen Sie
dabei jedoch sicher, dass es richtig verkabelt
ist; ein Kurzschluss kann zum Reboot fhren

nen. Sobald Sie auf den Knopf drcken, schaltet die Ampel
auf Gelb und dann auf Rot. Zum Ende der Sequenz blinkt
das grne Licht wieder und gewhrt den Autos freie Fahrt.
Glckwunsch Sie haben soeben Ihr erstes physisches
System mit ein wenig Code in Python realisiert! Mit diesem
Grundlagenwissen knnen Sie sich nun auch andere Beleuchtungsmuster fr die LEDs ausdenken.
In diesem Projekt verwendeten wir das CamJam EduKit
#1, da es alle ntigen Komponenten mitbringt. Das Set
eignet sich nicht nur fr das Ampelmodell, sondern auch fr
viele weitere Input/Output-Projekte. Den vollstndigen Code
fr alle Projekte finden Sie auf camjam.me. Das umfangreichere EduKit #2 enthlt darber hinaus Sensoren fr
passives Infrarot (PIR) oder die Umgebungstemperatur und
umfangreiche Arbeitsbltter fr die Projekte. Es ist aber
(noch) nicht in Deutschland erhltlich, lsst sich jedoch
ber http://thepihut.com bestellen. //pd

Dieses Layout
haben wir mithilfe
der Anwendung
Fritzing erstellt
(fritzing.org). Das
kostenlose Tool
hilft Ihnen, Ihre
Projekte flott zu
planen und mit
anderen Nutzern
zu teilen

41

Projekte

Das RasPi per


WhatsApp steuern
N

Fr die YowsubLibrary gibt es


keine detaillierte
Dokumentation,
doch die mitgelieferten Beispielprojekte sind oft
sehr hilf- und
lehrreich

42

utzen Sie das Raspberry Pi fr Projekte, bei denen


weder Monitor noch Tastatur und Maus angeschlossen sind? Beliebte Anwendungsbeispiele
hierfr sind Mediaplayer, NAS-Server oder berwachungskameras. Falls das RasPi so arbeitet, ist es vermutlich irgendwo fest verbaut oder versteckt, sodass Sie nicht mehr
so leicht herankommen. Natrlich knnen Sie sich jederzeit
einloggen, doch wie berwachen Sie das Gert in Echtzeit?
Woher wollen Sie wissen, ob das RasPi nicht berhitzt oder
sein Speicherplatz vollluft? In diesem Workshop zeigen wir
Ihnen, wie Sie diese Probleme lsen, indem Sie Ihrem RasPi
zu einem eigenen Bewusstsein verhelfen ...

Genauer gesagt zeigen wir Ihnen, wie Sie das Tool sendxmpp auf dem Raspberry Pi installieren. Es erlaubt Ihnen,
mithilfe des beliebten XMPP-Nachrichtenprotokolls mit
dem kleinen Computer zu kommunizieren und umgekehrt.
Dadurch bringen Sie das RasPi dazu, Ihnen Benachrichtigungen zu senden, wenn bestimmte Ereignisse eintreten.
Zuerst bentigen Sie einen Account bei XMPP IM fr Ihr
Pi. Falls Sie nicht schon einen XMPP-Server verwenden,
knnen Sie sich unter https://xmpp.net/directory.php
bequem fr einen eintragen. Wir haben im Test den Dienst
Jabber.hot-chilli.net genutzt, da er einen hohen Sicherheitsstandard besitzt. Nach der Anmeldung sollten Sie das RasPi
als Freund hinzufgen ber diesen Kanal erhalten Sie
nmlich spter die Benachrichtigungen.
Jetzt loggen Sie sich in das Raspberry Pi ein, aktualisieren die Repositorys und laden anschlieend das Tool
sendxmpp herunter, indem Sie sudo apt-get install
sendxmpp in der Konsole eingeben. Es handelt sich dabei
um ein Perl-Skript, das gleich die ntigen Abhngigkeiten
mitbringt. Nach der Installation erstellen Sie im Hauptverzeichnis eine Datei namens sendxmpprc, die die Zugangsdaten des XMPP-Accounts enthlt, den Sie soeben fr Ihr
Raspberry Pi eingerichtet haben:
nano ~/.sendxmpprc
rpibot@jabber.hot-chilli.net geheimes-passwort

Bilder: Linux Format

Hallo RasPi, wie geht es dir? In diesem Workshop lesen Sie, wie Sie mit Ihrem Minirechner
kommunizieren und ihn dazu bringen, Ihnen regelmig Statusmeldungen zu schicken

Projekte

Videochats mit dem Raspberry Pi


Wenn Sie das Raspberry Pi 2 als regulren
Desktop-PC verwenden, knnen Sie einen
Instant Messenger installieren und mit Ihren
Freunden Text- und Videochats durchfhren.
Das XMPP-Protokoll aus diesem Workshop ist
eines der populrsten zum Austausch von
Nachrichten und wird auch von groen Diensten wie Google Chat verwendet. Einer der besten Clients fr das RasPi ist Gajim, denn er
bietet die perfekte Balance zwischen Dateigre und Funktionsvielfalt. Gajim ist in den
offiziellen Raspbian-Repositorys enthalten und
Sie installieren ihn mit einem einfachen Befehl:
sudo apt-get install gajim
Nach der Installation verbinden Sie den Client

mit Ihrem XMPP-Account und knnen direkt


die ersten Nachrichten verschicken. Alternativ
schlieen Sie eine Webcam an das RasPi an
und ttigen Videoanrufe. Hierfr mssen Sie
jedoch erst die gstreamer1.0-plugins-badsowie die python-farstream-Pakete installieren. Diese sind ebenfalls Teil der RaspbianRepos und knnen per apt-get installiert
werden. Nach der Installation finden Sie in
Gajim einen neuen Button, der einen Videochat
startet. Gibt es Probleme bei der Audiobertragung, navigieren Sie zu ndern | Einstellungen | Audio/Video und whlen den richtigen
Output. Ist Ihre Bandbreite eingeschrnkt, passen Sie hier auch die Qualitt des Bildes an.

Natrlich mssen Sie den Usernamen und das Passwort


aus dem Beispiel noch ersetzen. Speichern Sie die Datei.
Nun senden Sie eine Nachricht an das RasPi:
echo Hallo, hier ist Raspi! | sendxmpp -t ihreuserid@jabber.hot-chilli.net
Dieser Befehl schickt eine Nachricht vom RasPi an die entsprechende XMPP-ID, die durch-t festgelegt wird. Diese
mssen Sie durch Ihre eigene ID ersetzen. Sind Sie in Ihren
regulren Account eingeloggt, erhalten Sie obige Begrung von dem Konto des Raspberry Pi.
Sie knnen auch Bash-Befehle ausgeben, etwa diesen:
echo Es ist der $(date) | sendxmpp -t ihreuserid@
jabber.hot-chilli.net
Der Befehl gibt Ihnen das aktuelle Datum aus. Hier ist noch
einer, der sich vielleicht als ntzlicher erweist:
echo $(/opt/vc/bin/vcgencmd measure_temp) |
sendxmpp -t ihreuserid@jabber.hot-chilli.net
Damit steuern Sie die Temperatursensoren des RasPi an,
und zwar mithilfe der Utilities, die ber das Paket raspberrypi-firmware-tools mitgeliefert werden. Die Resultate
werden anschlieend wieder an Ihren Account geschickt.
Dieser Befehl lsst Sie das Gert berwachen. Mchten Sie
alarmiert werden, falls die Temperatur einen Grenzwert
berschreitet, dann bertragen Sie den Inhalt des ersten
Programmcodes (siehe Kasten Seite 45) in eine Datei namens status.sh. Anschlieend setzen Sie per crontab -e
im Terminal einen Crontab-Eintrag und geben darin ein:
*/5 * * * * ~/status.sh
Passen Sie hier noch den Pfad an, unter dem Sie die Datei
gespeichert haben. Nun wird das Skript status.sh alle fnf
Minuten ausgefhrt doch was passiert dabei genau? Das
Skript speichert die Betriebstemperatur des Raspberry Pi in
einer Variablen namens temp und prft im Anschluss, ob der
Wert 40 C bersteigt. Falls ja, erhalten Sie eine Warnmeldung. Das Skript lsst sich erweitern, damit Sie mehr ber
die Vorgnge auf dem Gert erfahren. Zum Beispiel knnen
Sie sich auch benachrichtigen lassen, wenn eine bestimmte
Meldung in einer Logdatei gefunden wird oder sobald sich
der Status des Daemons ndert. Dabei hilft Ihnen das sendxmpp-Skript. Doch was ntzen Ihnen die Warnungen, wenn
Sie darauf nicht reagieren knnen? Schlielich mssen Sie
sich dazu erst in das Raspberry Pi einloggen schwierig,
wenn Sie gerade unterwegs sind. Doch auch dafr gibt es
eine clevere Lsung per WhatsApp.

Gajim bietet einige interessante Plug-ins an,


darunter OTR, mit dem Sie Ihre gesamte Kommunikation ber Messenger verschlsseln

Ihr bester Freund

WhatsApp ist einer der beliebtesten Instant Messenger. Er


lsst sich auch mit dem Raspberry Pi verwenden, zum Beispiel indem Sie Ihren Freunden Nachrichten ber das Gert
schicken oder das Pi selbst steuern dabei hilft Ihnen die
Python-Bibliothek Yowsup.
Bevor Sie diese installieren knnen, bentigen Sie die
Abhngigkeiten, die Sie sich mit dem Befehl sudo apt-get
install git python-dev libncurses5-dev abholen. Danach
geben Sie im Terminal git clone git://github.com/tgalal/
yowsup.git ein, um die Bibliotheken herunterzuladen. Installiert werden diese dann wie folgt:
cd yowsup
sudo python setup.py install
Nun mssen Sie Ihre Mobilfunknummer zusammen mit
WhatsApp registrieren. Erstellen Sie dazu im YowsupVerzeichnis eine Datei namens mydetails, die Folgendes
enthlt:
nano mydetails
cc=49
phone=4917612345678
Die cc-Zeile verweist auf den Lndercode, also 49 fr
Deutschland. In der nchsten Zeile geben Sie Ihre Telefonnummer ohne ein Leer- oder Pluszeichen ein. Speichern Sie
die Datei und bitten Sie WhatsApp darum, einen Registrierungsschlssel per SMS zu senden:
python yowsup-cli registration --config mydetails
--requestcode sms
Nach ein paar Sekunden erhalten Sie eine Nachricht aufs
Handy, die einen sechsstelligen Code enthlt. Diesen geben
Sie bei der Registrierung Ihrer Telefonnummer ein:
python yowsup-cli registration --config mydetails
--register xxx-xxx
Ersetzen Sie xxx-xxx durch Ihren individuellen Code. Sie
erhalten daraufhin eine Rckmeldung von WhatsApp, etwa:
status: ok
kind: free
pw: jK0zdPJ9zz0BBC3CwmnLqmxuhBk=
price: 0,89
price_expiration: 1434674993
currency: EUR
cost: 0,89
expiration: 1463544490
login: 4917612345678

43

Projekte

Das Raspberry
Pi versteht die
Nachrichten leider
nicht immer auf
Anhieb und es
wird Ihnen keinen
Mojito machen,
egal wie lieb Sie
darum bitten

type: new
Der einzige fr Sie relevante Passus befindet sich hinter der
Variable pw. Dies ist Ihr Passwort. Kopieren Sie es und fgen Sie es in die Datei mydetails ein:
cc=49
phone=4917612345678
password=jK0zdPJ9zz0M8G3CwmnLqmxuhBk=
Das wars auch schon. Die Yowsup-Bibliothek liefert eine
Demo mit, dank der Sie Nachrichten senden und empfangen knnen. Diese starten Sie mit dem Befehl
yowsup-cli demos --yowsup --config mydetails
Nachdem der Yowsup CLI-Client gestartet ist, geben Sie
/help ein, um alle verfgbaren Befehle gelistet zu bekommen. Das Feld [offline] bedeutet, dass Sie nicht mit den
WhatsApp-Servern verbunden sind. Um das zu ndern,

geben Sie /L ein. Dadurch holt sich Yowsup die Kontodaten


aus der Datei mydetails ab und verbindet sich mit dem
Server. Der Status sollte nun [connected] lauten.
Jetzt knnen Sie Nachrichten an andere WhatsApp-Nutzer verschicken. Um eine Nachricht an die beispielhafte
Nummer 4917987654321 zu schicken, geben Sie folgenden
Befehl ein und besttigen ihn mit der Entertaste:
/message send 4917987654321 Hallo Kumpel, diese
Nachricht kommt ber mein Raspberry Pi zu dir!
Wenn Ihnen der Empfnger antwortet, wird Ihnen dies in der
Konsole des RasPi angezeigt. Die Session beenden Sie
durch Eingabe des Befehls /disconnect.

Wie gehts dir, RasPi?

Der grte Vorteil der Yowsup-Bibliothek ist jedoch, dass


Sie damit Aktionen auf dem Raspberry Pi ausfhren
knnen. So prfen Sie per WhatsApp-Nachricht flott den
verfgbaren Speicherplatz oder die aktuelle Betriebstemperatur ist diese zu hoch, schalten Sie das Gert
einfach aus. Auerdem knnen Sie Einfluss auf die GPIOPins nehmen und dadurch Peripheriegerte steuern.
Zur Interaktion mit dem Pi knnen Sie den Programmcode 1 (siehe Kasten rechts) verwenden. Das Skript befolgt
Anweisungen einer vordefinierten Nummer, erkennt Schlagwrter und antwortet Ihnen entsprechend. Schreiben Sie
also etwas wie Hallo Raspberry Pi!, dann grt es zurck.
Erhlt das Skript eine Nachricht, die mit Speicherplatz
beginnt, fhrt das RasPi den Befehl df -h aus und schickt
Ihnen die entsprechenden Werte.
Das Skript nutzt dabei Klassen, die der italienische Blogger Carlo Mascellani entworfen hat. Diese sind in den zwei
Files wasend.py und warecieve.py enthalten, die Sie ber
folgende Befehle herunterladen:
wget http://www.mascal.it/public/wasend.py
wget http://www.mascal.it/public/wareceive.py
Im selben Verzeichnis legen Sie nun eine Datei namens
pitalk.py an und bertragen den Inhalt von Programmcode
2 (siehe rechts) darin. Danach erstellen Sie das Shell-Skript
talktome.sh, welches das pitalk.py startet:
nano talktome.sh
#!/bin/bash
while :
do
sudo python /home/pi/yowsup/pitalk.py
done
Mit chmod +x talktome.sh machen Sie daraus eine ausfhrbare Datei stellen Sie dabei sicher, dass diese bei
jedem Boot des Raspberry Pi automatisch startet, indem
Sie auf /etc/rc.local verweisen:
sudo nano /etc/rc.local
/home/pi/yowsup/talktome.sh
Speichern Sie die Datei. Von nun an wird das Skript bei
jedem Bootvorgang des RasPi automatisch geladen.

Das Skript parsen

Das umfangreiche und zudem komplexe Skript mchten


wir fr Sie noch etwas aufschlsseln, damit Sie es besser
durchschauen knnen. Die Funktion credential() am
Anfang verknpft das Skript mit Ihren Logindaten von
WhatsApp diese Parameter mssen Sie also noch anpassen. Der Befehl Answer() legt fest, mit welcher Telefonnummer Ihr RasPi kommunizieren soll, schlielich sollen
nur Sie in der Lage sein, es zu steuern.

44

Projekte
Nun definieren Sie die eigentlichen Aufgaben, die das RasPi
ber die WhatsApp ausfhren soll. Die Funktion Refresh()
etwa aktualisiert die Liste der Repositorys, Restart() startet
das Pi neu. Temp() sowie Disk() sind komplexer: Erstere
Funktion holt sich Infos zur Temperatur, verkrzt diese und
gibt sie wieder aus. Disk() formatiert die Ausgabe des Befehls df -h fr bessere Lesbarkeit.
Die While-Schleife ist das Herzstck des Codes. Das
Skript erstellt bei Eintreffen einer Nachricht eine Ausnahme namens MessageReceived. Die empfangene Botschaft
beginnt mit der Telefonnummer des Absenders, gefolgt von
der Botschaft, also 4917612345678 Botschaft.
Sobald die Ausnahme eintritt, konvertiert das Skript den
String mithilfe von value.lower() in Kleinbuchstaben. Danach prft es, ob die Botschaft von der autorisierten Nummer stammt. Falls nicht, erfolgt keine Antwort und der
fremde Kontakt wird in einem Log gespeichert. Ist die
Nummer jedoch autorisiert, dann analysiert das Skript den
verbleibenden Text. Die Bedingungen unter If haben dann

die jeweils passende Antwort zur Folge. In unserem Beispiel sehen Sie verschiedene Mglichkeiten, die korrekten
Zeichenfolgen zu ermitteln. if received[:5]==Hallo:
Answer(Hallo Thomas!) wird ausgelst, wenn die ersten
fnf Zeichen H, a, l, l und o sind. Darauf antwortet das RasPi
mit Hallo Thomas! Im zweiten Beispiel reagiert das Pi,
wenn es entweder Neustart oder Reboot empfngt.
Die nchsten drei Funktionen agieren etwas anders: Die
entsprechende Aktion wird immer ausgelst, egal an welcher Stelle im Text sich das Schlagwort befindet. Wenn Sie
also fragen Hast du genug Speicherplatz frei?, dann lst
das Wort Speicherplatz die Funktion Disk() aus. hnlich
ist es mit heiss fr die Temperatur oder aktualisieren.
Versteht Sie das RasPi nicht, sagt es Ihnen das ebenfalls.
Auf diese Weise knnen Sie das Skript beliebig erweitern
und sogar zur Heimautomation nutzen. Wenn Sie etwa ein
Kameramodul an das RasPi anschlieen und die PythonPicam-Bibliothek fr die Aufnahmen verwenden, dann knnen Sie die Fotos und Videos an Ihr Handy senden. //pd

Programmcodes
Programmcode 1: status.sh
#!/bin/bash

temp=$(/opt/vc/bin/vcgencmd measure_temp | cut


-c6-7)
if [ $temp -gt 40 ]; then
echo Meine Temperatur ist $(/opt/vc/bin/vcgencmd
measure_temp). Mir ist zu warm, bitte schalte mich
aus! | sendxmpp -t ihreuserid@jabber.hot-chilli.net
fi
Programmcode 2: pitalk.py
import os, subprocess, yowsup, logging
from wasend import YowsupSendStack
from wareceive import YowsupReceiveStack,
MessageReceived
def credential():
return 4917612345678,jK0zdPJ9zz0BBC3CwmnLqmxuhBk=
def Answer(risp):
try:
stack=YowsupSendStack(credential(),
[([4917612345678, risp])])
stack.start()
except: pass
return
def Refresh():
Answer(Repositorys werden aktualisiert.)
os.system(sudo apt-get -y update)
Answer(Repositorys sind aktuell.)
return
def Restart():
Answer(Starte neu...)

os.system(sudo reboot)
return
def Temp():
t=float(subprocess.check_output([/opt/vc/bin/
vcgencmd measure_temp | cut -c6-9], shell=True)[:-1])
ts=str(t)
Answer(Meine Temperatur betrgt +ts+ C)
return
def Disk():
result=subprocess.check_output(df -h .,
shell=True)
output=result.split()
Answer(Speicher:\nGesamt: +output[8]+\
nVerwendet: +output[9]+ (+output[11]+)\nFrei:
+output[10])
return
while True:
try:
stack=YowsupReceiveStack(credential())
stack.start()
except MessageReceived as rcvd:
received=rcvd.value.lower()
if received[:l
en(4917612345678)]==4917612345678:
received=received[len(4917612345678):]
if received[:5]==Hallo: Answer(Hallo
Thomas!)
elif received[:7]==Neustart or
received[:6]==Reboot: Restart()
elif Speicherplatz in received: Disk()
elif heiss in received: Temp()
elif aktualisieren in received: Refresh()
else: Answer(Das verstehe ich nicht!)
else: #message from wrong sender
with open(/home/pi/whatsapp.log,a) as
mf: mf.write(Unautorisierter Zugriff durch: +received[
:len(919968139981)]+\n)

45

Projekte

Filme und TV
mit OpenELEC
M

it Kodi verwandeln Sie jeden PC in ein Multimedia-Center. Ursprnglich als Mediaplayer fr die
Xbox entwickelt, ist Kodi die Basis fr viele bekannte Open-Source-Mediacenter, beispielsweise Plex,
OSMC oder OpenELEC. Kodi ist die optimale Lsung, um
Bild-, Musik- und Videodateien am PC zu verwalten und am
Computer oder Fernseher wiederzugeben. Dabei ist es egal,
ob die Multimedia-Dateien auf einer externen Festplatte,
einem USB-Stick oder einer NAS gespeichert sind. Zustzliche Funktionen knnen Sie durch kostenlose Add-ons nachrsten und so sogar Live-TV ber das Internet streamen
(mehr dazu im Kasten rechts unten). Auf Wunsch ldt Kodi

46

weitere Informationen, etwa Cover und Hintergrundgrafiken,


aus dem Internet und bindet diese direkt in die Datenbank
ein. Das vereinfacht Liebhabern eines gepflegtes Film- und
TV-Serien-Archivs die Arbeit sehr.
Das Raspberry Pi ist trotz seiner eingeschrnkten Hardwareausstattung problemlos in der Lage, Full-HD-Videos mit
bis zu 30 Bildern pro Sekunde ruckelfrei darzustellen. Es ist
so klein, dass man es hinter jedem Fernseher verstecken
kann. Dabei ist es sehr leise und stromsparend. So eignet
sich das RasPi hervorragend als Set-Top-Box-Ersatz.
Es stehen Ihnen auf dem RasPi zwei Wege zu Kodi zur
Verfgung. Zum einen knnen Sie Kodi ganz normal unter

Foto: Istockphoto

Ein RasPi, ein HDMI-Kabel und eine externe Festplatte oder eine NAS fertig ist das
Mediacenter. Der Aufbau ist so klein, er passt problemlos hinter jeden Fernseher

Projekte

Der Kodi-Ableger OSMC


Wer Wert auf eine sehr schlichte, aber optisch ansprechende
Benutzeroberflche legt, sollte einen Blick auf OSMC werfen. Wie
OpenELEC ist auch OSMC aus Kodi, ehemals XBMC, hervorgegangen. Tatschlich ist OSMC der direkte Nachfolger des beliebten
Mediacenters Raspbmc fr das Raspberry Pi. Im Gegensatz zu
OpenELEC setzt OSMC aber auf einem kompletten, aber schlanken
Debian OS auf. Daher kann OSMC sehr viel mehr als OpenELEC, das
darauf optimiert wurde, Kodi mglichst effizient laufen zu lassen.
Auch OSMC lsst sich ganz einfach mit Noobs auf einer SD-Karte
installieren. Das System ist ebenfalls plattformbergreifend und
steht fr Windows, Linux oder Mac OSX zur Verfgung. Die Bedienung ist jedoch Geschmackssache und fr Nutzer von Kodi oder
OpenELEC gewhnungsbedrftig. Fr Fans des mittlerweile eingestellten Raspbmc wird die letzte Versions des Klassikers weiterhin
als Download bereitgestellt (https://osmc.tv/download).

Raspbian ber die Paketverwaltung installieren. Wenn Sie


jedoch das RasPi ausschlielich als Mediacenter nutzen
mchten, empfiehlt es sich, mithilfe von Noobs statt Raspbian direkt OpenELEC als Betriebssystem zu installieren.
OpenELEC ist eine extrem schlanke Linux-Distribution auf
Basis eines vorkonfiguriertes Kodi-Mediacenters, die sich
im Hintergrund von selbst automatisch aktualisiert. Sie ist
optimal fr leistungsarme Systeme geeignet.
Auf der folgenden Seite zeigen wir Ihnen, wie Sie
OpenELEC einrichten, die Grundeinstellungen konfigurieren
sowie Multimedia-Dateien in die Datenbank aufnehmen, um
Zusatzinformationen zu erweitern und wiederzugeben.

Kostenlose Fernbedienungs-Apps
Wenn Sie OpenELEC zur Wiedergabe ber Ihr Fernsehgert
nutzen wollen, verwenden Sie am besten ein Android- oder
iOS-Gert als Fernbedienung. Das erleichtert die Navigation

Die Oberflche von OSMC ist stark reduziert und kommt ohne jegliche
animierte Spielereien aus. Wie OpenELEC ist auch OSMC ein mglichst
kompaktes, ressourcenschonendes Mediacenter

ungemein. Installieren Sie dazu eine der beiden kostenlos


angebotenen Apps Official Kodi Remote fr iOS und Kore
oder Official Remote for Kodi (Android).
Der Funktionsumfang lsst keine Wnsche offen. Sie
navigieren damit durch Ihre mit Kodi verwalteten Foto-,
Musik- und Videosammlungen, legen beliebige Playlists an,
steuern die Wiedergabe und die Lautstrke und wechseln
durch die einzelnen Kodi-Mens. Wie einfach Sie Kodi mithilfe der offiziellen Android-App fernsteuern, lesen Sie im
Workshop auf Seite 49. Verzichten mssen Sie bei den offiziellen Fernsteuerungs-Apps auf eine Streamingfunktion,
die es Ihnen erlaubt, die mit Kodi verwalteten MultimediaDateien auf Smartphones und Tablets abzuspielen. Spielt
das Streaming fr Sie eine entscheidende Rolle, sollten Sie
im Google Play Store unbedingt einen Blick auf die App
Yatse, the XBMC/Kodi Remote werfen. Per In-App-Kauf
knnen Sie die Streamingfunktion nachrsten. //jaz

Fersehen mit Kodi das IPTV-Add-on

Um TV ber das Internet zu empfangen, mssen wir zunchst das Add-on IPTV aktivieren. Es
ist bereits vorinstalliert. Gehen Sie zu Optionen |
Addons | Deaktivierte Addons. Whlen Sie PVR
IPTV Simple Client. Klicken Sie in den Add-onInformationen auf Aktivieren. Whlen Sie dann
den Menpunkt Konfigurieren.

Als Nchstes geben wir die Pfade an: Als Ort ist
Entfernter Pfad (Internetadresse) vorausgewhlt. Geben Sie http://tv.iptv.ink/iptv.ink als
URL an. In EPG- Einstellungen sollte der Ort
wieder Entfernter Pfad sein. Geben Sie http://
guide.tvip.ga/epg.xml als XMLTV-URL an, unter
Senderlogos http://logo.tvip.ga.

Nun mssen wir noch die Option Live-TV aktivieren. Gehen Sie hierzu in Optionen | Live-TV in
den Reiter Allgemein und setzen Sie bei Aktivieren die Markierung. Warten Sie einen Augenblick.
Jetzt werden die Kanle nachgeladen. Starten Sie
das RasPi nun neu. Im Menband finden Sie
anschlieend die neue Option TV.

47

Projekte

OpenELEC einrichten und starten

OpenELEC installieren

Der einfachste Weg fhrt ber Noobs. Folgen Sie den Anweisungen auf
Seite 14, um die SD-Karte entsprechend vorzubereiten, und whlen Sie
schlielich statt Raspbian OpenELEC im Installationsmen von Noobs.
Wichtig: Damit Ihnen OpenELEC im Men zu Auswahl steht, muss das
Raspberry Pi zwingend per LAN-Kabel mit dem Internet verbunden sein.
Wenn Sie ein Raspberry Pi 2 verwenden, whlen Sie OpenELEC Pi2. Bei
einem lteren Modell whlen Sie OpenELEC Pi1. Sie knnen spter
OpenELEC auch mit einem WLAN-Stick mit dem Netzwerk verbinden.
Hierzu mssen Sie in der weiteren Konfiguration SSH aktivieren.

OpenELEC einrichten

OpenELEC startet automatisch im Vollbildmodus. Nun knnen Sie einen


Blick auf die Bedienoberflche werfen. Als Erstes passen Sie am besten die
Tastaturbelegung an. Whlen Sie im Menband Optionen, klicken Sie auf
Einstellungen und whlen Sie Darstellung. Unter Sprache & Region
klicken Sie auf Tastaturbelegung und whlen im Drop-down-Men German QWERTZ. Klicken Sie auf OK, um das Men wieder zu verlassen. Als
Zeitzonen-Region whlen Sie am besten Belgium.

Filme und TV-Serien hinzufgen

Videodateien fgen Sie genauso hinzu. Klicken Sie im Hauptmen auf


Videos | Dateien, whlen Sie Dateien |Videos hinzufgen und gehen Sie
analog zu Schritt 4 vor, um Quellen hinzuzufgen. Danach geben Sie im
Dialog Inhalt festlegen an, ob es sich bei den Videos um Filme oder TVSerien handelt und ob die Ordnernamen den Filmtiteln entsprechen. Diese
Infos sind wichtig, damit OpenELEC Filmbeschreibungen und Cover aus
dem Web laden kann. Fgen Sie diese Ordner also getrennt hinzu.

48

Der erste Start

Der Einrichtungsassistent von OpenELEC fhrt Sie Schritt fr Schritt durch


die Installation. Whlen Sie im Drop-down-Men German aus. Die Mensprache wird sofort entsprechend angepasst. Folgen Sie nun den weiteren Anweisungen. Mit Weiter springen Sie zum jeweils nchsten Dialog.
Vergeben Sie einen Computernamen, den Sie im Netzwerk leicht wiederfinden. Aktivieren Sie SSH, um per Fernzugriff weitere Einstellungen vornehmen zu knnen. Samba bentigen Sie, um den Zugriff auf Dateien im
Netzwerk bereitzustellen. Haben Sie alles abgeschlossen, knnen Sie einen
WLAN-Stick via SSH (wie in Tipp 6 auf Seite 125) einrichten.

Dateien hinzufgen

Als Nchstes mssen Sie OpenELEC zeigen, wo Ihre Daten jeweils zu finden sind. Whlen Sie zum Beispiel im Hauptmen Musik | Dateien und
entscheiden Sie sich fr Musik hinzufgen. Im Dialog Quelle fr Musik
hinzufgen klicken Sie auf Durchsuchen, geben den Speicherordner an
und besttigen mit zwei Klicks auf OK. Anschlieend werden die Dateiinformationen geladen, was durchaus mehrere Minuten dauern kann. Informationen und Cover von getaggten MP3-Dateien werden bernommen.

Filme und TV-Serien abspielen

Fahren Sie im Hauptmen mit dem Mauszeiger ber den Eintrag Filme,
werden am oberen Seitenrand die zuletzt hinzugefgten Videos eingeblendet. Klicken Sie auf einen dieser Eintrge, beginnt das Mediencenter sofort
mit der Wiedergabe. Entscheiden Sie sich hingegen fr Filme | Krzlich
hinzugefgt, werden Ihnen die 25 zuletzt in die Datenbank aufgenommenen Videos prsentiert. Haben Sie Ihre Sammlung zuvor gut sortiert und
zugeordnet, knnen Sie im Hauptmen nun auch auf Serien zugreifen.

Projekte

OpenELEC mit dem Smartphone steuern


1 Remote-App
suchen

2 Remote-App
laden & starten

Statten Sie mit Ihrem


Android-Gert dem Google
Play Store einen Besuch ab,
tippen Sie oben rechts auf
das Lupen-Icon und geben Sie
den Suchbegriff Kore in die
Eingabemaske ein. In der Liste der Fundstellen tippen Sie
auf Kore, Official Remote
for Kodi.

3 Remote-App
einrichten

ffnen Sie die App das erste Mal,


werden Sie bei der Einrichtung von
einem Schritt-fr-Schritt-Assistenten
begleitet. Damit wird die Konfiguration zum Kinderspiel. Tippen Sie
zunchst auf Weiter. Die App sucht
nun nach laufenden Kodi-Servern.

4 Media Center
hinzufgen

Wird die App im Netzwerk fndig,


whlen Sie den Server aus: Fertig.
Ansonsten mssen Sie die Daten
manuell eingeben. Tippen Sie dazu
erneut auf Weiter und geben Sie die
gewnschten Daten an. Starten Sie
dann den Verbindungstest.

OpenELEC-Einstellungen

im Normalfall sollten Sie die App sofort mit OpenELEC nutzen knnen,
so-fern Sie per WLAN mit dem richtigen Netzwerk verbunden sind. Denn
die App sucht automatisch nach allen verfgbaren Mediacentern im Netzwerk. Bei Problemen klicken Sie im Hauptmen von OpenELEC auf Optionen | Einstellungen |Dienste. Whlen Sie hier den Reiter Webserver.

Auf der App-Detailseite tippen


Sie auf Installieren. Besttigen
Sie den folgenden Dialog mit
Akzeptieren, um den Download aus dem Google Play
Store zu starten und die App
sofort zu installieren. Starten
Sie die App anschlieend durch
Antippen von ffnen; Sie
werden vom Konfigurationsassistenten begrt.

5 Hauptmen
der Kore-App

Das Hauptmen der App finden


Sie links oben im Eck ber die drei
Striche. Hier greifen Sie auf die
Inhalte zu: Filme, Serien, Musik,
Dateien und Anwendungen. Den
Fernbedienungsmodus aktivieren
Sie ebenfalls ber das Men.

6 Multimedia
abspielen

Um eine Datei abzuspielen, tippen


Sie eine der Rubrikenberschriften
an. Mchten Sie etwa eine TV-Serie
starten, whlen Sie Serien, tippen
auf den entsprechenden Eintrag,
entscheiden sich fr eine Staffel und
starten die gewnschte Folge.

Webserver aktivieren

Aktivieren Sie Steuerung von Kodi ber HTTP erlauben. Erhalten Sie eine
Fehlermeldung, wird der Standard-Port 80 bereits anderweitig verwendet.
Geben Sie bei Port eine andere Portnummer ein, etwa 8080, und aktivieren
Sie erneut Steuerung von Kodi ber HTTP erlauben. Vergeben Sie, wenn
gewnscht, einen Benutzernamen und ein Passwort.

49

Projekte

Anonym ins Netz

Sie wollen im Netz unerkannt bleiben? Dann nutzen Sie Ihr RasPi als Access Point, der allen
Netzwerkverkehr durch das Anonymisierungsnetzwerk Tor (The Onion Router) leitet
INFO
Sie wollen
lieber eine Fertiglsung, um
per Pi das TorNetzwerk zu
nutzen? Die
Firma Pi3g
bietet eine
solche "Anonymisierungsbox"
an (siehe hierzu
Seite 145).

TIPP
Bekommen
Sie LocaleFehler, wenn Sie
sich von extern
mit dem Pi verbinden, stellen
Sie sicher, dass
Sie Ihre Locale
nicht weiterleiten. Editieren
Sie dafr /etc/
ssh/ssh_config
und kommentieren Sie die
Zeile mit SendEnv LANG LC_*
aus.

50

or auf jedem Gert einzurichten, ist ein ziemlicher


Aufwand. Wenn Sie stattdessen ein Raspberry Pi
als Gateway und WLAN-Access-Point nutzen, spart
das jede Menge Zeit. Fr das Projekt bentigen Sie ein
Raspberry Pi, eine SD-Karte mit Raspbian, ein EthernetKabel, das den Router mit dem Pi verbindet, und eine mit
dem Raspberry Pi kompatible USB-WLAN-Netzwerkkarte.
Die Kompatibilitt knnen Sie mit dieser Liste prfen:
http://elinux.org/RPi_USB_Wi-Fi_Adapters.

Das Pi als Access Point

Als Erstes konfigurieren wir das Raspberry Pi via SSH (siehe auch Seite 106). Booten Sie Raspbian auf dem Pi. Unser
RasPi hat die IP-Adresse 192.168.2.100. Greifen Sie nun
von einem zweiten Rechner via Terminal (oder unter Windows mit einem Tool wie Putty) darauf zu:
ssh pi@192.168.2.100
Nach der Anmeldung rufen Sie diesen Befehl auf:
iwconfig
So sehen Sie, ob die WLAN-Netzwerkkarte kompatibel ist.
Danach installieren Sie die Access-Point-Komponenten:
sudo apt-get update
sudo apt-get install hostapd isc-dhcp-server
Nun konfigurieren Sie die Datei /etc/dhcp/dhcpd.conf,
die fr DHCP verantwortlich ist und die IP-Adressen verteilt. ffnen Sie sie mit dem Texteditor Nano:
sudo nano /etc/dhcp/dhcpd.conf
Kommentieren Sie die folgenden beiden Zeilen mit # aus:
#option domain-name example.org;
#option domain-name-servers ns1.example.org, ns2.
example.org;
Suchen Sie in der gleichen Datei nach dem Wort authoritative und entfernen Sie das Zeichen # am Anfang.
Am Ende der Datei fgen Sie dann folgende Zeilen ein:
subnet 192.168.12.0 netmask 255.255.255.0 {
range 192.168.12.5 192.168.12.50;
option broadcast-address 192.168.12.255;
option routers 192.168.12.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name local;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
Mit diesen Zeilen definieren wir die IP-Adresse unseres
Access-Point-Pi (192.168.12.1), die Spanne der auszugebenden IP-Adressen (von 192.168.12.5 bis 192.168.12.50),
sowie die Adressen der DNS-Server (8.8.8.8 und 8.8.4.4).
Passen Sie die Werte nach Bedarf an und speichern die
Datei ab ([Ctrl]+[X]).

Statische IP-Adresse festlegen

Nun editieren wir die Datei /etc/default/isc-dhcp-server.


Dort legen wir die Schnittstellen fest, auf der unser DHCPServer lauschen soll. ffnen Sie die Datei. Suchen Sie die

Zeile mit INTERFACES=, geben Sie zwischen den Anfhrungszeichen wlan0 ein und speichern Sie ab. Nun geben
wir der drahtlosen Netzwerkkarte (wlan0) eine statische
IP-Adresse. Deaktivieren Sie die Karte:
sudo ifdown wlan0
ffnen Sie die Datei /etc/network/interfaces. Kommentieren Sie existierende Eintrge mit wlan0 aus:
# iface wlan0 inet manual
# wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
# iface default inet dhcp
Fgen Sie folgende Zeilen nach allow-hotplug wlan0 ein,
um eine statische IP-Adresse zu vergeben:
iface wlan0 inet static
address 192.168.12.1
netmask 255.255.255.0
Speichern Sie die Datei und aktivieren Sie das Gert:
sudo ifconfig wlan0 192.168.12.1

Access Point kongurieren

Erstellen Sie die Datei /etc/hostapd/hostapd.conf mit


nachfolgendem Inhalt:
interface=wlan0
ssid=TorSpot
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=$$Your_Passphrase$$
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Mit dem Parameter ssid= haben wir ein passwortgeschtztes Netzwerk mit Namen TorSpot eingerichtet. Das Passwort steht hinter wpa_passphrase=. Jetzt teilen wir dem
Pi mit, wo sich die Konfigurationsdatei befindet. ffnen Sie
/etc/default/hostapd, suchen Sie den Parameter
#DAEMON_CONF= und ndern Sie ihn wie folgt ab:
DAEMON_CONF=/etc/hostapd/hostapd.conf.

NAT einrichten

NAT brauchen wir, damit mehrere Gerte via Pi und seiner


einzelnen IP-Adresse mit dem Internet kommunizieren
knnen. Editieren Sie die Datei /etc/sysctl.conf und fgen
Sie am Ende die nachfolgenden Zeilen an:
net.ipv4.ip_forward=1
Speichern Sie die Datei und fhren Sie diesen Befehl aus:
sudo sh -c echo 1 > /proc/sys/net/ipv4/ip_forward
Damit aktivieren Sie das sogenannte Forwarding. Nun
fehlen noch die Richtlinien fr das Routing, die Ethernet
(eth0) und WLAN-Access-Point (wlan0) verknpfen:
sudo iptables -t nat -A POSTROUTING -o eth0 -j
MASQUERADE

Projekte
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state
--state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
Diese Regeln berstehen einen Neustart allerdings nicht,
deswegen speichern Sie diese:
sudo sh -c iptables-save > /etc/iptables.ipv4.nat
Editieren Sie im Anschluss die Datei /etc/network/interfaces und fgen Sie am Ende Folgendes ein:
up iptables-restore < /etc/iptables.ipv4.nat
Somit werden die Regeln beim Start geladen.
Das Pi ist jetzt fertig konfiguriert. Starten Sie nun den
DHCP-Server neu:
sudo service isc-dhcp-server restart
Den Access Point aktivieren Sie manuell. (Gibt es hier einen
Treiberfehler, lesen Sie den Kasten unten auf dieser Seite):
sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf
Luft alles glatt, sehen Sie jetzt den Access Point. Sie
knnen sich damit verbinden und haben Zugriff auf das
Internet. Als Nchstes stellen wir sicher, dass DHCP Server
und hostapd bei Systemstart ausgefhrt werden. Starten
Sie die beiden mit:
sudo service hostapd start
sudo service isc-dhcp-server start
Aktualisieren Sie nun die init-Skripte entsprechend:
sudo update-rc.d hostapd enable
sudo update-rc.d isc-dhcp-server enable
Starten Sie im Anschluss das Raspberry Pi neu:
sudo shutdown -r now
Sobald das Pi hochgefahren ist, knnen Sie sich mit dem
Access Point wie gehabt verbinden.

Den Zugriff Torizieren

Als Nchstes kmmern wir uns darum, dass die Zugriffe


anonymisiert werden, und bringen Tor ins Spiel. Installieren
Sie Tor auf dem Raspberry Pi mit diesem Befehl:
sudo apt-get install tor
ffnen Sie die Konfigurationsdatei /etc/tor/torrc und
fgen Sie am Anfang der Datei folgende Zeilen an:
Log notice file /var/log/tor/notices.log
VirtualAddrNetwork 10.192.0.0/10
AutomapHostsSuffixes .onion,.exit
AutomapHostsOnResolve 1
TransPort 9040
TransListenAddress 192.168.12.1
DNSPort 53
DNSListenAddress 192.168.12.1

Durch diese Einstellungen teilen Sie Tor die IP-Adresse


Ihres Access Points mit und weisen an, smtlichen Datenverkehr zu anonymisieren. Jetzt ndern wir die RoutingTabellen, damit Verbindungen via wlan0 durch Tor geleitet werden. Lschen Sie zunchst bestehende NAT-Richtlinien mit dem Befehl
sudo iptables -F
Im Anschluss folgt
sudo iptables -t nat -F
Wir wollen auf das Raspberry Pi weiterhin ber SSH zugreifen:
sudo iptables -t nat -A PREROUTING -i wlan0 -p tcp
--dport 22 -j REDIRECT --to-ports 22
Jetzt sind zwei Regeln notwendig. Die erste nachfolgende
Regel definiert einen Durchgang fr DNS Lookups. Die
zweite Regel leitet allen TCP-Datenverkehr an Tors Port
9040 weiter:
sudo iptables -t nat -A PREROUTING -i wlan0 -p udp
--dport 53 -j REDIRECT --to-ports 53
sudo iptables -t nat -A PREROUTING -i wlan0 -p tcp
--syn -j REDIRECT --to-ports 9040
Auch diese Regeln wrden einen Neustart nicht berstehen. Deswegen speichern Sie auch diese wieder in einer
Datei und laden sie beim Neustart des Systems:
sudo sh -c iptables-save > /etc/iptables.ipv4.nat
Das automatische Laden via /etc/network/interfaces
haben wir im vorangegangenen Kapitel bereits erledigt.
Den Tor-Service aktivieren Sie so:
sudo service tor start
Das dazugehrige Boot-Skript aktualisieren Sie wie folgt:
sudo update-rc.d tor enable.
Nun sind Sie fertig. Wenn Sie das Raspberry Pi neu starten,
sollte es als Tor-Gateway funktionieren und als WLAN Hotspot sichtbar sein. Sie knnen das berprfen, indem Sie
sich zum Raspberry Pi verbinden und eine Seite wie www.
wieistmeineip.de besuchen. Die dort gezeigte IP-Adresse ist
nicht die Ihres Providers und ndert sich permanent! //jd

Verwenden Sie
tail -f /var/log/
syslog, um zu
sehen, welche
Gerte sich mit
Ihrem Tor-Hotspot
verbinden.

Spezialfall: WLAN-Chips von Realtek


Selbst wenn eine drahtlose Netzwerkkarte mit
dem Raspberry Pi kompatibel ist, knnen Fehlermeldungen auftreten, wenn man diese als
Access Point benutzt. Das gilt speziell fr Chipstze von Realtek. Realtek hat eine eigene
Version von hostapd, die Sie dann verwenden
mssen. Laden Sie den ntigen Treiber fr
Linux herunter (http://bit.ly/RealtekWiFiDri
vers). Sie bekommen eine ZIP-Datei mit einem
langen Namen, die wir einfach treiber.zip nennen. Kopieren Sie die Datei zum Beispiel mittels scp auf das Raspberry Pi:
scp driver.zip pi@192.168.2.100:/home/pi

Entpacken Sie danach auf dem Pi das Archiv:


unzip driver.zip
Begeben Sie sich in das Verzeichnis wpa_supplicant_hostapd. Dort finden Sie diverse Tarballs. Mit dem Befehl tar zxvf extrahieren Sie
die Datei, die mit wpa_supplicant_hostapd
beginnt. Dort finden Sie das Verzeichnis
hostapd, in das Sie wechseln. Es befindet sich
eine Datei namens Makefile darin. ffnen Sie
sie mit einem Editor und ersetzen Sie die Zeile
CFLAGS = -MMD -O2 -Wall -g
durch diese:
CFLAGS=-MMD -Os -Wall -g

Speichern Sie die Datei und fhren Sie make


aus, um den hostapd-Client zu kompilieren.
Das kann einige Zeit dauern. Die Binrdatei
hostapd in diesem Verzeichnis wird dadurch
ersetzt. Bevor Sie diese einsetzen, verschieben
Sie die alte Version mit folgendem Befehl:
sudo mv /usr/sbin/hostapd /usr/sbin/
hostapd.orig
Danach kopieren Sie die kompilierte Variante:
sudo cp hostapd /usr/sbin/
Vergeben Sie die notwendigen Berechtigungen:
sudo chmod 755 /usr/sbin/hostapd
Nun sollte der Access Point problemlos laufen.

51

Projekte

Bauen Sie eine


Wetterstation

Immer wissen, wie das Wetter wird: Alles, was Sie dazu bentigen, ist ein Raspberry Pi, ein
Temperatursensor und ein bisschen Hardware wir zeigen, wie es geht

Unser fertiges
Projekt lsst sich
mithilfe eines
mobilen Akkus
betreiben. So
knnen Sie den
Temperatursensor
an einer geeigenten Stelle im
Garten platzieren

52

ffnen Sie nun die Python-3-Applikation, die Sie im


Menpunkt fr die Entwicklung finden. Erstellen Sie mittels
File > New eine neue Datei.
Wir beginnen damit, die Module zu importieren:
import pyowm
from time import sleep
Pyowm ist der Python Wrapper fr OpenWeatherMap. Aus
dem Modul Time importieren wir die Funktion Sleep.
Damit kontrollieren wir die Geschwindigkeit unseres
Codes. Wir kommen spter darauf zurck. Danach definieren wir eine Funktion, mit der wir sehr einfach das
Wetter abfragen knnen. Somit mssen wir nicht immer
lange Code-Sequenzen tippen:
def get_weather(n):
Am Anfang geben wir der Funktion den Namen get_weather. Das n in Klammern ist ein Parameter. Er ist flexibel
und bestimmt spter den Standort, ber den wir Informationen erhalten wollen. Dann brauchen wir noch eine Variable, die den API-Schlssel enthlt. Sie nennt sich owm:
owm = pyowm.OWM(PASTE YOUR API KEY HERE)
Den Schlssel fgen Sie zwischen den Zeichen ein, damit Python auch sicher wei, dass es sich um einen String
handelt. Hinweis: Die Zeile ist eingerckt, weil wir damit
andeuten wollen, dass sie zu der eben geschaffenen Funktion gehrt. Nun erstellen wir eine weitere Variable:
observation = owm.weather_at_place((n))
Wir nennen sie observation und verwenden sie, um den
Namen einer Funktion abzukrzen, die wir im Folgenden
als festgelegten Standort in unserem Projekt verwenden.

Das Wetter berprfen

Zwei weitere Variablen verkrzen die Funktionen, um die


entsprechenden Wetterdaten zu empfangen und zu verarbeiten. Wir sprechen hier vom Standort und davon, die
Temperatur in Grad Celsius zu erhalten:
w = observation.get_weather()
a = (w.get_temperature(celsius))
In der letzten Zeile verwenden wir die Funktion print, um
eine Nachricht an den Anwender auszugeben. In unserem
Fall ist das Die Temperatur in .... Allerdings verwenden wir
eine Verknpfung, um den Standort mit einzubinden, der
durch die Variable n reprsentiert wird. Unsere Variable a
ist sehr speziell, da sie ein Schlssel-Wert-Paar speichert.
In unserem Fall weisen wir Python an, nach dem Schlssel
temp zu sehen und diesen Wert an uns zurckzuliefern:
print(Die Temperatur in,(n),ist,a[temp])
Wir sind nun mit unserer Testfunktion fertig. Speichern Sie
diese und klicken Sie auf Run > Run Module aus dem
IDLE-Men. Die Python Shell wird sich ffnen, aber es pas-

Fotos: Linux Format

as Raspberry Pi eignet sich sehr gut fr wissenschaftliche Experimente, weil man damit relativ
einfach Daten sammeln und verarbeiten kann. In
diesem Workshop zeigen wir Ihnen, wie Sie einen Temperatursensor bauen. Das Pi sammelt Temperaturdaten und
vergleicht diese mit einem Online-Wetterdienst. Die gesammelten Daten werden als Graph dargestellt. Fr dieses
Projekt bentigen Sie ein Raspberry Pi mit WLAN-Verbindung, auerdem ein CamJam EduKit 2 (cmajam.me). Leider gibt es das Kit derzeit nur ber englische Shops (etwa
http://thepihut.com) und kostet rund 9,50 Euro. Sie erhalten den DS18B20-Temperatursensor, einen 4.7k-OhmWiderstand, Steckverbindungen (Buchse auf Stecker) und
ein Breadboard aber auch berall im Elektronikhandel.
Fr die Wetterdaten nutzen wir Open Weather Map. Damit haben wir Zugriff auf ein freies API, das uns mit globalen Wetterdaten versorgt. Auch Vorhersagen und historische Daten sind vorhanden. Um das API nutzen zu knnen,
mssen Sie unter http://openweathermap.org/api einen
API-Schlssel beantragen. Speichern Sie Ihren individuellen Schlssel an einer sicheren Stelle. Sie sollten den
Schlssel mit niemandem teilen. Wir rufen mithilfe des
Schlssels im spteren Verlauf Wetterinformationen fr
unseren Standort ab. Wir starten jedoch zunchst mit der
Installation des Moduls pyowm. Darber kann Python mit
dem Wetterdienst kommunizieren. Fr die Installation
verwenden wir den Python-Paketmanager pip. Er ist auf
dem Pi vorinstalliert. ffnen Sie LXTerminal (auf das Desktop-Symbol klicken) und geben Sie folgenden Befehl ein:
sudo pip-3.2 install pyowm

Projekte

Python und API


Wir verwenden im Workshop zwei APIs (Application Program Interfaces): um die Daten eines
Webservice abzufragen und um einen Graphen
basierend auf den Daten zu erstellen. APIs und
Python sind eine mchtige Verbindung. Ersetzen wir etwa die Plotly-API durch die MinecraftAPI, knnten wir eine Minecraft-Welt basierend
auf unserem Wetter erstellen.
Htte die API von OpenWeatherMap zum Beispiel Schnee gemeldet, wrde es in Minecraft
ebenfalls schneien. Wir knnten die aktuelle
Temperatur sogar mit Minecraft-Blcken innerhalb der Welt darstellen.

Reizvoll ist auch die Twitter-API, die man mit


Python-Modulen wie zum Beispiel Twython und
Tweepy ansprechen kann. Damit haben Sie von
Ihren Projekten aus Zugriff auf Twitter. Es lassen sich auch SMS via Python schicken. Dieses
API finden Sie unter www.smspi.co.uk.
Es gibt sehr viele APIs, mit denen Sie experimentieren und die Sie in Ihre Projekte einflieen lassen knnen. Es ist durchaus denkbar,
dass Sie eine eigene Wetterstation erstellen,
die aktuelle Temperaturdaten via Twitter und
SMS kommuniziert. In diesem Fall wren Sie
immer ber das Wetter zu Hause im Bilde.

Um unser Projekt zu testen, verwenden wir ein Breadboard.


Fr eine permanente Lsung eignet sich aber ein Perfboard
besser oder Sie entwickeln ein eigenes PCB

siert nichts. Wir mssen erst die Funktion aufrufen und


entsprechend den Standort angeben. Wir knnen der
Funktion unseren Standort so mitteilen:
get_weather(London,uk)
Auch die Postleitzahl ist mglich:
get_weather(W12 7LJ)
Als Ausgabe sollten Sie etwas hnliches sehen wie
Die Temperatur in Blackpool,uk ist 9.06
Nun haben wir eine Funktion geschaffen, die das Wetter
vom Service Open Weather Map empfngt. Als Nchstes
nehmen wir uns den Temperatursensor vor.

Den Sensor kongurieren

Der Temperatursensor verwenden wir, um die Temperatur


an unserem Standort aufzuzeichnen, dann vergleichen
wir die Zahlen mit denen aus OpenWeatherMap. Unser
Sensor ist ein Dallas DS18B20, der einem Transistor sehr
hnlich sieht. Der DS18B20 ist wasserdicht. Somit knnten
wir den Sensor auch in eine Flssigkeit tauchen und deren
Temperatur messen. Seien Sie aber vorsichtig, wenn es
sich um heie Flssigkeiten handelt!
Am anderen Ende befinden sich drei Drhte. Rot verbindet sich mit dem Pin 3.3V, der schwarze Draht mit der
Masse (GND) und Gelb ist unsere serielle Leitung, die wir
an Pin 4 unseres Pis hngen. Um die Kabel auf sichere
Weise mit unserem Raspberry Pi verbinden zu knnen,
mssen wir ein Breadboard verwenden. Drei Drhte mit
Buchsen und Steckern und ein Widerstand mit 4,7k Ohm
zwischen den 3,3V und der seriellen Leitung sind auer-

APIs sind eine schnelle Methode, um Ihrem


Code fortschrittliche, umfangreiche Funktionen zu spendieren. Viele Open-Source-Projekte
stellen solche APIs zur Verfgung

dem notwendig (s. Diagramm auf Seite 54). Ist die Hardware verbunden, starten Sie das Raspberry Pi. Um den
Sensor verwenden zu knnen, mssen wir das Pi entsprechend konfigurieren. Starten Sie dazu LXTerminal und
geben Sie folgenden Befehl ein:
sudo leafpad /boot/config.txt
Damit ffnen Sie die fr den Bootvorgang zustndige Konfigurationsdatei. Am Ende der Datei fgen Sie an:
dtoverlay=w1-gpio
Speichern Sie und starten Sie das Raspberry Pi neu. Nun
mssen wir testen, ob es mit dem Sensor kommuniziert.
ffnen Sie LXTerminal und geben Sie dies ein:
sudo modprobe w1-gpio
sudo modprobe w1-therm
Diese beiden Befehle laden die relevanten Kernel-Module,
die fr die Verwendung des Sensors notwendig sind. Der
Sensor fhlt die Temperatur und schreibt die Daten in eine
Datei. Den Inhalt aus der Datei brauchen wir und begeben
uns an die entsprechende Stelle:
cd /sys/bus/w1/devices
Hier mssen wir uns nach einem Verzeichnis umsehen, das
mit 28- beginnt. Listen wir den Inhalt also auf:
ls
Sobald Sie das richtige Verzeichnis gefunden haben, wechseln Sie mittels cd dorthin:
cd 28Befinden Sie sich nun in diesem Verzeichnis, knnen Sie
einen Blick in die entsprechende Datei riskieren:
cat w1_slave
Das wird jede Menge Code ausgeben. Halten Sie Ausschau
nach t=. In unserem Fall ist es der Wert 17125. Teilt man
diesen durch 1000, bekommt man 17,125 Grad Celsius. Der
Sensor arbeitet also. Nun verwenden wie den Sensor, um
die Temperatur an unserem Standort aufzuzeichnen. Dafr
verwenden wir wieder Python und importieren zunchst
ein paar Module. Das Modul os brauchen wir, damit Python
mit dem darunterliegenden Betriebssystem kommunizieren kann. Das Modul glob kann mit Pfadnamen des Betriebssystems umgehen. Die Bibliothek time verwenden
wir, um die Geschwindigkeit zu beeinflussen:
import os
import glob
import time
Nun benutzen wir die Funktion system aus dem Modul os
und laden damit zwei Treiber in den Kernel. Einen fr GPIO
und den anderen fr den Temperatursensor.

INFO
Wir schalten
einen Widerstand mit 4,7k
Ohm zwischen
dem Draht mit
3V und dem
Datenkabel des
Sensors. Damit
halten wir die
Verbindung
stabil.

53

Projekte
os.system(modprobe w1-gpio)
os.system(modprobe w1-therm)
Danach erstellen wir drei Variablen. Eine fr den Standort,
eine zum Auffinden des Verzeichnisses mit den Sensordaten und eine, um den Namen der Datei mit den Temperaturdaten zu spezifizieren:
base_dir = /sys/bus/w1/devices/
device_folder = glob.glob(base_dir + 28*)[0]
device_file = device_folder + /w1_slave
Die nchsten beiden Zeilen sind speziell. Die erste kreiert
eine globale Variable, die wir innerhalb und auerhalb einer

In einem Github Repository finden Sie


den gesamten Code zu diesem Projekt:
https://github.com/lesp/LXF_199_Temperature_Sensor/archive/master.zip

spter erstellten Funktion benutzen. Die nchste erstellt


einfach eine leere Liste fr die Temperaturdaten. Das quivalent in anderen Programmiersprachen wre ein Array:
global temp_c
sensor = []
Nun erstellen wir eine Funktion, die die Temperatur aus der
Variable device_file ausliest. Wir ffnen die Datei lediglich
lesend und schlieen sie nach dem Auslesen wieder. Danach bermitteln wir die Daten an die Shell:
def read_temp_raw():
f = open(device_file, r)
lines = f.readlines()
f.close()
return lines
Unsere nchste Funktion verarbeitet die rohen Temperaturdaten aus dem Sensor, bereitet diese auf und entledigt
sich der berflssigen Informationen:
def read_temp():
global temp_c
lines = read_temp_raw()
while lines[0].strip()[-3:] != YES:
time.sleep(0.2)
lines = read_temp_raw()
equals_pos = lines[1].find(t=)
if equals_pos != -1:
temp_string = lines[1][equals_pos+2:]
temp_c = float(temp_string) / 1000.0
return temp_c
In einer Schleife wiederholen wir den Vorgang fnf Mal.
Dann wartet der Code jeweils 3600 Sekunden (eine Stunde), bevor sich der Prozess wiederholt:
for i in range(5):
print(read_temp())
sensor.append(temp_c)
print(sensor)
time.sleep(3600)
Speichern Sie den Code und testen Sie ihn mittels Run >
Run Module. ndern Sie den Code nach Belieben.

Plotly einrichten

Jetzt installieren wir den grafischen Teil des Projekts und


verwenden dafr Plotly (https://plot.ly). Das ist eine webbasierte Lsung, die ein hervorragendes Python-API mitbringt. Sie brauchen ein Konto und den API-Schlssel.
Sobald Sie den Schlssel besitzen, ffnen Sie LXTerminal
auf dem Raspberry Pi und installieren die Module:
sudo pip-3.2 install plotly

In dieser Anleitung haben wir ein fertiges Paket


verwendet, das sich CamJam Edukit2 Sensors nennt. Es kostet im britischen Onlineshop
The Pi Hut (http://thepihut.com) ungefhr
zehn Euro. Damit bekommen Sie alle Komponenten, die Sie fr dieses Projekt brauchen.
Der DS18B20 allein kostet ungefhr sechs
Euro. Die Version aus dem CamJam ist allerdings wasserdicht und es befindet sich ein
langes Kabel daran. Somit knnen Sie den Sensor auch aus einem Fenster baumeln lassen,

54

whrend sich das Raspberry Pi geschtzt im


Haus befindet. Neben dem DS18B20 finden Sie
in dem Paket ein Breadboard, Widerstnde,
entsprechende Kabel und so weiter.
Es gibt noch andere Temperatursensoren auf
dem Markt. Dazu gehren die populren DHT11
und DHT22. Allerdings verwenden sie unterschiedliche Schnittstellen, um mit dem Raspberry Pi zu kommunizieren. Die DHT11/22
benutzen einen analogen Ausgang, um die
Daten an ein Board zu schicken.

Bei einem Arduino mssen Sie die Komponenten lediglich mit den analogen Ports verbinden.
Das Raspberry Pi verfgt aber nicht ber analoge Ports. Wollen Sie diese mit dem Pi verwenden, bentigen Sie einen Analog-auf-DigitalKonverter, damit das Raspberry Pi die Daten
lesen kann. Wir sind der Meinung, dass ein
DS18B20 wesentlich einfacher und kosteneffizienter ist. Das Paket CamJam wird auerdem
in einer schne Bchse geliefert. Somit sind
die Komponenten immer gut aufgerumt.

Foto: Linux Format

Passende Hardware

Projekte
Nun teilen wir Plotly unseren Anwendernamen und die
API-Schlssel mit. Geben Sie in LXTerminal den folgenden
Befehl ein (es handelt sich dabei um eine lange Zeile):
python -c import plotly; plotly.tools.set_credentials_
file(username=YOUR USERNAME, api_key=API KEY,
stream_ids=[STREAM ID, STREAM ID])
Sie finden all diese Informationen nach einer Registrierung
auch unter https://plot.ly/python/getting-started.

Alles zusammenbasteln

Stellen Sie sicher, dass Sie IDLE mit sudo-Rechten ausfhren. Das sieht in einem LXTerminal so aus:
sudo idle3
Wir importieren die Module fr das Betriebssystem, Pfadnamen, Wetter-API, Zeitsteuerung und Graphen:
import os
import glob
import pyowm
from time import sleep
import plotly.plotly as py
from plotly.graph_objs import *
Danach hinterlegen wir API-Schlssel fr OpenWeatherMap und Plotly an einer zentralen Stelle:
py.sign_in(USERNAME, API KEY)
key = (API KEY)
Jetzt laden wir die Kernel-Module fr den Sensor:
os.system(modprobe w1-gpio)
os.system(modprobe w1-therm)
In Variablen speichern wir den Ort des Sensorgerts, die
Temperaturdaten und erstellen drei Listen. Unsere X-Achse
enthlt den Zeitraum. Y ist eine leere Liste, in der wir die
Temperaturdaten speichern, die vom Wetterdienst kommen. Die Sensorliste ist am Anfang ebenfalls leer:
base_dir = /sys/bus/w1/devices/
device_folder = glob.glob(base_dir + 28*)[0]
device_file = device_folder + /w1_slave
global temp_c
x = [10:00,11:00,12:00,13:00,14:00]
y = []

sensor = []
Jetzt erstellen wir drei Funktionen. Die erste holt die Wetterdetails von OpenWeatherMap. Das ist sehr hnlich wie
am Anfang, aber die letzte Zeile in get_weather(n) ist anders. Hier fgen wir der Y-Liste Temperaturdaten hinzu:
y.append(a[temp])
Die Funktion read_temp_raw() bleibt unverndert, aber
aus read_temp() wurde die Konvertierung zu Fahrenheit
entfernt. Die globale Variable temp_c kommt dafr hinzu.
Danach lassen wir den Code in einer Schleife fnf Mal
ausfhren. Er holt sich das Wetter fr Blackpool, UK und
liest dann die Temperatur des Sensors. Die entsprechenden Daten werden mithilfe von append in die dafr vorgesehenen Listen geschrieben. Die Temperatur des Sensors
lassen wir als Beweis ausgeben. Dann schlft der Code fr
eine Stunde, bevor er wieder fnf Mal ausgefhrt wird.
for i in range(5):
get_weather(Blackpool,uk)
read_temp()
sensor.append(temp_c)
print(temp_c)
sleep(3600)
Zum Schluss erstellen wir aus unseren Daten einen Graphen. Trace0 sind unsere Daten aus dem API von OpenWeatherMap (Y-Achse) und die X-Achse zeigt eine Zeitspanne. Trace1 verwendet dieselben Daten fr die X-Achse,
die Y-Achse reprsentiert die Sensordaten. Die Daten senden wir als Liste an https://plot.ly. Den Dateinamen Blackpool Temperature knnen Sie anpassen.
trace0 = Scatter(x=(x),y=(y))
trace1 = Scatter(x=(x),y=(sensor))
data = Data([trace0, trace1])
unique_url = py.plot(data, filename = Blackpool
Temperature)
Ist der Code vollstndig, klicken Sie auf Run > Run Module. Damit fangen Sie an, die entsprechenden Daten zu
sammeln. Sobald der Vorgang abgeschlossen ist, ffnet
sich automatisch ein Browser-Fenster und zeigt den Graphen an, den plot.ly aus den Informationen erstellt hat. //jd

Lassen Sie Ihren Code laufen, wird das Informationen an die Python-Shell ausgeben. Somit wissen wir, was die aktuelle Temperatur ist. Sobald ein Zyklus abgeschlossen ist, erstellt Plotly daraus einen Graphen und zeigt diesen im Browser

55

Projekte

Das RasPi 2 als


Backup-Server

Stromsparend und dennoch leistungsstark: Das Raspberry Pi 2 eignet sich hervorragend als
Server. Darber hinaus braucht es kaum Khlung und wenig Platz

inen Server stellt man sich als groe Maschine vor,


die nicht gerade wenig Strom verbraucht und auch
einiges an Hitze produziert. Aus diesem Grund befinden sich in Rechenzentren so viele Klimaanlagen, damit all
die Rechner khl bleiben. Fr bestimmte Flle muss das
aber nicht mehr so sein. Ein Raspberry Pi ist nicht nur ein
kleiner Linux-Rechner, sondern braucht auerdem wenig
Strom und produziert kaum Hitze. In dieser Anleitung zeigen wir Ihnen, wie Sie mithilfe eines Raspberry Pi 2 einen
kleinen, leistungsstarken und stromsparenden Server erstellen. Die Daten werden via SSH bertragen und das Gert eignet sich hervorragend als Backup-Station.
Um dem Workshop zu folgen, brauchen Sie ein Pi, eine
leere Micro-SD-Karte, eine gute Stromversorgung, eine
Ethernet-Verbindung zu einem Router und eine USB-Festplatte mit eigenem Stromanschluss. Zunchst spielen wir
das Betriebssystem auf die SD-Karte. Es handelt sich dabei
um die auf Debian basierende Linux-Distribution Raspbian.
Es ist die Standard-Distribution fr das Raspberry Pi.
Es gibt zwei Mglichkeiten, Raspbian auf der SD-Karte zu
installieren. Die einfachste Methode, um Raspbian zu installieren, fhrt ber das Tool Noobs. Laden Sie das Zip-Archiv
Noobs herunter. Danach extrahieren Sie den Inhalt auf eine
leere SD-Karte, die als FAT formatiert ist. Sobald Sie diese
Karte im Raspberry Pi verwenden, fragt ein Assistent, welche Distribution Sie installieren mchten. An dieser Stelle
whlen Sie nun Raspbian aus. Eine detaillierte Anleitung
finden Sie auf Seite 14. Die beste Methode fr einen geringen Platzverbrauch ist allerdings ein Download des Raspbian-Abbildes. Dieses entpacken Sie und spielen es unter

Klasse: Klein, leistungsstark und


stromsparend ein RasPi-Server
hat viele Vorteile

SSH ist ein sicheres Protokoll, das


die Verbindung verschlsselt. Sie knnen es ber raspiconfig aktivieren

56

Windows mithilfe des Tools Win32Diskimager (auf Heft- DVD)


auf die MicroSD-Karte. Unter Linux nutzen Sie einfach den
Befehl dd. Dieser Befehl ist sehr leistungsstark, aber auch
gefhrlich. Er berschreibt ohne weitere Warnung smtliche
Daten auf einem Datentrger. Seien Sie also auf der Hut.
Bevor wir dd einsetzen, mssen wir sicherstellen, dass die
SD-Karte im Computer eingebunden ist. ffnen Sie ein
Terminal und geben den nachfolgenden Befehl ein:
sudo fdisk -l
Sie sehen hier nun eine Liste mit allen Datentrgern, die
fdisk finden kann. In der Regel fangen interne Datentrger
mit /dev/sdX an. Ignorieren Sie diese und sehen Sie sich
nach etwas wie /dev/mmcblk0XX um. Das XX kann dabei
p1 oder p2 sein. Sie brauchen p1 oder p2 nicht zu beachten,
da es sich dabei um Partitionen auf der Karte handelt. Wir
beschreiben aber die gesamten Karte und nicht nur eine
Partition. Merken Sie sich auf jeden Fall, wie die SD-Karte
heit. Nun setzen wir den Befehl dd ein, um das Abbild von
Raspbian auf die Karte zu schreiben. Navigieren Sie im
Terminal zum heruntergeladenen Abbild und dem entpackten Inhalt. Hufig ist das Verzeichnis Downloads.
cd ~/Downloads
Fhren Sie nun den Befehl dd aus. Prfen Sie bitte alles
doppelt, bevor Sie loslegen. Sobald dd luft, knnen Sie
dies nicht mehr rckgngig machen. Im Terminal sieht
der Befehl wie folgt aus. Die Parameter raspbian.img und
/dev/mmcblk0 mssen Sie entsprechend anpassen.
sudo dd if=./raspbian.img of=/dev/mmcblk0 bs=4M
Sie werden nun nach Ihrem Passwort gefragt und im Anschluss erledigt dd den Rest. Eine Ausgabe ber den Fortschritt sehen Sie nicht. Der Vorgang dauert eine Weile.

Raspicong verwenden

Wenn Ihre SD-Karte fertig ist, kmmern wir uns um die


Einrichtung des Raspberry Pi. Fr diese erste Konfiguration

Projekte

Einen Netzwerkdrucker erstellen


In der Regel haben Sie mehrere Computer zu Hause, meist aber nur einen Drucker. Statt diesen an den verschiedenen
Gerten einzustecken, knnten wir ihn
auch an unserem zentralen Pi-Server
betreiben. Dafr verwenden wir Cups
Common Unix Printing System.
Normalerweise luft Cups auf einem
Linux-Rechner. Wir knnen die Software
unter anderem anweisen, auf einem
Netzwerkdrucker zu drucken. Melden Sie
sich via SSH auf Ihrem Raspberry Pi an
und installieren Sie im Anschluss Cups.
Das funktioniert mit folgendem Befehl:
sudo apt-get install cups
Danach mssen Sie an der Konfiguration
einige nderungen vornehmen. Wir haben dafr eine hervorragende Anleitung

bei How-To Geek (http://bit.ly/LXF198cups) gefunden, die allerdings auf Englisch ist. Sie zeigt ihnen, wie Sie diese
Aufgabe auf das Raspberry Pi bertragen knnen. Um Cups zu administrieren,
rufen Sie lediglich einen Browser auf.
Dort verwenden Sie die IP-Adresse Ihres
Raspberry Pi und hngen zustzlich :631
(das steht fr Port 631) an:
192.168.0.6:631
Hier drfen Sie nun Drucker hinzufgen,
den Status von Druckauftrgen einsehen
und fehlerhafte Druckerwarteschlagen
entfernen. Sie knnen sogar via sogenanntem Port Forwarding entfernt drucken. Dafr schicken Sie Druckauftrge
von auerhalb Ihres Netzwerks an den
mit Cups verbundenen Drucker.

mssen Sie das Pi mit einem Bildschirm verbinden. Auerdem bentigen Sie eine Maus und eine Tastatur. Verbinden
Sie alle Komponenten und starten Sie das Raspberry Pi.
Der Bootvorgang des Pi 2 dauert weniger als 15 Sekunden.
Am Ende werden Sie zum Konfigurationsbildschirm von
raspi-config geleitet. Ihre erste Aufgabe besteht darin, das
Dateisystem der SD-Karte zu erweitern, damit Ihnen der
maximale Speicherplatz zur Verfgung steht. Whlen Sie
dafr Option Eins aus und starten Sie den automatisierten
Prozess. Ist das erledigt, rufen Sie die erweiterten Einstellungen (Option Acht) auf. Navigieren Sie zu A3 und drcken
die Eingabetaste. ndern Sie den Wert auf 16 und besttigen Sie dies. Damit weisen Sie der GPU 16 MByte Arbeitsspeicher zu. Da Sie das Gert ohne Bildschirm verwenden,
brauchen Sie nur wenig RAM fr Video.
Sie befinden sich nun wieder im Hauptmen. Besuchen
Sie abermals die erweiterte Konfiguration, navigieren Sie zu
A4 (SSH) und aktivieren Sie diese Funktion. Beenden Sie
nun den Assistenten und starten Sie das Raspberry Pi neu.
Sobald das Pi gestartet ist, melden Sie sich an. Per Standard ist der Anwendername pi und das entsprechende
Passwort raspberry. Im Anschluss stellen Sie sicher, dass
die Software auf dem aktuellen Stand ist. ffnen Sie dafr
LXTerminal und fhren Sie diese Befehlszeile aus:
sudo apt-get update
Damit gleichen Sie das sogenannte Software Repository mit
den Raspbian-Servern ab. Das Upgrade fhren Sie so durch:
sudo apt-get upgrade
Raspbian wird normalerweise eine Besttigung der Downloads erbitten. Je nach Internet-Geschwindigkeit kann auch
dieser Vorgang eine ganze Weile dauern.

Cups bietet eine einfache, webbasierte Administrationsoberflche. Mit dem Assistenten knnen Sie die Drucker
von berall aus Ihrem Netzwerk verwalten

mit eth0. In dieser Sektion halten Sie Ausschau nach inet


addr. Bei uns sieht das wie folgt aus:
eth0
Link encap:Ethernet HWaddr
b8:27:eb:b8:d2:c8 inet addr:192.168.0.6
Bcast:192.168.0.255 Mask:255.255.255.0
Fr weitere Informationen verwenden wir netstat:
netstat -nr
Hier picken wir uns die relevanten Eintrge fr Gateway und
Destination heraus. Schreiben Sie sich diese Informationen
am besten auf und editieren Sie dann die entsprechende
Konfigurationsdatei /etc/network/interfaces:
sudo nano /etc/network/interfaces
Die Standard-Konfiguration wird sein, dass die Schnittstelle
eth0, also Ethernet, DHCP (Dynamic Host Configuration
Protocol) verwendet. Das Gert bezieht automatisch eine
IP-Adresse, sobald es sich mit dem Router verbindet:
iface eth0 inet dhcp
Die Adresse kann aber jedes Mal unterschiedlich sein. Damit man den Server im Netzwerk immer erreichen kann,
vergeben wir am besten eine feste IP-Adresse. Mglich ist
zum Beispiel 192.168.0.6. Die Adresse sollte sich nicht im
Adressraum befinden, der dem DHCP-Server zur Verfgung
steht. Die nderungen pflegen wir lediglich in der Sektion
iface eth0 ein. Die anderen Bereiche fassen Sie nicht an.
Unsere neue Sektion sieht wie im folgenden Beispiel aus:

TIPP
Um dem Projekt
eine gewisse
Wrze zu verleihen, knnten
Sie ein Unicorn
HAT Board
(http://pimo
roni.com) hinzufgen. Damit
lassen sich
CPU-Auslastung, Backups
oder Probleme
visualisieren.
Mglich ist das
mit einem Python-Skript
beim Booten.

Der Befehl ifconfig ist sehr leistungsstark. Damit


lesen Sie die Konfiguration der
Netzwerkkarten
aus. Man knnte
sie damit sogar
konfigurieren

Feste IP-Adresse zuweisen

Sobald das Update abgeschlossen ist, knnen Sie eine feste


IP-Adresse konfigurieren. Fr einen Server ist das von Vorteil. Die Datei /etc/network/interfaces ist dafr zustndig. Sie brauchen weiterhin die momentane IP-Adresse des
Pi, die Sie mithilfe des folgenden Befehls herausfinden:
ifconfig
Das wird relativ viele Informationen ausgeben. Da Sie die
Ethernet-Verbindung benutzen, suchen Sie nach der Zeile

57

Projekte
INFO
Das Raspberry
Pi B+ und Raspberry Pi 2 funktionieren mit
externen USBGerten besser
als die Vorgnger. Frher hat
das Einstecken
einen Neustart
verursacht.

iface eth0 inet static


#Es folgt die Adresse, die wir verwenden wollen
address 192.168.0.6
#Die Netzmaske netmask wird dazu bentigt, um
die IP-Adressen in Subnetze zu unterteilen
netmask 255.255.255.0
#Es folgt die IP-Adressen-Struktur fr das Netzwerk.
Das kann bei Ihnen auch 192.168.1.0 sein
network 192.168.0.0
#Die Adresse fr broadcast finden Sie ebenfalls via
ifconfig unter BCAST
broadcast 192.168.0.255
#Zum Schluss folgt die Adresse des Gateway, die wir
mithilfe von netstat -nr ermittelt haben
gateway 192.168.0.1
Sobald Sie fertig sind, speichern Sie die nderungen mit
der Tastenkombination [Strg]+[O]. Schlieen Sie den Editor mit [Strg]+[X]. Starten Sie nun das Pi neu:
sudo reboot
Melden Sie sich wieder an und prfen Sie mit
ifconfig
Nun sollte die IP-Adresse statisch vergeben sein. Sie finden
so heraus, ob Sie eine Verbindung zum Internet haben:
ping google.com
Bekommen Sie eine Antwort auf den Ping, ist das Netzwerk
korrekt konfiguriert. Ab dieser Stelle knnen Sie Maus, Tastatur und Monitor weiterhin verwenden oder die restliche

Webmin ist eine


grafische Schnittstelle fr Ihren
RasPi-Server

Konfiguration aus der Ferne, also headless, durchfhren.


Wir haben uns fr die Konfiguration via Netzwerk entschieden und uns ber SSH von einem Linux-Rechner aus verbunden. Wollen Sie das auch so handhaben, mssen Sie auf
Ihrem Computer ein Terminal ffnen und dies eintippen:
ssh pi@IP-ADRESSE
Die IP-Adresse ist die statische Adresse Ihres Mini-Servers.
Vor einem Anmelden mssen Sie auerdem das Passwort
eingeben. Ist das geschafft, ist eine Fernadministration
mglich. Unter Windows nutzen Sie fr einen Fernzugriff via
SSH am besten das kleine Tool Putty (auf Heft- DVD ).
Nun stellen wir das System so ein, dass es sich wie ein
Server verhlt. Im ersten Schritt stellen wir sicher, dass
Raspbian lesend und schreibend auf die externe Festplatte
zugreifen kann. Ist das Laufwerk mit einem typischen LinuxDateisystem wie zum Beispiel ext3, ext4 oder btrfs formatiert, mssen Sie nichts weiter tun. Raspbian kann damit
umgehen. Ist das Laufwerk aber zum Beispiel mit dem Windows-Dateisystem NTFS formatiert, brauchen Sie ein zustzliches Tool, wenn Sie nicht umformatieren mchten. Es
nennt sich NTFS-3G. Sie installieren die Komponente ber
die Kommandozeile wie folgt:
sudo apt-get install ntfs-3g
Das dauert in der Regel nur wenige Sekunden.

Webmin installieren

Einen Linux-Server administriert man in der Regel via Kommandozeile. In unserem Fall ist das LXTerminal. Tatschlich
haben wir schon recht viel zu diesem Zeitpunkt geschafft.
Um die Administration allerdings etwas zu erleichtern, knnen wir das groartige Tool Webmin einsetzen. Es handelt
sich dabei um eine webbasierte Schnittstelle, mit deren Hilfe
sich hufige Administrationsaufgaben erledigen lassen.
Um Webmin und alle Abhngigkeiten auf dem Pi-Server
zu installieren, verwenden Sie den Paketmanager APT:
sudo apt-get install webmin
Ist Webmin installiert, ffnen Sie einen Browser auf dem
Computer und geben die IP-Adresse des Servers plus PortNummer 10000 ein: https://192.168.0.6:10000.
Sie bekommen mglicherweise eine Warnung, dass das
Zertifikat nicht vertrauenswrdig ist. Ignorieren Sie dies
einfach und Sie sehen einen Anmeldebildschirm. Verwenden Sie hier Name und Passwort wie gehabt.

Der hier geschaffene Dateiserver ist von auen


nicht erreichbar. Sollen auch externe Anwender
Zugriff auf das Pi haben, sind einige weitere
Konfigurationsschritte notwendig. Wir haben
Ihnen hier eine ntzliche Checkliste dafr zusammengestellt:
ndern Sie das Standard-Passwort fr den
Anwender pi. Dies ist ber LXTerminal und den
Befehl passwd mglich.
Erstellen Sie einen neuen Anwender, der
keine sudo- oder root-Rechte hat. Am einfachsten geht das ber das Men und die entsprechenden Anwender- und Gruppenprogramme.
Am Router ist sogenanntes Port Forwarding
notwendig. Nur so werden Anfragen von auen
entsprechend an den Pi-Server weitergeleitet.

58

Das funktioniert bei jedem Router etwas unterschiedlich. Sehen Sie im Handbuch nach.
Wahrscheinlich stellt Ihnen Ihr ISP keine statische externe IP-Adresse zur Verfgung. Installieren Sie in diesem Fall noipclient, das Sie unter
http://bit.ly/No-ipLinux finden. Erstellen Sie
auerdem ein Konto (www.noip.com). Die Client-Software gleicht die IP-Adresse mit einer
URL ab, die Sie erstellen. Somit haben Sie immer Zugriff auf das Pi, auch wenn Sie die vom
Provider vergebene IP-Adresse nicht kennen.
Eine Firewall ist unbedingt empfehlenswert,
da sie den Server vor ueren Bedrohungen
schtzt. Unter Linux geht das mit fwbuilder und
VNC. Fwbuilder ist eine grafische Schnittstelle
fr das Erstellen der Firewall-Richtlinien.

Webmin kann ebenfalls Anwender und


Gruppen ber seine grafische Schnittstelle
verwalten. Die Administration ist damit
wesentlich einfacher als ber das Terminal

Foto: Linux Format

Auf den Pi-Server von auen zugreifen

Projekte
Sobald Sie angemeldet sind, sehen Sie acht verschiedene
Sektionen. Fr dieses Projekt bentigen Sie lediglich den
Abschnitt System. Hier knnen Sie Datentrger verwalten
sowie Anwender und Gruppen managen.
Nun binden wir die externe USB-Festplatte whrend des
Startvorgangs ein. Bevor Sie den Datentrger mit Webmin
administrieren, ffnen Sie LXTerminal und erstellen ein Verzeichnis, das als Einhngepunkt dient. Begeben Sie sich im
Terminal zum Verzeichnis /media/ und erstellen Sie ein
neues Verzeichnis mit Namen drive:
cd /media
sudo mkdir drive
Mit diesem Verzeichnis gibt es nur ein Problem: Lediglich
Anwender mit sudo-Zugriff, oder natrlich root, knnen das
Verzeichnis verwenden. Sie brauchen jedoch entsprechende
Schreib- und Leseberechtigungen auf der Festplatte. Im
LXTerminal fhren Sie daher Folgendes aus:
sudo chmod 770 ./drive
Nun sind Sie fertig und knnen zu Webmin zurckkehren.

Datentrger beim Start einbinden

Um USB-Datentrger mit Webmin zu verwalten, klicken Sie


auf der linken Seite auf System. Danach auf Lokale und
Netzwerk-Dateisysteme. Nach ein paar Sekunden zeigt
Ihnen das System eine Liste mit allen eingebundenen Dateisystemen. Unser Datentrger befindet sich nicht darin.
Deswegen mssen wir Fge Mount hinzu bemhen. Bevor
Sie den Knopf drcken, sehen Sie sich die rechte Seite an.
Dort befindet sich ein Drop-down-Men, das Apple Filesystem (HFS) anzeigt. Klicken Sie darauf, wenn Ihr Datentrger mit NTFS formatiert sein sollte, und whlen Sie stattdessen den passenden Eintrag aus. Klicken Sie dann auf
Fge Mount hinzu. Es ffnet sich ein neues Men.
Im neuen Men klicken Sie bei Gemountet als auf den
Knopf [...] auf der rechten Seite. Damit ffnet sich ein Fenster und Sie knnen das Verzeichnis /media/drive auswhlen. Fr die restliche Konfiguration folgen Sie dieser Liste:
Speichere Mount? Speichern und Mounten beim Bootup
Jetzt Mounten? Mounten
Windows NT Filesystem: Festplatte. Whlen Sie Ihren
Datentrger im Drop-down-Men aus
Erweiterte Mount-Einstellungen
Schreibgeschtzt? Nein
Erlaube Benutzern das Mounten des Dateisystems? Ja

Webmin erleichtert die


Administration es geht
einfach per Webbrowser
Verbiete Benutzen von Binarys? Wenn mountfhig vom
Benutzer
Vermeide Aktualisierung der letzten Zugriffszeiten? Nein
Gepuffertes Schreiben auf dem Dateisystem? Ja
Verbiete Gertedateien? Wenn mountfhig vom Benutzer
Verbiete Setuid-Programme? Wenn mountfhig vom
Benutzer
Warten, bis Netzwerkschnittstelle hochgefahren ist? Nein
Benutzerdateien gehren: Leer lassen
Gruppendateien gehren: Leer lassen
Sobald Sie fertig sind, klicken Sie auf Erstellen, um die
Konfiguration abzuschlieen und das Laufwerk einzubin-

den. Ab sofort knnen Sie den Datentrger ber das Netzwerk erreichen. Bei Ubuntu oder Linux Mint lsst sich zum
Beispiel der Dateimanager verwenden, um eine Verbindungen mit dem Server herzustellen. Auch unter Windows oder
Mac OS sollte das Netzlaufwerk jetzt zu erreichen sein.

Dj Dup ist ein


leistungsfhiges
Tool fr Backups
unter Linux. Es
basiert auf dem
Tool rsync

Sichern mit Dj Dup

Nun verwenden wir den Pi-Server als Backup-Gert. Dafr


setzen wir unter Linux auf die Open-Source-Software Dj
Dup (https://launchpad.net/deja-dup). Genau genommen
ist das ein grafisches Frontend fr das KommandozeilenTool rysnc. Damit wird die Datensicherung zum Kinderspiel.
Zunchst installieren Sie Dj Dup auf dem Desktop. Auf
dem Pi-Server ist kein zustzliches Programm notwendig:
sudo apt-get install deja-dup
ffnen Sie Dj Dup und Sie sehen eine bersicht. Teilen Sie
Dj Dup nun mit, welche Ordner Sie sichern mchten. Sie
erledigen das unter der Option Zu sichernde Ordner.
Sobald das geschafft ist, begeben Sie sich zum Speicherort
und tragen dort die Details fr den Pi-Server ein. Dazu gehrt auch der Ort, wo Sie Ihre Datensicherung hinterlegen
mchten. In unserem Fall handelt es sich um das Verzeichnis /media/drive/Dokumente. Dieser Ordner existierte
bereits auf unserer Festplatte. Begeben Sie sich zurck zur
bersicht und klicken Sie auf auf Jetzt sichern.
Das erste Backup wird lnger als nachfolgende dauern.
Das liegt an der Arbeitsweise von Dj Dup. Die erste Datensicherung ist ein komplettes Backup aller von Ihnen angegebenen Verzeichnisse. Knftige Sicherungen kmmern
sich lediglich um Dateien, die sich gendert haben. Um eine
Datensicherung wiederherzustellen, begeben Sie sich zur
bersicht und klicken auf Wiederherstellen. Folgen Sie hier
einfach den Anweisungen des Assistenten.
Wir haben somit einen Server aufgesetzt, der sehr wenig
Strom braucht. Alle Dateien sind aber zentralisiert und auerdem haben Sie zustzlich eine Backup-Lsung. Das
verdanken Sie dem Raspberry Pi und etwas Linux-Wissen.
Wollen Sie mehr ber Webmin erfahren, dann besuchen Sie
www.webmin.com. Dort finden Sie neben der offiziellen
Dokumentation auch ein hilfreiches Wiki. //jd

TIPP
Sie knnen das
Raspberry Pi
auch via VNC
steuern. Sie
installieren es
mit sudo aptget install
tightvncserver
und starten es
mit sudo
tightvncserver.
Installieren Sie
einen VNCViewer und navigieren Sie damit
zur IP-Adresse
des RasPi, fgen
Sie aber :1 am
Ende an.

Das Erzeugen
eines MountPunkts erscheint
Neulingen etwas
schwierig. Mit
Webmin gestaltet
sich die Sache
aber einfach

59

Projekte

Von Bastlern
und Erndern

Das Raspberry Pi beflgelt die Fantasie der Menschen. Ob Hobbybastler, Programmierer,


Studenten und Schler: Hier finden Sie eine kleine Auswahl ihrer spannenden Projekte

in Raspberry Pi ist wegen seiner Gre und Ausstattung uerst flexibel einsetzbar. Zwar wurde es ursprnglich fr den Schulunterricht entwickelt, aber
auch Bastler, Hacker und Knstler haben mit der kleinen
Platine groen Spa. Plattformen wie Kickstarter und Indiegogo werden mit neuen Produkt- und Geschftsideen, die
auf dem Raspberry Pi basieren, geradezu berflutet.
Der Anfang ist eigentlich nicht schwer. Aber um wirklich
etwas Innovatives mit dem Pi zu 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 Gerte, die inzwischen kuflich zu erwerben sind.

61 Pidart / Picrowave

Daniel Fett hat die elektrische Dartscheibe umgerstet und


Nathan Broadbent seine Mikrowelle aufgepeppt

62 Bunnytower

Dank dieses vollautomatischen Futterturms mit Discobeleuchtung sind die Kaninchen rundum versorgt

63 PiPiano / BeetBox

Der 15-jhrige Zachary hat eine RasPi-Erweiterung


entwickelt; der Knstler Scott Garner musiziert mit Rben

64 Ambient Lighting / POV Globe

Erfahren Sie, wie Sie Ihren Fernseher aufmotzen und wie


Studenten den Todesstern auf eine Kugel projizieren

65 PiPhone / Nashorn Erica

David Hunt bastelt ein funktionstchtiges Smartphone und


Erica ist ein interaktives Nashorn mit WLAN-Hotspot

66 RetroPie Project / BrewPi

Hier wurde ein alter Arcade-Automat mit RetroPie wieder


zum Laufen gebracht und Elco Jacobs braut Bier

67 HAS / LICOD

Jens Krger steuert sein ganzes Haus mit einem Pi und


das LICOD-Team schickte zwei davon sogar ins All

60

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, der sich sowohl an
Einsteiger als auch an Experten richtet. Neben einer Ausstellung gibt es hier auch Vortrge und Workshops.
Pi and More wird zweimal im Jahr von der Universitt
Trier ausgerichtet. Nhere Informationen zu der nchsten
Veranstaltung bekommen Sie am besten auf der Homepage
https://piandmore.de. Im Archiv knnen Sie sich hier auch
durchlesen, welche Projekte bereits prsentiert wurden. Der
Eintritt ist kostenlos. Es wird allerdings um vorherige Anmeldung ber die Homepage gebeten. //jaz

Projekte
Dartscheibe mit Pfiff

Pidart

Web: tinyurl.com/pidart

iese unscheinbare elektrische Dartscheibe (rechts


im Bild) kann viel mehr, als nur elektronisch das
Spielergebnis anzuzeigen. 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 Webinterface,
mit dem 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 ihn 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 End-

ergebnis bekannt. ber das Webinterface lsst sich nicht


nur die Software bedienen, sondern die Spieler knnen sich
auch parallel ber den Webclient die Ergebnisse anschauen
sogar per Smartphone. Fehlerhafte Ergebnisse, Beispiel:
ein falsch gewerteter Treffer, lassen sich manuell korrigieren. Spieler knnen das Match jederzeit verlassen oder
durch neue Spieler ersetzt werden. In folgendem YouTubeVideo 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

Die ultimative Mikrowelle

Picrowave
Web: http://madebynathan.com

Fotos: Daniel Fett (Pidart), Nathan Broadbent (Picrowave)

er Tftler Nathan Broadbent seine Mikrowelle


komplett aufgembelt. Das Gert erhielt ein umgestaltetes Touchpad mit einer Uhr, die sich selbst
automatisch ber das Internet aktualisiert. Sie kann nun per
Sprache gesteuert werden und mithilfe eines Barcodescanners lassen sich Instruktionen fr Fertiggerichte ber
das Internet abrufen. Da es online keine entsprechenden
Datenbanken gab, hat Nathan kurzerhand eine erstellt
(http://microwavecookingdb.com). ber eine Weboberflche kann die Mikrowelle jetzt auch mit mobilen Gerten
gesteuert werden. Auerdem hat die Maschine einen eigenen Twitter-Kanal, ber den sie Benachrichtigungen postet,
wenn Sie fertig ist (https://twitter.com/rbmicrowave). Darber hinaus klingt die Mikrowelle jetzt auch gut.
Die zentrale Steuereinheit ist ein Raspberry Pi, das seinen
Strom ber ein USB-Hub bezieht. Dieser Hub ist wiederum
ber einen Adapter mit dem Netzteil der Mikrowelle verbunden. ber den Hub werden auch noch die USB-Lautsprecher,
ein USB-Mikrofon, ein WLAN-Adapter und der Barcodescanner versorgt. Bastler, die die eigene Mikrowelle ebenfalls
aufmotzen mchten, finden die Codes zur Steuerungssoftware, zu Sprachsteuerung und mehr auf Github (https://
github.com/ndbroadbent/raspberry_picrowave).

Die Picrowave hat ein neues, individuelles Touchpad bekommen

61

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 selbst
gebauter Platine
und Raspberry Pi
knnen ber eine
Klappe an der
Frontseite erreicht werden

62

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
Turms zu informieren sowie zum Systemcheck. Der Musikplayer hingegen hat tatschlich Einfluss auf das Gemt der

Nicht nur das elektronische Innenleben, auch der gesamte


Korpus des Turms wurde selbst designt und gefertigt

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
Klavier spielen mit dem Pi

PiPiano

Web: pipiano.com und pimoroni.com

Einer der jngsten Erfinder: Der


14-jhrige Zachary
Igielman (oben
rechts)

er 15-jhrige Zachary Igielman aus Grobritannien


hat die Platine PiPiano entwickelt. Zachary ist ein
RasPi-Wunderkind und besucht regelmig die
Raspberry-Jams in Cambridge, wo er seine Pi-Robotik-Projekte vorstellt. Seine Indigogo-Kampagne fr das PiPiano,
die von November 2014 bis Januar 2015 lief, war ein 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.
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 SoundOutput. 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
selbstverstndlich auch fr andere Raspberry-Pi-Projekte
eingesetzt werden. Die Erweiterung ist mit smtlichen
Raspberry-Pi-Modellen kompatibel. Da es vergleichsweise
wenige GPIO-Pins verwendet und es fr den MCP23017-IO-

Links das Original-PiPiano


von Zachary und rechts die
kommerzielle Weiterentwicklung Piano HAT von Pimoroni

Chip eine gute und ausfhrliche Dokumentation gibt, kann


das Board gut mit einer Reihe von anderem Raspberry-PiZubehr kombiniert werden. Da Zachary sich auf die Schule
konzentrieren muss, hat er sich mit der Firma Pimoroni
zusammengetan, die den Vertrieb und die Weiterentwicklung des PiPianos bernommen hat. Das Nachfolgemodell
ist das Piano HAT (ca. 20 Euro, pimoroni.com), das nun
auch optisch eher an ein Klavier erinnert.

Die Rbe gibt den Ton an

BeetBox

Web: http://tinyurl.com/q92w89g

Fotos: Zachary Igielman, Pomoroni


(PiPiano), Scott Garner (BeetBox)

rommeln mit Gemse: Im Kern ist der Aufbau simpel


sechs Rben (Englisch: beet), ein kapazitiver
Touchsensor, ein Audioverstrker, ein Raspberry Pi
und etwas Python-Code. Berhrt man eine Rbe, zeichnet
das der Touchsensor auf. Das Python-Skript berwacht den
Sensor. Wird eine Berhrung aufgezeichnet, wird damit ein
Trommelton ausgelst. Das Grundprinzip lsst sich dann
beliebig erweitern und ausbauen. Die Agentur Robofun zum
Beispiel hat ein hnliches Projekt mit Bierdosen gebaut.
Hier fungieren die Dosen als Klaviertasten (www.robofun.
ro/create/beer-piano). Wer die BeetBox nachbauen will,
findet die Codes und die Bauanleitung auf Github (https://
github.com/scottgarner/BeetBox).
Der Knstler und Bastler der BeetBox, Scott Garner, verbindet in seinen Arbeiten regelmig Elemente aus den Bereichen Technik, Handwerk und Design. Ein weiteres Projekt
mit dem Raspberry Pi ist The Watchman. Es sind zwei interaktive Skulpturen, die auf Vernderungen in der Umgebung reagieren und mit unterschiedlichen Geruschen darauf antworten. Heimdallr berwacht dabei die WiFi-Signale
und Argus reagiert auf nderungen der Lichtverhltnisse.

Sechs Rben,
ein kapazativer
Touchsensor, ein
Audioverstrker,
ein Raspberry Pi
plus etwas
Python-Code
fertig ist die
Rbentrommel

63

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 Investition lohnt? Kein Problem: Great Scott zeigt Ihnen, wie Sie
Ihren normalen Fernseher mithilfe von ein paar Metern
LED-Streifen sowie XBMC/Kodi 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 Minirechner luft
Raspbmc (bzw. der Nachfolger OSMC) als Mediacenter.
Mithilfe des Boblight-Plugins wird das Ansteuern der LEDs
fast zum Kinderspiel. Great Scott hat im dazugehrigen
Workshop auf instructables.com auch seine Version des
Config-Files 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).

Sphrische Projektionen

POV Globe

Web: https://povglobe.wordpress.com/

Fotos: Jacek Tokar (Lightberry);


Thomas Carpenter (Globe)

in einziges Pi steckt in dieser Projektionskugel. Der


POV Globe ist ein Projekt der Master of EngineeringStudenten der School of Electronic & Electrical
Engineering der University of Leeds in England. POV steht fr
persistence of vision das ist die sogenannte Nachbildwirkung. Trifft ein Lichtreiz auf die Netzhaut des menschlichen Auges, wirkt dieser Reiz fr einen Moment nach. Ein
Beispiel: Schaut man kurz in eine grelle Lichtquelle und
schliet denn die Augen, sieht man eine Zeit lang weiterhin
die Umrisse der Lichtquelle.
Diesen Effekt machten sich die Studenten zunutze. In der
Kugel ist ein Ring aus RGB-LEDs befestigt, der sich mit 300
Umdrehungen in der Minute um seine eigene Achse dreht.
Durch die hohe Geschwindigkeit und wegen der Nachbildwirkung nimmt das menschliche Auge den rotierenden
Lichtring als durchgngige leuchtende Oberflche wahr.
Passt man whrend der Drehung in einem sehr schnellen
Takt die Farbe der einzelnen LEDs an, kann man dadurch
beliebige Bilder auf die Kugel projizieren. Tatschlich
msste sich der Ring fr ein optimales Ergebnis sogar noch
schneller drehen. Bislang eignet sich das Konzept leider
noch nicht als Wohnzimmerdekoration, aber der Effekt ist
dennoch beeindruckend (https://youtu.be/1qDidn_xEYE).

64

Wre der POV


Globe schnell
genug, wre er
mit diesem Motiv
das perfekte
Nachtlicht

Die Daten werden vom Raspberry Pi via HDMI bertragen,


dazu musste ein auf FPGA-basierender Decoder gebaut
werden, der das HDMI-Signal umwandelt, damit es von den
LEDs angezeigt werden kann. So kann im Prinzip jede Applikation, die auf dem Raspberry Pi luft, ber den Globe abgebildet werden. Es wurde auch ein spezielle Benutzeroberflche programmiert, um die Bedienung zu erleichtern.

Projekte
Raspi-Handy

PiPhone

Web: www.davidhunt.ie

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 angeschlossen wird. Weniger alltagstauglich ist, dass das Pi-

Phone 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 zu vielen weiteren
Projekten gibt es im 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

Das etwas andere Kunstwerk

Erica

Web: www.ericatherhino.org

Foto: David Hunt (PiPhone), ECS Team, Universitt Southampton (Erica)

ieses Nashorn ist mehr als nur eine Skulptur aus


Fiberglas. Das elektronische Wundertier wurde 2013
anlsslich des vierzigsten Geburtstages des Maxwell-Zoos nahe Southampton in England zusammen mit
einer ganzen Reihe von Nashrnern gebaut. Erica ist jedoch
eine Spezialanfertigung des Electronics and Computer Science Teams der University Southampton. Sie wurde mit vielen digitalen Besonderheiten ausgestattet.
Erica kann mit den Ohren wackeln. Ihre Augen sind Webcams. Das Nashorn kann sich damit umsehen und Passanten mit seinen Augen fixieren. Mithilfe von LEDs wird sogar
eine Art Blinzeln simuliert. Erica reagiert interaktiv auf die
Passanten. Sie besitzt ein Kurzzeit- und ein Langzeitgedchtnis. Man kann sie zum Beispiel streicheln, kitzeln
oder auch fttern. Je nach Gemtszustand reagiert sie
individuell. Erica wird auch mal mde oder hungrig und
freut sich dann, wenn sie gefttert wird.
Basierend auf im Netz verfgbaren Informationen zu
Nashrnern wie Datenbanken und anderen Quellen wie dem
Wetterbericht werden Ericas Stimmung und ihre Reaktionen angepasst. Sie ist mit dem Internet verbunden und
dient als ffentlicher WLAN-Hotspot. ber Touchdisplays
auf den Flanken des Nashorns werden Informationen aus-

gegeben. Die Steuerung der einzelnen Elemente, die Servos


in den Ohren, Berhrungssensoren, die Kameras, aber auch
die Geruscherzeugung sowie die Netzwerk-Features bernehmen fnf Raspberry Pis. Jedes Pi ist als einzelner Webserver konfiguriert, der mit den anderen Servern interagiert.
Die Software fr ihre knstliche Intelligenz wurde eigens fr
Erica in Python geschrieben.

Erica steht im
Mountbatten
Building der
Universitt von
Southampton und
freut sich auf
Besuch

65

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 RetroPie-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 NAME4all-Emulator

Fermentations-Temperaturregler

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

66

Oben: das installierte BrewPi


Spark. Links:
mehrere Ventilsteuergerte,
hintereinandergeschaltet

man sollte sich mit der Materie bereits vorher grndlich


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.

Fotos: Lyce Technique dEttelbruck http://makerspace.ltett.lu (RetroPi-Project), Elco Jacobs (BrewPi)

BrewPi

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 teilnahmen, wurden in einer sechs Meter hohen Rakete installiert. Die Rakete flog etwa 100 Kilometer hoch bis
in die Thermosphre und beschleunigte dabei kurzfristig auf
20 g. Danach fiel sie auf die Erde zurck. Das LICOD-Team
wollte die Schwerelosigkeit ausnutzen, die bis zu 120 Sekunden beim freien Fall herrschen wrde. Die Dauer der Schwerelosigkeit ist hier wesentlich lnger als bei anderen blichen

Fotos: LICOD-Team, Jens Krger

ieses Experiment ist ein Projekt von acht Doktoranden und Studenten der Unis Duisburg-Essen und
RWTH Aachen. Es fand im Rahmen des REXUSProgramms 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. Dieser Effekt ist zum Beispiel fr die Klimaforschung interessant, hilft aber auch dabei, Rckschlsse auf
die Entstehung von Planeten zu ziehen.

Methoden wie etwa dem Fallturm oder einem Parabelflug.


Verantwortlich fr das elektrische Design des Experiments, in
das zwei Raspberry Pis integriert sind, ist Sven Eliasson. Die
Rakete startete erfolgreich am 18. Mrz 2015. Die beiden
Raspberry Pis an Bord waren die ersten ihrer Art, die sich so
weit von der Erde weg in den Weltraum entfernten.
Zwar hat das Experiment wie geplant funktioniert, doch
die Ergebnisse waren leider unbrauchbar. Der Grund: Die
Systeme, die die Rotation der Rakete stabilisieren sollten,
fielen aus. Dadurch wurden die herrschenden Fliehkrfte zu
gro, um verwertbare Messdaten zu liefern. Dennoch freute
sich das Team ber seinen ersten Raketenflug mit Pi.

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

67

Windows 10

Windows 10
auf dem RasPi

Zugegeben, der Einstieg in Windows 10 IoT ist nicht ganz trivial. Wir erleichtern Ihnen den
Start, indem wir Sie Schritt fr Schritt an die ersten eigenen Projekte heranfhren

70 Erste Schritte mit Windows 10

Wir zeigen Ihnen, welche Schritte ntig sind, damit auf


dem Raspberry Pi die Windows-Fahne weht

74 So gelingt der Einstieg in Visual Studio


Selbst Einsteiger haben eine Chance, sogenannte
Universal Windows Apps zum Leben zu erwecken

78 Jetzt gehts richtig los: Das erste Projekt


Anhand eines einfachen Beispiels erlutern wir ausfhrlich
die Vorgehensweise bei der Umsetzung eigener Projekte

82 Per IoT-Browser ins Internet

Ein paar Mausklicks gengen schon sind Sie im Web.


Firefox, Epiphany und Co. brauchen Sie dafr nicht

84 LED-Tasten-Schaltung nachbauen

Dieser Workshop zeigt Ihnen, wie jede Leuchtdiode


auf Knopfdruck gehorcht

88 Die Grundlagen des Schaltungsdesigns

Mit der Entwurfssoftware Fritzing lsst sich alles Mgliche


anstellen, unter anderem Farbspiele mit Leuchtdioden

90 So bringen Sie den Rover zum Laufen

Der Bau von Robotern gehrt zu den anspruchsvollsten


RasPi-Projekten und bereiten den meisten Spa

94 Schaltzentrale: Core Webserver

Foto: iStockphoto/Gabor

Die grundlegende Steuerung des RasPi erfolgt ber den


integrierten Webserver das Wichtigste im berblick

68

Windows 10

Windows 10 einrichten
Ein bisschen Geduld muss man
mitbringen, bis Windows IoT auf
dem Raspberry Pi luft

Seite 70

Lehrreiche Farbspielereien
Schaltungsdesign mit Fritzing:
Wir zeigen, wie es geht

Seite 84

Rover
Nicht ganz einfach, aber ein
sehr spannendes Projekt: Der
eigene Roboter

Seite 90
69

Windows 10

Erste Schritte
mit Windows 10

Bis Windows 10 IoT auf dem Rechenzwerg luft, dauert es eine Weile. Wir zeigen Ihnen,
welche Schritte ntig sind, damit auf dem RasPi die Windows-Fahne weht

Achten Sie
beim Kauf eines
Gehuses darauf, dass die
Steckerleiste
fr Bastelprojekte zugnglich
bleibt. Als weiteres Zubehr
ntzlich: Ein
GPIO-BreakoutAdapter.

iemand zweifelt daran: Dem Internet der Dinge


gehrt die Zukunft. Intelligente Heizungen mit
eigener IP-Adresse, die ber die Smart-Home-App
per Handy Ihre persnliche Wohlfhltemperatur ermitteln
und auf diese rechtzeitig hochregeln, bevor Sie die Wohnung betreten das ist keine Science-Fiction mehr.
Was das alles mit dem Raspberry Pi zu tun hat? Seit
Kurzem bietet Microsoft mit Windows 10 IoT Core ein
Betriebssystem fr den Mini an neben diversen LinuxDerivaten eine neue interessante Umgebung, um sich spielerisch mit dem Internet der Dinge auseinanderzusetzen.
Unter Windows 10 IoT lassen sich nmlich so eigene Projekte realisieren entsprechende Programmierkenntnisse
vorausgesetzt. Doch nicht nur: Ebenso knnen Sie auf
einen enormen Fundus von Beispielprojekten zugreifen, die
Microsoft im Internet kostenlos zur Verfgung stellt. Zugeschnitten ist das Angebot vor allem auf begeisterte Elektronikbastler, die mit Sensoren, Schrittmotoren, Displays
und hnlichen Komponenten bereits vertraut sind.

Ohne Visual Studio luft nichts

Als Programmiersprache kommt in erster Linie C# zum


Einsatz lassen Sie sich davon jedoch nicht abschrecken.
Auf den folgenden Seiten erklren wir Schritt fr Schritt,
wie Sie elektronische Schaltungen aufbauen, verdrahten
und zum Laufen bringen. Wir lotsen Sie ebenso durch die
Untiefen von Visual Studio die Entwicklungsumgebung,
die fr smtliche Projekte mit dem Raspberry und Windows 10 IoT Core unumgnglich ist.
Was die Arbeit wesentlich erleichtert: Der fr die Projekte ntige Code lsst sich sehr bequem per Visual Studio

70

auf das RasPi transferieren ein Stolperstein weniger.


Dennoch luft lngst nicht alles rund: Obwohl sich testweise diverse Bluetooth-Adapter auf Anhieb problemlos einbinden lieen, lieferten sechs WLAN-Sticks ausschlielich
Fehlermeldungen. hnlich verhlt es sich mit dem Windows IoT Core Watcher: Auf 64-Bit-Windows-Maschinen
lsst sich der kleine Helfer zum Aufspren von IP-Adressen
nicht zur Mitarbeit bewegen, in einer 32-Bit-Umgebung
dagegen fhlt er sich wohl. Solche Hrden berwinden Sie
mit einem einfachen Kniff wie, zeigen wir auf Seite 72.
Abgesehen davon: Die nchsten Updates von Windows
10 IoT Core stehen bevor damit drften sich einige der
gegenwrtigen Schwierigkeiten rasch in Luft auflsen. //jr

Was Sie brauchen


Raspberry Pi 2: Die Hardware-Voraussetzungen sind
die gleichen wie bei den Projekten mit Raspbian.
Windows 10: Grundlage fr alle Windows-IoT-Projekte
ist das offizielle Windows 10, nicht die Release-Kandidaten, die im Frhjahr erschienen sind. Die Schritt-Anleitungen sind nicht mit den alten RC-Versionen kompatibel!
Visual Studio Community 2015: Diese Edition ist kostenlos. Sie finden das Programm auf der Heft-DVD.
Beispiele: Die Projekte basieren auf dem Code von
Microsoft. Sie finden ihn ebenfalls auf der Heft-DVD.
Elektronik-Bauteile: In den jeweiligen Artikeln listen wir
alle bentigten Komponenten und Bezugsquellen auf.

Foto: Juliane Weber

TIPP

Windows 10

Raspberry Pi 2 fr ersten Start vorbereiten

PC und Raspberry verbinden

Die folgenden Schritte setzen zwingend einen Windows-10-Rechner


voraus. Verbinden Sie ihn mit dem Raspberry via LAN und Ethernetkabel. Schlieen Sie das RasPi per HDMI an einem separaten Monitor
an. Zudem bentigen Sie einen internen oder externen Kartenleser, um
das Betriebssystem auf die microSD-Karte zu bertragen.

ISO-Image einbinden und installieren

Klicken Sie doppelt auf die heruntergeladene Image-Datei (ISO), um


sie als DVD-Laufwerk einzubinden. Fhren Sie danach die Datei
Windows_10_IoT_Core_RPi2.msi per Doppelklick aus. Besttigen Sie
die Checkbox und starten Sie die Installation per Klick auf den Button.

Image auf SD-Karte schreiben

Markieren Sie in Microsofts Hilfsprogramm unter Select the SD card


Ihr Laufwerk fr den Kartenleser. Klicken Sie auf Browse, wechseln Sie
zu C:\Program Files (x86)\Microsoft IoT\FFU\RaspberryPi2 und
ffnen Sie die Datei flash.ffu. Mit Flash starten Sie den Vorgang,
der einige Minuten dauert.

IoT-Core-Image herunterladen

Laden Sie das ISO-Image fr das RasPi aus dem Internet. Sie finden
das jeweils aktuellste Image im Microsoft Download Center unter der
Adresse http://ms-iot.github.io/content/en-US/Downloads.htm im
Abschnitt Windows 10 IoT Core for Raspberry Pi 2. Der Dateiname
lautet IOT Core RPi.ISO. Die Gre betrgt 517 MByte.

Flashen vorbereiten

Entfernen Sie das als Laufwerk eingebundene Image im Windows


Explorer per Rechtsklick und Auswerfen. Schlieen Sie einen Kartenleser an. Legen Sie die microSD-Karte ein. Starten Sie ber Start |
Alle Apps | Microsoft IoT den WindowsIoTImageHelper.

Raspberry Pi starten

Ist der Schreibvorgang abgeschlossen, entnehmen Sie die microSDKarte und schieben diese in den Kartenschacht des RasPi, bis sie einrastet. Kontrollieren Sie, ob die Maus (zwingend!) und die Tastatur
angeschlossen sind. Erst dann stecken Sie das Netzteil ein. Bis der
Startbildschirm ldt, dauert es mehrere Minuten.

71

Windows 10
So nutzen Sie die PowerShell

Das Image ist aufgespielt, das Raspberry bootet, endlich


erscheint der Begrungsbildschirm. Gratulation das
Ziel ist zum Greifen nahe. Jetzt bleibt nur noch eine Frage:
Wie bermittelt man Windows 10 IoT die ntigen Konfigurationsbefehle? Die Antwort in aller Krze: mit der Windows PowerShell. Damit richten Sie das RasPi ein und
bauen eine Verbindung zu Ihrem Windows-10-Rechner auf.
Fortgeschrittene User knnen alternativ zu anderen Methoden greifen. Mehr dazu erfahren Sie spter. Jetzt geht
es erst einmal um die Bordmittel von Windows 10.
Tippen Sie im Startbildschirm von Windows 10 links
unten PowerShell in das Suchfeld. Als oberster Eintrag in
der Trefferliste erscheint jetzt die Desktop-App. Um das
Programm zuknftig schneller starten zu knnen, bietet es
sich bei dieser Gelegenheit an, das Kommandozeilen-Tool
PowerShell entweder als separate Kachel auf dem Windows-Desktop oder im Startmen abzulegen.
Tipp: Klicken Sie mit der rechten Maustaste auf An
Start anheften. So ffnen Sie die PowerShell zuknftig
aus dem Startmen heraus. Alternativ verwenden Sie den

grafischen Skripteditor PowerShell ISE, der ebenfalls zur


Grundausstattung von Windows 10 gehrt.
Nun erklren Sie das Raspberry zum sogenannten Trusted Host eine wichtige Sicherheitsmanahme und Vorbedingung fr die folgenden Schritte. Dazu starten Sie die
PowerShell ber die rechte Maustaste als Administrator
und geben folgenden Befehl ein:
net start WinRM
Fr den nchsten Befehl mssen Sie den Gertenamen
des Raspberry oder die dazugehrige IP-Adresse kennen.
Die Werkseinstellung fr den Namen ist minwinpc. Die
dazugehrige IP-Adresse lsst sich entweder mit dem Tool
Windows IoT Core Watcher ermitteln, das beim Setup
des Betriebssystems installiert wird, oder Sie weisen Ihrem
Raspberry per Router eine feste IP-Adresse zu das ist im
Regelfall die eleganteste Variante.
Bei der FritzBox klicken Sie in der Konfigurationssoftware des Routers auf Heimnetz, Netzwerk und das Notizblocksymbol rechts neben dem Gertenamen des Raspberry. Dann setzen Sie auf der folgenden Dialogseite ein
Hkchen bei Diesem Netzwerkgert immer die gleiche

RasPi per Browser ansteuern

Zugriff per Browser

Mit einem beliebigen Browser greifen Sie aufs


RasPi zu. Whlen Sie sich mit der Adresse
http://minwinpc:8080 (oder IP-Adresse) ein.
Name: Administrator. Passwort: p@ssw0rd.

Apps bertragen

Im Regelfall transferiert Visual Studio Ihre


Apps aufs RasPi. Die Alternative: Klicken Sie
bei Install app auf Durchsuchen und whlen
Sie die App auf dem Windows-10-Rechner aus.

72

Basisdaten abrufen

Die Benutzeroberflche startet mit der HomeSeite. Hier sehen Sie den aktuellen Gertenamen (im Beispiel raspi), die Modellnummer
und die jeweilige Betriebssystemversion.

Gerte einbinden

Sind Bluetooth-Gerte vorhanden, lassen sich


diese ber Bluetooth und Pair einbinden.
Besttigen Sie in der Dialogbox mit OK. Das
Gert erscheint dann unter Paired Devices.

Apps kontrollieren

Welche Apps installiert sind oder aktuell laufen, erfahren Sie, wenn Sie links auf Apps
klicken. Unter Installed apps rufen Sie die
Programmliste ab oder starten eine App.

Leistungsdiagnose

Unter Performance verbirgt sich ein simples


Monitoring-Tool, das Ihnen die Auslastung der
CPU anzeigt und ber I/O-Prozesse informiert.
Es zeigt auch den verfgbaren Speicher an.

Windows 10
IPv4-Adresse zuweisen und sichern die Einstellung mit
OK. Bei Routern anderer Hersteller funktioniert es hnlich.
Alternativ bieten sich Netzwerkscanner wie Angry IP
Scanner an, um die IP-Adresse im LAN zu ermitteln.
Tipp: Falls Sie zur Suche im lokalen Netzwerk den Netzwerkscanner Angry IP Scanner regelmig einsetzen,
sollten Sie das Tool so konfigurieren, dass die Resultate
bersichtlich prsentiert werden. Dazu klicken Sie im
Men des Scanners auf Tools | Preferences | Display.
Setzen Sie die Standardeinstellung auf Alive Hosts only.

Anmeldung vorbereiten

Ersetzen Sie im folgenden Befehl die Angaben in den spitzen Klammern. Die spitzen Klammern werden nicht eingetippt; das gilt fr alle folgenden Kommandos in diesem
Beitrag. Achten Sie unbedingt darauf, dass Sie auch das
Minuszeichen bei den jeweiligen Befehlen voranstellen.
Set-Item WSMan:\localhost\Client\TrustedHosts
-Value <Gertename oder IP-Addresse>
Besttigen Sie die folgende Sicherheitsabfrage des Betriebssystems mit J. Anschlieend bauen Sie eine Verbindung zum Raspberry auf. Dazu verwenden Sie den Befehl
Enter-PSSession -ComputerName <Gertenamen oder
IP-Addresse> -Credential <Gertename oder IP-Adresse
oder localhost>\Administrator
Sie werden nun zur Sicherheit nach dem Passwort gefragt.
Es lautet p@ssw0rd. Mit 0 ist die Null gemeint. Beachten
Sie, dass das Raspberry nicht sofort auf Ihre Eingabe reagiert der deutlich geringeren Prozessorleistung gegenber einem Desktop-PC wegen. Rechnen Sie immer vorsichtshalber mit einer lngeren Wartezeit, bevor Sie einen
Fehler oder Absturz vermuten. Microsoft gibt offiziell einen
Zeitrahmen von bis zu 30 Sekunden an. Wenn alles reibungslos funktioniert, sollte ein neuer Prompt auf dem
Bildschirm des Windows-10-Rechners erscheinen.
Ihm ist entweder der Gertename (etwa minwinpc)
oder die jeweilige IP-Adresse vorangestellt. Beispiel: [minwinpc]: PS C:\Users\Administrator\Documents>.

Konguration ndern

Das RasPi ist jetzt empfangsbereit und sollte gleich den


ersten wichtigen Konfigurationsbefehl erhalten: ndern Sie
das voreingestellte Passwort. Das dazu erforderliche Kommando (ohne die eckigen Klammern) lautet
net user Administrator [new password]
Damit kappen Sie allerdings automatisch die Verbindung
zum RasPi, da die ursprngliche Einwahlsession auf den
alten Daten basiert. Aus diesem Grund ist direkt im Anschluss eine neue PowerShell-Session ntig; dazu muss
die laufende Session beendet werden. Der Befehl heit
Exit-PSSession Enter-PSSession -ComputerName
-Credential\Administrator
Starten Sie anschlieend eine neue PowerShell-Session
mit der folgenden Anweisung:
Enter-PSSession -ComputerName < Gertename oder
IP-Adresse > -Credential <Gertename oder IP-Addresse
oder localhost>\Administrator
Wenn Sie bis hierhin alle Schritte erfolgreich absolviert
haben, bietet es sich zum Beispiel an, den Gertenamen zu
ndern. Wenn Ihnen die Vorgabe minwinpc nicht gefllt,
nehmen Sie raspi. Dazu ist dieser Befehl gedacht:
setcomputername <new-name>
Endgltig wirkt sich die nderung des Gertenamens aber

erst aus, wenn Sie das Raspberry neu booten. Dazu ist
folgendes Shutdown-Kommando ntig:
shutdown /r /t 0
Der Reboot des Rechners wirkt sich logischerweise auch
auf die TrustedHosts-Liste aus, die Sie ganz am Anfang
aktualisiert haben. Das RasPi ist nun wie zu Beginn wieder
ein Unbekannter und muss sich neu gegenber dem Windows-10-Rechner authentifizieren. Dazu dient der Befehl
Set-Item WSMan:\localhost\Client\TrustedHosts
-Value <new-name>
Anstelle der Werkseinstellung minwinpc verwenden Sie
den neuen Namen oder alternativ die IP-Adresse.

Kleiner Helfer:
Mit dem Angry
IP Scanner finden Sie heraus,
wo sich das RasPi
im LAN versteckt

Zugriff auf das RasPi

Wie bereits erwhnt: Es gibt eine ganze Reihe von Mglichkeiten, auf das RasPi zuzugreifen. Mit der PowerShell sind
Sie bereits vertraut wie es mit Edge, Firefox, Chrome
oder einem beliebigen anderen Browser funktioniert, erfahren Sie im Textkasten auf der linken Seite. Erwarten Sie
allerdings nicht zu viel: Die grafische Benutzeroberflche
steckt noch in einer frhen Phase der Entwicklung; wenn
Microsoft das Tempo beibehlt, drfen wir schon bald mit
dem nchsten Update und neuen Funktionen rechnen.
Alternativ knnen Sie ebenso Putty oder Filezilla
verwenden bei unserem Praxistest klappte der Zugriff
aufs RasPi reibungslos. Und so funktioniert es: Putty finden Sie auf Heft-DVD, Filezilla online etwa auf filezilla-pro
ject.org oder chip.de. Wir beginnen mit Putty: Im Feld
Host Name tragen Sie den Gertenamen oder die IPAdresse ein. Klicken Sie in der Spalte links auf Connection
und Data. Tragen Sie unter Auto-login username anschlieend Administrator ein. Wechseln Sie zu Sessions
(linke Spalte). Nun speichern Sie die Einwahldaten zum
Beispiel unter der Bezeichnung Raspberry ab. Klicken Sie
auf Save. Als Nchstes starten Sie die Session mit Open.
Beim FTP-Programm Filezilla starten Sie zuerst den
Servermanager mit Datei | Servermanager. Klicken Sie
auf Neuer Server und tragen Sie die Daten wie eben bei
Putty in die entsprechenden Felder ein, also IP-Adresse,
Benutzername und Passwort. Whlen Sie als Verbindungsart Normal. Speichern Sie mit OK. Mit Verbinden stellen
Sie den Kontakt zum RasPi her. Sie sehen nun die beiden
Hauptfenster Lokal und /EFIESP/Windows sowie die
Unterverzeichnisse. Lokal entspricht Ihrem Windows10-Rechner, von dem aus Sie aufs Pi zugreifen. //jr

73

Windows 10

Auf DVD

Visual Studio
Community 2015
Z
Visual Studio
bringt Ihre
Windows-10-IoTApps auf dem
RasPi zum Laufen

74

ugegeben, Visual Studio Community 2015 ist ein


dicker Brocken selbst fr erfahrene Programmierer. Und trotzdem: Selbst als Einsteiger hat man
eine reelle Chance, mit dieser integrierten Entwicklungsumgebung sogenannte Universal Windows-Apps auf dem
Raspberry Pi 2 zum Leben zu erwecken. Zu verdanken ist
dies der leistungsstrkeren Hardware des neuen RasPi.

Zudem versorgt Microsoft die Raspberry-Community mit


vorgefertigten Universal Windows-Apps fr Windows 10 IoT
der ideale Einstiegspunkt fr alle, die gerne basteln. Deshalb warten auf den nchsten Seiten LEDs, Steckerleisten,
Widerstnde, GPIOS und vieles mehr auf Sie. Das bedeutet: Verdrahten, Experimentieren, Testen und wieder von
vorne zu beginnen, wenn es mal nicht rundluft.
ber die programmiertechnischen Hrden hilft Ihnen
Visual Studio elegant hinweg, zudem schlgt es fr Sie die
Brcke zum RasPi. Visual Studio sprt den Rechenzwerg
im LAN auf, stellt automatisch eine Verbindung her und
transferiert den Code vom Windows-10-PC zum Raspberry
die PowerShell bleibt dabei auen vor.
Brauche ich dazu Programmierkenntnisse? Diese
Frage stellen Sie sich jetzt sicher. Die Antwort: Nein, wenn
Sie die Beispielprogramme auf den nchsten Seiten nur
ablaufen lassen wollen. Aber vielleicht kommen Sie auf den
Geschmack und steigen tiefer in die Materie ein eine
universelle Windows-App luft theoretisch auf unterschiedlichen Hardware-Plattformen. Genau das ist der eigentliche
Clou der Universal Windows-Apps. Und wie sich zeigt,
klappt das beim neuen Raspberry Pi 2 auf Anhieb.
Noch eine gute Nachricht: Die Community-Version von
Visual Studio ist kostenlos und passt damit hervorragend
zur preiswerten Hardware des Raspberry. //jr

Fotos: iStockphoto/ Aleksandar Nakic; Microsoft

Sofort in Visual Studio einsteigen und nach kurzer Zeit die erste Universal Windows-App auf
dem Raspberry starten wir zeigen Ihnen alle wichtigen Schritte, die dazu ntig sind

Windows 10

Mit Visual Studio loslegen

Community-Version whlen

Als Erstes besorgen Sie sich die kostenlose Community-Version von


Visual Studio 2015, beispielsweise von unserer Heft- DVD . Sie knnen
aber auch unter www.visualstudio.com einen separaten Installer herunterladen. Bei diesem Download handelt es sich um einen Installer, der
im Anschluss das eigentliche Programm ldt.

Zusatzkomponenten laden

Achten Sie beim Download darauf, dass die Option Entwicklungstools


fr universelle Windows-Tools aktiviert ist. Setzen Sie an dieser Stelle
ein Hkchen. Besttigen Sie mit Weiter und starten Sie den Download.
Hinweis: Einzelne Komponenten lassen sich auch spter aus Visual
Studio heraus jederzeit nachladen.

Entwicklermodus aktivieren

Damit Sie Apps installieren drfen, mssen Sie in Windows 10 den


sogenannten Entwicklermodus freischalten. Andernfalls erhalten Sie
eine Fehlermeldung in Visual Studio. Die Aktivierung erledigen Sie
wahlweise via PowerShell oder einfacher auf diese Weise: Einstellungen | Update und Sicherheit | Fr Entwickler | Entwicklermodus.

Download-Optionen ndern

Fr die Windows-10-IoT-Projekte in diesem Heft bentigt Visual Studio


eine Reihe von zustzlichen Programmkomponenten, die bei der typischen Installation nicht enthalten sind. Nur wenn diese Zusatzkomponenten geladen sind, funktionieren die Code-Beispiele auf den folgenden Seiten. Whlen Sie deshalb die Option Benutzerdefiniert.

Oberche kongurieren

Starten Sie Visual Studio. Es erscheint einmalig eine Dialogbox auf


dem Begrungsbildschirm, in der Sie das zuknftige Farbschema
fr die Programmoberflche und die grundlegenden Einstellungen
festlegen. Die Standardoption Allgemein passt fr die nachfolgenden Beispielprojekte; besttigen Sie mit Visual Studio starten.

Systemwarnung besttigen

Windows 10 meldet sich mit einem Sicherheitshinweis. Besttigen Sie


diese Systemwarnung mit Ja. Der Entwicklermodus wird sofort aktiviert. Sie mssen sich weder von Windows 10 abmelden, noch einen
Neustart veranlassen. Aus Sicherheitsgrnden sollten Sie die Einstellungen wieder zurcksetzen, wenn Sie die Projekte beendet haben.

75

Windows 10

Visual Studio auf einen Blick


Fr Einsteiger berraschend: Visual Studio ndert seine
Optik kontextabhngig. Wenn Sie mit dem Editor arbeiten,
ist die Oberflche eine andere, als wenn Sie mit dem Debugger Ihr Programm prfen. Zudem knnen Sie alle Bedienungselemente an Ihre individuellen Arbeitsablufe anpassen und so das Erscheinungsbild grundlegend ndern, siehe
Extras | Anpassen. Wir zeigen auf dieser Seite nur die wichtigsten Programmfenster, die bei den Projekten mit dem
Raspberry Pi eine Rolle spielen. Sie knnen die aktuelle
Anordnung der Fenster sichern (Fenster | Fensterlayout
speichern). Das ist nicht nur fr professionelle Entwickler

praktisch, sondern hilft jedem, der sich mit Visual Studio


zum ersten Mal befasst. Gut zu wissen fr den Fall, dass das
Chaos auf dem Monitor ausbricht: Die Befehle Fenster |
Fensterlayout zurcksetzen bringen Ihnen die gewohnte
Optik jederzeit wieder zurck.
Tipp: Programmiereinsteiger finden unter Hilfe | Beispiele
eine groe Sammlung mit Code-Vorlagen, etwa zum berhmten Hello World!. Per Mausklick laden Sie die Schrittfr-Schritt-Anleitungen auf Ihren Rechner. Unter www.micro
softvirtualacademy.com warten Lehrgnge, Hintergrundinfos und Tipps zu Visual Studio auf Sie.

Tableiste

Sie knnen mehrere Module aus der


Projektmappe gleichzeitig laden und
zum Bearbeiten des Codes zwischen
den Ansichten hin und her wechseln.

Editor

In diesem Fenster bearbeiten Sie den


Programmcode. Visual Studio untersttzt Sie dabei durch zahlreiche Werkzeuge und Funktionen. Farbmarkierungen zeigen an, ob die betreffende Zeile
bereits gespeichert ist (Grn) oder nicht
(Gelb). Der Editor macht auf fehlerhafte
Eingaben aufmerksam (automatische
Syntaxprfung etc.). Per Mauszeiger
rufen Sie Infos zu Befehlen ab (siehe
TimeSpan). Mit einem Rechtsklick in
das Editor-Fenster greifen Sie auf weitere Werkzeuge und Funktionen zu.

Gliederung

Fr mehr bersicht bei komplexen Programmen sorgen die Plus- und Minuszeichen. Dabei wird der eingerckte
Code zusammengefasst (Outliner).
Fahren Sie mit dem Mauszeiger ber die
Auslassungszeichen (. . .), blendet
Visual Studio den dahinter liegenden
Code als Miniaturvorschau ein.

Visual Studio bietet Ihnen spezielle


Werkzeuge zur Analyse Ihrer Programme. Die Fehlerliste zum Beispiel lsst
sich auf einzelne Projekte oder Dokumente beschrnken, auch eine Filterung
nach beliebigen Spalten ist denkbar.
Die Fehlerliste zeigt zudem eine LiveAnsicht von Fehlern, Warnungen und
Code-Analysen fr die gesamte C#- oder
Visual-Basic-Projektmappe.

76

Fotos: Raspberry Pi Foundation

Fehlerliste

Windows 10
Debuggen

Dieser Men-Abschnitt ist


bei den Raspberry-Projekten
mit Windows 10 IoT einer der
wichtigsten. Hier starten Sie
den Debugger und passen
vorher die Hardware-Architektur an. In den Projekten
bentigen Sie die Einstellung
Debug | ARM |
Remotecomputer.
Die Grundkonfiguration ist
Debug | x86 | Lokaler
Computer.

Projektmappen-Explorer

Dieses Fenster hilft Ihnen, in komplexen


Projekten die bersicht zu behalten. Das
Fenster prsentiert Ihnen den Inhalt der
Projektmappen-Datei, die Sie an der Endung .sln erkennen. Der Clou bei Visual
Studio: Sie knnen mehrere Projekte
gleichzeitig ffnen und bearbeiten, wobei der Projektmappen-Explorer als
Schaltzentrale dient. In diesem Beispiel
sehen Sie die App Blinky mit all ihren
eingebundenen Elementen und Dateien.
Wenn Sie den Code dieser App bearbeiten wollen, gehen Sie zu MainPage.
xaml.cs. Sie ffnen diesen Abschnitt per
Doppelklick und laden den Code in den
Editor. Hier knnen Sie beispielsweise
die Zeitdauer ndern, siehe Zeile 26
timer.Interval = TimeSpan.FromMilliseconds(500).

Ausgabe

Beim Debuggen knnen Sie den Programmablauf in einem separaten Fenster studieren. Mit einem Rechtsklick in
das Ausgabefenster legen Sie fest, welche Angaben angezeigt werden, etwa
Lademeldungen fr Module und hnliches. Alle Infos lassen sich per Copy &
Paste aus diesem Fenster zum Beispiel
in ein Word-Dokument bernehmen,
wenn Sie den Programmablauf fr spter schriftlich dokumentieren wollen.

Eigenschaften

Wenn Sie genauere Informationen zu einem Objekt, etwa einer eingebundenen


Grafik fr einen Button oder detaillierte
Angaben zur Funktion einer Datei bentigen, finden Sie diese im Fenster Eigenschaften. Sie knnen hier auch nachtrglich bestimmte Vorgaben fr ein Objekt oder einen Vorgang ndern. In diesem Fall geht es darum, wie die Datei
MainPage.xaml.cs aktuell mit den
Build- und Bereitstellungsprozessen
verknpft ist. Normalerweise ist jeder
Eigenschaft ein Standardwert zugeteilt.

77

Windows 10

Ihr erstes Projekt:


Blinky leuchtet
D
Idealer Einstieg:
Fr die Universal
App Blinky sind
nur sehr wenige
Bauteile ntig

78

ie erste Schaltung, die Sie aufbauen, ist ganz einfach. Sie nennt sich Blinky und besteht lediglich
aus einer Leuchtdiode (LED) und einem Vorwiderstand. Dazu kommen noch zwei Drhte, die die Bauelemente mit der Steckerleiste des Raspberry verbinden
fertig. Wie der Name es bereits andeutet: Blinky steuert
eine LED und schaltet sie ein und aus. Fr erfahrene Elektronikbastler ist das Ganze natrlich ein Klacks, keine Fra-

ge. Wir erklren die Schaltung trotzdem ganz bewusst in


aller Ausfhrlichkeit. So knnen sich auch Anwender ohne
elektronische Vorkenntnisse an den Aufbau herantrauen,
selbst wenn sie noch nie solche Komponenten in der Hand
gehalten haben. Noch ein Tipp, bevor wir starten: Eine
kleine Elektronikerzange ist hilfreich, um die Anschlsse
von LEDs und Widerstnden zu biegen. Die Beinchen dieser Bauteile sind mechanisch sehr empfindlich und passen
nicht ohne Weiteres in die Steckplatine (Breadboard).
Sie bentigen fr Ihr erstes Windows-10-IoT-Core-Projekt folgende Bauteile, um die Schaltung aufzubauen:
1x LED (20 mA, 3,2 Volt)
1x Widerstand (220 Ohm)
1x Steckplatine (Breadboard)
2x Verbindungskabel
Diese Bauelemente knnen Sie einzeln in jedem Elektronikshop kaufen oder Sie besorgen sich ein Komplett-Kit
wie das Sunfounder Project Super Starter Kit for Raspberry Pi Model B+. Der Preis von 50 Euro fr die umfangreichere Version des Kits mag im ersten Moment happig
erscheinen, jedoch sind Sie damit fr fast alle Windows10-IoT-Core-Projekte gerstet, die Microsoft auf seinen
Seiten prsentiert. Zudem enthlt es einen T-Cobbler,
das ist ein praktisches Bauteil, um die Anschlsse der
Steckerleiste der Raspberry-Platine elegant auf das Expe-

Fotos: Microsoft; iStockphoto, Devonyu

Sofort loslegen mit Windows-10-IoT-Core: Wir zeigen Ihnen, wie sich mit Visual Studio und
preiswerten Bauteilen spannende Projekte mit dem Raspberry Pi 2 realisieren lassen

Windows 10
Zubehr

Wenn Sie komplexere Testschaltungen


aufbauen und prfen, sollten Sie die
Pins der Steckerleiste zum Beispiel mit
einem T-Cobbler
auf das Experimentierboard fhren. Bei
den Beispielen auf
den folgenden Seiten ist das jedoch
nicht ntig.

Steckerleiste

Beachten Sie, dass


die physikalische
Nummerierung der
Pins auf der 40-poligen Steckerleiste
zickzackfrmig von
oben nach unten
verluft. Vorsicht:
Die Bezeichnung
der GPIO-Pins korrespondiert nicht
mit dieser Nummerierung!

INFO
Hier sehen
Sie die Belegung der Steckerleiste des
RasPi 2. Sie
dient als Referenz fr alle folgenden Projekte, die auf Windows 10 IoT
Core basieren.

Sicherheit

Die in den Schaltungen verwendeten


Vorwiderstnde drfen nicht weggelassen werden. Die
Bauelemente (insbesondere LEDs) werden sonst zerstrt.

rimentierboard weiterzuleiten. Solche Kits sind bei Elektronikversendern wie Conrad.de, Voelkner.de oder Reichelt.de
erhltlich; selbst Amazon fhrt sie. Zudem: Da Sie bei
smtlichen Beispielen ausschlielich mit einer Steckplatine arbeiten, lassen sich alle Bauteile recyceln.
Noch einige Worte zu den angegebenen Spannungs- und
Widerstandswerten in der Bestckungsliste: Natrlich darf
man auch Bauteile verwenden, die mit anderen Werten
arbeiten als oben in der Liste vorgegeben. Dies setzt aber
entsprechende Elektronikkenntnisse voraus. Flieen nmlich zu hohe Strme auf der Platine, knnen Bauteile in
Sekundenbruchteilen zerstrt werden.

Kleine Helfer fr Elektroniker

Fr die Berechnung bieten sich fr versierte Elektroniker


spezielle Apps an, die Sie sowohl fr Android- als auch fr
Apple-Smartphones bekommen. Unter Android sollten Sie
beispielsweise Decode-R, Electronic Toolbox, LEDRechner Pro oder etwa ElectroDroid auf die DownloadListe setzen um nur einige Apps zu nennen. Besitzern
eines iPhones oder iPads empfehlen wir, unbedingt einen
Blick auf die beiden Apps Elektronik ToolKit und Electronic Toolbox Pro zu werfen, die mit speziellen Rubriken und
Datenbanken fr Raspberry und Arduino aufwarten.
Doch zurck zum Schaltungsaufbau: Sie platzieren als
Erstes alle Bauelemente auf dem Experimentierbrett
(Breadboard) und verkabeln die Schaltung mit dem Raspberry. Im Idealfall hat Ihr Kabelset die gleichen Farben
(Blau und Orange) wie in den folgenden Projekten auf den
nchsten Seiten; so vermeiden Sie Verwechselungen.
Stecken Sie das blaue Kabel auf den GPIO 5. Das entspricht Pin 29 (physikalisch gesehen) auf der Steckerleiste
des Raspberry. Werfen Sie sicherheitshalber noch einmal
einen Blick oben auf die Grafik auf dieser Seite. Das orangefarbene Kabel stecken Sie auf den Pin mit der Bezeichnung 3,3V PWR. Das entspricht Pin 1 der Steckerleiste
(erster links oben). Das andere Ende des blauen Kabels

Spannung

Auf der Steckerleiste


befinden sich Pins
fr 3,3 Volt und
5 Volt. Beachten Sie
die Angaben der jeweiligen Schaltung.

Sofort loslegen: Kaufen Sie


sich ein Bauteile-Starterkit
fr das Raspberry Pi 2
stecken Sie auf dem Experimentierbrett in die Buchse
25/f. Das Gegenstck des orangefarbenen Kabels kommt
in die Buchse 20/f. Den Widerstand platzieren Sie auf dem
Experimentierbrett in den beiden Steckbuchsen 20/h und
24/h. Das kurze Ende der Leuchtdiode (LED) stecken Sie
in 25/j und das lange Ende in 24/j.
Das hat einen besonderen Grund: Das kurze Beinchen
entspricht dem Minuspol der LED. Wenn Sie die Polaritt
vertauschen, brennt die LED nicht, denn sie lsst den
Strom nur in eine Richtung passieren. Zudem gilt: Leuchtdioden vertragen nur eine sehr geringe Sperrspannung, ein
weiterer Grund also, eine falsche Polung zu vermeiden.
Als Nchstes wechseln Sie zu Visual Studio Community
2015 und starten das Programm. Falls Sie noch nicht den

Unter Strom: So
verdrahtet, sollte
die LED-Schaltung
auf Anhieb
korrekt arbeiten

79

Windows 10
TIPP
Visual Studio
verwendet in
der Werkseinstellung keine
Zeilennummern
im Editor. Aktivieren Sie diese
mit Extras |
Optionen |
Texteditor |
Alle Sprachen |
Zeilennummern.

Beispiel-Code heruntergeladen haben, holen Sie dies jetzt


bitte nach. Sie finden den Code beziehungsweise die dazugehrigen Beispielprojekte sowohl auf unserer Heft- DVD
als auch im Internet, jeweils unter der Adresse https://
github.com/ms-iot/samples/archive/develop.zip. Speichern
Sie die Vorlagen im Unterverzeichnis /samples-develop.

Jetzt kommt Visual Studio ins Spiel

Visual Studio lsst Ihnen die freie Wahl, wie Sie Ihre Projekte organisieren. Wichtig ist lediglich, dass Sie den berblick behalten. Wie Sie dabei vorgehen, hngt ganz von
Ihrer Zielsetzung ab. Das schlgt sich auch in der Art und
Weise nieder, wie Sie Ihre Projektmappe anlegen. Falls
Sie mit Visual C# arbeiten und eine universelle WindowsApp von Grund auf entwickeln mchten, knnen Sie zum
Beispiel so vorgehen wie unten in der Schritt-fr-SchrittAnleitung gezeigt.
Auf hnliche Weise lassen sich mehrere Beispielprojekte
hintereinander importieren und in einem gemeinsamen
Projektordner verwalten. Wie das in der Praxis aussieht,
zeigt Ihnen das Bildschirmfoto in Schritt 6.

Hinweis: Den Namen einer Projektmappe ndern Sie nachtrglich (falls ntig), indem Sie mit der rechten Maustaste
im Projektmappen-Explorer darauf klicken und im Kontextmen Umbenennen whlen. Apropos ProjektmappenExplorer: Wenn Sie einen Blick auf das Bildschirmfoto unten in Schritt 6 werfen, wird Ihnen ein hilfreiches Detail
auffallen: Ein kleines Icon informiert Sie, ob das jeweilige
Programm in C# oder C++ geschrieben ist. Fr das BlinkyProjekt whlen wir in dieser Anleitung die Variante C#.
Sobald das Blinky-Projekt in Visual Studio geladen ist,
geht es los: Als Erstes geben Sie an, auf welcher Prozessorarchitektur die Blinky-App laufen soll. Voreingestellt ist
x86. Wrden Sie jetzt den Debugger starten, wre das
Ergebnis ein leeres Fenster und eine LED, die dunkel bleibt,
schon allein, weil der PC keine GPIO-Pins besitzt.
Das Problem lsst sich schnell beheben: Der Rechner
basiert auf einem Ein-Chip-System von Broadcom mit
einem ARM-Mikroprozessor. Wechseln Sie also vom voreingestellten x86 zu ARM. Schalten Sie oben in der Menleiste von Visual Studio von Lokaler Computer (rechts
neben dem grnen Startpfeil) auf Remotecomputer um.

Projekte in Visual Studio importieren

Projektmappe anlegen

Wir setzen voraus, dass Sie den Code der


Beispielprojekte heruntergeladen haben. Klicken Sie auf Datei | Neu | Projekt. Sie gelangen in das Dialogfenster Neues Projekt.

Speicherort angeben

Legen Sie Name, Speicherort und Projektmappenname fest. Die Grundeinstellung


Neue Projektmappe erstellen lassen Sie, wie
sie ist. Besttigen Sie mit OK.

80

Vorlage whlen

Links in der Spalte des Dialogfensters sehen


Sie verschiedene Eintrge. Whlen Sie dort
unter Installiert | Vorlagen die Option Visual
C#. Jetzt wechseln Sie rechts in die Vorlagen.

Blinky importieren

Laden Sie die neue Mappe mit Datei | ffnen | Projekt. Importieren Sie das Projekt
Blinky: Datei | Hinzufgen | Vorhandenes
Projekt (siehe Ordner /samples-develop).

Universelle Win-App

Whlen Sie Leere App (Universelle WindowsApp). Sollte die Vorlage nicht vorhanden sein,
lsst sie sich mit Klicken Sie hier, um online
nach Vorlagen zu suchen nachinstallieren.

Sprache whlen

Im Verzeichnis Blinky whlen Sie den Unterordner CS, um den Code fr C# zu importieren. ffnen Sie die Datei Blinky.csproj. Die
Sicherheitsmeldung besttigen Sie mit OK.

Windows 10
Visual Studio ffnet die Dialogbox Remoteverbindungen.
Wenn alles richtig konfiguriert und Ihr Raspberry betriebsbereit ist, sollte oben im Fenster die Meldung 1 Verbindung gefunden stehen. Visual Studio hat erkannt, dass
sich in Ihrem LAN ein Gert befindet, das sich remote einbinden lsst. Es wurde in diesem Beispiel als minwinpc
identifiziert. Geben Sie bei Adresse die IP-Adresse des
Raspberry an. In unserem Beispiel ist es 192.168.178.36
(per Router vorgegeben). Als Authentifizierungsmodus
legen Sie Keine fest. Besttigen Sie mit Auswhlen. Diese
Eintrge lassen sich nachtrglich ndern, wenn Sie im
Fenster Projektmappen-Explorer auf Properties doppelklicken. Mit Debuggen greifen Sie im neuen Fenster Blinky auf die jeweiligen Einstellungen zu.

Der erste Testlauf

Jetzt ist alles so weit konfiguriert, dass Sie mit der Funktionstaste [F5] einen ersten Test starten sollten. Folgende
Aktionen laufen nun automatisch ab, sofern sich keine
Fehler in den Schaltungsaufbau, den Programmcode oder
die Konfiguration von Visual Studio eingeschlichen haben:
Das Programm transferiert die Blinky-App in den Speicher
des Raspberry und startet sie. Auf dem Bildschirm, den Sie
an das Raspberry angeschlossen haben, blinkt jetzt eine
kreisrunde rote Anzeige; synchron dazu leuchtet und verlischt auf der Steckplatine die LED im Takt.
Zudem erscheint auf dem Monitor der Hinweis GPIO
pin initialized correctly. Und die Zeitdauer wird eingeblendet, sprich 500ms. Die Leuchtdiode erlischt erst, wenn
Sie den Debugger stoppen. Die App selbst hat keine eigene
Oberflche und lsst sich vom zweiten Bildschirm aus
weder steuern noch auf sonstige Weise beeinflussen.

Hinter den Kulissen: Der Code

Die erste Frage, die Sie sich vermutlich stellen: Wo steckt


der Code fr das Timing der LED? Dazu wechseln Sie als
Erstes in den Projektmappen-Explorer. Sie werden ihm
noch hufiger begegnen, deshalb lohnt es sich, die folgende Tastenkombination zu lernen: [Strg]+[Alt+[L].
Doppelklicken Sie im Projektmappen-Explorer auf die Datei
MainPage.xaml.cs, um sie im Editor zu ffnen, falls sie
nicht ohnehin auf dem Bildschirm erscheint. Den Code,
den Sie hier sehen, finden Sie in den Zeilen 21 bis 33.
{
// ...
this.timer = new DispatcherTimer();
this.timer.Interval = TimeSpan.FromMilliseconds(500);
this.timer.Tick += Timer_Tick;
this.timer.Start();
// ...
}
private void Timer_Tick(object sender, object e)
{
FlipLED();
}
Den Wert 500 knnen Sie beliebig ndern. Probieren Sie
es einfach einmal aus. Je grer die Zahl, zum Beispiel
1500 Millisekunden, desto lnger dauert das Blinkintervall.
Mit der Funktionstaste [F5] starten Sie wie eben den Testlauf; mit [Umschalt]+[F5] beenden Sie ihn wieder.

Der Programmcode, um den GPIO-Pin zu initialisieren,


befindet sich in den Zeilen 35 bis 54.
using Windows.Devices.Gpio;
private void InitGPIO()
{
var gpio = GpioController.GetDefault();
// Show an error if there is no GPIO controller
if (gpio == null)
{
pin = null;
GpioStatus.Text = There is no GPIO controller
on this device.;
return;
}
pin = gpio.OpenPin(LED_PIN);
// Show an error if the pin wasnt initialized properly
if (pin == null)
{
GpioStatus.Text = There were problems
initializing the GPIO pin.;
return;
}
pin.Write(GpioPinValue.High);
pin.SetDriveMode(GpioPinDriveMode.Output);

Der Text aktualisiert sich nicht


automatisch,
wenn Sie das
Blink-Intervall
ndern. Sie mssen ihn manuell
anpassen

GpioStatus.Text = GPIO pin initialized correctly.;

Mit dem Befehl GpioController.GetDefault() wird der


GPIO-Controller des Raspberry angesprochen. Falls das
Gert keinen GPIO-Controller besitzt was in diesem Beispiel sehr unwahrscheinlich ist , liefert die Funktion als
Ergebnis Null zurck. Als Nchstes greifen wir auf den
Pin mit dem Befehl GpioController.OpenPin() zu, indem
wir den Wert LED_PIN nutzen. Sobald wir Zugriff auf den
Pin haben, setzen wir ihn auf den Status High (Aus),
wozu die Funktion GpioPin.Write() zum Einsatz kommt. Um
den Pin zudem als Ausgang zu definieren, greifen wir zu
dem Kommando GpioPin.SetDriveMode().
Sobald man den Zugang auf die GpioOutputPin-Instanz hat, ist es ein Leichtes, die LED ein- oder auszuschalten. Mit GpioPinValue.Low lassen wir sie leuchten, mit
der Anweisung GpioPinValue.High wird die LED wieder
ausgeknipst.
Tipp: Unter https://github.com/ms-iot/samples/archive/develop.zip finden Sie eine interaktive Grafik, die Ihnen
zustzliche Informationen zur Steckerleiste des Raspberry
Pi 2 liefert. //jr

TIPP
Wenn alle
Stricke reien
und nichts
mehr luft, hilft
es, das RasPi
neu zu booten.
Und halten Sie
Visual Studio
auf dem neuesten Stand:
Extras | Erweiterungen und
Updates.

81

Windows 10

Auf direktem
Weg ins Internet

Ein paar Mausklicks gengen schon sind Sie im Web. Und zwar nicht mit Edge oder Firefox,
sondern mit dem IoT-Browser. Wenn Sie wollen, bringen Sie ihm neue Kunststcke bei ...

it dem Browser Epiphany gelangten schon die


Vorgngermodelle des Raspberry Pi 2 ins Internet, freilich unter Raspbian. Dank schnellerer
Hardware und Windows IoT ffnet sich experimentierfreudigen Usern ein weiteres Tor ins weltweite Netz: der IoTBrowser. In Sachen Funktionsumfang kann sich der kleine
Browser natrlich nicht mit Epiphany messen. Er zeigt
aber, welche Chancen die leistungsstrkere Plattform des
RasPi 2 ideenreichen Entwicklern bietet. Auch dieses Projekt wird wieder mit Visual Studio realisiert den prinzipiellen Ablauf kennen Sie bereits vom Blinky-Projekt. Der
wesentliche Unterschied zu Blinky ist, dass Sie keinerlei
Hardware bentigen. Falls das RasPi noch vom Vorgngerprojekt verkabelt sein sollte, kein Problem: Lassen Sie den
Aufbau auf der Steckplatine so, wie er ist.
Setzen Sie das RasPi in Betrieb und starten Sie Visual
Studio. Laden Sie das Projekt IoT Browser Sample entweder in die bereits vorhandene Projektmappe oder legen

82

Sie ein neues Projekt an. Sie finden das Beispiel im Ordner
unter \samples-develop\IoTBrowser.
Sobald der Code geladen ist, legen Sie los. Als sogenannte UWP-App (Universal Windows Platform) luft der
IoT-Browser direkt auf Ihrem Windows-10-Rechner, was Sie
gleich ausprobieren sollten. Das RasPi darf also eine kurze
Verschnaufpause einlegen. Whlen Sie im Men von Visual
Studio folgende Einstellungen: Debug | x86 | IoTBrowser
(Universal Windows) | Lokaler Computer.
Drcken Sie jetzt die Funktionstaste [F5], um den Programmablauf zu starten. Auf dem schnelleren WindowsRechner sollte die App sofort auf dem Monitor zu sehen
sein. Es erscheint ein leeres Browser-Fenster, in dem der
Weblink http://www.bing.com als Startadresse eingetragen ist. Die Suchmaschine von Microsoft wird aber nicht
automatisch geladen das geschieht erst, wenn Sie auf
den Button Go! klicken. Probieren Sie ruhig auch andere
Internetadressen aus, achten Sie dabei aber penibel auf

Windows 10
Protokoll

Beim IoT-Browser ist die


Angabe des Protokolls
immer zwingend. Ohne
http:// oder alternativ
https:// verweigert er
seinen Dienst

Buttons

Die Schaltflchen mit den


vorbelegten Internetadressen sind die einzige
Komfortfunktion des
IoT-Browsers

die Angabe des Protokolls. Eine Adressangabe wie www.


chip.de beispielsweise wird nicht funktionieren, sondern
liefert nur eine Fehlermeldung: Error: Invalid URI: The
format of the URI could not be determined. Damit der
IoT-Browser wei, welches Internet-Protokoll er verwenden
soll, mssen Sie das Prfix fr das Hypertext Transfer Protocol voranstellen: http://www.chip.de.
Die einzige Besonderheit der App: Links unten im Programmfenster sind drei Buttons integriert, die auf vorgegebene Webseiten verweisen, sprich hackster.io, github.
com sowie windowsondevices.com (jeweils mit https://).

Mit dem IoT-Browser ins Web

Doch zurck zum Raspberry Pi und Windows IoT: Sie knnen den Browser natrlich auch auf dem RasPi laufen lassen, dazu sind wieder die bekannten Einstellungen in Visual Studio ntig: Debug | ARM | IoTBrowser (Universal
Windows) | Remotecomputer. Auf dem Bildschirm erscheint die Dialogbox fr die Remoteverbindungen. Wenn
Sie keinen neuen Namen fr das RasPi vergeben haben,
wird es automatisch als minwinpc erkannt. Als Authentifizierungsmodus stellen Sie Keine ein. Klicken Sie dann
auf minwinpc und Auswhlen. Starten Sie mit [F5] den
Debugger. Wenige Augenblick spter sollte sich der IoTBrowser melden. Er luft wie andere Apps auch im
Vollbildmodus. Die App stellt auf dem RasPi im Prinzip die
gleichen Funktionen bereit wie auf dem Windows-10-PC.
Anschlieend wollen wir noch einen kurzen Blick auf den
Code des Browsers werfen. Da wren zum Beispiel die drei
kleinen Schaltflchen im IoT-Browser, die jeweils auf fest
definierte Internetadressen verweisen. Den dazugehrigen
Code finden Sie in der Datei MainPage.xaml.cs, die Sie im
Projektmappen-Explorer per Doppelklick in den Editor
laden. Die Programmzeilen, auf die es ankommt, befinden
sich in den Zeilen 69 bis 84, siehe Beispiel:
private void Go_Hackster_Click(object sender,
RoutedEventArgs e)

Web_Address.Text = https://www.hackster.io/
windowsiot;
DoWebNavigate();
}
Zuerst beenden Sie den Debugger. Anschlieend whlen
Sie die Zeile aus, in der die Internetadresse steht. In diesem Beispiel ist es Zeile 77. ndern Sie den Eintrag innerhalb der Anfhrungszeichen. Testen Sie die neue Adresse
mit [F5]. Wird die Webseite nicht geffnet, haben Sie vermutlich die Angabe des Protokolls vergessen.
Beim Testlauf fllt Ihnen sicherlich auf, dass nun die
Bezeichnung der Schaltflche nicht mehr stimmt. Dazu
ffnen Sie das Element GO_ Hackster.io : Button. ndern
Sie dann die Eintrge in der jeweiligen Zeile in diesem
Beispiel ist es die Zeile 52. Und zwar nach dem folgendem
Schema: x:Name=Go_Beispiel Content=Beispiel.
Anschlieend starten Sie den Debugger erneut und berprfen auf diese Weise den Code. //jr

TIPP
Sie knnen
die vordefinierten Webadressen des IoTBrowsers mit
wenig Aufwand
ndern.

Flexibel: Grafische Elemente


und Texte lassen
sich bei Bedarf
anpassen

83

Windows 10

Farbspiele mit der


Fritzing-Software

Mit Leuchtdioden lassen sich allerlei Spielereien anstellen. Und ganz nebenbei erlernt man
die Grundlagen des Schaltungsdesigns diesmal mit der Entwurfssoftware Fritzing

Mit der in
diesem Artikel
vorgestellten
Fritzing-Software knnen
Sie sich Stckteillisten fr den
Einkauf im
Elektronikfachhandel drucken.

achdem Sie das Projekt Blinky erfolgreich abgeschlossen haben, geht es gleich weiter der
Schwierigkeitsgrad erhht sich moderat. Beim
RGB-LED-Projekt lernen Sie wieder ein neues Bauteil kennen, steuern zudem andere GPIOs an es kommen auch
zustzliche Widerstnde hinzu. Bei diesem Projekt geht es
darum, eine LED abwechselnd in Rot, Blau und Grn leuchten zu lassen. Jede Farbe ist ber die jeweiligen Pins separat ansteuerbar; deshalb besitzt die verwendete LED 7541615-ND Tri-Color vier Beinchen. Beachten Sie dies bitte,
wenn Sie das Bauteil durch eine andere mehrfarbige LED
ersetzen. Sowohl die Verdrahtung als auch das Programm
sind auf diesen Typus abgestimmt.
Die einzelnen Komponenten der Schaltung finden Sie
auf der folgenden Liste. Sie knnen entsprechende Elektronikkenntnisse vorausgesetzt die Bauteile tauschen.
1x LED 754-1615-ND Tri-Color
1x Widerstand 330 Ohm
2x Widerstand 100 Ohm
1x Steckplatine
4x Kabel (verschiedene Farben)
Fr Experimente mit dem Raspberry empfehlen wir neben
dem Sunfounder Project Super Starter Kit for Raspberry
Pi Model B+ (knapp 50 Euro, inklusive Tri-Color-LED)
zustzlich den Download von Fritzing. Der Grund: Schon
beim ersten Windows-IoT-Projekt, sprich Blinky, lieferte
Fritzing die Grafik fr den Schaltungsaufbau. Das kostenlose Tool wurde an der Fachhochschule Potsdam entwickelt und richtet sich an alle Elektronikbastler, Entwickler

84

und Studenten entsprechender Fachrichtungen. Das Besondere an Fritzing ist, dass Sie damit mastabsgetreue
elektronische Schaltungen entwerfen und dokumentieren
knnen, ganz simpel auf der Basis virtueller Steckplatinen.
Widerstnde, LEDs, Drhte, Kondensatoren, Taster, USBBuchsen, Gleichstrommotoren, Mikrocontroller oder zum
Beispiel die Platine des Raspberry Pi 2 alle diese Bauteile
sind als skalierbare Vektorgrafiken in der Bibliothek von
Fritzing enthalten und gelangen per Drag & Drop rasch an
ihren Platz auf der Steckplatine. Sie knnen mit Fritzing
sogar Entwrfe auf Leiterplatten bertragen oder sich
Schaltungen aus dem Internet herunterladen.

Bestckung vorbereiten

Die Bestckung der Steckplatine ist bei diesem Projekt ein


wenig aufwendiger als bei Blinky, zum einen, weil mehr
Bauteile im Spiel sind, zum anderen, weil die Pin-Leiste
anders beschaltet wird. Deshalb haben wir fr Sie auf der
rechten Seite zwei Ansichten vorbereitet: Einmal die visu-

TIPP
Praktische Lsung: Mit Fritzing drucken Sie eine mastabsgerechte 1:1-Vorlage fr Ihre Steckplatine. Dann
fixieren Sie den Ausdruck mit Tesafilm auf dem Breadboard und drcken die Bauteile an denjenigen Stellen
durch das Papier, an denen Widerstnde, LEDs, Taster
oder andere Bauteile eingezeichnet sind.
Wie Sie mit Fritzing arbeiten, erfahren Sie auf der bernchsten Seite im Workshop.

Foto: iStockphoto/Yukosourov

INFO

Windows 10
elle Anordnung der Bauelemente auf der Steckplatine und
einmal die Ansicht Schaltplan. Sie zeigt unter anderem,
wie die Bauelemente mit der Pin-Leiste der RaspberryPlatine verbunden werden. hnlich wie beim Blinky-Projekt
mssen Sie darauf achten, dass Sie die Anschlsse der
RGB-LED nicht verwechseln. Das lngste Beinchen der
mehrfarbigen LED ist die Kathode. Wenn Sie sich fr
die technischen Daten des Bauteils interessieren: Unter
http://goo.gl/fkvhc bekommen Sie ein ausfhrliches
Datenblatt im PDF-Format.
Hinweis: Schauen Sie sich vor Beginn im Zweifelsfall
noch einmal die Grafik auf Seite 79 an. Sie zeigt die physikalische Nummerierung der Pins auf der 40-poligen Steckerleiste. Die jeweilige Bezeichnung der GPIO-Pins ist
davon unabhngig und kann leicht verwechselt werden!

Bauelemente anordnen

Nehmen Sie zuerst die Widerstnde und platzieren Sie sie


wie in der Abbildung rechts oben gezeigt. Beginnen Sie mit
dem 330-Ohm-Widerstand (Steckpltze D8 und F8), dann
folgen die beiden 100-Ohm-Widerstnde rechts daneben.
Lassen Sie Platz fr das schwarze Kabel, siehe Abbildung.
Es kommt etwas spter an die Reihe.
Wenn die Widerstnde erst einmal ihren Platz gefunden
haben, ist es ein Leichtes, die RGB-LED korrekt zu platzieren. In unserem Beispiel siehe wieder die Abbildung
stecken die vier Beinchen jeweils in I/8 bis I/11. Die Kathode, also der lngste Anschlussdraht der RGB-LED, steckt in
Loch I/9 (gegenber dem schwarzen Drahtanschluss).
Als Nchstes nehmen Sie die vier farbigen Kabel zur
Hand. Bei der Belegung knnen Sie sich wieder an der
Abbildung rechts oben und den Widerstnden orientieren.
Beginnen Sie mit der Steckplatine, dann verbinden Sie die
Kabel nacheinander mit der Steckerleiste.
Das schwarze Kabel stecken Sie auf GND. In der physikalischen Nummerierung der Leiste entspricht dies der
Pin-Ziffer 6. Das rote Kabel wird mit GPIO 5 verbunden. In
der Nummerierung stimmt diese Bezeichnung mit der
Pin-Ziffer 29 berein. Es folgt das blaue Kabel, das auf
GPIO 6 gesteckt wird. GPIO 6 ist identisch mit der Nummer 31. Das grne Kabel schlieen Sie an GPIO 13 an. Das
physikalische Gegenstck dazu ist die Pin-Nummer 33. Sie
sollten den Aufbau auch anhand des Schaltplans berprfen, siehe Abbildung rechts unten. Hier sehen Sie zustz-

lich die physikalische Pin-Nummerierung. Sobald die


Steckplatine bestckt und mit dem Raspberry Pi verkabelt
ist, schlieen Sie das RasPi ans Stromnetz an. Warten Sie,
bis der Startbildschirm und die Statusmeldung Lokaler
und Internetzugriff erscheint.
Nun folgt im nchsten Schritt das Programm, das die
LED ansteuert. Starten Sie Visual Studio und laden Sie den
Beispiel-Code mit Datei | Hinzufgen | Vorhandenes
Projekt | RGBLED.csproj | ffnen in die Projektmappe.
Taucht eine Warnmeldung auf, quittieren Sie diese mit OK.

Steckplatine:
Die Kathode der
LED befindet sich
gegenber dem
schwarzen Kabel

Schaltplan:
Diese Grafik zeigt
den prinzipiellen
Aufbau der LEDSchaltung

Websites fr Elektronik-Bastler
Wer sich eingehender mit Elektronik beschftigt mchte, findet im Internet zahlreiche Informationsquellen viele davon richten sich
allerdings explizit an Experten. Die folgenden
Websites sind im Gegensatz dazu auch fr
Einsteiger empfehlenswert:
Elektronik Kompendium: Zu den Klassikern
gehrt www.elektronik-kompendium.de, eine
Seite, die ntzliche Grundlagenartikel liefert
und ein breites Themenspektrum abdeckt.
Empfehlenswert fr den Einstieg: die Rubrik
Grundschaltungen.
Fritzing: Fr alle Elektronikbastler ein Muss:
die Seite http://fritzing.org. Hier finden Sie
nicht nur die bekannte Fritzing-Software. Die

Website bietet ebenso ein Forum, das sich


speziell an Fritzing-Anwender richtet und auch
eine deutschsprachige Gruppe betreut.
Mikrocontroller: Fachlich tiefer steigt die
Seite www.mikrocontroller.net ein. Hier sind
Sie gut aufgehoben, wenn Sie sich ber ARMbasierte Mikrocontroller (unter anderem beim
Raspberry Pi) oder SMD-Lten informieren
wollen. Sehr interessant: Das Spezialforum
Haus & Smart Home.
Transistornet: Wenn Sie ein gut besuchtes
deutschsprachiges Elektronikforum suchen,
sollten Sie bei www.transistornet.de vorbeischauen. Unser Tipp: Messtechnik und Theorie sowie Projekte Selbstbau.

Edaboard: Entsprechende Englischkenntnisse vorausgesetzt, bekommen Sie im Forum von


www.edaboard.com schnelle Antworten auf alle
Fragen rund um die Elektronik. Fr das RasPi
gibt es zwar keine eigene Diskussionsgruppe,
die Suchfunktion des Boards frdert aber
unzhlige lesenswerte Beitrge zutage.
Allaboutcircuits: Umfassende englischsprachige Seite fr Elektronikbastler: Unter der
Adresse www.allaboutcircuits.com finden Sie
Grundlagenbeitrge, viele Lehrmaterialien und
Videos ebenso wie Hintergrundartikel zum
Internet of Things. Besonders interessant:
Die Website bietet fr Bastler regelmig Projekte zum Raspberry Pi.

85

Windows 10
INFO
Beim Programmieren
wird normalerweise die konkrete Bezeichnung des GPIO
verwendet,
nicht jedoch
seine physikalische Pin-Nummerierung.

86

Beachten Sie, dass der Code nicht auf dem lokalen Rechner luft, deshalb ist in der Menleiste von Visual Studio
eine nderung der Konfiguration ntig. Bevor Sie den Debugger starten, mssen Sie folgende Einstellung whlen:
Debug, ARM, RGBLED (Universal Windows), Remotecomputer. Die Remote-Verbindung zum RasPi bauen Sie
genauso auf wie bei den beiden vorherigen Projekten.

Programmablauf testen

Starten Sie den Debugger. Jetzt sollte Folgendes passieren: Auf dem Bildschirm des RasPi wechselt die Anzeige in
rascher Folge von Grn zu Rot und Blau. Synchron dazu
blinkt die RGB-LED auf der Steckplatine. Die Blinkfrequenz
lsst sich auf dem Bildschirm des RasPi per Schieberegler
zwischen 10 und 1.000 Millisekunden variieren. Der TimerCode ist relativ kurz gehalten. Er weist der LED eine Blinkfrequenz von 500 Millisekunden als Startwert zu:
public MainPage()
{
// ...
this.timer = new DispatcherTimer();
this.timer.Interval = TimeSpan.FromMilliseconds(500);
this.timer.Tick += Timer_Tick;
this.timer.Start();
// ...
}
private void Timer_Tick(object sender, object e)
{
FlipLED();
}
Um die jeweiligen GPIO-Pins ansprechen zu knnen, mssen sie zunchst initialisiert werden. Den dazu ntigen
C#-Code sehen Sie im nchsten Abschnitt. Mit dem Befehl
GpioController.GetDefault() erfolgt zuerst der Zugriff auf
den GPIO-Controller. Ist er nicht verfgbar, liefert die Funktion den Wert Null zurck. Anschlieend erfolgt der Zugriff
mit GpioController.OpenPin() und den Werten REDLED_
PIN, BLUELED_PIN sowie GREENLED_PIN.
Sind redpin, bluepin und greenpin festgelegt, werden
sie auf den Wert High gesetzt. Dazu greifen wir auf die
Funktion GpioPin.Write() zurck. Um die jeweiligen Pins in
den Ausgabemodus versetzen zu knnen, kommt die Funktion GpioPin.SetDriveMode() zum Einsatz.
using Windows.Devices.Gpio;
private void InitGPIO()
{
var gpio = GpioController.GetDefault();
// Show an error if there is no GPIO controller
if (gpio == null)
{
redpin = null;
bluepin = null;
greenpin = null;
GpioStatus.Text = There is no GPIO
controller on this device.;
return;
}
redpin = gpio.OpenPin(REDLED_PIN);
bluepin = gpio.OpenPin(BLUELED_PIN);
greenpin = gpio.OpenPin(GREENLED_PIN);
// Show an error if the pin wasnt initialized
properly

if (redpin == null || bluepin == null ||


greenpin == null)
{
GpioStatus.Text = There were problems
initializing the GPIO red/blue/green pin.;
return;
}
redpin.Write(GpioPinValue.High);
redpin.SetDriveMode(GpioPinDriveMode.
Output);
bluepin.Write(GpioPinValue.High);
bluepin.SetDriveMode(GpioPinDriveMode.
Output);
greenpin.Write(GpioPinValue.High);
greenpin.SetDriveMode(GpioPinDriveMode.
Output);
GpioStatus.Text = GPIO blue/red/green pin
initialized correctly.;
}
Anschlieend ist es kein Problem, den Zustand des GPIOPins zu ndern, sprich ihn an- oder abzuschalten. Dazu
weisen wir dem Pin den Wert GpioPinValue.High zu.
private void FlipLED()
{
if (LEDStatus == 0)
{
LEDStatus = 1;
if (redpin != null && bluepin != null &&
greenpin != null)
{
//turn on red
redpin.Write(GpioPinValue.High);
bluepin.Write(GpioPinValue.Low);
greenpin.Write(GpioPinValue.Low);
}
}
else if (LEDStatus == 1)
{
LEDStatus = 2;
if (redpin != null && bluepin != null &&
greenpin != null)
{
//turn on blue
redpin.Write(GpioPinValue.Low);
bluepin.Write(GpioPinValue.High);
greenpin.Write(GpioPinValue.Low);
}
}
else
{
LEDStatus = 0;
if (redpin != null && bluepin != null &&
greenpin != null)
{
//turn on green
redpin.Write(GpioPinValue.Low);
bluepin.Write(GpioPinValue.Low);
greenpin.Write(GpioPinValue.High);
}
}
}
Wenn Sie sich den brigen Code ansehen wollen, ffnen
Sie die Datei MainPage.xaml.cs in Visual Studio. //jr

Windows 10

Schaltungen mit Fritzing entwerfen

Software herunterladen

Fritzing ist eine Open-Source-Software, mit der Sie Schaltungen am


PC entwerfen. Die Download-Seite: http://fritzing.org/download.
Whlen Sie die jeweilige Windows-Version (64- oder 32-Bit) aus. Nach
dem Download entpacken Sie die gezippte Datei in ein Verzeichnis
Ihrer Wahl. Das dauert, da die Datei rund 9.000 Elemente enthlt.

Raspberry-2-Platine whlen

Um die Steckplatine mit dem Raspberry Pi verbinden zu knnen, bentigen Sie ein Platinenschema. Sie finden es in der Fritzing-Bibliothek
unter Bauteile. Geben Sie rechts in der bersicht im Suchfeld Raspberry ein. Whlen Sie im Inspektor (unten) die passende Platine aus
(Raspberry Pi 2) und platzieren Sie die Vorlage im Fenster.

Mit der Steckerleiste verdrahten

Nehmen Sie aus der Bibliothek einen Draht (Wire) und verdrahten Sie
die Schaltung wie in diesem Beispiel. Wenn Sie den Draht aktivieren,
lsst sich im Inspektor die Farbe ndern. Die Belegung der Steckerleiste finden Sie heraus, indem Sie mit der Maus ber einen Pin streichen.
Es erscheint ein Infokasten mit den technischen Daten.

Steckplatinen-Ansicht aktivieren

Sie knnen zwischen mehreren Darstellungsarten whlen, um Ihre


Schaltung zu entwerfen oder zu dokumentieren. In unseren Beispielprojekten whlen wir die Ansicht Steckplatine. Ntzlich: Platzieren Sie
zu Beginn ein Notizfeld (Symbol unten links). Den Zoomfaktor (grer/kleiner) fr die Ansicht ndern Sie schnell mit dem Mausrad.

Bauteile und Kabel positionieren

Ziehen Sie die Bauteile aus der Bibliothek auf die Steckplatine. Sie
bentigen: 1x RGB LED, 3x Resistor, 4x Wire. Markieren Sie den
Widerstand und stellen Sie den Ohm-Wert im Inspektor ein. Fritzing
ndert die Farbringe automatisch. Fahren Sie mit der Maus ber die
einzelnen Beinchen der LED, um die Pin-Belegung zu kontrollieren.

Mehr bersicht schaffen

Bei einer Steckplatine wird die Verdrahtung schnell unbersichtlich,


sobald der Schaltungsaufbau komplexer wird. Fritzing bietet diverse
Optionen, um die Verkabelung bersichtlich zu halten. So lassen sich
mit einem rechten Mausklick auf den Draht Biegepunkte hinzufgen,
um die Kabel gnstiger anzuordnen.

87

Windows 10

LED gehorcht auf


Knopfdruck
M
Unter Kontrolle:
Die LED leuchtet
aber immer nur
dann, wenn
Sie es wollen

88

it Fritzing und der Steckplatine sind Sie nach


den vorangegangenen Projekten nun bestens
vertraut deshalb fassen wir uns beim folgenden Beispiel deutlich krzer. Hauptdarsteller ist auch hier
eine Leuchtdiode, die Nebenrolle bernimmt diesmal ein
zustzlicher Taster. Die Software berwacht im Hintergrund, ob Sie die Taste drcken und gibt augenblicklich

eine entsprechende Meldung auf dem Bildschirm aus,


sobald dies geschieht (Button Released bzw. Button
Pressed). Zeitgleich wird die LED eingeschaltet und
brennt so lange, bis Sie wieder die Taste drcken. Folgende
Bauteile werden fr dieses Bastelprojekt bentigt:
1x LED (rot)
1x Widerstand 330 Ohm
1x Druckschalter
1x Steckplatine
4x Kabel (verschiedene Farben)
Die Schaltung bauen Sie am besten mit Fritzing nach, das
vertieft das Verstndnis. Diese Vorlage knnen Sie zudem
fr individuelle Projekte nutzen und mit dem entsprechenden Know-how um weitere Komponenten erweitern.
Apropos eigene Experimente: Auf den nchsten Seiten
stellen wir ein interessantes Roboterprojekt vor, ohne ins
Detail zu gehen. Den prinzipiellen Ablauf kennen Sie ja
schlielich bereits. Wichtig ist nur, dass Sie beim Verdrahten der GPIOs unbedingt auf die Grenzwerte fr Strom und
Spannung achten. Das RasPi arbeitet mit einer Spannung
von 3,3 Volt, die nicht berschritten werden darf. Was die
Stromstrke angeht, verweisen wir auf die hervorragende
Zusammenstellung inklusive detaillierter PIN-Belegungen
auf der Seite elinux.org. Hier finden Sie auch viele weitere
wichtige Links: http://goo.gl/pZMBU. //jr

Foto: Microsoft

Unspektakulr, aber lehrreich: Mit der LED-Tasten-Schaltung ndern Sie nicht nur den
Bildschirminhalt auf Knopfdruck, sondern lsen nebenbei ein klassisches Hardware-Problem

Windows 10

So realisieren Sie das Push-Button-Projekt

Steckplatine bestcken

Gehen Sie bei der Bestckung der Steckplatine so vor, wie hier gezeigt.
Das lange Beinchen der LED wird mit dem Widerstand verbunden. Falls
Sie die Schaltung in Fritzing nachbauen wollen: Den hier verwendeten
Push-Button finden Sie links in der Leiste im Abschnitt CONTRIB des
Bauteilefensters oder ber die Suchfunktion.

Projektmappe vorbereiten

Laden Sie das Code-Beispiel PushButton.csproj in den Projektmappen-Explorer mit Datei | Hinzufgen | Vorhandenes Projekt. Nehmen Sie wahlweise die bisherige Mappe mit Blinky & Co. oder legen
Sie eine neue Mappe in Visual Studio an. Sie finden das Code-Beispiel
im Verzeichnis samples-develop\PushButton\CS.

Bildschirmmeldung ndern

Beim Push-Button-Beispiel werden Sie bemerken, dass sich im Gegensatz zu den vorherigen Projekten auch die Textanzeige auf dem Monitor ndert, wenn Sie die Taste drcken (Button Pressed sowie Button Released). Den zugehrigen Code finden Sie in MainPage.xaml.
cs. ffnen Sie die Datei und navigieren Sie zur Zeile 67.

Mit Raspberry verdrahten

Verbinden Sie die Kabel mit der Steckerleiste des RasPi. Das orangefarbige Kabel schlieen Sie an Pin 3,3V PWR an (die Stromversorgung). Den gelben Draht verbinden Sie mit GPIO 5, den blauen mit
GPIO 6 und den schwarzen mit GND. Die exakte Bezeichnung der Pins
auf der Steckerleiste entnehmen Sie der Grafik auf Seite 75.

Taster entprellen

Im Programmcode verstecken sich einige Raffinessen. So werden


elektrische Strungen, die durch den mechanischen Taster entstehen
und flschlicherweise als Tastvorgang interpretiert werden, sozusagen
herausgefiltert (entprellt). Dies geschieht in den Zeilen 45 und 46,
siehe dazu die Datei MainPage.xaml.cs im Projektmappen-Explorer.

Funktionen und Befehle nden

Es nicht leicht, im obigen Code-Beispiel oder den anderen Projekten


Funktionen, Befehle oder Text-Strings zu finden. Am schnellsten gelingt es so: [Strg]+[Umschalt]+[F]. Im Fenster Suchen und Ersetzen tragen Sie den Begriff ein und klicken auf Alle Suchen. Im Fenster darunter gelangen Sie sofort zur richtigen Zeile im Code.

89

Windows 10

So bringen Sie den


Rover zum Laufen
Auf groer
Fahrt: So verdrahtet, sollte sich der
Rover gleich auf
den Weg machen

90

twas Geschick beim Basteln sowie gute Elektronikund Programmierkenntnisse sollten Sie mitbringen,
damit das nchste Projekt gelingt. Im Prinzip geht
es darum, mit dem RasPi eine mobile Plattform zum Laufen zu bringen und zu steuern. Dabei handelt es sich um
einen fahrtchtigen Roboter, der sich selbststndig im
Raum bewegt, Hindernissen rechtzeitig ausweicht und sich

eine neue Route sucht. Das Projekt basiert wie die bisherigen Beispiele auf Windows 10 IoT Core. Es wurde von Prasantha Jayakody konzipiert, der es permanent weiterentwickelt. Insbesondere was den Code angeht, sollten Sie
daher einen Blick auf https://goo.gl/3pKn2X werfen.
Natrlich steht es Ihnen bei diesem Open-Source-Projekt frei, selbst mitzuwirken oder die mobile Plattform zu
erweitern. So spricht nichts dagegen, beispielsweise andere oder zustzliche Sensoren fr die Hinderniserkennung
und Abstandsmessung einzusetzen. Dazu mssen Sie den
Code in eigener Regie erweitern und anpassen.
Wir zeigen Ihnen in diesem Beitrag die prinzipiellen Arbeitsschritte, setzen aber voraus, dass Sie als experimentierfreudiger Elektronikbastler kleinere Hrden selbst
meistern das gilt insbesondere fr den mechanischen
Aufbau der mobilen Rover-Plattform.
Sie sollten zudem mit dem Multimeter vertraut sein, um
zum Beispiel Probleme in der Verdrahtung rasch aufspren
zu knnen. Wer mit dem Ltkolben umgehen kann, ist
beim Rover-Projekt im Vorteil: Idealerweise verlten Sie die
Kabelverbindungen zu den Motoren; das Gleiche gilt fr
den Wandler und seine Verbindung zum Batteriekasten.
Ansonsten: Die Materialliste fr das Rover-Projekt ist
deutlich umfangreicher als bei den vorangegangenen Beispielen. Die Bauteile sind wie immer im Elektronikfachhan-

Foto: Microsoft

Der Bau von Robotern gehrt zu den anspruchsvollsten RasPi-Projekten und bereitet den
meisten Spa. Dieser Beitrag zeigt, welche Arbeitsschritte ntig sind

Windows 10
INFO
Wenn Sie mit
Fritzing diese
Schaltung
nachbauen
wollen, werden
Sie den L298NBaustein (Motor-Controller)
nicht in der
Bibliothek finden. Sie knnen
die Vorlage aber
unter https://
goo.gl/mLd0i9
nachladen.

Komponenten

Dieses Schema zeigt den


prinzipiellen Aufbau des
Rover-Projekts bzw. die
dazugehrige Verdrahtung der Komponenten.
Zu den Besonderheiten
gehren der UltraschallSensor (blaue Grafik), ein
Wandler (grne Grafik)
und der Motor-Controller
(rote Grafik) sowie die
dazugehrigen Antriebe
(jeweils in Grau).

Motoren

Falls die Rder nicht in


die gleiche Richtung drehen sollten, lsst sich
dies entweder durch den
Tausch der Anschlsse
(siehe Motor unten) oder
mit einem Eintrag im
Programmcode ndern.

del erhltlich; selbst Amazon hat sie auf Lager. Die Kosten
bleiben berschaubar, wie die folgende Teileliste zeigt.
Einiges davon haben Sie vielleicht bereits in der Bastelkiste
herumliegen, etwa die Widerstnde oder die Kabel:
1x Raspberry Pi 2
1x Kabelset (diverse Farben, Anschlsse m/m, w/w
m/w)
1x Roboter-Kit (Aufbauplattform, zwei Antriebsmotoren mit Rdern, Sttzrad, ca. 15 Euro)
1x Steckplatine (kleines Format)
1x LM2577 DC-DC (verstellbarer Wandler,
ca. 5 Euro)
1x L298N H-Bridge (Motor-Controller, ca. 9 Euro)
1x HC-SR04 (Ultraschallsensor, ca. 9 Euro)
1x Widerstnde (1 kOhm und 2,2 kOhm)
1x Batteriehalter fr 3x AA (1,5 Volt)
oder als Alternative:
1x Batteriehalter fr 4x AA (1,5 Volt) mit zustzlichem Ein-Aus-Schalter. Tipp: beim GAOHOU-Roboter-Set ist der Batteriehalter inklusive
1x Befestigungsmaterial (Gummibnder, doppelseitiges Tesa-Band oder hnliches)

Prfen Sie die Anschlsse auf


der Steckerleiste mehrfach, um
Fehler zu vermeiden
GND-Anschluss (Masse) auf dem Strom-Block der L298NPlatine mit dem GPIO-Pin 6 auf der Platine des Raspberry.
Verwenden Sie dazu ein schwarzes Kabel. Falls Sie sich
nicht sicher sind, wie die 40-poligen Steckerleiste des
RasPi belegt ist: Die Grafik auf Seite 79 zeigt es.
Da Sie gerade mit dem L298N-Motor-Controller beschftigt sind: Entfernen Sie noch den Jumper von der
Platine, siehe kleines Foto in der Grafik unten. Der gelbe
Pfeil zeigt auf die ungefhre Lage auf der Platine.
Indem Sie den Jumper entfernen, stellen Sie sicher, dass
die Stromversorgung bei dem speziellen Schaltungsaufbau
des Rover-Projekts stabil bleibt. Andernfalls treten im Betrieb gelegentlich Spannungsschwankungen im Bereich
von 4 bis 5 Volt auf, was das RasPi aus dem Takt bringt.

Controller: Die
wichtigsten
Anschlsse der
L298N-Platine
und der Jumper
(gelb markiert),
den Sie entfernen
mssen

Nachdem Sie bei beiden Motoren jeweils ein Kabelpaar


angeltet haben, folgt die Verdrahtung mit dem L298NMotor-Controller. Werfen Sie dazu einen Blick auf die Grafik rechts unten: Ein Kabelpaar schlieen Sie an Motorblock A an, das andere verbinden Sie mit Motorblock B.
Sollte spter ein Rad falsch herum laufen, ndern Sie die
Belegung im jeweiligen Motorblock, siehe dazu auch die
bersicht ganz oben auf dieser Seite (unterer Motor).
Im nchsten Schritt verbinden Sie die Kabel des Batteriehalters (4 x AA) mit dem sogenannten Power Terminal
(Strom) der L298N-H-Bridge. Das rote Kabel kommt an
+12V und das schwarze Kabel an GND (Masse). Die vier
Batterien im AA-Format liefern die Energie fr die Motoren
und den Controller. Ist das erledigt, verbinden Sie den

91

Windows 10
TIPP
Wir empfehlen Ihnen, die
Schaltungen in
diesem Beitrag
mit den hier
verwendeten
Kabelfarben
aufzubauen
so vermeiden
Sie Fehler.

Hinweise zum Aufbau

Die restliche Verkabelung des Rovers zeigt Ihnen die bebilderte Anleitung unten auf diesen beiden Seiten. Wir empfehlen Ihnen, sich regelmig eine Gesamtschau ber das
Projekt zu verschaffen dazu dient die groe bersichtsdarstellung auf der vorherigen Seite. Tipp: Sie knnen diese Gesamtansicht unter folgender Adresse als JPG-Datei
herunterladen und drucken: https://goo.gl/FbF6fz.
Als weitere Hilfe bietet sich wieder Fritzing an. Auch
wenn es zeitintensiv ist: Es lohnt sich wirklich, dieses Projekt in Fritzing nachzubauen; nicht nur wegen des besseren
Verstndnisses, sondern auch, weil es Ihnen viele Anregungen zum Verbessern und Erweitern gibt.
Worauf Sie unbedingt beim Zusammenbau des Rovers
achten mssen: Die Werkseinstellung des LM2577-DC-DCWandlers ist fr das Raspberry ungeeignet, weil zu hoch.
Achten Sie vor dem Anlegen der Spannung (siehe Batterien) unbedingt darauf, den Wert per Potenziometer auf
5 Volt herunterzuregeln. Die entsprechende Stellschraube
des Potenziometers finden Sie oben auf dem LM2577; die
Detailaufnahme in Schritt 4 zeigt Ihnen die Position.

Um den bentigten Spannungswert korrekt ermitteln zu


knnen, bentigen Sie ein Multimeter am besten eine
digitale Ausfhrung. Infos zur Gerteauswahl finden Sie
zum Beispiel hier: http://goo.gl/IRjZTk. Zur Messtechnik
liefert diese Seite passende Infos: http://goo.gl/7yLlBc.
Beim mechanischen Aufbau des Rover-Projekts sind Sie
im Prinzip vllig frei; wenn Sie sich ein Roboter-Kit zugelegt haben, ist zumindest die grobe Richtung vorgegeben.
Bei diesem Beispielprojekt hat sich folgende Vorgehensweise bewhrt: Die Batteriehalterung wurde direkt auf der
Plattform montiert, zur Befestigung dienten Gummibnder. Bei einigen Roboter-Kits finden sich bereits vorgebohrte Lcher, sodass sich die Konstruktion theoretisch verschrauben lsst. Apropos: Bei der Konzeption des Projekts
wurde darauf geachtet, dass so wenig Batterien wie mglich zum Einsatz kommen um Gewicht zu sparen.
Wo Sie die Batterien platzieren, bleibt natrlich Ihnen
berlassen. Achten Sie nur darauf, dass das Gewicht ausbalanciert und mglichst weit unten ist je tiefer der
Schwerpunkt, desto stabiler ist die Gesamtkonstruktion.
Die brigen Komponenten, also Wandler und Controller,

Die Komponenten verdrahten (Teil 1)

Stromversorgung erweitern

Controller mit RasPi verbinden

Die Verdrahtung ist wie folgt: IN1 (Blau) mit GPIO 27 (Pin 13), IN2
(Grn) mit GPIO 22 (Pin 15), IN3 (Ocker) mit GPIO 5 (Pin 29), IN4
(Gelb) mit GPIO 6 (Pin 31). Der bersichtlichkeit wegen verzichten wir
auf die Darstellung der Kabel aus den vorherigen Beschreibungen.

92

L298N-H-Bridge anschlieen

Die beiden Jumper ENA (5V+) und ENB (5V+) lassen Sie auf ihren
Positionen stecken. Verkabeln Sie IN1 bis IN4 mit den gleichen Farben
wie in dieser Abbildung (Blau, Grn, Ocker, Gelb). IN1 und IN2 kontrollieren den Motor A; IN3 und IN4 kmmern sich um Motor B. Der Anschluss an die Steckerleiste des RasPi erfolgt im nchsten Schritt.

LM2577-DC-DC-Wandler verlten

Die Anschlsse des Wandlers werden verltet. An die Input-Seite


schlieen Sie die Batterie an, an die Output-Seite das RasPi. Die Ausgangsspannung zum Pi darf maximal 5 Volt betragen. Sonst wird das
RasPi beschdigt! Die Spannung wird am Potenziometer eingestellt.

Foto: Linux Format

Das Raspberry hat nur zwei 5-Volt-Pins. Fr dieses Projekt werden drei
5-Volt-Pins bentigt. Dazu wird die Steckplatine wie im Schaubild
verdrahtet, um einen dritten Zugriff zu schaffen. Verbinden Sie den
Pin 5V PWR (entspricht Pin-Nummer 2) mit der Steckplatine. Das
zweite Kabel legen Sie zum 5V-Anschluss der L298N-H-Bridge.

Windows 10
sollten Sie so positionieren, dass Sie mglichst leicht herankommen etwa zum Messen oder um Steckverbindungen zu kontrollieren. Der Ultraschallsensor muss natrlich
in der Front platziert werden, er braucht sozusagen freie
Sicht. Achten Sie aber darauf, dass der Sensor noch innerhalb der Plattform sitzt, damit er bei Remplern etwa
mit Wnden oder anderen Hindernissen nicht beschdigt
wird. Wenn irgendwo Kabel herumbaumeln, sollten Sie die
Drhte mit Klebestreifen oder Gummibndern fixieren,
damit diese nicht versehentlich in die Rder geraten.
Den Programmcode laden Sie direkt als ZIP-Datei unter
https://github.com/peejster/Rover/zipball/master herunter. Das Projekt befindet sich fortlaufend in Arbeit, wundern Sie sich also nicht, wenn der Code gelegentlich hakt.
Sie knnen sich brigens jederzeit an den Entwickler Prasantha Jayakody wenden, wenn Sie Fragen zum Projektstatus haben oder nderungen vorschlagen mchten. Er
reagiert sehr zeitnah und greift Ideen gerne auf.
Noch ein Tipp zum Schluss: Falls dies Ihr erstes Roboterprojekt sein sollte, empfehlen wir Ihnen, bei YouTube
vorbeizuschauen. Unter den beiden Suchbegriffen Rasp-

berry und Robots finden Sie eine groe Auswahl an


interessanten Videos, die Ihnen helfen, die Plattform einzurichten oder zu erweitern, etwa mit einer Kamera. //jr

HC-SR04: Hier
sehen Sie, wie der
Ultraschallsensor
verschaltet ist

Die Komponenten verdrahten (Teil 2)

LM2577 mit Raspberry verbinden

Mit dem Verlten der LM2577-Platine haben Sie eine wichtige Hrde
genommen. Verbinden Sie jetzt den Ausgang (OUT+) des Wandlers mit
dem RasPi. Stecken Sie dazu das rote Kabel auf 5V PWR (Pin 4). Den
Ausgang (OUT-) des Wandlers legen Sie auf GND, das entspricht Pin 14
(physikalisch). Dazu verwenden Sie das schwarze Kabel.

Ultraschallsensor anschlieen

Verbinden Sie den HC-SR04 hnlich wie hier gezeigt mit der Platine.
Der Sensor hat vier Pins: VCC, Trig, Echo und GND. VCC, Echo und
GND sind mit der Platine verbunden, Trig mit GPIO 23 (Pin 16) und
GND (Sensor) zustzlich mit GND (Pin 20) des Raspberry.

Steckplatine verdrahten

Auf der Steckplatine befinden sich bereits zwei Kabel (siehe Schritt 1).
Ergnzen Sie die fehlenden Kabel. Orientieren Sie sich dabei an diesem
Schaubild. Zum Aufbau gehren zwei Widerstnde (siehe Abbildung).
Es handelt sich um die Werte 1 kOhm und 2,2 kOhm. Das blaue Kabel
unten links schlieen Sie an GPIO 24 (Pin 18) an.

Steckerleiste des RasPi kontrollieren

berprfen Sie zum Schluss alle Kabelverbindungen auf der 40-poligen-Steckerleiste des RasPi. Achten Sie auf die Anordnung der farbigen Kabel in dieser Abbildung. Im Zweifelsfall zhlen Sie einfach die
Anschlsse und ihre Platzierung auf diesem Bildschirmfoto ab.

93

Windows 10

So lernen Sie den


Webserver kennen
D

Wetterstation:
Hier muss keine
eigene grafische
Oberflche auf
dem RasPi laufen

94

as Raspberry Pi ist schon ein tolles Gert. Dank


der Ethernet-Buchse lsst es sich ins Netzwerk
einbinden und der HDMI-Ausgang sorgt fr beste
Darstellungsqualitt auf dem Monitor. Allerdings: Viele
Projekte bentigen berhaupt keine bunte Benutzeroberflche, etwa wenn es um die Steuerung anderer Gerte
geht oder wenn Messinstrumente und Sensoren mit im

Spiel sind. Das ist typischerweise zum Beispiel bei einer


Wetterstation der Fall. Gerade eine solche Station hat eine
eindeutige Aufgabe: Sie soll Daten sammeln und weitergeben. Denn die eigentliche Auswertung erfolgt in der Regel
nicht auf dem Gert selbst, sondern auf einem Server.
Diese Aufgabe bernimmt meist ein anderer Computer im
Heimnetz oder ein spezieller Dienst im Internet. Letzterer
hat den Vorteil, dass hier Daten von mehreren Wetterstationen aufbereitet werden knnen.
Da Windows 10 IoT Core auf solche Szenarien abzielt,
bentig es auch nicht das klassische Startmen, die Systemsteuerung oder Tools wie den Taskmanager. Trotzdem
stellt sich natrlich sofort die Frage, wie man Apps auf dem
Raspberry startet oder wie man die Auslastung des Systems kontrolliert. Als Entwickler muss man ebenfalls wissen, ob der Speicherverbrauch hoch oder gering ist.
Die Antwort kennen Sie im Prinzip schon: Genau dafr
ist der integrierte Webserver von Windows 10 IoT Core
prdestiniert. Sie haben ihn bereits in der Einfhrung zu
Windows IoT auf Seite 70 kennengelernt. Deshalb in aller
Krze: Sie greifen per Browser mit http://minwinpc:8080
auf das RasPi zu. Der Benutzernamen lautet Administrator und das Passwort heit p@ssw0rd. Haben Sie per
Powershell den Gertenamen gendert, mssen Sie ihn
anstelle von minwinpc verwenden. Gleiches gilt, wenn

Foto: Microsoft

Messen, Steuern, Regeln fr alle diese Spezialaufgaben bentigt das RasPi keine eigene
Oberflche. Wozu auch, wenn man jederzeit auf den integrierten Webserver zugreifen kann?

Windows 10

Neue Apps auf dem RasPi installieren

Voraussetzungen klren

Windows-Apps, die mithilfe des Webservers auf dem Raspberry installiert werden sollen, muss man generell als sogenannte Universal Windows Apps erstellen. Dabei darf eine solche App fr Testzwecke auch
aus einer Zeile Code bestehen, die zum Beispiel nichts anderes macht,
als den kurzen Satz Hello IoT! auf den Bildschirm zu schreiben.

Name kontrollieren

Wenn der Appname etwa DiesIstEinTest lautet, ist der dazugehrige


Paketname trotzdem immer ein anderer. So knnte er beispielsweise
mit der kryptischen Zeichenfolge 4864d47b beginnen. Das hat einen
einfachen Grund: Dieser Paketname beschreibt immer den eindeutigen Schlssel der App und wird im spteren Verlauf noch mal bentigt.

Neue App auswhlen

Um die installierte App nun zu starten, verbleibt man auf der Webseite
und navigiert in den oberen Bereich. Dort whlen Sie unter Installed
apps nun den Eintrag mit dem entsprechenden Namen, beispielsweise
4864d47b. Das ist der Eintrag fr die zuvor installierte App.

Appx-Datei erstellen

Bevor die App nun auf das RasPi bertragen werden kann, mssen Sie
zuerst ein Installationspaket im sogenannten Appx-Format erstellen.
Dazu dient in Visual Studio 2015 die Befehlsfolge Projekt | Store
Men. Hat der Assistent seine Arbeit erledigt, zeigt eine Meldung den
Ausgabespeicherort der jeweiligen Dateien an.

Installation vorbereiten

ber den Webserver lsst sich die App nun installieren. Dabei mssen
Sie zur Installation neben der AppX-Installationsdatei das zugehrige
Zertifikat mitteilen. Ohne diese Angabe ist eine Installation nicht mglich. Der Befehl Install startet den Transfer. War der Installationsvorgang erfolgreich, erscheint eine Erfolgsmeldung.

Programm starten

Nachdem alles vorbereitet ist, sollte die transferierte App problemlos


auf dem Raspberry laufen. Dazu klicken Sie einfach auf den Button
Start. Nachdem das Programm luft, sollte sofort ein entsprechender Eintrag in der Liste Running apps erscheinen.

95

Windows 10
Datenanalyse

Beim Windows Performance Analyzer


(WPA) handelt es
sich um ein sehr umfangreiches Analysetool. Entwickler knnen damit einzelne
Datenstze auswhlen und Filter aktivieren, um nur die
jeweils interessanten Daten anzuzeigen. Diese Filterung
kann als WPR-Profil
exportiert und ber
den Webserver wiederum hochgeladen
werden. Somit lsst
sich diese Filterung
auch direkt zur Aufnahme heranziehen,
wodurch sich die Datenmenge drastisch
reduziert.

INFO
Der Windows
Performance
Analyzer ist Teil
einer greren
Toolsammlung,
nmlich dem
Windows ADK.
Sie finden diese
Werkzeugkiste
unter dem Link
https://goo.gl
/i1jA02

das Standardpasswort von Ihnen aus Sicherheitsgrnden


gegen ein neues getauscht wurde.

Hinter den Kulissen

Auf diesen beiden Seiten wollen wir nun etwas genauer


hinter die Kulissen blicken. Beginnen wir mit der Navigationsleiste des Webservers, die in drei auffllige Bereiche
gegliedert ist, nmlich Installed Apps, Running apps
und Install App. Unter Installed Apps finden Sie im
Drop-down-Men eine Liste von bereits vorhandenen Apps.
Viele davon gelangen gleich bei der Installation des Betriebssystems ohne Ihr Zutun auf die SD-Karte bzw. das Pi.
Wundern Sie sich nicht, dass die in dieser Auswahl dargestellten Namen sehr kryptisch erscheinen. Dafr gibt es
einen guten Grund: Die verwendeten Namen mssen aus
Sicht des Betriebssystems eindeutig sein. Die Bezeichnung
ist natrlich nicht willkrlich gewhlt, sondern folgt einer
Konvention. Der Name setzt sich zusammen aus dem Appnamen, der Versionsnummer, der Sprache und einer eindeutig generierten ID.
Neben dieser Auswahl lsst sich die jeweilige App ber
die Schaltflche Uninstall jederzeit vom Raspberry Pi wieder entfernen. Der Befehl Start ist im Prinzip selbsterkl-

AppX und die Sicherheit


Eine AppX-Datei ist immer signiert sei es mit einem
Entwicklerzertifikat oder einem ffentlichen Zertifikat
einer anerkannten Zertifikatsautoritt. Diese Anforderung
eines Zertifikats gehrt zum Sicherheitskonzept von
Windows dazu; nur signierte Apps lassen sich berhaupt
installieren. Apps, die ffentlich signiert werden, beispielsweise im Microsoft Store, bentigen keine weitere Behandlung. Denn im Betriebssystem sind die zur berprfung ntigen Zertifikate bereits enthalten. Anders ist es
bei Entwicklern. Diese bekommen temporr ausgestellte
Zertifikate, die auf dem Gert mit der App installiert werden. Somit kann bei der Installation auch die Echtheit der
App validiert werden. Mit diesen beiden Komponenten
lsst sich eine App mit Install app einrichten.

96

rend: Mit ihm fhren Sie die App aus. Das Besondere: Hat
der Entwickler die App mit einer eigenen Anwendungsoberflche ausgestattet, so wird typischerweise die
IoTCoreDefaultApp beendet. Der Grund: Nur eine einzige
App mit einer Anwendungsoberflche darf ausgefhrt
werden. Apps ohne eigene Oberflche, sogenannte Headless Apps, knnen hingegen parallel laufen. ber Set Default lsst sich eine App auswhlen, die beim Starten des
Systems automatisch ausgefhrt wird.
Unter Running Apps werden aktuell ausgefhrte Apps
gelistet. Hierzu gehrt die IoTCoreDefaultApp, welche
unter anderem die Gerteinformationen beim Start liefert.
Sollten Sie diese App durch das vorangestellte X beenden,
startet die App automatisch neu. Der Grund hierfr ist,
dass diese App als Standard-App (Default) festgelegt ist.
Vermutlich werden Sie noch die ZWaveHeadlessAdapterApp entdecken das ist lediglich eine Test-App ohne
eigene Oberflche, die speziell fr Entwickler gedacht ist,
sodass diese problemlos parallel laufen darf.
Windows 10 bietet mittlerweile plattformbergreifend
sogenannte Universal Windows Apps an. Daher gibt es
Installationsdateien im sogenannten AppX-Format. Diese
hneln frheren MSI-Installationspaketen, sind jedoch
durch ihr ZIP-Format einfacher aufgebaut.
Mglicherweise sind zustzliche Basiskomponenten fr
diese App notwendig, sodass diese ber Dependencies
mit angegeben und installiert werden. ber Actions wird
die Installation dann via Install ausgefhrt. Mchte man
Protokolle zur Installation erhalten, so lassen sich diese
ber Deployment log zustzlich aktivieren.

Auslastung berwachen

Windows 10 fr IoT Core ist ein recht sparsames Betriebssystem, wenn es um Prozessorauslastung und Speicherverbrauch geht. Andernfalls wre der Einsatz auf einem
Kleinstrechner wie dem Raspberry auch gar nicht mglich.
Allerdings muss man bedenken, dass zu dem OS noch
weitere Apps und Dienste hinzukommen. Hintergrundaufgaben, automatisch gestartete Konsolenanwendungen,
Webserver und die aktuell laufende Oberflchenanwendung knnen das kleine Rasperry Pi 2 durchaus an den

Windows 10
Rand seiner Leistungsfhigkeit bringen. Die Visual-StudioEntwicklungsumgebung untersttzt den Entwickler daher
bereits whrend des Entwickelns mit dem Remotedebugger und den leistungsfhigen Diagnosetools zur Analyse
von Laufzeitproblemen in den Bereichen Prozessor, Speicher, Grafikleistung sowie dem allgemeinen Laufzeitverhalten der zu debuggenden App.
Diese Werkzeuge berprfen den Speicherverbrauch
und helfen, Aufrufe von API-Funktionen bis in den nativen
Systemkernel hinein auf Millisekunden genau nachzuvollziehen. Zur detaillierten Problemanalyse im eigenen Quellcode sind solche Tools unerlsslich und bieten Kontrollmglichkeiten, die man sich vor einigen Jahren noch nicht
ertrumen konnte. Doch auch der Webserver des Raspberry bringt einige Hilfen zur Diagnose und Visualisierung
der Systemauslastung mit. Dazu gehren ein einfacher
Prozessmanager, eine systemweite Performance-Anzeige,
Debug-Tools sowie detaillierte Performance-Traces.

Verborgenen Fehlern auf der Spur

ber die Menauswahl Debugging gelangt man zu der


Debug-Seite. Hier befinden sich vier Bereiche, von denen
aus Sicht eines Entwicklers ein Abschnitt besonders interessant fr die Diagnose ist: Dies ist der Bereich Live process dumps.Er umfasst eine umfangreiche Liste der aktuell laufenden Prozesse sowie ein Download-Symbol.
Dahinter verbirgt sich Folgendes: ber diesen Befehl lsst
sich ein aktuelles Speicherabbild des ausgewhlten Prozesses zu Debug-Zwecken erstellen und herunterladen.
Dieser sogenannte Dump (zu erkennen an der Dateiendung .DMP) kann direkt in Visual Studio 2015 geffnet
und dort verarbeitet werden. Die Besonderheit: Das Debuggen mit einem solchen Dump zeigt den aktuellen Status des Prozesses zum Zeitpunkt des Erstellens. Der Dump
listet nicht nur die geladenen Module und Bibliotheken auf,
sondern zeigt auch den Inhalt von Variablen an. Allerdings:
Die Bereiche Live kernel dumps sowie Windows error
reports und Kernel Crash Settings sind wohl nur fr die
Experten bei Microsoft interessant, ein normaler Entwickler fngt mit diesen Daten in der Regel nur wenig an.
Ein weiterer interessanter Punkt sind die Performance
Traces. ber die Schaltflche Start lsst sich eine Aufnahme der aktuellen Geschehnisse auf dem Raspberry initiieren. Wenn man diese Schaltflche bettigt, gelangt man zu

einer weiteren Seite mit dem Hinweis Performance trace


in progress und einem Link mit dem Titel Stop and
download trace. Sobald Sie diesen Link angeklickt haben,
mssen Sie sich erst einmal ein wenig in Geduld ben. Der
Grund: Es dauert es eine ganze Weile, bis alle Informationen verpackt sind und dann heruntergeladen werden knnen. Die umfangreiche Datensammlung befindet sich am
Ende in einer ETL-Datei und lsst sich mit dem Windows
Performance Analyzer ffnen. Weiterfhrende Infos dazu
finden Sie auf der linken Seite oben. //pg, pn, jr

Der Prozessmanager liefert wie


der Task Manager
von Windows alle
wichtigen Infos

Der Performance-Monitor
zeigt die CPUAuslastung in
Echtzeit an

Zugriffsschutz bei Bluetooth


Wenn Sie bereits einige der Projekte in die
Praxis umgesetzt haben, die auf den vorherigen Seiten vorgestellt wurden, wissen Sie, wie
wichtig die 40-polige Steckerleiste ist. Damit
binden Sie Erweiterungsplatinen und Sensoren
ein, steuern diese per Software oder starten
eine Datenabfrage.
Doch die General Purpose Input/Output-Pins,
kurz GPIOs, sind nicht die einzige Mglichkeit,
um mit dem RasPi zu kommunizieren. Sie
knnen ebenso drahtlose Verbindungen ber
Bluetooth aufbauen und entsprechende Gerte
einbinden. Voraussetzung ist natrlich ein
kompatibler USB-Erweiterungsstick. Damit

sich die Bluetooth-Sensoren per Software


ansprechen lassen, mssen die Adapter erst
einmal mit dem Raspberry Pi verbunden werden. Diesen Vorgang nennt man bei Bluetooth
Pairing. Vielleicht kennen Sie dieses Prozedere bereits von Ihrer TV-Fernbedienung, dem
Kopfhrer, Headset oder Smartphone.
Wer ein Bluetooth-fhiges Gert hat, ahnt das
Problem: Sie sehen zeitgleich die Gerte der
Nachbarn, selbst Zubehrteile von Autos tauchen in der Empfangsliste auf. Damit nun nicht
jeder darauf zugreifen kann, werden BluetoothGerte auf zwei Arten autorisiert. Zum einen
per PIN und zum anderen ber einen dynami-

schen PIN-Code, der auf beiden Gerten manuell verglichen werden muss. Damit sind wir
beim Raspberry Pi: Dessen Webfrontend erlaubt derzeit nur die zweite Methode des Bluetooth-Pairings, welche aber zugleich in der
Praxis die hufiger verwendete ist.
Grundstzlich listet die Webseite des RasPi
unter Windows IoT unter dem Punkt Bluetooth
und Paired Devices alle derzeit miteinander
verbundenen Gerte auf, unabhngig davon,
ob diese zum aktuellen Zeitpunkt erreichbar
sind oder nicht. Befinden sich Gerte im erkennbaren Modus, tauchen sie in der Liste
unter dem Stichpunkt Available Devices auf.

97

DVD

Das groe Raspberry Pi

Starterpaket

Das ideale Rundum-Paket frs RasPi: Auf der Heft-DVD finden Sie wichtige
Tools zu den Workshops, zwei E-Books und ber fnf Stunden Videotraining

assend zu unserem Special finden Sie auf der Heft-DVD ber


fnf Stunden Videotraining rund um das Thema Entwickeln
mit Windows 10 IoT Core. Daneben erhalten Sie zwei komplette E-Books, die sich besonders an Einsteiger richten und die Grundlagen zu Linux und insbesondere Raspbian anschaulich Schritt fr
Schritt erklren. Auerdem 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 mit einem DVD-Hinweis gekennzeichnet. Mit dabei sind der
Klassiker Raspbian, die offizielle Linux-Distribution fr das Raspberry
Pi, aber auch OpenELEC und Visual Studio 2015 in der Community
Edition sowie Tools wie etwa UltraVNC, mit dem Sie den Bildschirminhalt eines fremden Rechners sehen und steuern knnen.

98

DVD
Die optima
Di
optimale Einstiegslektre fr Linux-Neulinge

PDF: Linux mit Raspberry Pi


P
PDF
das offizielle Betriebssystem
Raspbian, da
Ras
frs
s Pi,
P ist zwar recht einsteigerfreundlich,
aber
dennoch gewhabe fr Linux-Neulinge
Lin
nungsbedrftig.
Auf 320 prall gefllten
nun
nungsbed
Seiten
erfahren
Sie hier alles, um mit
Sei
er
Raspbian
Wheezy perfekt umzugehen. So
Ras
lernen
nen Sie,
Si wie Sie Raspbian optimal einrichten
richte
hten und
u sich einen berblick ber die
vorinstallierten Programme verschaffen.
vor
vorinstal
Zudem
Zudem lernen Sie
Si die wichtigsten Kommandozeilenbefehle
kennen.
mandozeilenbefe
mandoz

Achtung: Um das E-Book nutzen zu knnen, mssen Sie sich beim Verlag mit
Ihrer E-Mail-Adresse registrieren selbstverstndlich ohne jede weitere Verpflichtung. Starten Sie dazu die EXE-Datei, die
Sie von der DVD herunterladen. Es ffnet
sich ein Fenster. Klicken Sie dort auf den
Button Internet. Geben Sie auf der sich
ffnenden Webseite Ihre E-Mail-Adresse
und Ihren Namen an und folgen Sie den
weiteren Anweisungen.

Grundwissen:
Grundwis
Gr
Schritt fr Schritt auf 160 Seiten

PDF:
PDF Schnelleinstieg
P
Raspberry
Pi
Ras
R
Wenn
Wen es Sie
S nun so richtig gepackt hat
und Sie m
mit einem eigenen Projekt loslegen mcht
mchten, finden Sie in diesem E-Book
alle
wichtigen
Grundlangen Schritt fr
e wich
w
Schritt
erklrt. Erfahren Sie, wie Sie einen
Sch
e
eigenen
Webserver
oder Clouddienste fr
eig
W
den Datenaustausch
einrichten.
Da
Achtung:
Um das E-Book nutzen zu knAch
Achtun
nen,
Sie sich auch hier beim Vernen mssen
ms

lag mit Ihrer E-Mail-Adresse registrieren.


Starten Sie dazu die EXE-Datei, die Sie
von der DVD herunterladen. Es ffnet sich
ein Fenster mit weiteren Anweisungen.
Klicken Sie auf den Button Internet. Geben Sie auf der sich ffnenden Webseite
Ihre E-Mail-Adresse und Ihren Namen an
und folgen Sie den weiteren Anweisungen
des Registrierungsfensters.

2
i
P
y
r
r
e
b
p
s
h
a
c
R
u
b
d
n
Ha

So funktioniert
die DVD
Die DVD ist fr Windows optimiert und
startet unter Windows, sobald Sie sie in
Ihren PC eingelegt haben. Gegebenenfalls mssen Sie der Ausfhrung zuvor
zustimmen. Sollte der Autostart von
DVDs deaktiviert sein oder Sie ein
anderes Betriebssystem nutzen, fhren
Sie die Datei starter.html im Stammverzeichnis der Disk aus.

it
m
i
0
P
Ras dows 1
Win

,
tion
talla e &
a InsProjek t 201 5
r
t
x
n E erste l Studio
e it e
,
3 0 S dlagen in Visua
Grunhrung
f
zu m
in
E
AS, ox y
ur N
r
r Pi z z o der P
Ih
d
ir
at
So w box-Ers
. m. ielen!
p
r u. v
p
D ro
onito de-Beis
M
r
o
e
et t
it C
ox, W rklr t. M
b
ik
Mus hrlich e
le

-Spie
aus f
e t ro
as
if f, R
r
g
mer
u
r nz
n, Ka
u, Fe
a r te
t
K
n
u
Ub
udio
ys , A
ispla
se, D
u

h
Ge
ontrol

Ra

al s
sPi

P r oj

Serv

er

ekte

is
hr
ube
Pra x
Z
e
b e st
Da s
DT-C

:
geprDftatentrger
ndender
Beiliegt nicht jugegend
is trchti
beein

99

PRAXIS

Know-how fr
den RasPi-Alltag

Alternative Betriebssysteme, das Pi aus der Ferne steuern, die Kommandozeile richtig nutzen:
Diese Rubrik liefert geballtes Praxiswissen. Und zur Entspannung gibts ein paar Spielchen

102 Ubuntu auf dem Pi

Es funktioniert tatschlich: So nutzen Sie Ubuntu als


Desktop-Betriebssystem auf dem Raspberry Pi

106 Das Raspberry Pi aus der Ferne steuern


Sie knnen auf Maus, Tastatur und Co. am Pi verzichten,
wenn Sie es per SSH oder VCN vom PC aus dirigieren

108 Spielspa fr zwischendurch

Das Raspberry Pi macht auch als Mini-Spielekonsole eine


gute Figur. Praktisch: Die Games gibts im Pi-Store

110 Alte Games emulieren

In Nostalgie schwelgen: Mit der Software RetroPie


erwecken Sie Spieleklassiker zu neuem Leben

114 Troubleshooting

Manchmal macht das RasPi nicht das, was es soll.


Wir zeigen die hufigsten Probleme und ihre Lsungen

118 Richtig kommunizieren mit dem Pi

Fr Ungebte ist der Umgang mit der Kommandozeile erst


einmal etwas ungewohnt wir erleichtern den Einstieg

122 Durchblick im Dateisystem

Wie ordnet und strukturiert Raspbian die Daten? Und wie


wird der Speicherplatz erweitert? Lesen Sie hier, wie es geht

124 Tipps & Tricks

Foto: iStockphoto/Gabor

Oft sind es Kleinigkeiten, die dem Pi-Nutzer das Leben


entscheidend erleichtern. Hier eine Reihe hilfreicher Tipps

100

PRAXIS

Gutes Team: Pi & Ubuntu


Klasse: Ubuntu MATE macht auf
dem Pi richtig Spa

Seite 102

Ein Spielchen zwischendurch


Dank Pi-Store lassen sich viele
Spiele im Handumdrehen auf dem
Raspberry Pi einrichten

Seite 108

So klappt die Verstndigung


Wir helfen Ihnen beim richtigen
Umgang mit der Kommandozeile

Seite 118
101

Praxis

Ubuntu 15.04
auf dem Pi 2
TIPP
Sie knnen
whlen, auf
welchen AudioAusgang Omxplayer senden
soll. Fr HDMI:
omxplayer -o
hdmi video.
mp4. Fr
3,5-mm-Klinke:
omxplayer -o
local video.
mp4

Ubuntu MATE
bietet kein vorkonfiguriertes
Anwenderkonto.
Deswegen mssen
Sie selbst eines
einrichten

102

as Raspberry Pi 2 bringt einen auf ARM7 basierenden Quad-Core-Prozessor mit. Damit wird nun
auch die beliebte Distribution Ubuntu untersttzt.
Die offizielle Ubuntu-Version fr das RasPi ist Snappy (s.
Kasten auf Seite 104). Allerdings besitzt Snappy keine
grafische Oberflche. Die inoffiziellen Editionen dagegen
schon. Eines der besten Abbilder stellt Ubuntu MATE zur
Verfgung. Das Image basiert auf der aktuellen UbuntuVersion 15.04 und setzt auf MATE Desktop 1.8.2. Das Betriebssystem bringt weiterhin einige ntzliche Anwendungen mit und ber das Ubuntu Software Center lassen sich

noch weitere Programme installieren. Das Betriebssystem


ist dabei nicht nur zur Demozwecken gedacht. Es macht
aus dem Pi 2 einen vollwertigen Desktop.
Sie knnen das Abbild als komprimiertes Archiv unter
http://sourceforge.net/projects/ubuntu-mate/files/15.04/
armhf herunterladen. Zum Entstehungszeitpunkt dieses
Artikels war die neueste Version ubuntu-mate-15.04-desktop-armhf-raspberry-pi-2.img.bz2. Sobald Sie das Archiv
heruntergeladen haben, entpacken Sie die IMG-Datei:
bunzip2 ubuntu-mate-15.04-desktop-armhf-raspberrypi-2.img.bz2.
Die Entwickler empfehlen fr die bertragung des Abbildes
auf die SD-Karte unter Linux das Tool ddrescue:
sudo apt-get install gddrescue
Die SD-Karte muss mindestens vier GByte Platz bieten.
Verwenden Sie den Befehl lsblk, um nach dem Einstecken
den Einhngepunkt zu finden. Gehen wir davon aus, dass
die Karte /dev/sdb ist, bertragen Sie das Abbild so:
sudo ddrescue -d -D --force ubuntu-mate-15.04-desktop-armhf-raspberry-pi-2.img /dev/sdb
Sollte es zu einer Fehlermeldung kommen, knnen Sie
auch den Kommandozeilenbefehl dd verwenden:
sudo dd bs=1M if=ubuntu-mate-15.04-desktop-armhfraspberry-pi-2.img of=/dev/sdb
Befinden Sie sich an einem Computer mit Windows, dann
knnen Sie fr das Extrahieren der Abbilddatei 7-Zip einsetzen. Mithilfe von Win32 DiskImager (auf Heft- DVD )
bertragen Sie das System dann auf die Karte. Das Raspberry Pi hat kein BIOS. Wollen Sie etwas an der Hardware-

Foto: Linux Format, Raspberry Pi Foundation

Ist es mglich, Ubuntu auf einem Raspberry Pi 2 als Desktop-Betriebssystem zu nutzen?


Wenn Sie den Tipps in dieser Anleitung folgen: ja, auf jeden Fall!

Praxis

Das BIOS einstellen


Das Pi bringt kein Tool fr die BIOS-Einstellungen mit. Sie knnen aber diverse Parameter
editieren, die sich dann auf das System auswirken. Dazu editieren Sie eine Textdatei manuell.
Ist Ubuntu MATE installiert, finden Sie die
Datei im Bootverzeichnis unter /boot/config.
txt. ffnen Sie die Datei mit einem Editor
(sudo nano /boot/config.txt). Die Datei knnen Sie auch verndern, wenn das Betriebssystem nicht luft. Dazu entfernen Sie die Karte
und stecken sie in einen PC. Es ist egal, ob

Linux, Windows oder Mac OS X darauf luft.


Die Datei ist in diverse Sektionen eingeteilt.
Das Nummernsymbol (#) bedeutet, dass die
Option dahinter deaktiviert ist. Sie knnen pro
Zeile lediglich eine Option spezifizieren.
Stecken Sie das Pi an einen Bildschirm mit
HDMI oder einen TV und bekommen kein Bild,
dann suchen Sie die folgende Zeile: #hdmi_
safe=1. Entfernen Sie die Raute. Speichern Sie
ab und starten Sie das Pi neu. Ist nun ein Bild
vorhanden, fllt aber nicht den ganzen Bild-

schirm aus, suchen Sie #disable_overscan=1


und entfernen erneut das Raute-Zeichen.
Wagemutige knnen das Pi auch bertakten.
Per Standard luft der Winzling mit 700 MHz
(Modell B, B+) bzw. 900 MHz (Modell B2).
Viele Nutzer lassen das Pi mit ber 1 GHz laufen. Dann sollten Sie aber die notwendigen
Vorsichtsmanahmen treffen und Khlkrper
installieren. Das bertakten erledigt zum Beispiel der Parameter arm_freq=1000. Nach
einem Neustart luft das Pi nun mit 1.000 MHz.

Konfiguration ndern, mssen Sie stattdessen die Datei


config.txt manuell editieren. Sie finden im Kasten oben
weitere Informationen dazu. Stecken Sie die Karte anschlieend in das Raspberry Pi und starten Sie es.

Anfngliche Konguration

Bootet die Distribution das erste Mal, mssen Sie nun die
Konfiguration abschlieen. Ein Assistent hilft Ihnen dabei.
Im ersten Schritt whlen Sie die Sprache aus, dann die Zeit
und die Tastaturbelegung. Im letzten Schritt erstellen Sie
ein Konto fr den Anwender. Sie knnen auch festlegen, ob
direkt in den Desktop gebootet werden soll. Weiterhin
haben Sie die Mglichkeit, das Home-Verzeichnis zu verschlsseln. Das bentigt allerdings zustzliche Ressourcen und wir raten deswegen davon ab. Bei der Sprache
knnen Sie zwar Deutsch whlen. Allerdings fehlen nach
der Installation die Sprachpakete und die Tastatur ist
ebenfalls wieder Englisch. In unseren Tipps und Tricks ab
Seite 124 finden Sie dazu weitere Informationen.
Sobald Sie die Distribution konfiguriert haben, sind Sie
fertig. Sie sehen im Anschluss den Anmeldebildschirm des
MATE-Desktops. Bevor Sie weitermachen, sollten Sie das
Installations-Abbild allerdings anweisen, den gesamten
verfgbaren Speicherplatz zu belegen. Bei Raspbian finden
Sie dafr ein Konfigurationstool. Bei Ubuntu MATE mssen
Sie selbst Hand anlegen und die Gren der Partitionen
anpassen. Fhren Sie im Terminal diesen Befehl aus:
sudo fdisk /dev/mmcblk0
Drcken Sie die Taste [P], um die Partitionstabelle anzeigen zu lassen. Nun lschen wir die zweite Partition und

Die Distribution schlgt sich erstaunlich gut: Selbst mit 20


offenen Firefox-Fenstern ist die Reaktionszeit noch annehmbar. LibreOffice Writer und Transmission laufen auch noch

weisen das Programm an, die gesamte Karte zu belegen.


Drcken Sie [D] und dann [2], um die zweite Partition zu
lschen. Nun sind die Tasten [N], gefolgt von [P] und [2]
notwendig. Damit erzeugen Sie eine neue, primre Partition. Fdisk mchte anschlieend die physischen Dimensionen dieser Partition wissen. Drcken Sie einfach zwei Mal
hintereinander die Eingabetaste, um die Standardoptionen
zu verwenden. Befinden Sie sich wieder im Hauptmen,
drcken Sie abermals [P], um die beiden Partitionen zu
prfen. Rechnet man sie zusammen, sollten die beiden die
Gre der Karte widerspiegeln. Haben Sie dies verifiziert,
drcken Sie [W], um die Partitionstabelle zu speichern.
Starten Sie dann das Gert neu.
Sobald das Pi wieder einsatzbereit ist, ffnen Sie ein Terminal und geben folgenden Befehl:
sudo resize2fs /dev/mmcblk0p2
Das Anpassen der Gre dauert eine Weile. Es kommt auf
die Gre und Geschwindigkeit der Karte an. Im Gegensatz
zur Desktop-Version bietet Ubuntu MATE fr das
Raspberry Pi keine Swap-Datei. Wenn Sie eine SD-Karte
mit mehr als acht GByte verwenden, fhren Sie deshalb
den folgenden Befehl aus, um eine Auslagerungspartition
mit zwei GByte zu erzeugen:
sudo apt-get install dphys-swapfile
Auch dies nimmt eine gewisse Zeit in Anspruch. Im letzten
Schritt der Konfiguration prfen Sie, ob das Modul fr die
Audio-Hardware aktiviert ist. Dafr dient dieser Befehl:
lsmod | grep snd_bcm2835
Liefert das kein Ergebnis oder keine Ausgabe, dann mssen Sie das Modul manuell laden, und zwar so:
sudo modprobe snd_bcm2835
Damit das Modul bei einem Neustart automatisch gela-

Prima, ein komplettes Ubuntu


MATE 15.04, das
auf einem Raspberry Pi 2 luft

TIPP
Verwenden
Sie Ubuntus
Meta-DesktopInstallationspakete, um
neue Desktops
zu installieren.
Zum Beispiel
sudo apt-get
install ubuntudesktop oder
sudo apt-get
install xubuntu-desktop fr
auf LXDE oder
XFCE basierende Systeme.

103

Praxis
den wird, geben Sie diesen Befehl in einem Terminal ein:
$ echo snd_bcm2835 | sudo tee -a /etc/modules

Den Desktop verwenden

Mithilfe von
Omxplayer Web
Client lsst sich
die Wiedergabe
auf einem entfernten Gert
vollstndig kontrollieren

Wenn Sie mit der Distribution Raspbian vertraut sind, erfordert MATE ein kleines bisschen Umgewhnung. Die
Distribution sieht nicht nur anders aus, sondern bringt
auch viele ntzliche Anwendungen mit. Der MATE Desktop
ist ein Fork von GNOME2 und damit leichtgewichtiger als
zum Beispiel GNOME3, KDE oder Unity. Darber hinaus
setzt die Distribution auf Anwendungen, die schonend mit
den Ressourcen umgehen. Dazu gehren der Dateimanager Caja, der Texteditor Pluma, die Software zum Betrachten von Grafiken Eye of MATE oder der Dokumentenbetrachter Atril und viele mehr.
berraschend ist, dass die Distribution auch Anwendungen mit umfangreichen Funktionen an Bord hat, die Sie
ebenso auf einer regulren Distribution finden. Dazu gehren der Browser Mozilla Firefox, der E-Mail-Client Thunderbird, der Audioplayer Rhythmbox und sogar die Brosoftware-Sammlung LibreOffice. Noch berraschender ist,
dass diese Anwendungen die erweiterte Rechenleistung
des Raspberry Pi 2 voll ausnutzen und die Performance
durchaus berzeugen kann. Auch wenn wir keinen expliziten Stresstest durchgefhrt haben, war das mehrstndige
Spielen mit Ubuntu MATE 15.04 auf dem Raspberry Pi 2
ein Genuss. Eine Anwendung ist allerdings weniger ntzlich. Es handelt sich dabei um den VLC Media Player. Auch

wenn die Hardware-Beschleunigung der GPU untersttzt


wird, ist die Wiedergabe mit dem populren Mediaplayer
nicht wirklich berragend. Das gilt vor allen Dingen dann,
wenn es sich um hochauflsende Videos handelt. Sie
sollten in diesem Fall lieber auf ein abgespecktes Tool wie
den Kommandozeilen-Player Omxplayer setzen. Der ist
vorinstalliert und funktioniert wesentlich besser.
Wollen Sie einen grafischen Client fr Omxplayer, knnen Sie OmxWebGUI installieren, das auf einem Browser
basiert. Der Vorteil dieses Clients ist, dass Sie die Wiedergabe von jedem Computer im Netzwerk kontrollieren knnen. Die Software befindet sich in einem frhen Entwicklungsstadium, funktioniert aber schon recht gut und hat
uns bisher kein einziges Mal im Stich gelassen.
Bevor Sie den Client installieren, mssen Sie sich zunchst um die relevanten Abhngigkeiten kmmern:
sudo apt-get install git php5-cli
Installieren Sie dann den Client:
git clone https://github.com/brainfoolong/omxwebgui
Dieser Befehl erstellt in Ihrem Home-Verzeichnis ein neues
Verzeichnis omxwebgui.
Fhren Sie als Nchstes folgenden Befehl aus:
php -S 0.0.0.0:1234 -t ~/omxwebgui > /dev/null
2>&1 &
Dieser Befehl kreiert einen einfachen PHP-Webserver, der
auf Port 1234 horcht. Ist die IP-Adresse des Pi beispielsweise 192.168.3.111, dann ffnen Sie ein Browserfenster auf
einem Computer im gleichen Netzwerk und navigieren zu
192.168.3.111:1234. Das bringt die grafische Oberflche
von Omxplayer zum Vorschein. Im Textfeld ganz oben spezifizieren Sie den Pfad zu den gewnschten Mediadateien.
Speichern Sie dies ab. Nun knnen Sie auswhlen, welche
Datei Sie abspielen mchten.
Um die Multimedia-Fhigkeiten zu verbessern, spendieren Sie dem Browser die Mglichkeit, Flash-Inhalte abspielen zu knnen. Adobe gibt keine neuen Flash-Versionen
mehr fr Linux heraus, deswegen setzen wir Googles Pepper Flash ein. Allerdings mssen Sie zuvor den Browser
Chromium installieren. Im Terminal geht das so:
sudo apt-get install chromium-browser chromiumcodecs-ffmpeg-extra
Laden Sie zum Abschluss das Pepper-Plugin herunter. Zum
Entstehungszeitpunkt dieses Artikels war das v15.0.0.2.152:
wget -c http://odroidxu.leeharris.me.uk/Pepper-

Offizielles Ubuntu fr Raspberry Pi 2


Die offizielle Ubuntu-Version fr das Pi 2 nennt
sich Ubuntu Snappy. Es ist ein minimales Server-Abbild, das die gleichen Bibliotheken wie
die Standard-Version verwendet. Allerdings
gibt es keine grafische Oberflche und auch
das Paketmanagement-System apt-get wird
nicht benutzt. Die Pakete werden stattdessen
als Container ausgeliefert, weil Canonical das
praktischer findet.
Das System richtet sich in erster Linie an Entwickler. Dennoch knnen Sie Snappy ruhig
einmal ausprobieren. Es lsst sich wie jede
andere Distribution fr das Pi auf eine entsprechende Karte installieren. Nachdem Sie Snappy gestartet haben, tippen Sie snappy info ein,

104

um genauere Informationen zu den installierten Paketen zu bekommen. Mit snappy update-versions aktualisieren Sie. Bekommen
Sie einen Fehler bei den Zertifikaten, dann
setzen Sie das Datum und die Zeit mithilfe des
Formats mmddhhmmyyyy.ss. Ein Beispiel fr
den 4. Oktober 2015, 11:34 Uhr wre sudo date
100411342015.00.
Die Distribution befindet sich noch in der Entwicklung und untersttzt nur eine begrenzte
Anzahl an Paketen. Sie lassen sich so durchsuchen: snappy search <Paket-Name>. Um
die Aufgabe zu vereinfachen, installieren Sie
den webbasierten Paketmanager WebDM, den
Sie per IP-Adresse und Port 4200 aufrufen.

Den webbasierten Paketmanager WebDM


rufen Sie ber den Browser per IP-Adresse,
gefolgt von Port :4200, auf

Praxis

Flash-15.0.0.152.r2-armv7h.tar.gz
Extrahieren Sie die Datei ins richtige Plugin-Verzeichnis:
sudo tar zxf PepperFlash-15.0.0.152.r2-armv7h.tar.gz
-C /usr/lib/chromium-browser/plugins/
ndern Sie anschlieend die Konfigurationsdatei des
Browsers, damit er das Plugin erkennt:
sudo nano /etc/chromium-browser/default
Fgen Sie nachfolgende Zeilen hinzu:
CHROMIUM_FLAGS=--ppapi-flash-path=/usr/lib/
chromium-browser/plugins/libpepflashplayer.so --ppapiflash-version=15.0.0.152 -password-store=detect
-user-data-dir
Nun sind Sie fertig. Starten Sie Chromium und geben
Sie chrome://plugins in die Adresszeile ein. Unter anderem sollte sich darin ab sofort ein aktives Flash-Plugin
befinden. Damit knnen Sie nun auch Flash-Inhalte mit
dem Raspberry Pi abspielen. Streamingdienste wie Netflix
sind allerdings nicht mglich.

Fernzugriff kongurieren

Ubuntu MATE liefert den OpenSSH-Server nicht mit aus.


Aus diesem Grund ist ein Fernzugriff nicht mglich, solange Sie den OpenSSH-Server nicht installieren:
sudo apt-get install openssh-server
Nun knnen Sie sich mithilfe einer sicheren Verbindung
von jedem Computer im Netzwerk anmelden. Der Befehl
sudo ssh mayank@192.168.2.111
etwa fragt nach dem Passwort fr den Anwender mayank,
bevor Sie sich anmelden drfen. Passen Sie den Befehl an
und verwenden Sie Ihren eigenen Anwendernamen sowie
die korrekte IP-Adresse des Pi.
Das Raspberry Pi 2 bietet gengend Ressourcen, um
einen Fernzugriff via VNC-Protokoll zu erlauben. Wollen Sie
Fernzugriff auf das Ubuntu-Pi, installieren Sie jedoch besser eine Desktop-Umgebung, die leichter als MATE ist. Wir
empfehlen LXDE. Um die LXDE-Umgebung zu installieren,
fhren Sie folgenden Befehl im Terminal aus:
sudo apt-get install lxde
Dieser Befehl installiert einen reinen LXDE-Desktop. Mchten Sie lieber die speziell angepasste Version aus dem
Projekt Lubuntu haben, ist das ebenfalls mglich:
sudo apt-get install lubuntu-desktop
Mit diesem Befehl installieren Sie sowohl ein reines LXDE

als auch die angepasste Version. Nachdem Sie den Desktop installiert haben, spielen Sie den VNC-Server ein:
sudo apt-get install tightvncserver autocutsel
So installieren Sie den TightVNC-Server und das Paket
Autocutsel. Damit lsst sich die Zwischenablage des lokalen und des entfernten Rechners gemeinsam verwenden.
Nachdem der VNC-Server installiert ist, starten und stoppen Sie die Komponente mit diesen Befehlen:
tightvncserver :1
tightvncserver -kill :1
Dies erstellt die Konfigurationsdatei~/.vnc/xstartup. Editieren Sie die Datei, damit sie wie folgt aussieht:
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title
$VNCDESKTOP Desktop &
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
#/etc/X11/Xsession
autocutsel -fork
openbox &
/usr/bin/lxsession -s Lubuntu -e LXDE &
Nach dem Speichern starten Sie eine neue VNC-Instanz:
$ tightvncserver :1
Nun luft der VNC-Server auf dem Pi und Sie knnen es
von einer anderen Maschine im gleichen Netzwerk aus
erreichen. Dafr bentigen Sie einen sogenannten VNCViewer wie zum Beispiel Xtightvncviewer. Den installieren
Sie mit sudo apt-get install xtightvncviewer. ffnen Sie
den Viewer und geben Sie dort die IP-Adresse des Pi ein,
wie zum Beispiel 192.168.3.111:1. Ist das erledigt, haben
Sie Fernzugriff auf die LXDE-Sitzung des Winzlings. Unsere Tests haben ergeben, dass Ubuntu MATE auf dem Pi 2
gut mit zwei VNC-Sitzungen umgehen konnte.
Das RasPi ist als sehr gnstiger Computer konzipiert.
Vor dem Pi 2 waren die Einsatzzwecke allerdings limitiert.
Das Modell 2 mit seiner strkeren Leistung und Ubuntu
MATE hebt das Niveau deutlich. Das System luft ohne
nennenswerte Probleme und ist fr einfache Aufgaben
performant genug. Deswegen kann man das Raspberry Pi
nun durchaus als echten Mini-PC bezeichnen. //jd

Mithilfe des
Ubuntu Software
Centers knnen
Sie weitere Pakete installieren.
Sogar komplette
Desktop-Umgebungen sind darin
vorhanden

105

Praxis

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 zu MC auf Seite 21.

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:

106

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.

Praxis
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 die 22). Sichern Sie die
Session mit einem Klick auf den Button Save. Mit Open
ffnen Sie ein Terminalfenster 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 gerade
mit ip addr | grep inet ermittelt haben, beispielsweise
192.168.178.61:5900. Der Port 5900 (und hher) ist fr
VNC-Verbindungen zustndig. 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).
Fr iOS, Preis: 4,99 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

107

Praxis

Spielspa fr
zwischendurch

Das Raspberry Pi macht auch als Mini-Spielkonsole eine gute Figur. Dank des Pi Stores sind
viele Games mit einem einzigen Mausklick eingerichtet wir stellen ein paar Highlights vor

Erste Anlaufstelle fr Software, Anleitungen


und natrlich
Spiele: der Pi
Store

Minender

r das Raspberry Pi gibt es eine Menge netter Spiele.


Dank vieler engagierter Retro-Fans lassen sich sogar
die Spieleklassiker von gestern und vorgestern auf
dem Mini-Rechner spielen. Wer mchte, verwendet dazu
eine spezielle Distribution wie RetroPie. Wie das funktioniert
und wie Sie diverse Emulatoren fr ltere Spielkonsolen
nutzen, erfahren Sie im nchsten Artikel auf Seite 110.

Der Name verrt es schon: Hierbei handelt es sich um einen Klon des
beliebten Minesweeper, eines Games, das bis Windows 8 Bestandteil
jedes Microsoft-Betriebssystems war. Das Ziel des Spiels ist es, alle
Felder aufzudecken, ohne dabei auf eine Mine zu stoen.

108

Doch es geht noch einfacher. Viele Spiele lassen sich nmlich ohne groen Konfigurationsaufwand unter Raspbian
nutzen. Am besten gelingt dies mit den Spielen aus dem
Pi Store: Hier gengt wirklich ein einziger Mausklick, um ein
Spiel zu installieren.

Games aus dem Pi Store

Sie kennen den Pi Store noch nicht? Dann wird es aber


hchste Zeit. Denn dieser App-Store nach dem Vorbild von
Apple ist die komfortabelste Option, sein Pi mit neuer
Software zu bestcken. Sie erreichen den Pi Store in Raspbian ber Men | Internet | Pi Store. Falls der Store auf
Ihrem System nicht vorhanden sein sollte, holen Sie die
Installation nach mittels:
sudo apt-get install pistore
Durchstbern knnen Sie den Store brigens von jedem
Rechner aus und mit jedem Betriebssystem. Die Webadresse lautet: store.raspberrypi.com.
Alles, was Sie jetzt noch bentigen, ist ein natrlich
kostenloser Account, den Sie per Eingabe Ihrer E-MailAdresse einrichten. Smtliche Software im Pi Store ist derzeit kostenlos. Hier finden Sie auch das offizielle Magazin
der Raspberry Pi Foundation, das MagPi. //tfh

Solitaire

Auch dies ist ein Klassiker, der allen Windows-Nutzern wohlbekannt sein
drfte. Fr viele gibt es nichts Entspannenderes als eine Partie Solitaire
zwischendurch. Dabei ist es gar nicht so einfach, den Kartenstapel aufzulsen und wirklich alle Karten am Schluss abzulegen.

Praxis

Minecraft Pi Edition

Chocolate Doom

Open Arena

Freeciv

Seit 2013 gibt es das beliebte Open-World-Kltzchenspiel auch fr das


Raspberry Pi. Doch erst mit der Power des Modells 2 macht das Spiel so
richtig Spa auf dem Pi. Installieren mssen Sie hier brigens gar nichts:
Unter Raspbian finden Sie Minecraft sofort unter Spiele.

Doom, der Klassiker des Survival-Horrors, ist zurck. Auf dem Raspberry
Pi 2 macht dieser Egoshooter genauso viel Spa wie frher. Hier kann
man nach Herzenslust auf Monster ballern und den nach wie vor unvergleichlichen Sound von damals genieen.

Eine deutlich bessere Grafik im Vergleich zu Doom besitzt Open Arena


dank Quake-3-Engine. Fr einen Egoshooter macht diese auch heute
noch etwas her. Besonders Spa macht es, wenn man gegen mehrere
Kontrahenten auf einer der zahlreichen, hbschen Maps antritt.

Vorbild fr dieses rundenbasierte Strategiespiel ist der Spieleklassiker


Civilization. Wie bei diesem geht es darum, sich eine Nation auszuwhlen
und diese durch die Jahrhunderte auf ihrem Weg zu Fortschritt und
Wohlstand zu begleiten. Es gibt auch einen Mehrspielermodus.

NXEngine (Cave Story)

OpenTTD

Fr alle, die das 2D-Action-Adventure Cave Story geliebt haben, knnte


die Neufassung NXEngine alleine schon ein Grund sein, sich ein Raspberry Pi zuzulegen. Das witzige Spiel erfordert allerdings viel Geschick
und ist im Vergleich zu heutigen Games sehr fordernd.

Auch dieses Spiel basiert auf einem Klassiker, dem Transport Tycoon
Deluxe. Sie verlegen Schienen und Straen, bauen Flughfen und schaffen so Verbindungen zwischen den prosperierenden Stdten. Am Ende
stehen Sie an der Spitze eines riesigen Transport-Imperiums.

109

Praxis

Viel Spa mit


Spiele-Klassikern
Machen Sie mit uns eine
Reise in die Anfangszeit der
Videospiele: Wir zeigen Ihnen,
wie Sie alte Games mithilfe
von Emulatoren wieder
spielen knnen

aufen aktuelle Games wie Minecraft eigentlich nur


auf dem Raspberry Pi 2 vernnftig, bringen selbst
ltere Modelle genug Leistung mit, um als EmulatorMaschinen fr 8- und 16-Bit-Oldies zu dienen. Das Betriebssystem RetroPie wurde sogar eigens fr diesen Zweck konzipiert. Auch unter Raspbian knnen Sie bereits mithilfe
einer Reihe von Emulatoren viele Systeme simulieren. Daher zeigen wir Ihnen zunchst Emulatoren, die Sie unter
Raspbian installieren knnen. Im zweiten Teil widmen wir
uns dann RetroPie und erklren Ihnen, wie Sie PS3- und
Xbox-360-Gamecontroller einbinden.
Nur die Spiele mssen Sie sich noch selbst besorgen.
Einige, wie zum Beispiel Digger fr Dosbox, knnen Sie sich
legal kostenlos aus dem Internet herunterladen. Viele andere sind allerdings noch immer urheberrechtlich geschtzt.
Das bedeutet, Sie drfen die entsprechenden ROMs nur
nutzen, wenn Sie das Original besitzen. Und Achtung, seit
2003 darf man fr Sicherheitskopien seiner eigenen Spiele
keinen DRM-Kopierschutz mehr umgehen. Da viele alte
Konsolenspiele allerdings gar keinen Kopierschutz haben,
drfen Sie von diesen Exemplaren weiterhin Backups anlegen. Eine gute Quelle fr solche ROMs alter Klassiker ist

etwa dotemu.com. Hier werden die Originale meist samt


Emulator als Bundles fr den PC 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 einfache 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/
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

Chameleon Pi eine Variante von Raspbian

110

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

Praxis

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:
digger.exe

acht verschiedene Modelle und man verkaufte weltweit


ber fnf Millionen Gerte. Deshalb knnen wir aus einer
Reihe von Emulatoren whlen. 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 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 hhere Wellen: Er fand seinen
Weg in etwa 15 Millionen Wohnzimmer und soll es damit als
das meistverkaufte Computermodell aller Zeiten ins
Guinnessbuch der Rekorde gebracht haben. Der Eintrag ist
allerdings heute nicht mehr vorhanden.
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

Lassen Sie die DOS-ra aufleben, indem Sie


ber DOSBox Kultklassiker wie Blood spielen

gehen. Laden Sie sich zunchst die Datei c64.zip unter


http://tinyurl.com/C64-4pi herunter 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 Motorola verbaut war. Der Atari ST war einer der ersten Heim-

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 Entertaste. Wenn Sie mit dem Spielen
fertig sind, gehen Sie zu Machine | Reset, um
den Emulator zurckzusetzen.

111

Praxis
computer mit 512 KByte RAM, einer grafischen Benutzeroberflche und einem Diskettenlaufwerk. Hatari ist ein
exzellenter Emulator fr den ST:
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.

Gaming mit RetroPie

Als Nchstes nehmen wir uns die Distribution RetroPie vor.


RetroPie kann zwar auch innerhalb einer bestehenden Raspbian-Installation installiert werden, aber es ist viel bequemer, einfach das vorbereitete SD-Karten-Image zu verwenden. Das Image knnen Sie direkt von der Projektseite
herunterladen unter http://blog.petrockblock.com/retro
pie/retropie-downloads. Entpacken Sie die GZ-Datei und
spielen Sie das Image auf eine SD-Karte mit mindesten vier
GByte Speicher. Zum Beipiel mit dem Befehl dd unter Linux:
dd if=retropie-rpi2.img of=/dev/sdd
oder mit dem Win32 Disk Imager Tool unter Windows.
Im Folgenden werden wir RetroPie konfigurieren, eine
WLAN-Verbindung einrichten und verschiedene Controller
ans System anschlieen. RetroPie kann mit vielen proprietren und Noname-Gamecontrollern umgehen, darunter
auch solchen fr PS3 und XBox 360.
Booten Sie nun das Raspberry Pi mit der vorbereiteten
SD-Karte. Wenn Sie sie bereits zur Hand haben, knnen Sie
vorher noch den WLAN-Adapter und den Controller verbinden sowie passende Lautsprecher und einen USB-Stick mit
den ROMs anschlieen. Eventuell wird also ein USB-Hub mit
externer Stromversorgung gebraucht. Dann geht es los.
Das Pi bootet direkt in die Emulation Station. Das ist die
grafische Benutzeroberflche, ber die Sie die einzelnen
Emulatoren auswhlen knnen. Als Erstes werden Sie gebe-

ten, den Controller zu konfigurieren. Dazu kommen wir


jedoch spter. Zunchst passen wir noch ein paar Einstellungen an. Drcken Sie dazu auf [F4], um die Emulation
Station zu verlassen und zur Kommandozeile zu springen.
Jetzt erweitern wir das Image auf die gesamte SD-Karte.
Da RetroPie auf Raspbian aufsetzt, knnen wir dies ber die
Raspbian-Konfiguration erledigen:
sudo raspi-config
Folgen Sie der Anleitung von Seite 18, um das Dateisystem
zu expandieren, wenn gewnscht ein Passwort zu vergeben,
die Zeitzone anzupassen und das Tastaturlayout fr deutsche Tastaturen umzuschalten. Dann geht es weiter in den
Advanced Options. Hier stellen wir sicher, dass fr das
Spielen mglichst viel Arbeitsspeicher zur Verfgung steht.
Dies passen wir unter Memory Split an. Spielen Sie auf
einem Pi 2, teilen Sie 512 der GPU zu. Bei lteren Modellen
wie dem B+ mssen 256 reichen. Aktivieren Sie wenn gewnscht die Option SSH fr den Fernzugriff. Weitere Details
zur Remote-Steuerung lesen Sie auf Seite 106. Nur Pi 2: Als
letztes gehen Sie zur Option Overclock. Whlen Sie hier die
letzte Option Pi2. Klicken Sie abschlieend im Hauptmen
auf Finish und starten Sie das Raspberry Pi neu. Drcken
Sie dann erneut F4, um die Emulation Station zu verlassen.
Als Nchstes bringen wir den WLAN-Adapter zum Laufen.
ffnen Sie dazu die Datei mit den Netzwerkeinstellungen
sudo nano /etc/network/interfaces
und ndern Sie die Datei ab, wie in Tipp 6 auf Seite 125
beschrieben. Um die Datei in Nano abzuspeichern, drcken
Sie [Strg]+[o], um Nano zu verlassen [Strg]+[x]. Starten
Sie nun das Raspberry Pi neu:
sudo reboot
Im nchsten Schritt optimieren wir die Einstellungen von
RetroPie selbst. Gehen Sie dazu mittels
cd ~/RetroPie-Setup
in das Verzeichnis RetroPie-Setup und starten Sie die Konfiguration mit dem entsprechenden Skript:
sudo ./retropie_setup.sh
Das Skript ldt nun smtliche ntigen Pakete nach. Anschlieend erscheint das Konfigurationsmen. Whlen Sie
hier zunchst Option U und aktualisieren Sie das Skript.
Das dauert einen Augenblick. Klicken Sie anschlieend auf
Ok, um das Skript neu zu laden. Whlen Sie nun Option

So laden Sie Spiele-ROMS auf das RetroPie

Netzwerk-bertragung

Die einfachste Methode, die Spiele auf das RetroPie zu bringen, fhrt ber das Netzwerk. Da RetroPie inklusive vorkonfiguriertem Samba-Server
ausgeliefert wird, erscheint es als Computer im
Netzwerk. Schieben Sie die ROMs einfach in den
jeweiligen Unterordner von /RETROPIE/roms.

112

Via USB

Eine weitere Methode fhrt ber ein USB-FlashDrive. Legen Sie auf den USB-Stick einen Ordner
namens retropie. Verbinden Sie den USB-Stick
dann mit dem Raspberry Pi. RetroPie legt nun
automatisch die ntigen Verzeichnisse an. Warten
Sie ab, bis das Blinken stoppt.

Plug-and-play

Verbinden Sie den USB-Stick wieder mit dem PC


und legen Sie Ihre ROMs in die passenden Unterordner. Sind Sie sich nicht sicher, etwa bei den
Ataris, hilft nur Ausprobieren. Wenn Sie den Stick
spter wieder mit dem Pi verbinden, synchronisiert RetroPie alle Ordner.

Praxis

Individuelle Tcken der Emulatoren


Die erste Controller-Konfigurierung beim Setup
ist nur fr die Navigation in der Emulation Station gedacht. Um die Controller zum Spielen
nutzen zu knnen, mssen Sie diese noch einmal im RetroPie-Men unter Configure Re-

troArch Keyboard/Joystick konfigurieren.


Tatschlich kann es dennoch sein, dass Sie
einen Joystick noch einmal innerhalb eines
Emulators einrichten mssen. Eine hervor-

ragende Hilfe rund um die Controller ist die


Seite Retroprogramming (www.retro-pro
gramming.de/?page_id=9588). Retroprogramming hilft Ihnen auch bei vielen anderen Fragen, etwa bei der Handhabung der
einzelnen Emulatoren. So ist es zum Beispiel
bei Amiga wichtig zu wissen, dass Sie unbedingt ein Kickstarter-ROM bentigen, um die
Spiele berhaupt starten zu knnen. Zwar ist

3 Setup/Configuration und hier die Nummer 316; damit


wird das Konfigurationsmen von RetroPie zur Emulation
Station hinzugefgt. So knnen Sie schneller Einstellungen
anpassen, ohne den Umweg ber die Kommandozeile zu
gehen. Gegebenenfalls mssen Sie auch noch die Audioeinstellungen anpassen. Diese finden Sie gleich oben bei
300. Wenn die Standardeinstellung Auto keine Audioausgabe liefert, whlen Sie hier manuell Ihren Output-Modus
aus. Hier finden Sie auch die Option Mixer, ber die Sie die
Lautstrke regeln knnen.

Gamecontroller kongurieren

Starten Sie nun das Pi neu. Dieses Mal bleiben wir in der
Emulation Station. Wenn Sie schon einen oder mehrere
Gamecontroller angesteckt haben, sollte die Distribution
diese bereits erkannt haben und mit X Gamepads detected melden. Wenn Sie bislang nur die Tastatur angeschlossen haben, wird Ihnen diese nicht gesondert angezeigt.
Drcken Sie eine beliebige Taste auf dem Controller oder
der Tastatur, die Sie konfigurieren mchten. Halten Sie
diese Taste einen Moment gedrckt, bis RetroPie den Controller erkannt hat (Beim PS3-Controller ist es die PlayStation-Taste). Sie werden automatisch gebeten, die Tasten
zuzuteilen. Bettigen Sie die jeweilige Taste. Einmal begonnen, mssen Sie alle Tasten zuordnen oder eine beliebige
Taste gedrckt halten, um zu berspringen. Abschlieend
werden Sie direkt in die Emulation Station weitergeleitet.
Hinweis: Diese Zuteilung gilt nur fr die Navigation innerhalb der grafischen Oberflche. Mchten Sie die Prozedur
wiederholden, drcken Sie die Taste, die Sie fr Start ausgewhlt haben. Das Hauptmen erscheint. Unter Configure
Input knnen Sie jederzeit die Belegung ndern. Sie besttigen die Eingabe mit A, zurck kehren Sie mit B.
Um die Controller fr die Games einzurichten, gehen Sie
in der Emulation Station in den Meneintrag RetroPie und
whlen die Option Configure RetroArch Keyboard/Joystick. Neben der Tastatur sollte jetzt nur der Controller
eingesteckt sein, den Sie konfigurieren mchten. Nutzen Sie
die Tastatur, um Option 1 zu whlen, und klicken Sie anschlieend auf OK. Sie vergeben nun wieder die bereits
bekannten Tasten. Leider ist die Reihenfolge jedoch eine
andere und Sie mssen recht schnell sein. Wollen Sie eine
Taste nicht zuteilen, warten Sie einfach auf das Timeout.
Seit Version 3.0 von RetroPie ist es nicht mehr notwendig,
Treiber fr PS3 oder Xbox 360 nachzuinstallieren. Sollten
Sie jedoch die Controller wireless nutzen wollen, gehen Sie
in der Emulation Station zur Option RetroPie und von dort
in das RetroPie-Setup. Das folgende Men kennen wir
bereits. Whlen Sie Option 3 und scrollen Sie hinunter zum

ein kostenloses ROM inklusive (Aros), aber


dieses funktioniert nicht mit allen Spielen.
Auch ist es nicht als Standard ausgewhlt.
Weitere Informationen zu Amiga, wie Sie an
ein solches Kickstarter-ROM herankommen
oder wie Sie zum Beispiel den Competition
Pro fr den C64-Emulator VICE konfigurieren, finden Sie hier: www.retro-program
ming.de/?page_id=9700.

Punkt 310 fr den PS3-Controller und zu 328 fr den Xbox360-Controller. Schlieen Sie die Installationsbesttigung
mit OK. Wenn Sie einen Wireless-Xbox-Controller mit Adapter nutzen, mssen Sie die Datei /etc/rc.local manuell
editieren. Suchen Sie nach der Zeile, die mit xboxdrv beginnt und ersetzen Sie --id mit --wid.
Um den PS3-Controller kabellos nutzen zu knnen, bentigen Sie einen Bluetooth-Adapter. Verlassen Sie nach der
Treiberinstallation das Setup. Auch wenn Sie den Angaben
folgen und den Bluethooth-Adapter angeschlossen haben,
wird es leider nicht auf Anhieb funktionieren. Starten Sie
das Pi nach dem Anschlieen des Adapters neu und kehren
Sie mit [F4] zur Kommandozeile zurck. berprfen Sie mit
lsusb
ob der verwendete Adapter erkannt wird, und dann, ob er
auch wirklich aktiv arbeitet:
hciconfig
Wird ein Down ausgegeben, knnen Sie ihn mit
sudo hciconfig hci0 pscan
aktivieren. Starten Sie nun das Pi neu und erschrecken Sie
nicht, wenn der Dualschock-Controller nach dem Verbinden
zu vibrieren beginnt. Jetzt knnen Sie den Controller wie
oben beschrieben konfigurieren. Sollte die eben beschriebene Methode bei Ihrem Bluetooth-Adapter nicht funktionieren, ist er sehr wahrscheinlich nicht mit dem Raspberry
Pi kompatibel. Wir haben dafr einen einfachen Nano-Bluetooth-2.1-Adapter von Hama verwendet.
Einige wenige Spiele sind bereits vorinstalliert. Wie Sie
weitere Spiele zu RetroPie hinzufgen, lesen Sie im Kasten
auf der linken Seite unten. Sich in die einzelnen Emulatoren
einzuarbeiten, kann tricky sein. Eine sehr gute Seite fr
schnelle Hilfe ist aber www.retro-programming.de. //pd, jaz

Whlen Sie
einen Emulator
aus und warten
Sie kurz ab.
Emulation Station
blendet dann die
Anzahl der jeweils
verfgbaren
Spiele ein

113

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 (siehe auch Kasten
auf der Seite gegenber), 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+
und RasPi 2 reicht ein unsachgemes Anfassen der Platine
und schon wird der kleine Federmechanismus der microSDKarte ausgelst. Dies erscheint trivial, kommt in der Praxis
aber oft vor und wird Ihnen garantiert frher oder spter
auch passieren. In diesem Fall gilt: Ziehen Sie die Karte
einmal heraus und stecken Sie 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

Die beiden LEDs (in


der Abbildung rechts
oben) geben Aufschluss ber den
Status von SD-Karte
und Stromzufuhr

114

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 auf der rechten Seite.

3 Mauszeiger verschwindet

rgerlich: Sie haben OpenELEC auf dem Raspberry Pi


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 800 Milliampere
(Raspberry Pi 2); 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 (am besten: 2.000 mA). Ausnahmen bieten nur
die Modelle A und A+, die mit nur einem USB-Port auskommen und lediglich 500 bzw. 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 sie nicht erkannt werden.

Fotos: Hama, Linux Format

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 RasPispezifische 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
Raspberry Pi. Dies liegt daran, dass Desktop-PCs am USBPort 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 10 Euro. Es muss kein teurer
USB-3.0-Hub sein, denn das Raspberry Pi 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

Falls Sie eine


externe Festplatte
am RasPi betreiben wollen, empfiehlt sich ein
aktiver Hub mit
eigener Stromversorgung wie
dieses preiswerte
Modell von Hama

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.

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 auf Seiten des Raspberry Pi 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 [Strg]+[X] und starten Sie das RasPi mit dem

LED-Fehlercodes richtig deuten


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.
Anzahl und Bedeutung der LEDs:
Auf allen Modellen des Raspberry Pi
finden Sie diese zwei LEDs:
LED1: Grn, beschriftet mit ACT:
Status der microSD-Karte
LED2: Rot, beschriftet mit PWR:
Status der Stromzufuhr
Beim Raspberry Pi B sitzen direkt neben diesen
zwei LEDs noch drei weitere, die den Netzwerkstatus anzeigen. Diese zustzlichen LEDs sind

bei den neueren Modellen in den Bereich des


Netzwerkanschlusses gewandert.
LED-Fehlercodes
Wenn Sie das Raspberry Pi ans Stromnetz
anschlieen, muss die rote PWR-LED leuchten. Dies bedeutet, dass die Stromzufuhr ausreichend ist. Die LED leuchtet dauerhaft, solange das RasPi in Betrieb ist.
Rote LED leuchtet nicht: Leuchtet die rote
LED bei PWR nicht, liegt ein Problem mit der
Stromversorgung vor. Sie sollten daher als
Erstes das microUSB-Kabel und das Netzteil
berprfen. Eventuell ist die Ausgangsstromstrke zu gering (siehe auch Seite 12). Oder das
Raspberry Pi ist schwer beschdigt, was bei
unseren Tests allerdings noch nie vorkam.

Die grne LED signalisiert den Status der


(micro)SD-Karte.
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 Raspberry Pi konnte also kein gltiges
Image auf der SD-Karte finden. Dies liegt entweder an der Karte selbst, oder es ist beim
Beschreiben ein Fehler aufgetreten (zum Beispiel wegen fehlender Admin-Rechte).
Grne LED blinkt dauerhaft: Wie in Tipp 2
beschrieben, handelt es sich vermutlich um
Probleme mit fehlenden Dateien. 3x blinken:
start.elf nicht gefunden. 4x: start.elf
nichschatz123192192.168.188.1t gestartet.
7x: kernel.img nicht gefunden.

115

Tipps & Tricks

Das sieht nicht gut aus: Bei einer Kernel Panic sollten Sie zunchst einmal die
angeschlossene Hardware berprfen

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 Sie
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
dem Raspberry Pi selbst durchfhren, allerdings nicht mit
gemounteten Partitionen.

116

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.

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
NAS im Eigenbau auf Seite 34.

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 | Heimnetzumgebung und den Reiter Netzwerkbersicht Ihr RasPi aus.
Klicken Sie auf Bearbeiten und aktivieren Sie Diesem

Tipps & Tricks

Musikwiedergabe unter Raspbian


Wenn Sie ein Mediacenter wie Kodi installiert
haben, steht der Film- und Musikwiedergabe
nichts im Wege. Anders sieht es jedoch aus,
wenn Sie mit einem frisch installierten Raspbian arbeiten. Raspbian ist nicht zum Abpielen
von MP3-Dateien ausgerstet. Sie haben zwar
die Mglichkeit, Kodi unter Raspbian nachzuinstallieren. Mit den folgenden Tipps spielen Sie
jedoch Musikdateien ab, ohne ein aufwendiges
Mediacenter zu installieren.
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. Sie installieren das Tool ber sudo
apt-get 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 einiges an 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: Das Raspberry Pi
eignet sich auch hervorragend als Musikserver
zum Streamen im eigenen Heimnetz. Auch
hierfr gibt es verschiedene Lsungsanstze.
Wir stellen dies ab Seite 34 am Beispiel von
OMV vor.

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 TVLautsprecher hren, sondern erst, wenn Sie einen Laut-

Sie wollen nicht jedes Mal nachschauen, unter welcher Adresse Sie das Pi per
SSH erreichen? Dann weisen Sie ihm ber den Router eine feste Adresse zu

sprecher per Klinke angesteckt haben, sollten Sie die


Soundausgabe ber HDMI erzwingen. ffnen Sie dazu
die Konfiguration mittels
sudo raspi-config
Whlen Sie unter Punkt 8 die Advanced Options und anschlieend unter A9 Audio. Whlen Sie als Audio-Output
unter Punkt 2 Force HDMI. Umgekehrt funktioniert das
genauso. Sie knnen also die 3,5-mm-Klinkenbuchse als
Audioausgang festlegen.

13 Regenbogenfarbenes Quadrat

Erscheint ab und an ein kleines regenbogenfarbenes


Quadrat auf dem Bildschirm rechts oben? Insbesondere,
wenn Sie das Raspberry Pi als Mediacenter verwenden?
Dies ist ein zustzliches Feature bei den neueren Raspberry-Pi-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

117

Praxis

So klappt die
Kommunikation
K

eine Frage, eine der groen Strken von Raspbian


ist seine bersichtliche grafische Benutzerschnittstelle. Dort lassen sich die meisten Aufgaben rasch
erledigen. Es gibt Dateimanager, Browser, Texteditoren und
eine ganze Reihe Anwendungen fr den Computerwinzling.
Dennoch treten gelegentlich Situationen ein, in denen man
um die textbasierte Schnittstelle nicht herumkommt, sei es,

Interaktive Programme
Die meisten Programme, mit denen wir
es hier zu tun haben, erlauben keine
Interaktion. Einmal ins Rollen gebracht,
laufen sie ab, bis der Job erledigt ist.
Aber nicht jede Kommandozeilensoftware funktioniert auf diese Weise. Ein
Beispiel: Wenn Sie das erste Mal ins
Raspbian booten, startet automatisch
ein Konfigurationswerkzeug in einem
Terminal. hnlich funktioniert eine
ganze Reihe anderer Programme. Wenn
Sie ohne grafischen Zugang arbeiten,

118

interagieren sie meist mit Texteditoren


wie Emacs, Nano oder Vim. Manche,
Vim etwa, sind kompliziert und nicht
leicht zu erlernen, aber groartig. Im
Nano-Editor hingegen finden Sie sich
umgehend zurecht. Geben Sie nano
und einen Dateinamen ein. Drcken Sie
nun die Eingabetaste. Jetzt knnen Sie
sich durch den Text hangeln oder nderungen vornehmen. Mit [Strg]+[X]
sichern Sie Ihre Arbeit und kehren
zurck auf die Kommandozeile.

dass man differenziertere Befehle eingeben muss, sei es,


dass man ber eine Fernverbindung auf den Rechner zugreifen will. Hierzu dienn die Kommandozeile, das Terminal
oder die Shell. Man bekommt ein Text-Feedback, wenn man
ein Kommando eingibt. Das ist zwar gewhnungsbedrftig,
doch lassen sich viele Aufgaben so sehr schnell erledigen.
Wenn Sie ein wenig Zeit aufbringen, um die Basics zu lernen, werden Sie fr die Zukunft belohnt. Wir starten, indem
wir ein Terminal ffnen. Das geschieht per Klick auf das Icon
LXTerminal. Dort sollte nun folgende Zeile stehen:
pi@chip01 ~ $
Das ist die Befehlseingabe. Immer wenn Ihnen diese vor
Augen kommt, ist das System dazu bereit, Ihre Kommandos
entgegenzunehmen. Geben Sie einfach pwd ein und drcken Sie [Enter]. Nun schreibt das System:
/home/pi
Im Fall eines anderen Benutzernamens stnde dieser hinter
dem Slash nach Home. Die rtselhaft anmutenden drei
Konsonanten des Befehls bedeuten nichts anderes als die
Abkrzung von Print Working Directory. Sprich es wird
das Verzeichnis ausgegeben, in dem man sich gerade befindet. Startet man eine Session im Terminal, beginnt diese in
der Regel stets im Heimatverzeichnis des aktuellen Nutzers.

Foto: Istockphoto/Sean Locke

ber die Kommandozeile wird das Pi per Texteingabe gesteuert. Das ist fr Einsteiger erst
einmal etwas ungewohnt hier ein paar Tipps fr eine bessere Verstndigung

Praxis
Jetzt wissen wir, wo wir uns befinden. Es ist nicht das
Dmmste, sich einmal woanders umzusehen. Bewegung
kommt mit cd (Change Directory) ins Spiel. Damit hangelt
man sich durch die Verzeichnisse. Geben Sie Folgendes ein:
cd ..
pwd
Bei einem intakten System gibt es folgenden Pfad aus:
/home. Die Eingabe von zwei Punkten nach cd fhrt den
Benutzer stets eine Etage hher im hierarchischen Baum
des Dateisystems. Zurck ins Heimatverzeichnis gelangt
man mit dem Befehl cd pi. Allerdings reicht die Eingabe von
cd, gefolgt von der Eingabetaste aus, um wieder nach Hause zu kommen, egal an welcher Stelle im System man sich
gerade befindet. Das Heimatverzeichnis kann jedoch auch
durch eine Tilde (~) adressiert werden. cd ~ bringt den Benutzer also ebenfalls stets heim.
Geben Sie nun ls ein und drcken Sie die Eingabetaste.
Damit wird Ihnen der Inhalt des aktuellen Verzeichnisses
aufgelistet. Einer der enormen Vorteile der Arbeit auf der
Kommandozeile ist die Manipulation der Kommandos durch
erweiternde Parameter, mit denen Sie przise operieren
knnen. Zumeist ist es ein kleiner Trennungsstrich, der sich
direkt vor der Erweiterung befindet, die aus Buchstaben
oder Kombinationen besteht. Ein Beispiel: Wenn wir die
unsichtbaren Dateien in einem Verzeichnis auflisten wollen,
geben wir ein: ls -a. Es gibt zudem Informationen ber die
Zugriffskontrolle, Eigentmer, Erstellungsdatum und Gre.
Das wre dann mit ls -al erledigt, wobei a fr all attributes
steht und l fr long. Fgt man noch ein h (human readable) hinzu, wird die Dateigre in Mega- oder Kilobytes statt
in Bytes angezeigt. Das Kommando lautet dann: ls -alh.

Gezielt Informationen nden

Sptestens jetzt drngt sich die bange Frage auf, welche


Programme es gibt und was die jeweiligen Attribute beziehungsweise Parameter sind. Hat sich der Programmierer
eines Tools an die unixoiden Konventionen gehalten, gibt
es mit -h oder --help Informationen darber, welche Unterbefehle man dem Programm mitgeben kann. Geben Sie
ls --help ein, bekommen Sie eine lange Liste mit allen Mglichkeiten der Software geliefert:
-a, --all
do not ignore entries starting with .

-l
use a long listing format
Doch es gibt einen Schritt, der zuerst erfolgen sollte: man,
die Abkrzung von Manual. Handbcher zu lesen ist eine
der wichtigsten Ttigkeiten, um sich in Unix-artigen Umgebungen zurechtzufinden. Will man also das Manual von ls,
wird man ls getippt. Mit den Nach-oben- und Nach-untenPfeiltasten bewegt man sich durch das Dokument. Auerdem funktionieren die Bild-rauf-/Bild-runter-Tasten. Um ein
Wort zu finden, tippt man es nach einem / ein. Beispiel: /-l
findet alle Vorkommen von -l. Um es kompliziert zu machen: man ist nicht das Darstellungsprogramm. Dazu gibt
das System in der Regel einen sogenannten Pager vor.
Heute ist dies zumeist less (siehe man less). Manvrierbefehle von less gelten also in man. Drcken Sie beispielsweise die [N]-Taste oder [Umschalt]+[N], springen Sie
vor- und rckwrts durch alle Vorkommen von -l. Sie werden feststellen, dass man eins der am hufigsten verwendeten Kommandos ist, die Sie im tglichen Gebrauch schtzen lernen. Damit kommen Sie nmlich wesentlich schneller
an Informationen als per Internetsuche.

Eingaben ergnzen per Tabulator


Wer mit hufig langen Datei- und
Verzeichnisnamen arbeitet, wei, wie
nervig es ist, diese ausschreiben zu
mssen. Unter Unix/Linux muss das
nicht sein. Die meisten modernen
Shell-Programme wie die StandardShell bash unter Linux bieten eine
Hilfestellung. Sie vollenden den Dateinamen, wenn gengend Buchstaben

eingegeben wurden, um Eindeutigkeit


herzustellen. Man drckt hierzu einfach
den Tabulator. Ist die Eingabe nicht
eindeutig, drckt man zwei Mal und
erhlt Alternativen auf der Ausgabe.
Versuchen Sie es einmal mit folgendem
Beispiel: Geben Sie cd /h ein und drcken Sie [Tab]. Sie werden sicher mit
der Vollendung zum /home belohnt.

Leider ist das korrekte Tool nicht immer leicht zu finden. Die
Unix- bzw. Linux-Philosophie lautet: fr jeden Job ein passendes Werkzeug. Damit wird aber der Werkzeugkasten so umfangreich, dass man bisweilen vllig den berblick verliert.

Suche im Handbuch

Bevor Sie nun doch im Internet suchen: Probieren Sie in


man erst einmal eine Suche per Keywords aus, indem Sie
der Handbuchbibliotheksverwaltung das -k-Flag mitgeben.
Eine Suche nach allen Programmen, die einen Bezug zu
dem Schlsselbegriff Browser aufweisen, lautet man -k
browser. Dabei werden allerdings auch grafische Programme aufgelistet. Denn im Grunde macht Linux keinen Unterschied zwischen beiden. Schlielich lsst sich ein Fenster
von Iceweasel, Debians Firefox-Klon, aus dem Terminal
heraus ffnen. Hat man Iceweasel per sudo apt-get iceweasel installiert, kann man die Homepage von CHIP im
Terminal wie folgt in einem privaten Fenster aufrufen:
iceweasel -private-window http://www.chip.de.
Jetzt folgt eine Reihe von Kommandos, die Sie bei Ihrer
tglichen Arbeit im System gut gebrauchen knnen: rm
lscht (ReMoves) eine Datei. mkdir erstellt ein neues Verzeichnis (make a directory). cp kopiert eine Datei von A
nach B. Dabei geben Sie zwei Argumente an: die originale
Datei und die neue. cat zeigt den Inhalt von Textdateien an.
Sie knnen damit aber gleichermaen beliebig viele Texte
verketten (concatenate). Nimmt man nur eine Textdatei,
wird diese in unkontrollierter Weise auf dem Bildschirm
ausgegeben. Bei langen Texten ist das hinderlich. Hierfr ist
der Pager less wesentlich besser geeignet. Damit kann man
nach oben und unten mit den Pfeiltasten scrollen oder hinauf und hinunter blttern. Das Programm verlsst man
durch Drcken von [Q]. Weiter unten beschftigen wir uns
intensiver mit den angesprochenen Programmen.
find macht das, was es sagt: es findet. Man benutzt es,
indem man nach dem Kommando den Ort und danach die
Parameter angibt. Folgendes Kommando findet jede Datei,
die am vergangenen Tag verndert wurde:

Im Terminal
lassen sich sogar
Filme aus ASCIIZeichen abspielen. Den Klassiker
finden Sie unter
telnet towel.
blinkenlights.nl.
Telnet mssen Sie
gegebenenfalls
erst installieren

119

Praxis
find / -mtime 1
Es braucht viel Zeit, die man-Datei von find durchzuackern. Die Mhe jedoch lohnt sich in jedem Fall.

Mit Wildcards arbeiten

Das wahrscheinlich wichtigste


Kommando in
jeder Unix-hnlichen Umgebung
ist man. Es steht
fr Manual und
ffnet die kurzen,
in der Regel nach
dem immer gleichen Schema
verfassten Handbcher, welche
jedes Programm
erklren

Es gibt im Terminal-Kosmos Wildcards beziehungsweise


Platzhalter. Das sind Zeichen, mit denen Sie Suchen durch
Einschlussverfahren oder Ausschlsse verfeinern. Zunchst
erstellen wir ein neues, leeres Verzeichnis. Dann bentigen
wir eine Reihe von ebenfalls leeren Dateien, mit denen wir
experimentieren knnen. Das erledigt touch.
mkdir wildcards
cd wildcards
touch eins zwei drei vier
touch eins.txt zwei.txt drei.txt vier.txt
Was bewirken diese Platzhalter? Nehmen wir das simple *.
Das ist die einfachste Art der Nutzung. Damit treffen Sie jedes Zeichen und damit jede der acht Dateien im Verzeichnis:
ls *
Die Eingabe von *.txt ist da schon sinnvoller:
ls *.txt
Damit werden die vier Dateien gelistet, die am Ende das
TXT-Suffix besitzen. eins* zeigt hingegen eins.txt und eins:
ls eins*
Wildcards funktionieren mit jedem Kommandozeilenprogramm, denn sie sind integraler Bestandteil der Shell. Sie
sind sehr ntzlich, wenn man Dateioperationen nicht dauernd neu tippen will. Um etwa alle TXT-Dateien in ein anderes Verzeichnis zu kopieren, schreibt man:
mkdir text-files
cp *.txt text-files
Um herauszufinden, ob wir korrekt gearbeitet haben, prfen

Mit dem sudo-Befehl kann ein normaler User, hier pi, als
Superuser root Programme und Kommandos ausfhren

wir das Ergebnis wie folgt:


ls text-files/
Das Fragezeichen als Wildcard passt nur auf ein Zeichen:
ls ???
Das obige Beispiel gibt alle Dateien aus, deren Namen aus
drei Buchstaben bestehen. Wildcards lassen sich beliebig
anpassen. [abc] trifft auf a, b und c (kleingeschrieben) zu.
ls *[ot]* listet alle Dateien auf, die ein kleines o und/oder t
enthalten. Auch in Unterverzeichnissen:
ls [!ot]*
Probieren Sie es nun mit einem vorangestellten !. Jetzt bekommen Sie nur die Dateien, die ein o und ein t enthalten.

Pipes und Umleitungen

Bisher haben wir die Ausgaben der Programme immer sofort im Terminal, also der Stdout gesehen. Doch lsst sich
der Output auch umleiten. Wir knnen ihn in eine Datei schicken oder an ein anderes Programm als Input senden. Die
Spitzklammer (>) lenkt den Strom von ls in eine Datei
(files). cat zeigt deren Inhalt:
ls > files
cat files
Eine Pipe lenkt die Ausgabe von Programm a in die Eingabe von Programm b um. Das heit, Tools lassen sich miteinander zu einem Superkommando verketten. Das klappt
natrlich nicht mit jedem Werkzeug, aber eine Reihe ntzlicher Verbindungen gibt es schon. Ein komplexeres Beispiel
fr beide Varianten besteht aus ps, das durch die Flags aux
alle laufenden Prozesse des Systems auflistet. Das Ergebnis
schicken wir per Pipe an die Textverarbeitung grep, die
ausschlielich Zeilen filtert, in denen der User pi vorkommt.
Und per Spitzklammer leiten wir das Ergebnis in die nachstehende Datei um.
ps aux | grep pi > prozesse_von_user_pi.txt
Fertig. Das vermag keine Desktop-App. //mk

Die Bedeutung von sudo


blicherweise arbeiten Sie als normaler User
auf dem Raspberry Pi, legen Dateien und Verzeichnisse an und bleiben in Ihrem Bereich
(zum Beispiel /home/pi). Sie sind dann zwar
dazu in der Lage, die meisten Dateien in Ihrem
System zu sehen, aber nderungen sind nicht

120

erlaubt. Auerdem knnen Sie keine Programme installieren. Denn Linux unterbindet, dass
normale User nderungen am ganzen System
vornehmen drfen. Damit wird verhindert, dass
man versehentlich Einstellungen zerschiet.
Dennoch: Gelegentlich ist es vonnten, Aufga-

ben als Superuser (root) durchzufhren. Hierzu


dient im Terminal das Tool sudo. Ein Beispiel fr
dessen Einsatz:
sudo apt-get install synaptic
Das Kommando installiert systemweit die Paketverwaltungssoftware Synaptic per apt-get.

Praxis

berblick: Wichtige Kommandozeilen-Befehle


Navigation und Dateien

cd wechselt das Verzeichnis. Per cd movies wechseln


Sie in movies. cd ~ wechselt ins Heimatverzeichnis, mit
cd / erreichen Sie das root-Verzeichnis, cd .. bringt Sie
eine Verzeichnisebene nach oben.
ls listet Dateien im aktuellen Verzeichnis auf. ls movies
zeigt die Dateien in movies, wenn dies ein Unterverzeichnis des aktuellen ist. ls -a listet auch die versteckten Dateien, und mit ls -l gibt es Zusatzinformationen.
cp kopiert Dateien. cp orig-datei neue-datei kopiert
orig-datei nach neue-datei.
wget ist ein Programm, mit dem man Daten aus dem
Internet herunterladen kann. Um eine Datei zu speichern,
gibt man etwa wget www.chip.de/dateiname ein.
df -h stellt die Auslastung von Datentrgern dar.
pwd gibt das aktuelle Verzeichnis an.

Dateien wiedernden

find <ort> <test> ntzliche Flags: -mtime <zahl>


findet Dateien, die in der vergangenen <zahl> von Tagen
verndert wurden. <zahl>: 2 (exakt vor zwei Tagen), -2
(vor weniger als zwei Tagen) or +2 (lnger als zwei Tage
her). -name <dateiname> findet Dateien mit <dateiname>. -iname <dateiname> findet Dateien mit <dateiname>, achtet aber nicht auf Gro-/Kleinschreibung.
-writable findet berschreibbare Dateien. Natrlich gibt
es wesentlich mehr Optionen (siehe man-Seite). Beispielsweise findet find / -mtime -2 -writable alle Dateien
im Dateisystem, die vor weniger als zwei Tagen verndert
wurden und vom aktuellen User bearbeitet werden drfen.

Fernsteuerung

ssh ist der Standard fr die Arbeit mit einem FernRechner (per SSH-Protokoll). ssh pi@192.168.1.2 erlaubt
Zugriff fr den User pi auf dem Computer mit der IPAdresse 192.168.1.2. Das funktioniert aber nur, wenn auf
der Maschine ein SSH-Server luft.
scp kopiert per SSH. scp datei pi@192.168.1.2 :/
home/pi kopiert eine Datei in home/pi auf den Computer mit der IP 192.168.1.2. scp pi@192.168.1.2:/home/
pi/datei kopiert /home/pi/datei von der RemoteMaschine 192.168.1.2 ins Arbeitsverzeichnis des lokalen
Nutzers und bentigt ebenfalls den SSH-Server.
sftp ist der SSH-FTP-Client.

Wildcards

* adressiert jede beliebig lange Zeichenkette.


? adressiert ein einzelnes Zeichen.
[abc] adressiert a, b und/oder c.
[!abc] adressiert kein Zeichen aus der Klammer.
[A-Z] adressiert alle Dateien mit den Grobuchstaben
Matches von A bis Z.
[A-z] adressiert jedes Zeichen zwischen A und z sowohl
gro- als auch kleingeschrieben.
[eins, zwei] adressiert die Wrter eins und zwei.

Information ber den Rechner

top zeigt eine Liste laufender Programme und Dienste


sowie ihren Speicherverbrauch und andere leistungsrelevante Informationen. [Strg]+[C] bricht das Programm ab.
uname zeigt Informationen ber die Kernel-Version.
uname -m gibt zudem die Architektur des Systems an.
lscpu listet Informationen ber die CPU auf.
dmesg spielt die Kernelnachrichten auf die Konsole.

Textdateien

head zeigt die ersten zehn Zeilen einer Textdatei. Die


Zeilenzahl lsst sich verndern, wenn man das -n-Flag
einsetzt. dmesg | head -n 15 zeigt zum Beispiel die ersten 15 Zeilen aus dem Startprotokoll des Kernels.
tail zeigt die letzten zehn Zeilen einer Datei. Das -n-Flag
funktioniert wie bei head. Mit -f (follow) aktualisiert man
die Ausgabe. tail -n15 -f /var/log/syslog zeigt demgem die letzten 15 Zeilen des Logfiles des Systems und
verfolgt dabei die laufenden nderungen.
less ist ein Anzeigeprogramm fr Text, ein Pager.
cat stellt den Inhalt eines Textes auf der Konsole dar.
nano ist ein leicht zu lernender Editor. [Strg]+[X] beendet das Programm und bietet Speichermglichkeiten an.

Spezialtasten

[Strg]+[C] beendet (fast) jedes Terminal-Programm.


[Strg]+[D] sendet ein Zeilenendezeichen an jedes
Programm, das auf der Kommandozeile luft.
[Strg]+[Umschalt]+[C] kopiert Text in die Zwischenablage (nicht in XTerm).
[Strg]+[Umschalt]+[V] fgt Text aus der Zwischenablage ein (nicht in XTerm).

Software installieren

tar zxvf datei.tar.gz extrahiert ein gzip-komprimiertes


Tar-Archiv, das etwa Installationsdateien enthlt.
./configure Kompiliert man Software selbst, kann man
im Quellcodeverzeichnis per Aufruf von ./configure Abhngigkeiten auffinden, aber auch Parameter wie das
Installationsverzeichnis definieren, um das Programm vor
dem Kompilieren den eigenen Bedrfnissen anzupassen.
make kompiliert das Programm.
make install (braucht sudo) bewegt alle frisch kompilierten Bestandteile einer Software an den richtigen Platz,
etwa die Manuals in das entsprechende man-Verzeichnis.
apt-get installiert und entfernt Software auf Debianbasierten Linux-Distributionen. sudo apt-get install
iceweasel installiert den Webbrowser iceweasel.
sudo apt-get purge iceweasel entfernt das Paket.
apt-get update aktualisiert die lokale Paketdatenbank
ntzlich vor jeder Installation oder jedem Upgrade. aptget upgrade aktualisiert smtliche Programme, die auf
dem System installiert sind, sofern Updates vorliegen.
apt-cache search <suchwort> durchsucht das Repository nach dem angegebenen Suchbegriff.

121

Praxis

Das Dateisystem:
Clever speichern

df -h ist ntzlich, um alle aktuell am Raspberry


Pi angeschlossenen Laufwerke zu
untersuchen

122

er Schrgstrich, Slash, also das /-Zeichen ist der


Anfang aller Ordnung im Kosmos von Linux/Unix.
Denkt man sich das Dateisystem als einen Gebudekomplex, ist das der Haupteingang. Von hier aus gehts in
alle anderen Teile: vertraute Rume, dunkle Ecken. Durch
cd /
gelangen Sie auf die oberste Hierarchieebene. Durch
ls
sehen Sie die weiteren Verzeichnisse und Dateien. Hinter
diesen Tren liegen Rume, etwa die Heimatverzeichnisse der User des Systems. Geben Sie die Befehle

cd /home
ls
ein. Haben sie den Schrgstrich vor home bemerkt? Er
zeigt an, dass sich das Verzeichnis sich im Wurzelverzeichnis befindet (/). Pfadangaben, die mit einem / beginnen,
sind absolute Pfade. Das ls-Kommando zeigt uns nun alles
in /home. Jeder Benutzer hat ein Verzeichnis, das seinen
Namen trgt. Den User pi besuchen wir mit:
cd pi
Sie sehen, dass wir kein / vorangestellt haben. Das heit,
dass pi nicht ganz oben in der Dateihierarchie liegt, sondern
im aktuellen Verzeichnis. Der Pfad dorthin war also relativ.
Der absolute Weg lautet: cd /home/pi.
Das Dateisystem ist abstrakt und wird durch den LinuxKernel so dargestellt. Was Sie als Einheit sehen, kann tatschlich auf verschiedenen Datentrgern liegen. Unter Umstnden kann es besser sein, wenn die home-Verzeichnisse
auf einer eigenen Partition oder Festplatte liegen. Der Kernel zeigt diese Dateien jedoch immer so an, als steckten sie
unter einem Dach. Das ist fr Nutzer anderer Betriebssysteme gewhnungsbedrftig, bekommen diese doch die physischen Laufwerke stets mit eigenen Bezeichnungen getrennt
voneinander angezeigt. Was aber nicht heit, dass Linux/
Unix die physische Realitt vor ihnen verbirgt. Geben Sie
einmal df -h ein, und Sie erhalten eine detaillierte Auflistung
aller angeschlossenen Laufwerke:
df -h
Bei Linux/Unix redet man von Einhngepunkten (Mountpoints). Die physischen Gerte werden eingehngt (Englisch: to mount) und verhalten sich so, als wren sie Teil
einer existierenden Festplatte. Der Mountpoint ist die Tr
zum angeschlossenen Device, eine sehr flexible Einrichtung.
Die erste Spalte links zeigt das Dateisystem an und in
der letzten Spalte sehen sie den Ort, wo es eingehngt ist,
den Mountpoint. Um es etwas komplizierter zu machen,
gibt es unter Linux nicht nur physikalische Datentrger, die
abstrahiert zu Tren werden, sondern auch virtuelle
Dateisysteme, etwa dev, run oder tmpfs. Einige fhren
zwar auch ein dev im Namen, besitzen aber eine andere
Bezeichnung. Beispiel: /dev/sda1. dev ist die Abkrzung
fr Device (Gert). Das virtuelle dev-System ist die abstrakte Darstellung aller mglichen Arten von Gerten, die eingebunden werden knnen, sofern Treiber vorhanden sind.
Schauen sie einmal in /dev, dann sehen sie eine groe
Anzahl an Unterverzeichnissen und Dateien, die sich auf
Gerte und nicht nur Massenspeicher beziehen. /dev/sda1
ist eine davon. Der Konvention nach ist sda immer das erste
Laufwerk. Die Benennung folgt dem Alphabet (sdb, sdc

Fotos: Linux Format

Wie ordnet, strukturiert und verwaltet Raspbian die Daten auf verschiedenen Medien? Und wie
erweitere ich den Speicherplatz eines Raspberry Pi? Die Antworten gibts hier

Praxis

Das Pi kann mit


vielen Medien
erweitert werden.
USB 2.0 beschrnkt jedoch
das Tempo

etc.). Partitionen werden mit aufsteigenden Zahlen versehen, also sda1 oder sda2. Bei Raspbian kommt die Besonderheit hinzu, dass das zentrale System auf einer SD-Karte
gespeichert ist (/dev/mmcblk). In den anderen Spalten
finden Sie Details zur Gre, der Menge an freiem und belegtem Speicherplatz sowie der Auslastung.

Mehr Speicher per USB

Weiterer Speicher lsst sich beim Raspberry Pi ber die


USB-Schnittstelle hinzufgen. Das kann ein Stick, aber auch
eine externe Festplatte sein. Tipp: Nutzen Sie nur externe
HDs, die eine eigene Stromversorgung mitbringen. Das
Gleiche gilt brigens auch fr USB-Hubs. Denn das technische Layout des Raspberry Pi sieht, anders als das herkmmlicher Rechner, keine hinreichende Stromversorgung
per USB-Schnittstelle vor. Ein sich selbst versorgender Hub
ist daher kein schlechter Kauf. Vor allem, wenn Sie zustzlich Maus, Tastatur und WLAN-Stick anschlieen. Leider
verfgt das Pi nur ber USB 2.0. Die Durchsatzraten sind
dort deutlich niedriger als an den Schnittstellen moderner
Computer: ein physikalisches Zugestndnis an die Gre
und den Preis des Kleinstrechners.

Daten einbinden

Bisher haben wir vom Dateisystem als Ordnungsschema


der Daten gesprochen. Es gibt jedoch noch eine andere
Bedeutung: Ein Dateisystem ist nmlich die spezifische
Formatierung des Datentrgers. Also eine Software auf
unterster Ebene, die entscheidet, wie die Daten auf die Festplatte geschrieben, dort geordnet, verwaltet oder aufgerufen werden, wie gro Dateien sein drfen oder wie man sie
mit welchen Zeichen benennen kann. Jedes Betriebssystem
bringt sein eigenes Dateisystem mit: Windows nutzt (noch)
NTFS, auf dem Mac ist es HFS+, und unter Linux ist ext4 die
Regel. Mit ein paar Kniffen versteht das Raspberry Pi alle
Dateisysteme auf dem Markt, kann sie lesen und in den

meisten Fllen beschreiben. USB-Sticks, die in der Regel


immer noch mit dem antiken FAT32-System formatiert
sind, liest und beschreibt Raspbian von Haus aus, sodass
dem Datenaustausch nicht viel im Wege steht. Sie werden
daher wahrscheinlich selbst FAT32-Gerte nutzen. Allerdings sind Sie auf Dateigren bis vier GByte beschrnkt.
Bleiben Sie im Linux-Kosmos, ist es mit Blick auf Geschwindigkeit und Stabilitt am besten, ext4 zu verwenden. Also
klinken Sie Ihr externes Gert ein und testen mit
df -h
Warum sehen Sie nichts in der Liste? Das Gert muss erst
eingebunden und gemountet werden. Als Erstes muss ein
Mountpoint erstellt werden. Der kann sich berall im Dateibaum befinden und ist ein Verzeichnis, das Sie mit einem
sprechenden Namen auszeichnen knnen. Zum Beispiel mit
austausch, wenn Sie Ihren unter OS X oder Windows benutzten Stick anzeigen wollen. mount ist ein Kommando,
das allerdings nur root nutzen darf. Im folgenden Szenario
gehen wir davon aus, dass wir den Stick statisch einbinden
und nicht im laufenden Betrieb zwischen verschiedenen
Computern hin und her stecken wollen:
cd ~
mkdir austausch
sudo mount /dev/sda1 austausch
Dauerhaftes Einbinden erfolgt ber einen Eintrag in eine
Konfigurationsdatei im Verzeichnis /etc, die fstab (file system table) genannt wird. Diese wird beim Systemstart ausgelesen und interpretiert. Zunchst editiert man sie:
sudo nano /etc/fstab
Die Datei besitzt pro Gert jeweils eine Zeile. Die Eintrge
sind durch Tabstopps getrennt und sagen dem Kernel, was
zu tun ist. Am einfachsten ist ein solcher Eintrag mit folgender Zeile zu erledigen:
/dev/sda1
/home/pi/austausch
Beachten Sie, dass das Verzeichnis existieren muss, und
konsultieren Sie man fstab fr weitere Details. //mk

123

Tipps & Tricks

Kleine Kniffe, die


Sie kennen sollten

Oftmals 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 Ubuntu MATE komplett auf Deutsch haben


mchten 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 gestalten. //re, jd

Tipp 1 Wahl der SD-Karte

Das Raspberry Pi 2 nutzt als Speichermedium microSDKarten. Es gibt keine speziellen Anforderungen an die Speicherkarten, ein paar Dinge sollten Sie dennoch beachten:
Whlen Sie eine Karte mit mindestens 4 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 Schreib- und Lesegeschwindigkeit. Mit SD-Karten
der Klasse 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 Ubuntu: Deutsche Tastatur

Auch wenn Sie bei Ubuntu MATE 15.04 whrend der ersten
Konfiguration die Tastatur umstellen, ignoriert das System
diesen Wunsch komplett. Sie knnen die Tastatur via
System | Einstellungen | Hardware | Tastatur zwar
abermals auf Deutsch einstellen, aber das berlebt ebenfalls keinen Neustart. Es scheint sich um einen Bug zu
handeln, aber ein Workaround hilft. Erstellen und editieren
Sie eine Datei, die bei Ihnen etwa tastatur-layout.sh heien knnte. Dort hinterlegen Sie Folgendes:
#!/bin/sh
setxkbmap de
Speichern Sie die Datei und machen Sie sie ausfhrbar:
sudo chmod +x /Pfad/zu/Datei/tastatur-layout.sh

01

Am Anfang
steht die
Wahl des richtigen
Speichermediums.
Alle neueren RasPiModelle verwenden
microSD-Karten

124

Nun knnen Sie dieses Skript den Startprogrammen (Autostart) hinzufgen. Bei jedem Anmelden an das System
wird die Tastatur auf Deutsch umgestellt.

Tipp 3 Ubuntu: Deutsche Sprache

Das Abbild von Ubuntu MATE 15.04 fr das Raspberry Pi


enthlt die deutschen Sprachpakete nicht vollstndig. Das
lsst sich allerdings einfach nachholen. Klicken Sie dafr
auf System | Einstellungen | Darstellung | Sprachen.
Nun berprft das System die installierten Sprachen automatisch. Haben Sie Ubuntu MATE whrend der Konfiguration auf Deutsch umgestellt, schlgt das System vor, die
relevanten Sprachpakete aus dem Internet zu installieren.
Bejahen Sie dies, dauert der Vorgang ein paar Minuten.
Ist alles installiert, starten Sie das System neu. Nun sind
verschiedene Programme wie zum Beispiel das Ubuntu
Software Center, Firefox und LibreOffice in deutscher
Sprache verfgbar.

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

02

In den
Systemeinstellungen
knnen Sie das
Startprogramm
bearbeiten. Dort
whlen Sie die
Deutsche Tastatur aus

Tipps & Tricks

03

Einige
Sprachpakete fr Deutsch
fehlen nach der
Installation und
Konfiguration. Sie
lassen sich aber
einfach einspielen

und konfigurieren, finden Sie ab Seite 26. Hinweis: Fr die


Nutzung von Spotify ist ein Premium-Account bei diesem
Streamingdienst 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 2 ins LAN zu bringen, ist dank EthernetPort 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-7811UN (Preis: ca. 9 Euro)
erwerben. Eine ausfhrliche bersicht ber RasPi-kompa-

05

04

Mit dem
cleveren
Tool Pi Musicbox
bringen Sie Spotify
und Co. auf Ihr
Raspberry Pi

tible WLAN-Adapter erhalten Sie unter http://elinux.org/


RPi_USB_Wi-Fi_Adapters.
Falls Sie bereits einen WLAN-Adapter besitzen, finden
Sie folgendermaen heraus, ob er kompatibel ist: Stecken
Sie den Adapter an einen der USB-Ports, 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, ist das Tool WiFi Config hilfreich. 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 Drahtlosnetz 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

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

125

Tipps & Tricks

07

Unter
welcher
IP-Adresse Sie
das Raspberry Pi
erreichen, erfahren
Sie ber die Eingabe von ifconfig

Raspberry-Pi-Konfigurator, den Sie per


sudo raspi-config
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 Pi per Ethernetkabel mit dem Netzwerk und geben
Sie ifconfig auf der Kommandozeile ein. In der Ausgabe
finden Sie beim Abschnitt eth0 die aktuelle IP-Adresse.
Unter Windows nutzen Sie am besten das Tool putty,
um eine SSH-Verbindung zum Pi herzustellen (auf HeftDVD ). Laden Sie es einfach von der DVD herunter; es
muss nicht installiert werden. Starten Sie anschlieend
putty.exe. Nun geben Sie bei Host Name (or IP address)
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 dafr 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.

09

Scrot ist das


Tool der
Wahl, wenn Sie
Ihren Bildschirm
abfotografieren
mchten auf
Wunsch erhalten
Sie auch Screenshots von einzelnen
Fenstern

126

08

Mit dem
RasPi ins
Grne: Ein Akkupack sorgt dafr,
dass der Saft nicht
ausgeht, wenn
Sie das Pi fernab
der Steckdose
betreiben

Die Einrichtung erfolgt ber das Kommando


sudo apt-get install scrot
Nun gengt der einfache Aufruf von scrot, um einen
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 etwa den Inhalt des Verzeichnisses Python-Games ansehen, gengt es, auf der Kommandozeile
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
[STRG]+[K]
Bis zum Ende der Zeile lschen
[ALT]+[B],
Je ein Wort rckwrts (backward)

10

Die Bash hat


einiges zu
bieten, um Ihnen
die Arbeit auf der
Kommandozeile zu
erleichtern etwa
die Auto-Ergnzung

Tipps & Tricks

11

12

Sie finden
das offizielle
und kostenlose
Formatierungs-Tool
SDFormatter auf
sdcard.org

[ALT]+[F]
[ALT]+[T]

oder vorwrts (forward) bewegen


Die beiden vorangehenden Wrter
tauschen
[STRG]+[L]
Lscht den Bildschirm
[Backspace]
Zeichen rckwrts oder
[Entf]
Zeichen vorwrts lschen
Weitere Tipps zur Kommandozeile finden Sie auf Seite 118.

Tipp 11 SD-Karte formatieren

Verwendet man eine SD-Karte mit dem Pi, erkennt Windows vielleicht nicht mehr die komplette Gre. Auch die
integrierten Tools knnen die Karte nicht mehr auf die
richtige Gre formatieren. In diesem Fall haben Sie mehrere Mglichkeiten. Unter sdcard.org finden Sie Formatierungsprogramme fr Windows und Mac OS X. Nachdem
Sie den Lizenzbedingungen zugestimmt haben, knnen Sie
die Software kostenlos herunterladen. Diese Methode wird
auch von der Raspberry Pi Foundation empfohlen. Man rt
sogar, vor dem Einsatz von NOOBS die entsprechende

Das unscheinbare
Kommando dd ist
uerst hilfreich,
etwa wenn Sie Ihre
SD-Karte klonen
mchten

SD-Karte damit zu formatieren. Unter Linux lsen Sie dies


zum Beispiel mit GParted. Sie finden die Software in den
Repositories der Distributionen oder als Live-Variante
unter http://gparted.org/livecd.php.

Tipp 12 Umgang mit dd

Das Programm dd ist unter Linux-basierten Systemen


ein sehr vielseitiges Tool. Man kann damit unter anderem
Partitionen bitgenau kopieren. Beim Einsatz von dd
sollte man allerdings sehr umsichtig sein: Das Tool fhrt
Befehle ohne weitere Rckfragen oder Sicherheitsabfragen aus. Ein Tippfehler fhrt mglicherweise zu komplettem Datenverlust.
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.

Impressum

Redaktionsleitung Thorsten Franke-Haverkamp


(verantw. fr den redaktionellen Inhalt)
Chefin vom Dienst Julia Schmidt
Redaktion Thorsten Franke-Haverkamp, Angelika Reinhard,
Julia Schmidt
Text-/Schlussredaktion Birgit Lachmann, Angelika Reinhard
Autoren und Mitarbeiter Jrgen Donauer, Patrick Drfel,
Patrick Getzmann, Matthias Kampmann,
Peter Nowak, Jrg Reichertz
Art Director Stephanie Schnberger
Grafikleitung/Titel Antje Kther
Grafik Veronika Zangl (verantw.), Esther Gddertz,
Isabella Schillert
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
Burda Tech 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
Key Account Manager Katharina Lutz, Tel. -116, klutz@chip.de
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
2015 by CHIP Communications GmbH. Nachdruck nur mit schriftlicher
Genehmigung des Verlags.
Nachdruck Dr. 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
Some articles in this issue are translated from Linux Format and are the copyright
of or licensed to Future Publishing Limited, a Future plc group company, UK 2015.
Used under licence. All rights reserved.

127

Zubehr

Sinnvolle Extras
rund ums Pi

Sie suchen ein praktisches Gehuse oder eine Kamera fr Ihr Pi? Oder Sie wollen den Klang
des Minirechners ordentlich aufmbeln? Auf diesen Seiten finden Sie ntzliches Zubehr

130 Schutz fr die Platine: Gehuse

Staub und Erschtterungen mag das Pi nicht. Ein Case ist also
sinnvoll und einige Modelle sind dazu noch richtig stylish

132 Besserer Klang dank Audiokarten

Die analoge Soundausgabe des Raspberry Pi ist mehr als


bescheiden. HiFiBerry & Co. schaffen Abhilfe

134 Compute Module

Wenn Sie kommerzielle Raspberry-Pi-Projekte planen,


ist diese Pi-Variante genau das Richtige fr Sie

136 Pi2Go Lite

Preisgnstiger Einstieg in die Welt der Robotik: Richtig


programmiert, erkundet der kleine Roboter seine Umwelt

137 Drucken im Kleinstformat: Pipsta

Der Mini-Thermodrucker sitzt huckepack auf dem Pi und


gibt Daten etwa von Sensoren auf Papier aus

138 Pi-Kameramodul / Cambox

Eine Kamera ist fr viele Projekte ein Muss, ob zur Hausberwachung oder sogar zum Beobachten von Tieren

139 Displays

Fr mobile Projekte bentigt man auch ein kleines,


portables Display. Der Trend geht zu 7 Zoll

140 PiFace Digital & Control / XLoBorg

Wenn Sie mehr Anschlsse oder Bewegungssensoren


bentigen, sollten Sie diese Erweiterungen in Betracht ziehen

142 Rapiro / Lightberry

Erlernen Sie mit dem Bausatz von Rapiro die Prinzipien der
Robotik oder gnnen Sie Ihrem Fernseher Ambient-Lighting

143 Arcade Kit / BrickPi

Mit dem Arcade Kit wird das RasPi zur Spielekonsole.


BrickPi ist ein Adapter fr Lego-Mindstorms-Projekte

144 Tastatur / Edimax / Pi USV +

Hier finden Sie praktisches Zubehr wie einen WLANAdapter oder Pi USV+ fr eine gesicherte Stromversorgung

Sie mchten sich im Internet bewegen, ohne dass NSA & Co.
Sie aussphen? Mit dieser Box surfen Sie via Tor-Netzwerk

146 PIR Alarm

Eine Alarmanlage fr 16 Euro ruck, zuck selber bauen mit


dem PIR Alarm GPIO-Kit geht das ganz einfach

128

Foto: iStockphoto/Gabor

145 Anonymebox

Zubehr

Cases frs Pi
Von preisgnstig bis extrem robust:
Die Auswahl an Gehusen ist riesig

Seite 130

Audiokarte nachrsten
So verbessern Sie den Sound des
Raspberry Pi nachhaltig

Seite 132

Anonym ins Netz


Die Anonymebox bietet einfachen
Zugang zum Tor-Netzwerk fr alle
Ihre Gerte im LAN oder WLAN

Seite 145
129

Zubehr

Rundumschutz
fr die Platine

Fr all diejenigen, die ihr Raspberry Pi im Dauereinsatz haben, ist ein Gehuse
eine lohnende Anschaffung. Passende Cases gibt es schon fr wenig Geld
INFO
Die hier vorgestellten Cases
sind kompatibel
mit dem aktuellen Raspberry
Pi 2 Modell B
und dem baugleichen Modell
B +. Sie finden
aber auch fr
ltere RasPis
noch passende
Gehuse in den
Zubehr-Shops.

uch wenn die Puristen unter den RasPi-Fans sicher


den sprden Charme der nackten Platine schtzen: Es ist durchaus ratsam, die empfindlichen
Bauteile des Minicomputers gegen Staub, Feuchtigkeit und
mechanische Erschtterungen zu schtzen. Raspberry-Pi-

Basic Case

Fotos: Hersteller

Fr alle, die keinen Schnickschnack brauchen: Das transparente


Gehuse erhalten Sie bereits fr 3,45 Euro. Inklusive Schrauben,
Muttern und Distanzbolzen. knowhowtec.de

Pi-Blox

Fr alle, die es verspielt mgen: Das Kunststoffgehuse im LegoDesign ist ganz neu am Markt und in fnf verschiedenen Farben zu
haben. Preis: ca. 6 Euro. de.farnell.com

130

Shops wie Knowhowtec.de oder AVC-Shop.de haben eine


riesige Auswahl an passenden Cases im Sortiment von
supergnstig bis extrem robust, vom Mehrstcker bis zum
Coup. Einige Modelle, die uns besonders gut gefallen
haben, stellen wir auf dieser Doppelseite vor. // re

Zubehr
TIPP
Auch fr
spezielle RasPiProjekte gibt
es passende
Gehuse, beispielsweise
wenn Sie Ihr
Pi mit einer
Audiokarte
kombinieren.

MultiPi 2.0 Kristall

Fr alle, die mehr als ein RasPi besitzen: In der Basisversion bietet
das MultiPi Platz fr zwei Pis. Es lsst sich jedoch mit Erweiterungskits beliebig aufstocken. Preis: 16,95 Euro. knowhowtec.de

Style-Case

Fr Designfans: Das Plexiglasgehuse sieht schick aus und bietet


gleichzeitig Schutz frs Pi. Der Deckel lsst sich ganz einfach durch
Lsen der Schrauben ffnen. Preis: 8,95 Euro. knowhowtec.de

Aluminiumgehuse

Fr hohe Beanspruchung: Das Alu-Case ist extrem widerstandsfhig


und bietet perfekten Schutz fr die empfindliche Platine. Auch in
Schwarz erhltlich. Preis: 17,90 Euro (silberfarben). www.avc-shop.de

PiBow Coup Flotilla

Fr Bastler, die Luft nach oben brauchen: Alle Schnittstellen inklusive


der GPIO-Leiste sind frei zugnglich. Praktisch: Alle Ports sind mit ihrer Funktion beschriftet. Preis: 11,50 Euro. www.avc-shop.de

131

Zubehr

Mehr
Klangqualitt

Audiokarten wie
das HiFiBerry werden
einfach aufs Raspberry
Pi aufgesteckt

Als Soundmaschine tritt das Raspberry Pi normalerweise nicht in Erscheinung.


Was fehlt, ist ein hochwertiges Audio-Interface. Abhilfe bieten Audiokarten

Besitzer eines
lteren RasPi
(Modell B, A)
greifen zum
Vorgnger HiFiBerry DAC. Hier
mssen jedoch
noch einige Pins
nachgeltet
werden.

arin sind sich alle RaspberryPi-Nutzer einig: Bei allen Vorzgen, die der Mini-Computer
hat die Soundausgabe ist mehr als
bescheiden, jedenfalls was die analoge
Klinkenbuchse angeht. Grund: Um den
Herstellungspreis niedrig zu halten,
bringt die Platine des Raspberry Pi
keinen aufwendigen Digital-AnalogWandler (DAC) mit.
Besser ist es um die Tonqualitt
bestellt, wenn Sie ein Endgert, etwa
einen Fernseher, ber den HDMIAusgang anschlieen. In diesem Fall
werden Video-und Audiosignal digital
bertragen und die Tonqualitt wird
je nach Endgert im Normalfall
zufriedenstellend sein.

Praktisch: Passende Gehuse


sowie fertige
Bundles hat HiFiBerry ebenfalls im
Sortiment

Soundlsung HiFiBerry

Kurz-Check
HiFiBerry DAC+
Hersteller: Modul 9
Web: www.hifiberry.com
Preis: ab 30 Euro
Fazit: Mit geringem Aufwand
machen Sie aus Ihrem Raspberry Pi
einen hochwertigen Audioplayer.

132

Es gibt mehrere Mglichkeiten, die


analoge Soundqualitt des Raspberry Pi zu verbessern. Die unkomplizierteste und preisgnstigste Lsung
besteht in der Nachrstung einer USBSoundkarte (siehe Seite gegenber).
Allerdings arbeiten nicht alle Soundkarten mit dem Raspberry Pi zusammen. Eine Liste der kompatiblen Modelle finden Sie unter http://elinux.
org/RPi_VerifiedPeripherals#USB_
Sound_Cards. Klangwunder darf man
sich vom Zusammenspiel von Raspberry Pi und USB-Soundkarte allerdings nicht erwarten.
Wer wirklich in die Soundqualitt
seines RasPi investieren will, greift
zu einer anderen Lsung, nmlich
einer Audiokarte, die direkt auf die
GPIO-Leiste des Pi aufgesteckt wird.
Solche Karten gibt es von verschiedenen Herstellern, etwa von Cirrus Logic
(siehe Seite gegenber).

Eine ganze Palette von hochwertigen


Audiokarten fr das Raspberry Pi bietet der Schweizer Hersteller Modul 9
unter der Bezeichnung HiFiBerry an.
Besonders beliebt in der audiophilen
Raspberry-Pi-Community: das HiFiBerry DAC+. Ebenso wie die Cirrus
Logic Audio Card wird die Platine direkt auf die 40-polige GPIO-Leiste des
RasPi aufgesteckt und nimmt hier den
digitalen Datenstrom ab. Im Lieferumfang enthalten sind kleine Abstandshalter, die dafr sorgen sollen,
dass die Aufsteckplatine sicher auf
dem Raspberry Pi sitzt. Die Handhabung ist vllig unkompliziert, das HiFiBerry ist im Handumdrehen montiert.

Etwas schwieriger gestaltet sich die


Inbetriebnahme softwareseitig. Damit
das Raspberry Pi die Audiokarte erkennt, mssen Sie entweder selbst
Hand anlegen und die Konfiguration
Ihres Raspi-OS anpassen. Oder Sie
setzen ein speziell fr das HiFiBerry
angepasstes Image ein. Fr beide Optionen stellt HiFiBerry unter www.hifi
berry.com/guides umfangreiche Hilfestellung beziehungsweise die entsprechende Software bereit.

Das passende Raspbian

Im Test gelang die Inbetriebnahme mit


dem von HiFiBerry bereitgestellten
Raspbian-Image vllig problemlos.
Dagegen verweigerte das Pi unter einem handelsblichen aktuellen Raspbian hartnckig die Zusammenarbeit
mit dem HiFiBerry. Zumindest weniger
versierte RasPi-Nutzer sollten daher
eher den komfortablen Weg in Form
eines angepassten Images whlen.
In jedem Fall: Auch wenn Sie etwas
Zeit und Geld investieren mssen es
lohnt sich. Mit relativ geringen Mitteln
verwandeln Sie Ihr Raspberry Pi auf
diese Weise in einen hochwertigen
Audioabspieler, der vor allem im
Zusammenspiel mit der heimischen
Musikanlage eine gute Figur macht.
Das DAC+ wird in zwei Ausfhrungen angeboten. Die Audioausgabe
erfolgt im ersten Fall ber eine Klinkenbuchse, in der RCA-Version ber
zwei Cinch-Buchsen, die Sie per CinchKabel mit der Stereoanlage verbinden.
Ganz neu im Angebot: Der DAC+ Light,
eine etwas preisgnstigere Variante,
und der DAC Pro fr anspruchsvolle
Sound-Enthusiasten. //re, jr

Fotos: Hersteller

TIPP

Zubehr

Cirrus Logic Audio Card


Viele musikbegeisterte Anhnger des Raspberry Pi hatten schon daran
gezweifelt, ob es einen Nachfolger der beliebten Wolfson Audio Card
geben wrde. Doch mit der Markteinfhrung der Cirrus Logic Audio
Card hatte das Warten ein Ende. Der neue Name war sicherlich fr viele
berraschend, lsst sich aber schnell erklren: Der texanische ChipHersteller Cirrus Logic hat vor einiger Zeit Wolfson Microelectronics
bernommen, also den Hersteller, der die Wolfson Audio Card fr das
Raspberry entwickelt hatte.
Der entscheidende Unterschied zwischen der Cirrus Logic Audio Card
und dem Vorgnger Wolfson Audio Card: Damit die Audiokarte steckerkompatibel mit den aktuellen Raspberry-Pi-Modellen ist, wurde das Layout der Platine modifiziert. Die zirka 40 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 bei
den aktuellen Modellen einen neuen Platz gefunden haben oder entfernt
wurden. Im Prinzip hat sich am Innenleben und den technischen Spezifikationen bei der Cirrus Logic Audio Card gegenber dem Vorgnger
nichts Entscheidendes gendert. Mit der aktuellen 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 Montage-Set mit zwei Schrauben
aus Kunststoff und einem Abstandshalter bei. In ein normales Standardgehuse 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

Das Platinendesign der Cirrus Logic Audio Card


passt sich an die aktuellen Raspberry-Pi-Modelle an

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
sollten Sie die mitgelieferten Skripte im LXTerminal starten und ein wenig
damit experimentieren.
Hersteller: Cirrus Logic
Erhltlich bei Knowhowtec.de, Preis: 39,95 Euro

Basislsung: USB-Soundkarte
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. Sind Ihnen Lsungen wie das hier vorgestellte HiFiBerry oder
die Cirrus Logic Audio Card zu teuer oder zu aufwendig, bleibt immer
noch eine USB-Soundkarte als Alternative zum analogen Ausgang
mit der 3,5-mm-Klinke.

In der Regel bekommen Sie solche Soundkarten bereits fr unter zehn


Euro. Wer bereit ist, mehr Geld zu investieren, erhlt mit der HiRes USBDAC SABRE 24/96 mit Kopfhrerverstrker eine Highend-Soundkarte.
Dafr werden allerdings zirka 50 Euro fllig. Generell sollten Sie beim
Kauf beachten, dass nicht jede Karte mit dem Raspberry Pi kompatibel
ist (http://elinux.org/RPi_VerifiedPeripherals#USB_Sound_Cards).
Ein generelles Problem kann allerdings bei USB-Soundkarten im Zusammenspiel mit dem Raspberry Pi auftauchen: Die Karte bleibt stumm,
im Kopfhrer kommt kein Ton an. Eine kleine nderung in der ALSAKonfigurationsdatei 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 Raspberry Pi neu. Jetzt sollte die Musik ber
den Kopfhrer ausgegeben werden.

Fr erste Klangexperimente mit dem


Raspberry Pi gengt eine USB-Soundkarte

133

Zubehr

Raspberry Pi
Compute Module

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


winzigen Rechners knnte genau das sein, wonach Sie gesucht haben
INFO
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 Bastlern
realisieren Projekte mithilfe des Rechners in Kreditkartengre. Das Raspberry Pi gibt es erst seit einigen Jahren. 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 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-

Compute Module auf einen Blick

system. Denn das Modul verfgt


nicht ber einen (micro-)SD-KartenSpeicher, 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 MicroUSB-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

134

selbst fr sehr groe Projekte. Zum Vergleich:


Die aktuellen Modelle des Raspberry Pi haben
lediglich 40 GPIO-Pins 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
gewohnt 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 rund
100 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. 100
IO-Board: GPIO-Schnittstellen,
Micro-USB, 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.

135

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

136

Pi2Go Lite

Hersteller: 4tronix
Web: http://4tronix.co.uk
Preis: zirka 50 Euro
Fazit: Ein Robotik-Kit, das sich
durch seinen niedrigen Preis und die
gute Grundausstattung auszeichnet

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 Zentimetern 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


gengen, 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 Modellen A+, B+
und RasPi 2. 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 braucht 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 so weit bekannt ist nur
Python. Und mit seinen sechs Batterien im AA-Format bleiben auch lngere Weltraumausflge 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 50 Euro liegen (ohne Raspberry Pi). Das ist ziemlich wenig, wenn
man andere programmierbare Roboterbauksten zum Vergleich heranzieht, etwa die MindStorm-Serie von
Lego. Sie erhalten das Pi2Go entweder
im englischen Shop oder auf Ebay.
Besonders gnstig ist das Pi2Go
Lite: Hierbei handelt es sich um eine
abgespeckte Variante des Pi2Go, die
mit knapp 80 Euro zu Buche schlgt.
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 bereits mit einer
Reihe von Sensoren versehen: Da wre
zum Beispiel der Ultraschallsensor

Zubehr

Pipsta

Drucken im Kleinstformat. Was alles


kann der Mikro-Printer, wenn er mit
dem Raspberry Pi zusammenarbeitet?

rucker sind eigentlich eher


langweilige Gerte, sieht man
von 3D-Modellen ab. Eine
Mini-Ausgabe, von einem Raspberry Pi
huckepack genommen und gesteuert,
ist aber doch spannend und fllt schon
optisch auf. Pipsta ist eine Druckerlsung fr alle Modelle des Kleinstrechners. Er kommt fr gut 90 Euro
als Bausatz von Able Systems aus
Grobritannien. In gut einer Stunde ist
er zusammengesetzt und funktionsbereit. Den Ltkolben kann man in der
Schublade lassen.
Pipsta besteht aus drei Komponenten: Der Printer selbst ist ein typischer
Thermodrucker. Ausdrucke entstehen
wie Kassenbons durch punktuell auf
das Papier aufgebrachte Hitze. Es
muss sich dabei um spezielles Ther-

Kurz-Check
Bausatz Pipsta
Thermodrucker
Hersteller: Able Systems
Web: www.pipsta.co.uk
Preis: ca. 90 Euro
Fazit: Eine spannende Lsung
fr das direkte Drucken etwa von
Wetterdaten oder QR-Codes.

Der Pipsta ist zwar ein ziemlich


kleiner Kollege, aber seine Druckergebnisse knnen sich sehen lassen

mopapier handeln archivtauglich


sind die Ausdrucke daher nicht. Der
Controller sitzt unter der Druckeinheit und lsst sich dort mit dem Raspberry Pi verbinden. Das Maschinchen bringt brigens seine eigene
Stromversorgung mit.
Teil drei ist das Acrylglas-Gehuse,
das aus sechs Scheiben besteht, die
ohne Werkzeuge zusammengesteckt
werden. Das Raspberry Pi wird am
Boden des Gehuses befestigt. Ein
Kabel wird mit dem Pipsta verbunden,
um den Druckkopf zu erden. Strom
bekommt Pipsta wie bereits erwhnt
aus der eigenen Versorgung, weil das
Raspberry Pi an keiner Schnittstelle
gengend Energie liefert. Obwohl das
Pi auf diese Weise gut verpackt ist, hat
man immer noch Zugang zur Stromversorgung und zu den HDMI-, USB-,
und Ethernet-Schnittstellen. Ein etwas
zu knapp geratener Ausschnitt im
Gehuse macht die Arbeit mit der
GPIO-Schnittstelle allerdings zur Fummelei. Das Gleiche gilt fr den SD-

Pipsta auf einen Blick

Simpler Aufbau

Das Acrylgehuse des Pipsta lsst sich


leicht zusammenstecken. Der Zugang
ist nicht bei allen Ports optimal

Viele Beispiele

Die Bitbucket-Seite (https://bitbucket.


org/ablesystems/pipsta) liefert jede
Menge Informationen und Workshops

Kartenslot. Allerdings kann man das


Gehuse frs erste Testen der
Installation einfach weglassen.
brigens passt trotz allem noch
eine Raspberry-Pi-Kamera an das
Gert. Sie lsst sich hinten durch
die ffnung an der Seite des Ethernet-Anschlusses anbringen.
Eine (englischsprachige) Installationsanweisung deckt im Grunde
jeden Aspekt der Inbetriebnahme
ab und steht online auf Bitbucket
(https://bitbucket.org/ablesystems/
pipsta) zur Verfgung. Die Software
lsst sich einfach einspielen. Allerdings steht ein bisschen Konfigurationsarbeit an, damit der User ber
den Pipsta drucken kann. Fr Einsteiger ist das sicher eine Hrde,
aber derzeit wird bereits an der
Untersttzung von CUPS gearbeitet. Nach der Installation des pipPython-Paketmanagers werden die
Abhngigkeiten aufgelst, etwa fr
die Bildkonvertierung und das Erzeugen von QR-Codes. PythonSoftware und Beispiele speichern
Sie ins Homeverzeichnis und entpacken sie. Pipsta nutzt derzeit noch
Python in Version 2.7. Der Umstieg
auf Version 3 ist in Vorbereitung.
Zum Ausprobieren nutzen wir das
Bitbucket-Beispiel Basic Print.
Damit erzeugen wir einen Testausdruck auf dem Hello World from
Pipsta zu lesen sein sollte.
Und wie kann man den Pipsta
sinnvoll einsetzen? Natrlich ist es
ein feines Ausgabegert, um Daten
von Sensoren zu zeigen, zum Bespiel von einer Wetterstation. Oder
Sie setzen ein Twitter-Interface auf.
Auf der Projekthomepage gibt es
viele Anregungen! //mk

137

Zubehr

Pi-Kamera

Ein Kameramodul macht mehr aus Ihrem Pi


Langweilig wird es Ihnen mit dem Raspberry Pi
sicherlich nie. So lsst sich der Mini-Computer
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 30 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. Neben diesem Standardmodul
gibt es auch Spezialcams, etwa eine Weitwinkeloder eine Infrarot-Kamera (Pi NoIR).
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. Die
Bedienung der Kamera erfolgt auf der Kommandozeile. Dafr gibt es zwei Programme: raspistill
ist fr Fotos zustndig, raspivid nimmt Filme auf.

Kurz-Check
Kameramodul

Hersteller: Verschiedene
Web: www.conrad.com
Preis: ca. 30 Euro (Standardmodul)
Fazit: Preisgnstiger Einstieg in
Projekte etwa zur Hausberwachung
oder fr Dokumentationen jeder Art

Cam-Box

Legen Sie gleich los mit Ihren Projekten mit einem Komplettsatz aus RasPi und Kamera
Statt eines Kameramoduls (siehe oben) knnen Sie mit der Cam-Box von Pi3g (www.pi3g.
com) auch ein komplettes Kamera-Set erwerben. Im Lieferumfang: ein aktuelles Raspberry Pi 2 im Kunststoffgehuse, in dessen
Deckel die Kamera sitzt. Diese lsst sich drehen und schwenken. Sie nimmt Fotos mit 5
Megapixeln beziehungsweise Filme in Full HD
auf. Auerdem dabei: ein 2-A-Netzteil und eine
microSD-Karte mit der bentigten Software.
Hier haben Sie die Wahl zwischen einem angepassten Raspbian oder dem Programm MotionPie. Letzteres ist im Zusammenspiel mit
der Kamera unter anderem in der Lage, Bewegungen zu erkennen und auf Video oder Bild

Kurz-Check
Cam-Box

Hersteller: Pi3g
Web: www.pi3g.com
Preis: ca. 120 Euro

Fotos: Pi3g, Hersteller

Fazit: Fr den schnellen Einstieg


in Kameraprojekte dank MotionPie
ganz ohne Kommandozeile

138

Die Kamera im Gehusedeckel lsst


sich beliebig drehen und schwenken
und ermglicht so auch ungewhnliche
Perspektiven und Bildausschnitte

festzuhalten ideal also, wenn Sie auf der


Suche nach einer berwachungslsung sind.
Im Test haben wir uns die Cam-Box in Kombination mit MotionPie angesehen. Die Einrichtung ist schnell erledigt. Sie mssen lediglich die MicroSD-Karte einstecken und die
Cam-Box mit Strom versorgen, dann startet
sie. Um sie mit Ihrem Netzwerk zu verbinden,
schlieen Sie sie per Ethernetkabel (nicht
mitgeliefert) an den Router an. Der Zugriff auf
MotionPie erfolgt ber ein Webinterface. Um
dieses aufzurufen, bentigen Sie die IP-Adresse oder die Bezeichnung der Cam-Box (etwa
in der Art MP-5361ed54), die Sie am besten
ber Ihren Router ermitteln. Dann geben Sie

diese in einen Webbrowser ein, hier im Beispiel also http://mp-5361ed54. Falls nun nach
einem Login gefragt wird, tragen Sie als Username admin ein. Ein Passwort brauchen Sie
nicht, Sie knnen jedoch spter eines vergeben. Voil, die Verbindung steht und auf Ihrem
Bildschirm taucht auf, was immer die Kamera
gerade im Blick hat. Sie haben nun ber das
Men von Motion Pie die Mglichkeit, die Einstellungen nach Wunsch anzupassen.
Tipp: Stellen Sie als Erstes im Bereich General Settings die Option Show advanced Settings ein, um einen berblick ber alle Einstellungen zu erhalten. Nun knnen Sie etwa
die Cam-Box mit Ihrem WLAN verbinden.

Zubehr

7-Zoll-Display

Das offizielle Raspberry-Pi-Display mit kapazitivem Touchscreen


Gerade hat Element14, der Partner der Raspberry-Pi-Foundation, das offizielle Raspberry-PiDisplay vorgestellt. Grund genug, einen genaueren Blick auf den kleinen Touchscreen zu werfen.
Wie im RasPi-Umfeld gewohnt, besteht das
Display als Kit aus mehreren Komponenten, die
noch zusammengesetzt und mit dem Raspberry
Pi verbunden werden mssen. Das ist aber nicht
allzu schwierig, wenn man der (wirklich sehr
bersichtlichen) Anleitung auf www.element14.
com/Pidisplay folgt. Im Test lediglich etwas
irritierend: Zwei Jumper-Kabel, die im Lieferumfang enthalten sind, fanden keine Verwendung beim Zusammenbau.
Zwei Dinge fallen nach der Montage sofort
positiv auf: Da die Verbindung zwischen DisplayAdapter und Raspberry Pi nicht ber den HDMIAusgang erfolgt, sondern via Flachbandkabel
ber den DSI-Port, bleibt der HDMI-Port frei auf
Wunsch kann so ein zweiter Monitor zugeschaltet
werden. Weiteres Plus: Um das Display mit Strom
zu versorgen, wird kein zweites Netzteil bentigt.
Die Stromaufnahme erfolgt ber den Display-

Adapter; das RasPi wird via GPIO-Anbindung


versorgt. Voraussetzung ist allerdings, dass mindestens ein 2A-Netzteil eingesetzt wird.
Nun aber zum Display selbst: Verfgt man
ber ein aktuelles Raspbian-Image, funktioniert
die Verbindung sofort nach der Montage problemlos. Eine Installation von Treibern oder eine
weitere Konfiguration ist nicht erforderlich. Das
Display lst mit 800 x 480 Pixel fr seine Gre
ordentlich auf. Die Bildqualitt lsst nichts zu
wnschen brig und taugt durchaus auch zur
Wiedergabe von Filmen. Ein wenig Gewhnungszeit vorausgesetzt, klappt die Fingersteuerung
gut zumindest unter Raspbian. Kodi/OpenELEC
verweigerten sich im Test den Toucheingaben
fast vllig. Zoomgesten wie von Smartphones
gewohnt sind brigens nicht mglich.
Um RasPi und Display komfortabel zu nutzen,
empfiehlt es sich, in ein passendes Gehuse zu
investieren, siehe etwa http://tinyurl.com/oxa
pu2e. Das schlgt aber mit stolzen 45 Euro zu
Buche. Verglichen mit dem Preis frs Display (ca.
80 Euro) erscheint das doch recht happig.

Praktisch: Das offizielle RasPiDisplay wird per DSI-Port angeschlossen

Kurz-Check
7-Zoll-Touchdisplay

Hersteller: Element 14
Web: www.pi3g.com
Preis: ca. 80 Euro

Fazit: Eignet sich fr viele touchgesteuerte Projekte. Hervorragendes


Preis-Leistungs-Verhltnis.

7-Zoll-HDMI-Monitor
Kapazitiver LCD-Screen mit Touchsteuerung

Inzwischen gibt es eine ganze Reihe von Touchdisplays, die auf das Raspberry Pi angepasst
sind. Neben dem offiziellen Touchscreen (siehe
oben) haben wir noch ein 7-Zoll-HDMI-Display in
Augenschein genommen, das von AVC-Shop
vertrieben wird (avc-shop.de). Wie das offizielle
besitzt es einen kapazitiven Touchscreen.
Die Montage stellt keinerlei Problem dar, Sie
mssen nur Ihr Raspberry Pi per HDMI-Kabel (im
Lieferumfang) mit dem Monitor verbinden. Die
Stromversorgung des Displays erfolgt via
Micro-USB-Kabel ber das RasPi. Ein Handbuch
finden Sie unter http://tinyurl.com/ofrckta.
Etwas komplizierter sieht die Inbetriebnahme
softwareseitig aus. Im Gegensatz zum offiziellen
Display wird das HDMI-Display nicht von einem
Standard-Raspbian untersttzt, Sie haben daher
die Mglichkeit, entweder ein speziell angepasstes Raspbian zu laden (http://uploads.avc-shop.
de/uploads/software/125130) oder das von Ihnen genutzte Raspbian selbst anzupassen. Wie
Sie dazu vorgehen, lesen Sie im oben erwhnten
Handbuch. Im Test haben wir Variante Nummer
eins gewhlt und damit das Display ohne Proble-

me zum Laufen gebracht. Bildqualitt und Auflsung (800 x 480) sind in Ordnung; das Display
ist ausreichend hell und die Fingersteuerung
funktioniert gut. Doch auch hier gibt es keine
Zoomgesten. Mit einem kleinen Schalter auf der
Rckseite des Monitors (Backlight) lsst sich die
Hintergrundbeleuchtung abschalten.
ber folgende Eingabe in der Kommandozeile
DISPLAY=:0.0 matchbox-keyboard -s 100
extended
aktivieren Sie eine virtuelle Bildschirmtastatur.
Verwenden Sie das speziell angepasste Raspbian,
sollten Sie vorher die Spracheinstellungen und
das Tastaturlayout auf Deutsch umstellen.
Die virtuelle Tastatur kam bei uns im Test sofort
im deutschen QWERTZ-Layout. Ist das bei Ihnen
nicht der Fall, lesen Sie hier, wie sie umgestellt
wird: http://wiki.openmoko.org/wiki/Change_
matchbox_keyboard_layout.
Da dieses Display im Gegensatz zum offiziellen
Modell nicht mit dem Raspberry verschraubt,
sondern lediglich ber Kabel verbunden ist, lsst
sich das Display auch mit anderen Einplatinenrechnern nutzen, etwa dem Banana Pi.

Es muss nicht unbedingt ein


richtiger Monitor sein. Je nach
Projekt ist auch die Ausgabe ber
ein kleines Touchdisplay sinnvoll

Kurz-Check
HDMI-Display
Hersteller: Waveshare
Web: www.avc-shop.de
Preis: ca. 60 Euro

Fazit: Preisgnstiger Monitor, der


etwas mehr Software-Anpassung
erfordert als das offizielle Display

139

Zubehr

PiFace Digital 2

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.
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 Euro
Fazit: Wer professionelle Projekte
mit dem Pi realisieren will, kommt
am PiFace nicht vorbei.

XLoBorg

Widerstand zwecklos, dieses Board macht einen zum PiBorg!

140

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 aktuellen Modellen. Auf www.pi
borg.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
GPIO-Pins 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 Euro
Fazit: Trekkies knnen die Sensorkarte benutzen, um ihren Pi-gesteuerten Tricorder zu bauen

Fotos: Linux Format, Hersteller

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 2
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 Revision 2 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 wird. Ein weiteres spannendes Feature ist der eingebaute
Infrarot-Empfnger, der zur Zusammenarbeit mit
Fernbedienungen programmiert werden kann.
PiFace Control & Display passt auf die GPIOPins 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 Instal-

lation 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-Adresse,
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 Revision 2

Hersteller: Element 14
Web: www.piface.org.uk
Preis: ca. 30 Euro

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
(www.piface.org.uk). 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-TimeEffekt 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 produzierte 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 etwa an den
Frhling und filmen Sie, wie die Krokusse erblhen. Oder wie wre es mit einem Fotoautomaten fr die nchste Party? Der Code zur

Steuerung des PiFace-Control&Display-Boards


ist ber die Webseite zu beziehen. Die PythonLibrary 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!

141

Zubehr

Rapiro

Bausatz zum Erlernen von Robotik

Dieser 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 450 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 aktuellen Modell verwendet
werden. Die eigentliche Herausforderung am Rapiro ist die Programmierung des Verhaltes
und der Bewegungsablufe.
Das Rapiro-Modul, der ServoController, 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 nur dann bentigt, wenn zustzliche Anschlsse zum Beispiel fr Lautsprecher genutzt oder Rapiro per USB mit dem PC
verbunden werden sollen. 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

Kurz-Check
Rapiro

Hersteller: Kiluck
Web: www.rapiro.com
Preis: ca. 450 Euro
Fazit: Niedlicher, wenn auch nicht
gerade preisgnstiger Begleiter fr
Programmierprojekte (fast) jeder Art

Lightberry

Ambient Lighting fr Fernseher als Nachrst-Kit

142

das nachgerstete Lightberry 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, zum Beispiel
die Reaktionszeit der LEDs.
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. Einen kleinen Eindruck davon, wie sich
Lightberry im Vergleich
mit dem Original schlgt,
knnen Sie sich hier holen: http://tinyurl.com/
LightberryvsAmbilight.
Der Preis fr Lightberry
mit 44 LEDs liegt bei ca.
72 Euro, fr das Starterset mit allen Komponenten bei ca. 160 Euro.

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

Kurz-Check
Lightberry

Hersteller: Lightberry
Web: http://lightberry.eu
Preis: ca. 160 Euro (Bundle)
Fazit: Fr Ambilight-Fans, die gern
basteln und die Investition in einen
neuen Fernseher scheuen

Fotos: Hersteller

Ambilight ist eine von Philips entwickelte Technik,


mit der farbiges Umgebungslicht an die Wand
hinter dem Fernseher abgestrahlt wird. Die Farbe
wechselt dabei, je nachdem, welche Farbe gerade
auf dem TV-Screen dominiert. Ihnen gefllt dieses
Konzept, Sie mchten aber nicht unbedingt gleich
in ein neues TV-Gert investieren? Mit Lightberry
lsst sich jedes Videosignal von Quellen wie SetTop-Boxen, Konsolen oder Playern mit LEDs aufpeppen. Durch einen Splitter wird das HDMI-Signal 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 AmbilightFernseher ist je nach
Modell an zwei, drei
oder vier Seiten mit
LEDs bestckt. Her ist

Zubehr

Arcade Kit

Mini-Spielhallenautomat zum Selbermachen


Porta-Pi ist ein individualisierbarer Bausatz fr
einen Mini-Spielautomaten. Entwickler Ryan Bates
hatte 2014 ber Kickstarter erfolgreich Geld fr
den Start der Produktion sammeln knnen. Die
Kits im coolen Retrodesign gibt es wahlweise mit
9-Zoll-Display in Acryl oder Holz oder mit 10,1-ZollDisplay aus Holz. Alle Modelle werden entweder
als preisgnstiges abgespecktes Kit, als kompletter Bausatz oder fertig montiert angeboten.
Raspberry Pi und SD-Karte sind im Kit nicht enthalten. Bentigt wird ein Modell B, B+ oder Raspberry 2. Als Software kommt eine modifizierte
Version von RetroPie zum Einsatz, die ber die
Homepage erhltlich ist. Bestellen
knnen Sie die
Baustze ber den
Onlineshop (siehe
Info-Kasten). 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 bentigten ROMs mssen Sie sich selbst rippen oder Sie
laden diese aus den verschiedenen im Netz verfgbaren Archiven herunter.
Ryan Bates entwickelt die verfgbaren Baustze stndig weiter. Ein Plan fr die Zukunft ist etwa
das Einbinden eines Mnzeinwurfs.

Porta-Pi-Arcade gibt es wahlweise aus


Holz oder aus Acryl

Kurz-Check
Porta-Pi-Arcade

Hersteller: Ryan Bates


Web: www.retrobuiltgames.com
Preis: ab 280 Euro (kompl. Bausatz)
Fazit: Fr alle Nostalgiker, Bastler
und Gamer. Und wer nicht selbst
basteln will, erwirbt den Spielautomaten einfach fertig montiert.

BrickPi

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 Raspberry Pi mit ins
Spiel. BrickPi ist ein Arduino-basiertes Zusatzboard, das sich mit Lego Mindstorms kombinieren lsst und die Daten der Mindstorms-Roboter
an das Raspberry Pi weiterleitet. Das Pi sorgt so
fr eine Extraportion Maschinenintelligenz auf
diese Weise entsteht aus Lego eine hochinteressante Experimental- und Technikplattform vom
gesteigerten Spielspa ganz zu schweigen.
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 Lagesensoren. Diese Daten versetzen das Raspberry
Pi in die Lage, die Gertschaften des Mind-

storms-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 Arduino Uno gearbeitet hat,
wird auf der Platine des BrickPi einen alten Bekannten wiederentdecken: nmlich den AtmelMikrocontroller 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.

Die Steuerung des BrickPi


basiert auf Python

Kurz-Check
BrickPi

Hersteller: Dexter Industries


Web: www.experimentiershop.de
Preis: ca. 110 Euro
Fazit: Das Lego-Mindstorms-System bekommt ein digitales Gehirn.
Das bringt die Kltzchen auf Trab

143

Zubehr

Keyboard

Funktastatur im Kleinformat

Eine Mini-Tastatur mit einem gewissen RetroTouch das klingt nach einem guten Partner fr
den Mini-Computer Raspberry Pi. Trotz ihrer geringen Abmessungen hat die die Funktastatur
einiges zu bieten: Sie besitzt ein deutsches Tastaturlayout, verfgt zustzlich ber ein kleines
Touchpad und lsst sich dank integriertem Laserpointer als Prsentations-Fernbedienung nutzen.
Dazu wird sie vom Quer- ins Lngsformat umge-

schaltet. Der Akku ist wiederaufladbar. Im Test


(mit einer aktuellen Raspbian-Installation) klappte die Kommunikation zwischen Tastatur und
Raspberry Pi sofort vllig problemlos und ohne
Installation zustzlicher Treiber. Natrlich ist das
Keyboard eher nicht zur Eingabe lngerer Texte
gedacht dafr sind die Tasten einfach zu klein.
Aber zum Steuern des RasPi-Mediacenters oder
fr unterwegs ist es eine gute Wahl.

Kurz-Check
Mini-Funktastatur
Hersteller: AVC Service
Web: www.avc-shop.de
Preis: ca. 25 Euro

Fazit: Verbindet sich ohne Umschweife mit dem Raspberry Pi und


ist dabei klein und handlich

Edimax

Per WLAN-Adapter ins Netz

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
Ihren Minirechner drahtlos ins Netz der Anschluss erfolgt ber eine der USB-Buchsen. Wenn
Sie eines der aktuellen Raspberry-Pi-Modelle
besitzen, sollte der WLAN-Adapter einwandfrei
arbeiten, ohne dass die Spannung zusammen-

bricht. Statt sich die Mhe zu machen, Ihre bereits vorhandenen, lteren WLAN-Adapter auszuprobieren, empfehlen wir den Edimax EW-7811Un
Wireless USB Adapter. Dieser WLAN-Adapter ist
wirklich winzig und zudem preisgnstig. Das
Wichtigste aber ist: Er wird vom Raspberry Pi voll
untersttzt. Falls die Reichweite zu gering ist,
knnen Sie den Adapter auch mit einem externen
USB-Kabel ans Pi anschlieen.

Kurz-Check
Edimax EW-7811Un
Hersteller: Edimax
Web: www.amazon.de
Preis: ca. 9 Euro

Fazit: Nicht jeder WLAN-Adapter


arbeitet mit dem RasPi zusammen.
Der Edimax aber ganz bestimmt.

Pi USV+

So bleibt die Stromversorgung gesichert

Einfache Handhabung

Unter der Bezeichnung Pi USV+ bietet die


CW2. GmbH (http://piusv.de) eine Lsung fr alle
Raspberry-Pi-Versionen an. Neben den aktuellen

144

Modellen ist Pi USV+ (per Adapter) auch mit dem


Raspberry A und B kompatibel. Und auch die
Stromversorgung anderer Kleinstcomputer,
sprich Arduino, Beaglebone sowie Banana Pi soll
Pi USV in naher Zukunft bernehmen. Dafr wird
dann eine zustzliche Adapterplatine bentigt.
Doch zurck zum Grundmodell: Die Spannungsversorgung des Raspberry Pi erfolgt ber die
GPIO-Leiste. Pi USV wird dabei direkt auf den
GPIO-Port gesteckt. Die Kommunikation zwischen Raspberry Pi und der Mini-USV erfolgt
ber den I2C-Bus. Sobald die Primrversorgung
ausfllt, schaltet die USV auf Batteriebetrieb um.
Wichtig zu wissen: Pi USV+ ist nicht fr den
Dauerbetrieb des Raspberry Pi gedacht, sondern
dient nur dazu, den Minicomputer kontrolliert
herunterzufahren, sodass keine Daten verloren
gehen. Besonders praktisch: Pi USV+ besitzt eine
Akkuladefunktion (Akku nicht im Lieferumfang).

Kompakt: Die kleine Pi USV+ nimmt


nur wenig Raum auf der Platine des
Raspberry Pi ein

Kurz-Check
Pi USV+

Hersteller: CW2.
Web: http://piusv.de
Preis: ca. 30 Euro
Fazit: Lohnenswert fr alle
ernsthaften Projekte, bei denen es
auf Datensicherheit ankommt.

Fotos: CW2.; Hersteller

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, wre
das mehr als rgerlich. Gegen solche Ausflle
kann man sich absichern, zum Beispiel mit einer
kleinen USV-Anlage, also einer unterbrechungsfreien Stromversorgung. Vor allem dann, wenn
Sie Entwickler sind und das Raspberry Pi in kommerziellen Projekten einsetzen, ist eine solche
Anschaffung empfehlenswert.

Zubehr

Anonymebox

Sie mchten sich im Internet bewegen, ohne dass NSA & Co. Sie aussphen? Mit der
Anonymebox erhalten alle Ihre Gerte ganz unkompliziert Zugang zum Tor-Netzwerk

Wohnzimmertauglich: Die
Anonymebox
kommt im
schicken roten
Gehuse und
bringt alle
bentigten Komponenten mit

Foto: Pi3g

nonym im Web unterwegs via


Tor-Netzwerk: Auf Seite 50 im
Heft haben wir Ihnen gezeigt,
wie Sie ein Raspberry Pi als Tor-Gateway einrichten mithilfe einigen Zubehrs und relativ viel Scripting.
Ein solches Tor-Gateway, das allen
Gerten in Ihrem Heimnetz einen anonymen Webzugang ermglicht, lsst
sich aber auch einfacher aufbauen. Mit
der Anonymebox aus dem Hause Pi3g
bekommen Sie eine fertige Lsung, die
alle bentigten Komponenten umfasst.
Im Kit enthalten sind das Raspberry Pi
selbst (im Test noch ein lteres BModell), ein WLAN- und ein LAN-Adapter, ein Ethernetkabel zur Verbindung
mit dem Router und ein Netzteil zur
Stromversorgung. Auerdem die vorkonfigurierte Software auf SD-Karte
und eine sehr ausfhrliche Anleitung.
Folgen Sie den Schritten in dieser
Anleitung, kann tatschlich kaum etwas schiefgehen. Im Handumdrehen
haben Sie Ihre Anonymebox als Gateway eingerichtet und knnen sich ab
jetzt per WLAN mit ihr verbinden.
Mchten Sie Ihren PC per LAN mit
dem Gateway verbinden, nutzen Sie
dazu den mitgelieferten LAN-Adapter.
Um zu berprfen, ob Sie wirklich
anonym im Internet unterwegs sind,
rufen Sie ein Geolocation-Tool auf,
etwa www.geoiptool.com. Hat alles
geklappt, haben Sie nun eine IP-Adresse, die irgendeinem Ort auf der Welt
zugeordnet wird nur auf keinen Fall

demjenigen, an dem Sie sich wirklich


befinden. Da im Tor-Netzwerk der
Datenverkehr per Zufallsprinzip von
einem Knoten zum nchsten weitergegeben wird, ndert sich Ihr Standort natrlich regelmig. Auf diese
Weise soll sichergestellt werden, dass
der Datenverkehr tatschlich anonym
bermittelt wird.
ber das Webinterface der Anonymebox (http://anonymebox.local)
lassen sich noch einige Feineinstellungen vornehmen. So knnen Sie etwa
ber Settings | Change TOR Settings festlegen, dass sich der Endknoten des Tor-Netzwerks nicht innerhalb
Deutschlands befindet. Vorteil: Auf
diese Weise knnen Sie Inhalte sehen,
die fr deutsche Nutzer gesperrt sind,
etwa YouTube-Videos, die aufgrund
ungeklrter GEMA-Rechte nicht abgespielt werden drfen.

Die Anonymebox ist zum Preis von 199


Euro bei Pi3g erhltlich. Ein besonderes Angebot fr Leser dieses Sonderheftes: Sie erhalten die Box mit einem
Preisnachlass von 40 Euro. Gehen Sie
dazu einfach auf die Seite www.ano
mymebox.de und geben Sie beim Bestellvorgang im Feld Haben Sie einen
Gutscheincode? den CHIP-Bestellcode CHIP40 ein. //re

Kurz-Check

INFO
Auf der Seite
https://anony
mebox.com
stellt Hersteller
Pi3g einige
ntzliche Tipps
und Informationen rund um
die Anonymebox bereit inklusive eines
Audiofiles.

Anonymebox

Hersteller: Pi3g
Web: https://pi3g.com
Preis: 199 Euro
Fazit: Einfach anschlieen fertig
ist Ihr Tor-Gateway. Lediglich die
Performance im Tor-Netzwerk lsst
etwas zu wnschen brig.

YouTube-Sperre knacken

Gesperrte Videos schauen

Das passiert recht hufig: Statt des gewnschten Videoclips sehen Sie nur
einen schwarzen Screen (links). Dieses Problem lst die Anonymebox (rechts).

Im Golf von Guinea: Mit www.geoiptool.com sehen Sie auf


einen Blick, ob Sie wirklich anonym im Netz unterwegs sind

145

Zubehr

Hausberwachung

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: zirka 16 Euro
Fazit: Ein einfaches Kit, das sich
speziell an Einsteiger wendet. Das
Projekt ist gut dokumentiert.

Fotos: Hersteller

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). Dem Kit liegt
auerdem eine DVD bei. Darauf 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.

146

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.

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

INFO
Die mitgelieferte DVD enthlt nicht nur
detaillierte
Anleitungen,
sondern auch
weitere Projekte, die sich mit
den Themen
Sicherheit und
berwachung
beschftigen.

KIOSK
Im CHIP Kiosk nden Sie alle Produkte aus
dem Hause CHIP. Magazine und Specials
gedruckt oder digital. Als Einzelheft oder Abo.
www.chip-kiosk.de

Windows 10

aktualisierte Auage
164 Seiten
Praxiswissen, Tipps
und Workshops
Nur 9,95

Jetzt bestellen.
www.chip-kiosk.de

Der neue INTEL XEON


Prozessor D-1540

Fr jede Anforderung der passende Server

vSERVER M

POWER SERVER
Intel XEON D-1540 CPU

6 vCores
8 GB RAM
250 GB SSD
Windows / Linux
500 MBit Flat

ab 7,99
monatlich

32 GB DDR4 RAM
2 x 1.000 GB HDD
Zusatz SSD (optional)
1.000 MBit Flat

69,99
monatlich

ROOT SERVER S
4 vCores
16 GB RAM
2 x 120 GB SSD
Hardware-RAID
1.000 MBit Flat

23,99
monatlich

Jetzt informieren & bestellen Tel.: 0211 / 545 957 - 330 www.webtropia.com
Intel, das Intel Logo Xeon und Xeon Inside sind Marken der Intel Corporation in den USA und anderen Lndern.