Beruflich Dokumente
Kultur Dokumente
Raspberry Pi
02/2015 9,95
Das ultimative
Handbuch
Das ultimative
Raspberry Pi
Handbuch
Kreative Projekte
Fr alle
Modelle!
Fr Einsteiger
Auspacken, anschlieen
und loslegen so gehts
Troubleshooting
Die 13 hufigsten Probleme
und wie Sie diese lsen
RasPi
DVD
Auf DVD
DT-Control
geprft:
Beiliegender Datentrger
ist nicht jugendbeeintrchtigend
sterreich: 11,50
Schweiz: 19,50 sfr
Benelux: 11,50
Mit DVD
Multimedial vernetzt!
Jetzt den ultimativen Guide im CHIP Kiosk sichern.
9,95 Euro!
Editorial
Super-Pi am Rande
des Weltraums
Liebe Leserinnen und Leser,
erinnern Sie sich noch an den Sprung des sterreichers Felix Baumgartner aus der
Stratosphre im Jahr 2012? Sein Hhenrekord von rund 39 Kilometern wurde im
September 2014 vom Google-Manager Alan Eustace mit 41 Kilometern sogar noch
berboten. Eines der spektakulrsten Raspberry-Pi-Projekte des letzten Jahres hat
genau einen solchen Sprung quasi im Miniaturformat nachgestellt.
Thorsten
Franke-Haverkamp
Redaktionsleiter
Pilot beim Pi-Projekt war jedoch kein normaler Mensch, sondern Superman in Form
einer Actionfigur des Herstellers Mattel. Der Wetterballon, der den Superhelden in die
Stratosphre brachte, fiel natrlich etwas kleiner aus als bei Baumgartner und Eustace.
Mit an Bord der Kapsel war neben den Kameras und GPS-Trackern ein Raspberry Pi als
Steuerzentrale. Hoch ging es nur bis auf 29 Kilometer, weil der Ballon lediglich bis 30
Kilometer Hhe ausgelegt war. Dennoch handelte es sich um ein wirklich faszinierendes
Experiment, das beeindruckende Bilder und Videos lieferte zu sehen und nachzulesen
ist alles unter tinyurl.com/strato-pi.
Auch wenn die brigen Projekte in unserer Galerie (ab Seite 42) etwas bescheidener ausfallen, zeigen sie doch gut, was mit dem kleinen Einplatinencomputer mglich ist. Unser
Ziel ist es, Ihnen Ideen und Anregungen fr eigene Projekte zu liefern. Wie wre es zum
Beispiel mit einem kleinen Dateiserver fr Ihr Heimnetz? Wie Sie das und vieles andere
mehr realisieren, erklren wir Schritt fr Schritt in diesem Heft.
Viel Freude mit Ihrem Raspberry Pi wnscht Ihnen
Thorsten Franke-Haverkamp
Inhalt
42
8
Grundlagen
Das neue Raspberry Pi 2
10 Das Raspberry Pi B+
13 Modellbersicht
Simpel und flott: Mit Noobs laden Sie eines von sechs
Betriebssystemen auf Ihr RasPi ohne Linux-Kenntnisse
22 Alternative Betriebssysteme
Projekte
34 Projektideen
42 Die RasPi-Galerie
54 Heimberwachung
Inhalt
Zubehr
116 Jenseits der Grundausstattung
124 RasPi-Alternativen
88
80
Praxis
80 Ihr eigener Webserver
Vergessen Sie Flickr & Co. und teilen Sie Ihre Fotos mit einem
eigenen, schnellen Webserver
96 Ampache Musikstreaming
Ein RasPi eignet sich auch, um sich bei lahmender Internetanbindung zu behelfen. Squid und pdnsd machen es mglich
Fr Bastler und Entwickler ein Traum: Raspberry Pi und Arduino tauschen sich jetzt ganz elegant per Funk miteinander aus.
Zwei neue RF-Boards von Ciseco machen es mglich
Eine Alarmanlage fr 16 Euro verspricht das PIR-Alarm-GPIOKit. Und in der Tat: Wer bereits ein RasPi und eine Kamera hat,
kann mit dem Bastelsatz sofort loslegen
138 Troubleshooting
Service
3 Editorial
74 DVD-Inhalt
146 Impressum
5
Raspberry Pi
Grundlagen
Wir stellen Ihnen alle RasPi-Modelle vor und zeigen, wie der Einstieg gelingt. Zudem erfahren
Sie, wie Sie Ihr Pi aus der Ferne steuern und wie der Minicomputer berhaupt entsteht
10 Das Raspberry Pi B+
13 Modellbersicht
22 Alternative Betriebssysteme
Seite 8
Seite 16
Seite 30
7
Grundlagen
Mehr Power:
Raspberry Pi 2
1 GByte
Arbeitsspeicher
Stromversorgung
HDMI
INFO
Die Verffentlichung des
Raspberry Pi 2
erfolgte nach
Redaktionsschluss. Daher
konnten wir bei
den Workshops
nicht explizit
darauf eingehen. Es ist aber
voll kompatibel
zum Modell B+.
Kamera-Connector
Grundlagen
Neuer
BCM2836 Prozessor
40-Pin-GPIO
4 x USB
Netzwerk
Der Wechsel des Prozessors von ARMv6 auf ARMv7 bedeutet weit mehr als nur der Wechsel einer kleinen Ziffer. Neben der gewaltig angestiegenen Leistung kann das Raspberry Pi 2 nun mit allen Systemen betrieben werden, die
den ARMv7-Befehlssatz untersttzen. Also etwa mit einem
regulrem Debian mit ARMv7-Kernel oder eben Windows
10. Ein speziell auf ARMv6 angepasstes Debian, wie es das
Raspbian fr die Modelle A/A+/B/B+ noch darstellt, wre
daher knftig berflssig.
Um das neue Raspberry Pi 2 in Betrieb zu nehmen, mssen Sie ein aktuelles Noobs herunterladen. Dort stehen wie
gewohnt diverse Betriebssysteme zur Wahl darunter
auch Raspbian oder ein Mediacenter wie XBMC. Sie knnen aber auch fertige Images downloaden wie etwa das
leichtgewichtige Snappy Ubuntu Core. Ein Snappy-CorePackage fr Noobs gibt es hingegen noch nicht. In den
nchsten Wochen und Monaten drfte sich da allerdings
noch eine Menge tun.
Viel revolutionrer ist hingegen die Tatsache, dass Sie das
Raspberry Pi 2 in Zukunft auch mit Windows 10 betreiben
knnen und zwar kostenlos. Microsoft stellt der MakerCommunity knftig eine speziell frs Pi angepasste Version
gratis zur Verfgung. Erhltlich ist diese Version jedoch
noch nicht. Wer interessiert daran ist, kann sich kostenlos
als Windows IoT Entwickler registrieren, um auf dem Laufenden zu bleiben. Weitere Informationen zu Windows 10
frs Pi finden sich auf der Seite https://dev.windows.com/
en-us/featured/raspberrypi2support.
So ganz aus heiterem Himmel kommt die RasPi-Untersttzung von Microsoft brigens nicht: Die Raspberry Pi Foundation arbeitet bereits seit einem halben Jahr mit dem
Redmonder Unternehmen zusammen. Und auch Microsoft
verlinkte bereits recht hufig auf Pi-Projekte.
Windows 10 fr
Raspberry Pi 2 ist
kostenlos verfgbar. Melden Sie
sich unter www.
windowsondevices.com fr das
Entwicklerprogramm an, um
regelmig Updates zu erhalten
Grundlagen
Plus-Modell
mit Extras
4 x USB
Display
Connector
Netzwerk
microSD-Karten-Slot
HDMI
Kamera-Connector
Stromversorgung
Grundlagen
angenehmer. Man wei nun immer genau, ob die
Karte auch richtig drin ist. Verwendet man kein
Gehuse, kann man jedoch die kleine Karte versehentlich durch einen leichten Druck auswerfen.
Modell B
Modell B+
Versteckte Neuerungen
Links im Bild
das Modell B,
rechts das Modell
B+: Auffllig sind
die Vernderungen am Layout
des Boards. Das
B+ bringt nun vier
USB-Ports und
40 Pins mit plus
kombiniertes
Composite-Video/
Audio
Bei der Raspberry Pi Foundation hat man sehr darauf geachtet, dass die Kompatibilitt zu bisheriger Hard- und
Software in einem hohen Mae erhalten bleibt. Daher hlt
man bei der Stiftung an der bewhrten ARMv6-Architektur
fest. Doch diese ist nur fr Single-Core-Prozessoren verfgbar. Zudem liegt die Taktgrenze bei maximal 1 GHz. Da sich
das Modell B+ ebenso leicht bertakten lsst wie das Modell B (in unserem Test lief es auch bei 900 MHz absolut
stabil), hat man hier die technologische Leistungsgrenze
erreicht. Der verwendete LAN9514-Chip ist sowohl fr die
vier USB-Ports als auch frs LAN zustndig. Ein Aufbohren
auf GBit-Ethernet wrde also leider nichts bringen.
Aufgrund des gleichen SoCs ist der von einigen Fans
erhoffte Leistungsschub mit dem Modell B+ ausgeblieben.
Wer sich mehr Leistung wnscht, steigt auf den neuen
Nachfolger Raspberry Pi 2 um oder muss ganz auf andere
Gerte ausweichen. Ab Seite 124 stellen wir die schrfsten
RasPi-Konkurren vor und zeigen, wo deren Strken und
Schwchen liegen. //tfh
Adapter fr Raspberry Pi B+
Durch das neue Platinen-Design und den GPIOPort mit 40 Pins lassen sich einige ursprnglich
perfekt aufs Pi passende Erweiterungen 1
nicht mehr ohne Weiteres nutzen 2 . Die
Mnchner RasPi-Spezialisten pi3g arbeiten
derzeit an einem Adapter, der dieses Problem
lst (pi3g.com). Dieser Adapter (Abb. 2, rechts
oben) sorgt auch fr den richtigen Abstand, der
wegen der vier USB-Ports notwendig ist.
1 Modell B
2 Modell B+
11
Grundlagen
Raspberry Pi A+
20 Euro fr einen kompletten Rechner: Das brandneue Modell A+ ist trotz seines gnstigen
Preises voll kompatibel zu seinem groen Bruder B+ und bereit fr viele neue Projekte
Weniger Speicher
RasPi fr alle: Das unglaublich gnstige Modell A+ ist auf das Ntigste reduziert
Techn. Daten
Raspberry Pi A+
Grenvergleich
12
Umfangreiche Hilfe
Die Raspberry Pi Foundation versucht auf vorbildliche Weise, den Einstieg zu erleichtern
Grundlagen
RasPi-Modelle
im berblick
Die Modellreihen A und B unterscheiden sich deutlich voneinander. Um Ihnen die Kaufentscheidung zu erleichtern, haben wir hier die wichtigsten Produktdetails zusammengestellt
INFO
Auch wenn
sich die Modelle
unterscheiden
in puncto
Betriebssystem
herrscht Einigkeit: Jedes
RasPi-OS luft
auf jedem
der Modelle
Modelle
RASPBERRY PI A
Preis
Abmessungen (Gesamtgre)
RASPBERRY PI A+
RASPBERRY PI B
RASPBERRY PI B+
20 Euro
22 Euro
32 Euro
32 Euro
93 x 63,5 x 17 mm
70,4 x 57,2 x 12 mm
93 x 63,5 x 20 mm
93 x 63,5 x 20 mm
Gewicht
31 Gramm
23 Gramm
40 Gramm
45 Gramm
Speichermedium
SD-Karte
microSD-Karte
SD-Karte
microSD-Karte
Broadcom BCM2835
Broadcom BCM2835
Broadcom BCM2835
Broadcom BCM2835
CPU
ARM1176JZF-S/700 MHz
ARM1176JZF-S/700 MHz
ARM1176JZF-S/700 MHz
ARM1176JZF-S/700 MHz
GPU
Broadcom VideoCore IV
Broadcom VideoCore IV
Broadcom VideoCore IV
Broadcom VideoCore IV
256 MByte
256 MByte
512 MByte
512 MByte
26 Pins
40 Pins
26 Pins
40 Pins
5-V-Micro-USB-Anschluss
5-V-Micro-USB-Anschluss
5-V-Micro-USB-Anschluss
5-V-Micro-USB-Anschluss
1x
1x
2x
4x
HDMI
Kamera-Connector (CSI)
Display-Connector (DSI)
Netzwerk
Q (10/100 MBit-Ethernet)
Q (10/100 MBit-Ethernet)
5 V, 500 mA (2,5 W)
5 V, 100230 mA (0,51,2 W)
5 V, 700 mA (3,5 W)
5 V, 500600 mA (2,53 W)
1A
2A
1A
2A
Prozessor
Arbeitsspeicher
GPIO (P1)
ANSCHLSSE
Strom
USB 2.0
Audio-/Videoausgang
STROMVERSORGUNG
Leistungsaufnahme
Eingangsstrom maximal
Q JA Q NEIN
13
Grundlagen
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.
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-
Alternative Methoden
Experten wissen es: Noobs ist nur eine von vielen Mglichkeiten, um das RaspPi mit einem Betriebssystem zu versorgen. Falls Sie sich zu den versierten Usern zhlen, knnen Sie unter Windows auch mit dem Win32 Disk Imager
arbeiten. Mit diesem Tool lassen sich SD-Karten flashen,
zudem speichert es Eins-zu-eins-Backups der SD-Karte.
Unter Linux arbeiten Sie mit dem Kommando dd, um das
Image auf die SD-Karte zu berspielen. Der Befehl wird zum
Beispiel mit den folgenden Parametern kombiniert: sudo
dd bs=1m if=[img] of=/dev/[sdcard]. //jr
Image auswhlen
14
Noobs laden
Noobs entpacken
Noobs herunterladen
Grundlagen
SD-Karte kongurieren
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
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
Lschen besttigen
Installation beenden
raspi-cong startet
Der LXDE-Desktop
15
Grundlagen
Raspbian auf
einen Blick
Auf DVD
Fr den Einstieg in Raspbian brauchen Sie nur wenige Kommandos. Dazu kommen noch einige
kleine Tools schon haben Sie alles zusammen, um mit dem Raspberry Pi loszulegen
Menleiste sitzt
jetzt ganz oben
So peppen Sie
das Panel auf
So finden Sie
neue Software
Eigene Ordner
anlegen
TIPP
Werfen Sie
regelmig
einen Blick auf
die DownloadSeite des Raspberry-Projekts.
Das OS wird
regelmig
aktualisiert und
verbessert.
16
System aktualisieren
Software installieren
Grundlagen
Neue Software suchen
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
17
Grundlagen
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
Neues Passwort
Deutsche Tastatur
bertakten
18
Grundlagen
1 Kongurationstool starten
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
4 Raspberry Pi bertakten
INFO
Wenn Sie das
Passwort ndern, sehen Sie
keinerlei Hinweise auch keine
Sternchen. Das
ist unter Linux,
also auch bei
Raspbian, der
geltende Sicherheitsstandard.
7 Overscan deaktivieren
8 RasPi-Cong aktualisieren
19
Grundlagen
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.
Wenn Sie mit dem Terminal arbeiten wollen, ist SSH (Secure Shell) eine gute Wahl. Mit SSH bauen Sie eine sichere
und verschlsselte Verbindung zwischen dem RasPi und
der Gegenstelle auf. Auf dem RasPi muss ein SSH-Server
laufen bei Raspbian ist dies ab Werk der Fall. Das gilt
auch, wenn Raspbian per Noobs installiert wurde. Falls
ntig, lsst sich der Server nachtrglich ber raspi-config
konfigurieren oder manuell mit diesem Befehl aktivieren:
20
Grundlagen
SSH-Clients: Die Gegenstelle
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-
SSH Term Pro: Unter den kostenpflichtigen SSH-Clients ist sicherlich SSH Term Pro einer der
besten. Sie knnen damit unter
anderem mehrere Verbindungen gleichzeitig
verwalten, Server in Gruppen organisieren und
vieles mehr. Die Tastatur lsst sich ebenfalls
anpassen diverse Sondertasten sind bereits
vordefiniert. Das Tool untersttzt zudem Editoren wie etwa vi, vim, pico oder nano. Die
Verbindungsdaten sichern Sie bei Bedarf per
iCloud oder Dropbox (Backup/Restore).
Preis: 4,49 Euro
JuiceSSH: Wenn Sie unter Android eine Alternative zum Serverauditor suchen, sollten Sie einen
Blick auf JuiceSSH werfen. Bereits
21
Grundlagen
Das Raspberry Pi ist die perfekte Plattform, um Programmieren zu lernen, sich ein tieferes Verstndnis von Linux zu
erarbeiten oder in die faszinierende Welt der Elektronik
einzutauchen. Die meisten Anwender werden sich auf das
offizielle Betriebssystem, sprich Raspbian (auf Heft- DVD),
beschrnken und den kleinen Rechner fr alltgliche Aufgaben einsetzen. Warum auch nicht, niemand muss sich bis
tief in die letzten Bits & Bytes vorarbeiten. Aber es gibt eine
groe Welt jenseits von Raspbian, die Ihnen viele weitere
Mglichkeiten erffnet.
Dank des HDMI-Ports, ausreichender Rechenleistung und
der kompakten Bauweise findet das Raspberry Pi bei vielen
Usern zu Hause im Wohnzimmer seinen Platz gleich in
der Nhe des Fernsehers. Sie bentigen nur das richtige
Betriebssystem, dann verwandeln Sie Ihr Raspberry Pi in
ein Mediacenter. Dies ist ohne groen Aufwand fr jedermann leicht nachvollziehbar. Wie es geht, lesen Sie auf Seite
88. Apropos Unterhaltung: Htten Sie gedacht, dass ein
Raspberry Pi auch als Spielkonsole taugt? Lesen Sie im
Folgenden, welches OS dafr Voraussetzung ist.
Jeder Rechner braucht einen Motor, der ihn antreibt. Beim Raspberry Pi ist es Raspbian.
Doch es gibt auch andere Betriebssysteme wir stellen Ihnen drei Alternativen vor
Grundlagen
RasPlex
ie war es leichter, sich ein preiswertes HomeEntertainment-Center in Eigenregie selbst zusammenzustellen: Empfehlenswert ist zum Beispiel der
kostenlose Plex Media Server, der Ihre Sammlung von Musik,
Videos und Fotos an verschiedene Gerte streamt.
Sie knnen sich zwischen einer ganzen Reihe von verschiedenen Betriebssystemplattformen fr den Plex Media
Server entscheiden: Windows, OS X, Linux, FreeBSD oder
einer NAS. Die Chancen stehen also sehr gut, dass Sie etwas Passendes fr sich finden. Falls Ihnen die serverseitige
Installation des Plex Media Servers Probleme bereiten sollte:
Im englischsprachigen Forum (plexapp.zendesk.com) finden Sie viele Schritt-fr-Schritt-Anleitungen.
Wenn serverseitig alles glatt luft, ist es an der Zeit, sich
um die Konfiguration auf dem Raspberry Pi zu kmmern.
Sie bentigen dazu eine Speicherkarte mit mindestens
4 GByte Speicher (am besten eine Class-10-Karte) und
einen Zugang zu Ihrem privaten LAN. Ferner mssen natrlich ein Monitor, eine Tastatur und eine Maus am Raspberry
Pi angeschlossen sein. Spter, wenn alles hundertprozentig
luft, knnen Sie das Pi in einem Gehuse verstauen.
Es gibt drei Installer fr RasPlex: Sie knnen die Software
von einem Windows-, OSX- oder Linux-Rechner berspielen.
Die Versionen finden Sie unter www.rasplex.com. Das Konfigurationstool ist mit einer Benutzeroberflche ausgestattet
und hilft Ihnen, das Image auf die SD-Karte zu berspielen.
Sie stecken die Karte in den Rechner, starten den Installer
und entscheiden sich fr eine RasPlex-Version.
Whlen Sie das Image aus und klicken Sie auf Write to
SD Card, um das System auf Ihre SD-Karte zu transferieren. Nachdem RasPlex berspielt ist, stecken Sie die Karte
ins Raspberry Pi und booten das System wie gewohnt.
Zunchst passiert nichts. Keine Panik, das ist normal! Das
liegt nicht daran, dass Ihr Raspberry Pi defekt ist, sondern
beruht auf der Konzeption von RasPlex. RasPlex arbeitet
nmlich mit einer clientseitigen Zwischenspeicherung von
Fotos, Vorschaubildern und Metadaten. Beim ersten Start
Die RasPlex-Community
RasPlex ist leider noch nicht endgltig ausgereift. Mit berraschungen und Nebeneffekten mssen Sie rechnen. Aber
wie bei allen Projekten, die sich mit den Mglichkeiten des
Raspberry Pi beschftigen, gilt: Versuch macht klug.
RasPlex ist ein relativ junges Projekt, bei dem man viel
lernen kann vor allem, wenn Sie sich aktiv daran beteiligen und zum Beispiel den Code verbessern. Das ist aber
nicht die einzige Form, wie Sie mitmachen knnen. Mehr
erfahren Sie auf der Internetseite zu RasPlex: www.rasplex.
com/contribute/how-to-help. Wenn Sie sich im RasPlexService: Der
Forum engagieren und dort Fragen von Einsteigern beant- RasPlex-Downloader
hilft, das Betriebsworten, wird das besonders gerne gesehen.
system auf die SDKarte zu bringen
23
Grundlagen
RISC OS
Pfeilschnell und
absolut retro: RISC
OS ist eine echte
BetriebssystemAlternative
24
sen Sie eventuell erst den Dateityp als ZIP festlegen (File | Set type | ZIP).
Als Nchstes besorgen wir uns ein ROM-File,
ein Abbild des ursprnglichen AchimedesBetriebssystems. Sie werden die Parallelen zum
modernen RISC OS gleich erkennen. Sie finden
es im Archiv support2 unter http://home.tis
cali.nl/jandboer. Es enthlt das Programm
!A310Emu. Drcken Sie [Shift] + Doppelklick
und navigieren Sie zu !A310Emu | OS. Hier
finden Sie die Datei ro310. Diese bentigen Sie.
Um sie fr unsere Zwecke zu nutzen, entfernen
wir den Kopierschutz (File | Access | Unprotected), geben den Dateityp als Data an (File |
Set type | Data), benennen sie um in ROM
(File | Rename | ROM) und speichern sie per
[Shift] + Doppelklick im !ArcEm-Ordner (ArcEm
| Apps | Misc | !ArcEm). Sie knnen den Emulator nun mit Doppelklick auf !ArcEm testen.
Das Bild wird kurz schwarz, dann startet die
Bootsequenz von Archimedes. ber das Icon
Apps unten rechts erreichen Sie die Einstellungen !Configure. Hier knnen Sie gegebenenfalls die Einstellungen fr den Screen auf 4:3
permanent festlegen (Screen Mode 28). Wegen
eines Bugs mssen Sie das RasPi vom Strom
nehmen, um den Emulator zu schlieen. Das ist
nicht elegant, aber schadet auch nicht. Starten
Sie das Raspi neu und laden Sie das eigentliche
Spiel herunter (419 KByte): www.iancgbell.
clara.net/elite/arc. Benennen Sie die Datei
b5052410.arc in ein ZIP-Archiv um (Set type |
zip) und entpacken Sie alle Spieldateien in den
Unterordner ArcEm | Apps | Misc | hostfs auf
der SD-Karte. Wenn Sie den Emulator erneut
starten, sollte Ihnen das Spiel jetzt zur Verfgung stehen. Auf dem Archimedes-Desktop
klicken Sie auf das Hostfs-Icon unten links. Mit
Doppelklick auf !lite sowie Jameson unten
rechts starten Sie das Game. Detaillierte Informationen zum Spiel finden Sie hier:
www.iancgbell.clara.net/elite/manual.htm.
Grundlagen
RetroPie
So machen Sie aus dem Raspberry Pi mit wenig Aufwand eine klassische Spielkonsole
natrlich darauf an, wie viele ROMs Sie im Laufe der Zeit
hinzufgen. Machen Sie deswegen von der Jump-to-LetterOption Gebrauch. Hier knnen Sie gezielt zu einem beliebigen Buchstaben springen. Es handelt sich dabei um die
Taste auf dem Controller, den Sie fr die schnelle Navigation festgelegt haben. Gelegentlich hakt es etwas bei den
Audio-Einstellungen. Das hat aber nichts mit dem Raspberry Pi selbst zu tun. Schuld ist hier vielmehr der Audiotreiber. Manchmal ist beim Pi auch das Audiokabel dafr
verantwortlich. Prfen Sie deshalb immer zunchst, ob die
Kabel und Stecker richtig sitzen.
Falls Sie Gefallen am RetroGaming finden, haben wir zum
Schluss noch einen Projektvorschlag fr Sie: Wie wre es
zum Beispiel mit einem RetroGaming-Gehuse? Hierfr
eignen sich sowohl alte Gehuse als auch ein Eigenbau.
Ein Hingucker wre eine ausgediente Arcade-Maschine, in
der ein Raspberry Pi steckt.
Ein Raspberry
Pi bereitet viel
Freude. Nicht nur
beim Programmieren auch beim
Spielen
CaveStory (NXEngine)
Doom (RetroArch)
Duke Nukem 3D
Final Burn Alpha (RetroArch)
Game Boy Advance (gpSP)
Game Boy Color (RetroArch)
Game Gear (Osmose)
Intellivision (RetroArch)
MAME (RetroArch)
MAME (AdvMAME)
NeoGeo (GnGeo)
ScummVM
SNES Super Nintendo
Entertainment System
(RetroArch, PiSNES, SNES-Rpi)
Sinclair ZX Spectrum (Fuse)
PC/x86 (rpix86)
Z Machine emulator (Frotz)
Weitere Untersttzung und Infos
finden Sie auf folgender Website:
http://blog.petrockblock.com.
25
Grundlagen
So entsteht ein
Raspberry Pi
Der Mini-PC ist sehr flexibel und uerst preiswert und das, obwohl das RasPi in Europa
produziert wird. Die britischen Kollegen von Linux Format waren auf Werksbesuch
26
Grundlagen
von mechanischen und elektrischen Tests, bis sie am
Schluss nach der Endkontrolle verpackt und fr den Versand vorbereitet werden. Hier haken wir ein: Das klingt ein
bisschen zu simpel. Schlielich liegt das Produktionsziel bei
weit ber 10.000 Einheiten pro Tag. Wie schaffen Sie es, im
Sekundentakt ein Raspberry Pi zu produzieren? Jones
lacht und ergnzt dann stolz: Ich darf Sie korrigieren. Bei
uns verlsst exakt alle 2,9 Sekunden ein Raspberry Pi das
Band. Jetzt ist Jones in seinem Element und erklrt weiter:
Beginnen wir mit dem Design des Raspberry Pi: Schon an
dieser Stelle lsst sich durch einen geschickten Platinenaufbau der Produktionsprozess beschleunigen. Dabei hat
uns Pete Lomas sehr geholfen. Er hat das Board als doppelseitige Leiterplatte entworfen, wobei die Bauteile per Surface-Mount-Technologie (SMT) direkt auf die Platine geltet
werden. Wir haben aber auch Bauelemente, die durch die
Leiterplatte gesteckt werden und dann rckseitig befestigt
sind. Wenn Sie genau hinsehen, erkennen Sie beim USBPort noch die Drahtanschlsse auf der Rckseite. Im Prinzip
haben wir es also mit einer gemischten Bestckung zu tun.
Wir gehen ein Stck weiter durch die Fabrikationshalle,
als Jones vor einer Fertigungsstation stehen bleibt: Hier
nimmt alles seinen Anfang. Er greift zu einer sogenannten
Gesamtleiterplatte, die sechsmal so gro ist wie das Board
des Raspberry Pi. In der Produktionsfachsprache wird diese
Platte Nutzen genannt. Die Gesamtleiterplatte besitzt
mehrere Sollbruchstelle wie eine Tafel Schokolade. Auf
diese Weise lsst sie sich spter in einem weiteren Produktionsschritt in sechs einzelne Platinen teilen.
Jones erklrt uns, warum man die Einzelplatinen zu einem Nutzen zusammenfasst: Durch diese blockweise Verarbeitung beschleunigen wir die Produktion und erreichen
eine hhere Durchsatzrate, da wir sechs Platinen gleichzeitig in einem Arbeitsgang bestcken knnen. Die Platine
selbst steckt, whrend sie durch die Fertigungsstrae luft,
in einem massiven Rahmen. Dieser schtzt sie vor Besch-
Ausgefeilte Logistik
Auch wenn ein Raspberry Pi sehr gnstig ist, die Qualitt muss stimmen. Aus
diesem Grund setzt Sony bereits weit im
Vorfeld an: Die Qualittssicherung
beginnt schon beim Einkauf. Fr die
Produktion des Raspberry Pi hat Sony
sehr strenge Richtlinien bezglich der
Lieferantenbewertung aufgestellt. Ziel ist
es, dass nur hochwertige Teile angeliefert werden, um die Ausschussquote
whrend der Fabrikation so niedrig wie
mglich zu halten. Hintergrund ist die
missglckte Produktion eines anderen
Lieferanten aus der Anfangszeit, der eine
Raspberry-Pi-Serie mit falschen Ethernet-Ports fabrizierte. Nicht nur die Qualitt der Bauteile ist kritisch: sie mssen
27
Grundlagen
sttten sie beherrschen. Zum Beispiel sind fr den Ltprozess hoch przise und speziell abgestimmte Temperaturprofile ntig. Das ist eine Wissenschaft fr sich.
Zurck zum Fertigungsprozess: Im ersten Schritt geht es
darum, die Leiterplatine fr alle spteren Bestckungs- und
Ltprozesse vorzubereiten. Dazu werden an einigen Stellen,
die durch das Platinenlayout vorgegeben sind, winzige Mengen an Ltpaste aufgebracht. Streng genommen handelt es
sich dabei weniger um eine Paste als um mikroskopisch
feine Kgelchen (25 m), die in ein Flussmittel eingebunden
sind. Diese Mixtur wird mit einer ultradnnen Metallschablone (0,1 mm) auf der Leiterplatte aufgebracht. Da es sich
nicht vermeiden lsst, dass Ltpaste in der Matrize haften
bleibt, was die Platine unbrauchbar machen kann, nimmt
ein Bildanalyseprogramm eine optische Kontrolle vor.
So vorbereitet, kann die Platine an die SMD-Station bergeben werden. Das Krzel SMD steht fr Surface-mounted
Device, zu Deutsch oberflchenmontiertes Bauelement.
In der Elektronik wird aber ausschlielich der englische
Fachausdruck verwendet. Sony benutzt fr das Lten eigene SMD-Maschinen: Sie besitzen unter anderem einen
Bestckungskopf, der in drei Achsen rotieren kann und sich
die Bauelemente per Unterdruck aus einem Zuliefergurt
saugt. Eine Kamera checkt die exakte Lage des Bauteils,
Abweichungen werden sofort korrigiert. Dann erfolgt die
punktgenaue Platzierung auf der Leiterplatte. Der Bestckungsautomat verarbeitet Bauelemente ab einer Gre
von 0,5 mm und arbeitet mit einer Przision von 40 m
(das entspricht einem dnnen menschlichen Haar). Die
Leistungskapazitt der Bestckungsautomaten ist beein-
druckend: Die Maschinen verarbeiten bis zu 25.000 Bauelemente pro Stunde bei voller Auslastung der Fertigungsbnder. Um den Durchsatz zu erhhen, kann jeder Automat mit
bis zu zwlf Vakuum-Systemen ausgerstet werden, um die
zu bestckenden SMD-Bauteile rascher aufzunehmen.
Durch die Doppelkopfkonstruktion erhht sich das Tempo
nochmals: Whrend der eine Bestckungskopf die Bauelemente platziert, sorgt der andere Kopf bereits fr den dringend bentigten Nachschub. Insgesamt mssen 173 SMDKomponenten fr das Pi-Board verarbeitet werden.
Dadurch, dass sechs Platinen zu einer Gesamtleiterplatte
(Nutzen) zusammengefasst sind, ist dieser Bestckungsprozess nach 150 Sekunden beendet. Nach der Bestckung
mssen die Bauelemente endgltig fixiert werden. Dieser
Prozess luft in einem computergesteuerten Ofen ab, auch
als Reflow-Lten oder Wiederaufschmelzlten bezeichnet. Dabei wird das per Schablonendruck aufgetragene Lot
erhitzt, wobei sich die Hitze auf vordefinierte Zonen
beschrnkt. Hier zeigt sich ein weiterer Vorteil des Produktionsverfahrens: Durch die in einem der vorherigen Schritte
aufgetragene klebrige Ltpaste haften nun auch die Bauelemente. Auch in diesem Arbeitsgang werden die Platinen
wieder im sogenannten Sechserpack verarbeitet. Anschlieend wird die Gesamtleiterplatte dann kontrolliert heruntergekhlt, um Spannungen in der Platine und den empfindlichen Bauelementen mglichst zu vermeiden.
Die beschriebenen Prozesse spielen sich brigens alle
innerhalb eines sehr engen Zeit- und Temperaturfensters
ab. Ohne entsprechendes Produktions-Know-how msste
man in dieser Phase mit sehr viel Ausschuss rechnen.
Whrend wir noch eine Weile dabei zusehen, wie die Platinen die Ltstation verlassen, greift Jones in eine Kiste: So
sehen Platinen aus, die die Qualittskontrolle nicht bestanden haben. Wir nehmen den Sechserpack in die Hand,
28
Grundlagen
drehen ihn und entdecken: nichts! Mit bloem Auge sind
die Fehler nur selten zu sehen, erklrt Lomas. Um solche
Mngel auszuschlieen, setzen wir verschiedene AOI-Systeme ein. Jede Platine wird per HD-Kamera aufgenommen
und anschlieend mit einem Referenzboard verglichen. Das
erledigt natrlich der Computer fr uns, ergnzt Lomas. Er
erlutert uns, dass die sogenannte Automatic Optical Inspection (AOI) heutzutage in alle industriellen Fertigungsprozesse Einzug gehalten hat. Nur so knne man potenzielle
Fehlerquellen erkennen und ausschalten. Wir fragen nach:
Das heit, Sie knnen in Ihrer Produktionslinie bei der
Qualittskontrolle ganz auf den Einsatz von Mitarbeitern
verzichten? Lomas schttelt den Kopf: Nein, wir setzen
selbstverstndlich in den verschiedenen Phasen der Produktion speziell geschulte Qualittssicherungsteams ein.
Es gebe zahlreiche Fehlervarianten, meint er, die man mit
bloem Auge beim besten Willen nicht erkennen knne. Als
Beispiel nennt er den Arbeitsschritt, bei dem der Speicher
per Package-on-Package-Verfahren auf den BCM2835Prozessor des Raspberry Pi geltet wird. Hier schlieen wir
durch optische Kontrollen aus, dass zum Beispiel ein Bauelement schief sitzt oder die Ltstelle fehlerhaft ist. Wir
sehen aber nicht, ob zwischen Broadcom SoC und Speicher
etwas schiefgelaufen ist, stellt Lomas fest. Um diesen Produktionsschritt zu kontrollieren, setze man ein anderes
Analyseverfahren ein: Rntgentests. Pete Lomas erlutert:
Damit blicken wir tief in die Baukomponenten hinein und
knnen auch verborgene Ltstellen prfen.
Er erklrt uns noch, dass man nicht alle Produktionsschritte beim Raspberry Pi automatisieren knne: Wir
haben einige Bauelemente auf der Platine, die wir von Hand
bestcken. Zum Glck sind es nur fnf. Er nimmt wieder
ein Muster in die Hand und zeigt auf die USB-Buchse und
den GPIO-Port: Beide Anschlsse profitieren natrlich
davon, dass sie nicht per SMD-Technik geltet, sondern
ganz konventionell in Bestckungslcher gesteckt und
29
Grundlagen
Nachgefragt:
System on a Chip
Ein System on a Chip (SoC) als Gehirn von Kleinstrechnern wie dem Raspberry Pi ist eine der
grten Erfolgsgeschichten des Chip-Designs. Wir beantworten die wichtigsten Fragen dazu
A
F
30
A
F
Grundlagen
der Stromversorgung, des Datentransfers, der Wrmeableitung und der Austauschbarkeit ist es sinnvoller, diese
Komponenten zu trennen. Denken Sie einfach einmal daran, welcher technische Aufwand getrieben werden muss,
um den Hauptprozessor zu khlen. Bei modernen HighEnd-Grafikkarten ist es nicht viel anders. Sobald man solche Komponenten zusammenfasst, gert man sehr schnell
an physikalische Grenzen.
Das ist also der Grund, weshalb das Raspberry Pi
so klein und in der Leistung limitiert ist?
So ist es! Ein Computer bentigt eine ganze Reihe von
Komponenten. Bei einem Desktop-Rechner ist normalerweise gengend Platz vorhanden, alles in einem gemeinsamen Gehuse unterzubringen. Und die Khlung ist hier
rein technisch gesehen viel leichter zu beherrschen.
Auf der anderen Seite muss man natrlich sehen, dass
man durch das SoC-Design elektronische Gerte mit sehr
kleinem Formfaktor bauen kann. Bestes Beispiel sind unsere modernen Handys, die ohne SoCs undenkbar wren.
Diese Gerte bentigen nur wenig Strom. Das ist
ein weiterer Vorteil, nicht wahr?
Richtig. Das verdanken wir unter anderem dem hochkomprimierten Schaltungsdesign. Alles ist auf maximale Effizienz ausgelegt. Beim Raspberry Pi zum Beispiel
fhrt das dazu, dass man nur 5 Volt bentigt. Dafr reicht
das Netzteil eines Smartphones!
Von Handys und dem Raspberry Pi abgesehen
gibt es noch andere Gerte mit SoCs?
Im Prinzip kann man sich an folgende Faustregel halten: Passt das Gert in die Hand und luft es mit Batterien, ist die Wahrscheinlichkeit gro, dass ein SoC drinsteckt. Taschenlampen und hnliches lassen wir in diesem
Zusammenhang aber beiseite. Typische Kandidaten sind
zum Beispiel die Tablets. In vielen populren Android-Tablets stecken nVidia-Tegra- und Qualcomm-SnapdragonSoCs. Auch im Microsoft Surface 2 ist so ein Tegra 4 verbaut (in den Pro-Modellen sind es Intel-Chips). Der nVidia
Tegra 4 ist ein Quad-Core-SoC. Die vier ARM-Cortex-A15Kerne knnen theoretisch mit bis zu 1,9 Gigahertz laufen.
Als wir eben ber das Raspberry Pi sprachen, war
die Rede von der CPU und der GPU. Was aber ist
mit dem Speicher? Wo versteckt der sich?
Das Raspberry Pi B und B+ besitzt 512 MByte
SDRAM. Der Speicher sitzt direkt auf dem BroadcomChip, was in der Fertigung ein hochkomplexes Verfahren
erfordert. Der Speicher wird in der Fabrik per Package-onPackage-Verfahren auf den BCM2835-Prozessor geltet.
Mit einem speziellen Rntgenverfahren wird dann in der
Endkontrolle geprft, ob beide Komponenten wirklich
korrekt miteinander verbunden sind. Denn eine optische
Kontrolle ist nach dem Lten nicht mehr mglich.
Knnen Sie vielleicht noch ein paar Worte ber das
Ltverfahren sagen? Fr mich klingt das immer so,
als wrden die Bauteile nur miteinander verklebt.
Es ist schon ein bisschen komplizierter. Heutzutage
verwendet man bei der Bestckung die sogenannte
SMD-Technik. Das Krzel SMD steht fr Surface-Mounted
Device; die deutsche Bezeichnung wre Oberflchenmontiertes Bauelement. Auf den ersten Blick sieht es so
aus, als wrde ein Bauteil nur auf ein anderes geklebt. In
Wirklichkeit werden an einigen Stellen sie sind durch das
Platinen-Layout vorgegeben winzige Mengen an Ltpaste
aufgebracht. Streng genommen handelt es sich dabei we-
F
A
F
A
F
A
F
A
F
A
Mini-Rechner, Tablets
und Handys sind ohne
SoCs nicht denkbar
gerade bei mobilen Gerten typischerweise Smartphones
und Tablets ein gewichtiges Argument. Ganz im Gegensatz zu Prozessoren auf Basis der x86-Architektur sie
sind wahrlich keine Musterknaben, was den Stromverbrauch bei laufendem Betrieb angeht.
Das sind alles gute Argumente. Vor allem der niedrige Stromverbrauch klingt sehr berzeugend. Wieso werden dann SoCs nicht berall eingesetzt?
Diese Frage ist naheliegend. Aber bedenken Sie: So
verbrauchsgnstig und platzsparend SoCs sind es
gibt auch Nachteile. Erstens ist die Leistung eines SoCs
aufgrund des extrem kompakten Designs limitiert, zweitens sind SoCs nicht so flexibel einsetzbar. Nehmen Sie die
klassischen Komponenten eines Desktop-Computers: Ein
PC lsst sich leicht umrsten etwa durch den Austausch
des Hauptprozessors, durch eine bessere Grafikkarte oder
schnellere Speicherbausteine. //jr
31
Raspberry Pi
Projekte
Lassen Sie einen Roboter durch Ihre Wohnung flitzen oder das RasPi Ihr Zuhause berwachen.
Hier finden Sie jede Menge Anregungen zum Nachmachen oder als Inspirationsquelle
34 Projektideen
42 Die RasPi-Galerie
54 Heimberwachung
Mathematica ist eines der meistgenutzten mathematischnaturwissenschaftlichen Programme. Fr das Pi ist es gratis!
32
Die RasPi-Galerie
Es gibt so viele tolle Projekte mit
dem Raspberry Pi. Wir stellen
einige in unserer groen Galerie vor
Seite 42
Seite 50
Seite 62
33
Projekte
Raspberry-Projekte
Mit der RasPi-Cam Bilder an Twitter ausgeben, das RasPi als Netzwerkspeicher einsetzen oder
Spieleklassiker emulieren und mehr: Wir stellen Ihnen zehn spannende Projektideen vor
34
Projekte
Mit der Prsentation der offiziellen Kamera fr das Raspberry Pi erffnete sich eine Vielzahl neuer Mglichkeiten.
Entwickler, die bereits USB-Kameras eingesetzt hatten,
konnten nun auf eine kleine Kamera mit Full-HD-Auflsung
zugreifen, um damit etwa Raumberwachung zu betreiben.
Die Aufnahmen senden Sie zum Beispiel direkt an Twitter.
Bevor Sie die Kamera anschlieen, suchen Sie die serielle
Schnittstelle dafr (neben dem Ethernet-Port) und ziehen
den Sperrhebel sanft nach oben. Schieben Sie das Datenkabel des Kameramoduls in den Schacht. Die Silberkontakte
auf dem Kabel mssen vom Ethernet-Anschluss weg zeigen.
Drcken Sie das Kabel nur leicht in den Slot und halten Sie
es fest. Mit der anderen Hand drcken Sie den Sicherungshebel wieder in die ursprngliche Position zurck.
Nachdem die Hardware an Ort und Stelle ist, ist nun die
Einrichtung der Software an der Reihe. Booten Sie Raspbian
und rufen Sie das Konfigurationstool auf mittels sudo raspi-config. Blttern Sie in der Liste bis zum Eintrag Enable
Camera. Besttigen Sie Ihre Auswahl und starten Sie das
Raspberry Pi neu. Nach dem Reboot knnen Sie mit den
gut dokumentierten Befehlen raspistill und raspivid Standbilder und Videos aufnehmen.
Um Bewegung zu erfassen, greifen wir auf ein PythonSkript aus der Raspberry-Pi-Gemeinschaft zurck. Das
Skript beruht auf der Python Imaging Library, einer Bibliothek fr die Analyse und Bearbeitung von Bildern. Sie installieren die Lib mit sudo apt-get install python-imaging-tk.
Legen Sie auerdem ein Verzeichnis picam in Ihrem Homeverzeichnis an, mit mkdir ~/picam. Laden Sie das Skript
herunter und machen Sie es ausfhrbar ber wget -c
http://pastebin.com/raw.php?i=yH7JHz9w -O picam.py
und chmod +x picam.py.
Starten Sie das Skript mit ./picam.py: Die rote LED auf
der Kamera wird aktiviert. Die Kamera nimmt nun Bilder mit
niedriger Auflsung auf. Indem die Pixel von zwei aufeinan-
Posting an Twitter
35
Projekte
Mit Remmina
nutzen Sie das
RasPi als Thin
Client und greifen
auf einen performanteren Server zu
Raspberry Pi bertakten
Die 700 MHz des Raspberry-Prozessors
reichen fr unsere Hacks vollkommen
aus. Frher oder spter werden Sie sich
aber vielleicht doch mehr Leistung wnschen. Die gute Nachricht: Der Prozessor
kann noch schneller laufen!
Bedenken Sie aber, dass das bertakten
auch immer seinen Preis hat. Der Prozessor bentigt mehr Strom, entwickelt
mehr Wrme und wird deswegen auch
nicht die gleiche Lebenserwartung haben, wie er sie ohne diesen Kunstgriff
erreichen wrde. Der sicherste und ein-
36
Projekte
nchste Feld ein. Mit einem Klick auf den Schalter Schlieen speichern Sie die nderungen. Nutzen Sie auf dem
Desktop eine andere Distribution als Ubuntu, installieren Sie
dort zunchst einen VNC-Server wie Vino oder krfb. Wenn
Sie Vino unter Ubuntu nutzen, mssen Sie zuvor noch eine
kleine nderung vornehmen.
Das liegt daran, dass das Programm zwar auf Verschlsselung besteht, aber dafr etwas veraltete Methoden nutzt.
Starten Sie auf dem Rechner ein Terminal und ndern Sie
die Einstellungen von Vino mit gsettings set org.gnome.
Vino require-encryption false. Folgen Sie der weiteren
Anleitung. Wenn Sie sich vom Raspberry Pi aus mit dem
Desktop verbinden knnen, kehren Sie zum Server zurck
und nutzen die Einstellungen permanent. Dazu installieren
Sie sich den dconf-Editor: sudo apt-get install dconfeditor. Starten Sie das Programm und suchen Sie darin
nach org | gnome | desktop | remote-access und deaktivieren Sie die Option require-encryption setting.
Sie mssen jetzt den Pi als Client konfigurieren. Dazu
installieren Sie sich den Remmina-Client mit sudo apt-get
install remmina. Sie rufen ihn danach ber die Programme
der Kategorie Internet auf.
Legen Sie eine neue Verbindung an und markieren Sie
VNC als Protokoll aus dem Listenfeld. Auerdem mssen
Sie die IP-Adresse des Servers eintragen. Die Bildqualitt
wird deutlich besser, wenn Sie eine grere Farbtiefe einstellen. Klicken Sie abschlieend auf Connect, um sich mit
dem Server zu verbinden. Remmina stellt eine Verbindung
her und fragt Sie nach dem Passwort, das Sie in den Optionen unter Ubuntu eingetragen haben. Danach knnen Sie
vom Pi aus auf den Rechner zugreifen.
Sie mchten von berall aus auf Ihre Daten zugreifen, wollen jedoch kein Geld fr einen Anbieter ausgeben, der womglich auch noch seine Server im Ausland betreibt? Unser
Tipp: Verwenden Sie das Geld fr die Anschaffung eines
Raspberry sowie einer USB-Festplatte mit groer Kapazitt
und hosten Sie Ihre persnlichen Daten per ownCloud.
Mit ownCloud teilen und synchronisieren Sie Ihre Daten
und knnen von jedem mit dem Internet verbundenen Gert darauf zugreifen. Fr zustzliche Sicherheit sorgt die
optionale Verschlsselung Ihrer Dateien in ownCloud. Die
Software kann mit einer Vielzahl von Formaten umgehen
und besitzt eine integrierte Fotogalerie sowie einen Musikplayer. Eine interessante Funktion ist die Dateiversionierung.
Der Server protokolliert jede nderung und Sie kehren bei
Bedarf leicht zu einer frheren Version zurck.
Wie bei anderen Clouddiensten greifen Sie auf Dateien
von ownCloud entweder ber den Browser oder einen Desktop-Client fr Windows, Mac und Linux zurck. Auerdem
gibt es Apps fr Android und iOS.
OwnCloud luft auf jedem Webserver (etwa Apache) und
bentigt zustzlich einen Datenbankserver. Das Programm
untersttzt zwar auch MySQL, in diesem Beispiel soll aber
der schlankere SQLite-Server verwendet werden. Alle bentigten Komponenten installieren Sie mit dem Aufruf sudo
apt-get install apache2 php5 php5-gd php5-sqlite curl
libcurl3 php5-curl.
Rufen Sie https://owncloud.org auf und laden Sie den
Tarball der aktuellsten Version. Entpacken Sie die Dateien
mit tar xjvf owncloud-7.0.2.tar.bz2 und verschieben Sie
den entstehenden Ordner in das Stammverzeichnis des
Apache Servers mit sudo mv owncloud /var/www. berprfen Sie anschlieend, ob die Dateien die korrekten
Berechtigungen haben: sudo chown -R www-data:wwwdata /var/www/owncloud.
Apache bentigt noch weitere Module. In einem Terminal
geben Sie sudo a2enmod headers rewrite env ein und
starten den Apache neu mit sudo service apache2 restart. Fr die Einrichtung von ownCloud starten Sie einen
Browser und rufen die Seite unter localhost/owncloud auf.
Melden Sie sich dann als Admin auf Ihrem Server an und
laden Sie die ersten Dateien hoch. Bevor das problemlos
klappt, mssen Sie die PHP-Einstellungen anpassen, damit
Dateien mit mehr als 2 MByte hochgeladen werden knnen.
ffnen Sie die Datei php.ini unter /etc/php5/apache2 mit
einem Editor. Suchen Sie upload_max_filesize und post_
max_size und passen Sie die Werte an Ihre Wnsche an.
In Version 7
der ownCloud
wurden unter
anderem
die Workflows
optimiert
37
Projekte
Musik streamen
und Spiele emulieren
Projekt 5: Musik streamen
PiMusicBox basiert auf dem Mopidy Server, der in Python geschrieben wurde
38
verwenden Sie die IP-Adresse des Raspberry Pi. Die Oberflche wirkt ziemlich nchtern, was daran liegt, dass Sie
noch keine Musikquellen hinterlegt haben. Klicken Sie oben
auf den Link zu den Einstellungen. Dies fhrt Sie zu einer
Seite, auf der Sie individuell Streamingdienste aktivieren
und deren Zugangsdaten ndern knnen. Hier passen Sie
aber auch die Optionen des Programms an. Unter Audio
ndern Sie zum Beispiel die Audio-Ausgnge.
Die PiMusicBox verfgt ber eine funktionierende
Samba-Konfiguration und sollte unter allen Dateimanagern
verschiedener Betriebssysteme auftauchen. Der einzige
freigegebene Ordner trgt den Namen Music. Jede Datei,
die Sie dort ablegen, landet automatisch auf der SD-Karte.
Wann immer Sie das Raspberry Pi neu starten, durchsucht
die Distribution die Karte auf neu hinzugefgte Dateien.
Zwischen allen Dateien blttern Sie dann etwa ber das
Webinterface von PiMusicBox.
Die Musik knnen Sie auch mit jeder Software wiedergeben, die den Music Player Daemon (MPD) untersttzt, zum
Beispiel die MPDroid-App fr Android. Zum Verbinden mssen Sie lediglich die App starten und die IP-Adresse des Pi
in das Feld mit dem Host eintragen.
Wenn Sie sich ausfhrlicher mit dem Musikstreaming
beschftigen mchten, lesen Sie auch unseren Workshop
auf Seite 96 zu Ampache.
Musik mit dem Pi abzurufen ist die eine Seite der Medaille.
Aber was, wenn Sie Musik vom Raspberry Pi an andere
Gerte verteilen wollen? Wie wre es, wenn Sie Ihren eigenen Radiosender betreiben knnten? Neben den vertrauten
Schnittstellen und Buchsen wie Audio, Ethernet, HDMI und
USB-Ports finden sich auf dem Board auch Verbindungsmglichkeiten, um darber andere Schalttafeln und Boards
zu verbinden. Dieser Bereich, der General Purpose Input/
Output (GPIO) genannt wird, besteht aus einzelnen Pins, die
in zwei Reihen auf dem Board angebracht sind.
Diese Schnittstelle funktioniert nicht per Plug & Play, kann
aber direkt per Software angesteuert werden. Ein paar Entwickler haben ein Programm geschrieben, das einige dieser
Pins dazu einsetzt, Kurzwellen auszustrahlen. Um ein erstaunlich starkes Radiosignal zu verbreiten, mssen Sie
lediglich einen Draht mit dem Pin 4 verbinden. Doch selbst
ohne den Draht knnen Radioempfnger in der Nhe das
Signal gut empfangen.
Starten Sie zunchst das Pi und ffnen Sie ein Terminal.
Laden Sie den Code und extrahieren Sie ihn mit Wget
http://omattos.com/pifm.tar.gz
mkdir ~/pifm
tar zxvf pifm.tar.gz -C ~/pifm
Der Tarball entpackt sechs Dateien. Sie knnen die ausgelieferte Audiodatei mit sudo ./pifm sound.wav 101.2 ausstrahlen. Besorgen Sie sich ein Radio beziehungsweise
einen FM-Empfnger und stellen Sie diesen auf 101.2 ein.
Projekte
Sie werden die Star-Wars-Melodie hren. Die genutzte Frequenz knnen Sie selbst auf einen Wert zwischen 88 MHz
und 108 MHz einstellen, indem Sie den Wert einfach dem
Kommando hinzufgen.
Sie knnen natrlich auch Ihre eigenen Musikdateien
versenden. Allerdings mssen diese im WAV-Format vorliegen und in Mono aufgenommen sein. Das klingt nach viel
Aufwand und einer groen Einschrnkung. Aber dank des
tollen SoX Sound Exchange Editors wandeln Sie jede MP3Datei, unabhngig von deren eigener Codierung, in das
gewnschte WAV-Format um. Installieren Sie den Editor und
alle Abhngigkeiten mit dem Kommando sudo apt-get
install sox libsox-fmt-all. Ist die Installation abgeschlossen, rufen Sie das folgende Kommando auf, wobei Sie
SomeSong.mp3 mit dem Dateinamen eines Titels ersetzen, den Sie abspielen mchten:
sox -t mp3 SomeSong.mp3 -t wav -r 22050 -c 1 - | sudo
./pifm - 101.2.
Der erste Teil des Kommandos konvertiert das MP3 in eine
WAV-Datei, ndert die Samplingrate auf 22050 Hz und
reduziert den Mix auf Mono. Das konvertierte Stck wird
dann zum Standard-Output gesendet, ber das Pipe-Symbol wird das Ergebnis anschlieend an die Eingabe des
pifm-Kommandos geschickt.
Der einzige Unterschied zum vorherigen Aufruf besteht
darin, dass das Skript keinen Dateinamen verwendet, sondern den Input aus einem anderen Programm. Stellen Sie
den Empfnger auf die gewnschte Frequenz ein, sollten
Sie jetzt Ihren eigenen Titel hren.
Sie knnen mit SoX noch mehr Dinge tun. Wenn Sie dies
wollen, senden Sie einen Stream aus dem Internet direkt
lokal weiter. Das Kommando
sox -t mp3 http://www.tuxradar.com/files/podcast/
tuxradar_s06e02.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm
- 101.2
zum Beispiel strahlt den podcast von TuxRadar aus. Statt auf
eine lokale Datei verweisen Sie nun auf eine externe Quelle.
Spiele waren frher keine grafischen Leckerbissen. Als weniger grafische Ressourcen zur Verfgung standen, haben
sich die Entwickler strker auf das eigentliche Spiel und
dessen Geschichte fokussiert. Genau das macht die Faszination der lteren Spiele aus. Am einfachsten ist das Spielen solcher Klassiker mit RetroPie. Das Programm kann auf
einem existierenden Raspbian installiert oder auch als Dis-
fig auf. Wechseln Sie zu Advanced Options | Memory Split und whlen Sie
den geringsten Wert fr die GPU aus.
Installieren Sie dann BOINC mit sudo
apt-get install boinc-manager boincclient. Danach starten Sie den BOINC
Manager ber seinen Eintrag im Startmen. Whlen Sie nun aus den ber 30
Projekten aus. Einige warnen davor, auf
dem Raspberry Pi genutzt zu werden.
Verwenden Sie am besten solche, die
keine Probleme machen und die Sie
berdies fr sinnvoll halten.
39
Projekte
Coole Projekte
mit Python
Projekt 8: So spricht das Raspberry
40
print result[name]
their_name= result[name]
espeak.synth(their_name)
time.sleep(2)
next_cursor = search[next_cursor]
In dem Beispiel verbinden Sie sich mit Twitter und rufen alle
Follower ab. Mit der Technik des sogenannten Cursoring
teilen Sie Liste in einzelne Abschnitte. Fr jeden Eintrag gibt
das Skript den Namen aus und bergibt ihn an eSpeak.
Nach einigen Sekunden kommt der nchste Eintrag dran.
Projekt 9: Sprachausgabe
Projekte
modell angelegt wurde, fahren Sie damit fort, ein Benutzerprofil einzurichten, damit Jasper mit Ihrer Sprache auch
umgehen kann. Wechseln Sie zu ~/jasper/ und fhren Sie
das Skript mit python populate.py aus. Es ist fr die Anlage eines Benutzerprofils zustndig. Es fragt von Ihnen
einige Informationen ab. Die Angaben werden in der Datei
profile.yml gespeichert. Halten Sie sich an die Anweisungen in der Online-Dokumentation des Projekts, um weitere
Dienste wie Facebook oder Spotify einzubinden.
Starten Sie das Raspberry Pi jedes Mal neu, wenn Sie das
Skript fr die Profilerstellung ausgefhrt haben. Jasper wird
Sie immer mit der Stimme begren, die Sie im Profil aktiviert haben. Laufen alle Systeme, beginnen Sie damit, sich
mit Ihrem neuen Assistenten zu unterhalten. Sagen Sie
dazu einfach Jasper. Hat es die Eingabe erkannt, antwortet das System mit einem Piepsen. Jetzt fragen Sie einfach
Whats the time oder Do I have new e-mail?. Erkennt
das System Ihre Eingabe, antwortet es Ihnen umgehend.
time.sleep(2)
playerPos = mc.player.getPos() #Find your players
position
#Position des Spielers bearbeiten
mc.postToChat(50 Blocks weit in den Himmel!)
time.sleep(2)
mc.player.setPos(playerPos.x,playerPos.y +
50,playerPos.z)
# 10 Sekunden warten
time.sleep(10)
# Ein Stein Block anlegen
playerPos = mc.player.getTilePos()
mc.setBlock(playerPos.x+1, playerPos.y+1, playerPos.z,
block.STONE)
time.sleep(5)
# Den Block in Holz verwandeln
mc.setBlock(playerPos.x+1, playerPos.y+1, playerPos.z,
block.WOOD_PLANKS)
time.sleep(5)
# - Einen Turm errichten
for top in range(0, 10):
mc.setBlock(playerPos.x+3, playerPos.y+top,
playerPos.z, block.STONE)
time.sleep(5)
# Jetzt werden Sie auf die Spitze des Turms bewegt
mc.player.setPos(playerPos.x+1, playerPos.y+10,
playerPos.z)
Speichern Sie die Datei. Whrend Minecraft luft, rufen Sie
das kleine Programm mit python ~mycraft/demo.py auf.
Wenn Sie sich nicht verschrieben haben, werden Sie vom
Text begrt, den Sie unter postToChat eingetragen haben.
Danach wird die Spielerposition mit getPos ermittelt und in
der Variable playerPos abgelegt. Die Position des Spielers
wird durch die Koordinaten X, Y und Z definiert, die auch am
oberen Rand des Bildschirms erscheinen. Mit setPos wird
die Position gendert. Danach produziert setBlock einen
Block aus Stein (block.STONE), der nach einer Pause von
5 Sekunden in Holz verwandelt wird (block.WOOD_
PLANKS). Mit einer Schleife (For) werden zehn Blcke aufgeschichtet, bevor die Figur erneut teleportiert wird.
Die kleine Demo der Mglichkeiten, die Ihnen die API
bietet, macht Lust auf mehr? Dann laden Sie sich am besten eine Anleitung zu allen Parametern der API herunter.
Diese umfasst unter anderem auch eine kurze Beschreibung und Beispiele (http://bit.ly/MinecraftPyCheatSheet).
Mit Python Minecraft beeinflussen zu knnen, erffnet ganz
neue Einsichten und sorgt fr jede Menge Spielspa.
41
Projekte
Von Bastlern
und Erndern
Das Raspberry Pi beflgelt weltweit die Fantasie der Menschen, egal ob von Hobby-Bastlern,
Programmierern oder Schlern. Hier finden Sie eine kleine Auswahl ihrer groartigen Projekte
in Raspberry Pi ist wegen seiner Gre und Ausstattung unglaublich flexibel einsetzbar. Zwar wurde es
ursprnglich fr den Schulunterricht entwickelt,
aber auch die Bastler und Hacker haben mit der kleine Platine groen Spa. Plattformen wie Kickstarter und Indiegogo werden mit neuen Produkt- und Geschftsideen, die auf
dem Raspberry Pi basieren, gerade zu berflutet.
Der Anfang ist eigentlich nicht schwer. Aber um wirklich
etwas Innovatives mit dem Pi erschaffen, bentigt man eine
zndende Idee. Vielleicht haben Sie ja ein Hobby, bei dem
Sie Ablufe automatisieren, oder ein altes Kchengert, das
sie aufpeppen mchten. Vielleicht kann aber auch Ihr Haustier eine vom Raspberry Pi gesteuerte Unterkunft gebrauchen? Fr einen kleinen Inspirationsschub stellen wir Ihnen
hier eine bunte Auswahl von Bastelideen vor. Hinzu kommen aber auch Gerte, die inzwischen kuflich zu erwerben
sind. Denn rund um den Globus gilt: Alle Projekte entspringen zwar dem menschlichen Spieltrieb, doch es gibt auch
immer mehr kommerzielle Einsatzgebiete.
Wenn Sie noch mehr neue Ideen und Projekte kennenlernen wollen oder Sie sogar Ihre eigene Idee einem interessierten Publikum vorstellen mchten, empfehlen wir Ihnen
den Raspberry-Pi-Jam Pi and More. Neben einer Ausstellung gibt es hier auch Vortrge und Workshops
Die nchste Veranstaltung Pi and More 7 wird am 20.
Juni an der Universitt in Trier stattfinden. Fr nhere Informationen zur Veranstaltung schauen Sie am besten auf die
Homepage: https://piandmore.de. Im Archiv knnen Sie
sich hier auch durchlesen, welche Projekte bereits prsentiert wurden. Der Eintritt ist kostenlos. Wenn Sie vorbeischauen wollen, wird allerdings um vorherige Anmeldung
ber die Homepage gebeten. //jas
Pidart
Web: tinyurl.com/pidart
42
Der Arduino
neben der Dartscheibe ist zum
Schutz in einem
robusten Case
untergebracht
Foto: Daniel Fett
Projekte
Fermentations-Temperaturregler
BrewPi
Web: www.brewpi.com
man sollte sich mit der Materie bereits vorher gut auseinandersetzen. ber den Shop auf der Homepage knnen die
Gerte bestellt werden. Zustzlich gibt es ein Forum fr
Fragen und viele detaillierte Anleitungen fr das Zusammenbauen, das Lten und fr die Software-Konfiguration.
Ganz wichtig ist dabei die Anleitung, wie man einen Khlschrank in eine Fermentationskammer umfunktioniert.
Rapiro
Web: www.rapiro.com
Fotos: Shota Ishiwatari & Switch Science, Inc (Rapiro); Elco Jacobs (BrewPi)
Rapiro kommt
als Bausatz zu
Ihnen nach Hause.
Welche Schandtaten Sie ihm
beibringen, bleibt
Ihnen und Ihren
Programmiervorlieben berlassen
43
Projekte
Ferngesteuerter Futterturm fr Kaninchen
Der Bunnytower
Web: http://hoppelhaus.de
er stylische Festungsturm aus Holz ist ein automatisierter Futter- und Leckerlispender fr Kaninchen,
der dank selbst erstellter Weboberflche bequem
bers Internet angesteuert werden kann. Dabei ist der Futterturm nicht nur dafr gedacht, die Hoppler in Abwesenheit zu
versorgen. Sinn und Zweck war es auch, verschiedene Anwendungsmglichkeiten des Raspberry Pi auszutesten.
44
Multifunktions-Futterspender
Turms zu informieren sowie fr den Systemcheck. Der Musikplayer hingegen hat tatschlich Einfluss auf das Gemt
der Kaninchen. Ruhige, klassische Musik etwa beruhigt die
Tiere. Der an den Klinkenstecker des Pi angeschlossene
Lautsprecher wird fr eine bessere Klangqualitt ber einen
eigenen Akku versorgt. Das Programm, ber das der Turm
gesteuert wird, wurde in Python entwickelt und startet
automatisch mit, sobald das Raspberry Pi eingeschaltet
wird. Basis fr alles ist Raspbian Wheezy. Zustzlich wurde
eine Webseite eingerichtet, ber die smtliche Funktionen
gesteuert werden knnen.
Daniel Brack hat auf der Homepage der Kaninchenfamilie
das gesamte Projekt ausfhrlich dokumentiert (tinyurl.
com/bunnytower). Das nchste Projekt steht bereits in den
Startlchern: Dann bekommen die Kaninchen ihr eigenes
Zimmer samt RasPi-gesteuerter Festungsanlage.
Projekte
Klavierspielen mit dem Pi
PiPiano
Web: http://pipiano.com
Projekte
Fernsehen mit Lichteffekten
Ambient Lighting
Web: youtube.com/user/greatscottlab
reatScott! ist ein YouTube-Kanal fr Raspberry PiBastler. Great Scott aka Eric Sander erklrt hier
anschaulich in Schritt-fr-Schritt-Videoanleitungen
seine verschiedenen Raspberry-Pi-Projekte und bespricht
auch gelegentlich interessantes Zubehr.
Sie wollten schon immer mal einen Philips-Fernseher mit
Ambilight, waren sich aber nicht sicher, ob sich die Investion lohnt? Kein Problem: Great Scott zeigt Ihnen, wie Sie
Ihren normalen Fernseher mithilfe von ein paar Metern
LED-Streifen sowie XBMC auf dem Raspberry Pi in einen
coolen Ambilight-Klon verwandeln.
Lightberry
Web: http://lightberry.eu
46
Lightberry ist
eine zeitsparende
Out-of-the-BoxLsung zum
Nachrsten von
Ambilight
Projekte
Raspi-Handy
PiPhone
Web: www.davidhunt.ie
schlossen wird. Weniger alltagstauglich ist, dass das PiPhone ein Weilchen zum Booten bentigt. Und da es keine
weiteren Lfter und Khlelemente besitzt, rt Hunt davon
ab, es in einem Case zu verbauen.
Detaillierte Infos zum PiPhone und vielen weiteren
Projekten gibt es auf dem Blog von David Hunt. Fr die
Plattform learn.adafruit.com hat er zudem einen Workshop geschrieben (tinyurl.com/mnp3jcu).
Bcher fr Maker!
Egal ob Sie Ihr Wissen ber Raspberry Pi,
Arduino oder 3D-Druck vertiefen mchten: Unsere Bcher und Video-Trainings
zeigen Ihnen, wies geht.
www.rheinwerk-verlag.de
1.064 Seiten, in Farbe, 39,90
ISBN 978-3-8362-2933-3
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.
In diesem alten
Naomi-Automaten
arbeitet ein Modell B des RasPi
mit MAME4allEmulator
Mini-Spielhallenautomat
Arcade Kit
48
ROMs mssen Sie sich selbst rippen oder Sie laden diese aus
den verschiedenen im Netz verfgbaren Archiven herunter.
Bates entwickelt die verfgbaren Baustze stndig weiter. Ein Plan fr die Zukunft ist etwa das Einbinden eines
Mnzeinwurfs. Eine kurze Anleitung fr Bastler, die ihren
Porta-Pi selbst entsprechend modifizieren mchten, ist
ebenfalls bereits vorhanden.
Porta-Pi-Arcade
gibt es wahlweise
aus Holz oder aus
Acryl
Web: www.retrobuiltgames.com
Projekte
Home Automation System
HAS
Web: www.pi-house.com
LICOD
Web: astro.physik.uni-due.de/~rexus
Alle Experimente der Gruppen, die am Rexus 17/18-Programm teilnehmen, werden in einer sechs Meter hohen Rakete installiert. Die Rakete fliegt 100 Kilometer hoch bis in die
Thermosphre und beschleunigt dabei kurzfristig auf 20 g.
Danach wird sie auf die Erde zurckfallen. Das LICOD-Team
will die Schwerelosigkeit ausnutzen, die bis zu 120 Sekunden
beim freien Fall herrschen wird. Die Dauer der Schwerelosigkeit ist hier wesentlich lnger als bei anderen blichen Me-
ieses RasPi-Experiment ist ein Projekt von acht Doktoranden und Studenten der Unis Duisburg-Essen
und RWTH Aachen. Es findet im Rahmen des REXUS-Programms statt kurz fr Rocket Experiments for
University Students (rexusbexus.net). Der Name LICOD ist
ein Akronym von Light Induced Compression of Dust clouds.
Dabei geht es darum, den Effekt der sogenannten Photophorese unter besonders langer Schwerelosigkeit zu beobachten. Photophorese sind die Bewegungen, die Teilchen durch
Lichteinstrahlung durchfhren, weg von der Strahlungsquelle. Der Effekt ist zum Beispiel fr die Klimaforschung interessant, hilft aber auch dabei, Rckschlsse auf die Entstehung
von Planeten zu ziehen.
thoden wie etwa dem Fallturm oder einem Parabelflug. Verantwortlich fr das elektrische Design des Experiments, in
das zwei Raspberry Pis integriert sind, ist Sven Eliasson.
Wenn die Rakete wie geplant erfolgreich startet, werden die
beiden Raspberry Pis die ersten ihrer Art sein, die sich so
weit von der Erde weg in den Weltraum entfernen.
Zurzeit werden alle Komponenten noch ausfhrlich getestet, um sicherzustellen, dass das Experiment den hohen
Belastungen standhlt. Wer sich ber die aktuellen Entwicklungen auf dem Laufenden halten mchte, kann dem
LICOD-Team und dem Experiment auch auf Facebook folgen (www.facebook.com/rexus.licod).
49
Projekte
50
Ein Roboter, der durch Ihre Wohnung flitzt? Kein Problem! Wir zeigen, wie Sie eine mobile
Experimentalplattform bauen. So wird das RasPi zum Technikspielzeug fr Erwachsene
Projekte
Die Ultraschallsensoren, mit denen der Roboter seine Umgebung abtastet, sorgen
in modernen Autos dafr, dass beim Einparken keine Blechschden entstehen
Zur prinzipiellen Funktionsweise des Roboters: Seine Elektronik interagiert ber die GPIO-Pins (General Purpose
Input /Output) mit dem Raspberry. Dazu gehren insbesondere die Motorsteuerung des Roboters sowie die Ultraschallsensoren. Die sensorischen Bauteile sind das Auge
und Ohr des Raspberry sie verbinden ihn mit unserer
Welt und helfen ihm, sich darin zurechtzufinden.
Genau diese Schnittstelle ist das Spannende an unserem
Robotik-Projekt: Hier treffen Mechanik, Programmierung
und Computertechnologie aufeinander eine echte Herausforderung. Umso verblffender, dass sich mit knapp
80 Zeilen Python-Code und einem Linux-Rechner im Kleinformat dem RasPi ein solches Projekt in die Tat umsetzen lsst. Und das Beste: Wenn Sie diesen Workshop durchgearbeitet haben, knnen Sie einen funktionsfhigen
Roboter auf seine erste Mission schicken zum Beispiel
eine Erkundungsfahrt durch Ihre Wohnung.
Eine der wichtigsten Komponenten ist das Ryanteck
Motorsteuerungs-Board, das Sie entweder als Komplettlsung bekommen oder als Bausatz selber lten beziehungsweise fertigen. Der Preis liegt bei rund 15 Euro. Die Steuerungseinheit ist relativ leicht zusammenzubauen, ein
ausfhrliches und gut bebildertes Tutorial finden Sie bei
Ryanteck unter http://ryanteck.uk/rtk-000-001-assembly.
Zum Bausatz gehrt auch ein Chassis. Wie man die Bauteile darauf anordnet, entnehmen Sie zum Beispiel folgendem YouTube-Video: http://goo.gl/irnPc7. Sie sind aber
vllig frei, was die Montage angeht ohnehin sind bei diesem Projekt eigene Lsungen gefragt. Um die Elemente zu
51
Projekte
auch Variablen verwenden, um die jeweiligen Nummern zu
speichern. In diesem Projekt geschieht dies durch die beiden Variablen echo und trigger.
GPIO.setup(echo, GPIO.IN)
GPIO.setup(trigger, GPIO.OUT)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(18, GPIO.OUT)
GPIO.setup(22, GPIO.OUT)
GPIO.setup(23, GPIO.OUT)
Sie knnen
Ihren RasPi-Roboter mit diversen
Motoren ausstatten. Fr dieses
Projekt haben wir
uns fr einen
schnellen Antrieb
entschieden
Anders
als andere
Steuereinheiten setzt
das Board von
Ryanteck keine
besonderen
Python-Module
voraus
52
Projekte
signaloff. Sobald wir das Ergebnis haben, bentigen wir
noch die globale Variable distance. Sie bernimmt den
Wert, den wir mit timepassed multipliziert mit 17.000 erhalten. 17.000 ist die Hlfte der Schallgeschwindigkeit. Sie
betrgt 34.000 cm/Sek. bei 20 Grad Celsius und trockener
Luft. Mit der Zeile return distance erhalten wir das Resultat
anschlieend als Shell-Output.
timepassed = signalon - signaloff
distance = timepassed * 17000
return distance
Zum Schluss schlieen wir das if-Statement und beschftigen uns mit dem else-Teil der Bedingung. Else wird verwendet, wenn die erste Bedingung nicht zutrifft. In diesem Fall
erfolgt die Ausgabe Error auf dem Bildschirm und der
Prozess wiederholt sich.
else:
print Error.
Motorsteuerung abstimmen
Zwei Motoren sorgen dafr, dass sich der Roboter fortbewegt. Sie mssen synchron laufen, wenn es geradeaus gehen soll. Verkabelt sind die Antriebe mit den Pins 17 und 23.
Eingeschaltet werden sie ber Pin 1, in der Programmlogik
entspricht das True und High. Es gengt, sie eine Sekunde
laufen zu lassen in dieser Zeit legt der Roboter einige
Zentimeter zurck. Wenn wir Pin 17 und 23 abschalten,
indem wir 0 verwenden, entspricht dies False und Low.
def forward():
GPIO.output(17,1)
GPIO.output(23,1)
time.sleep(1)
GPIO.output(17,0)
GPIO.output(23,0)
Diese Befehle lassen sich in modifizierter Form auch dazu
verwenden, den Roboter zu drehen. Damit der Roboter wie
beim Ballett eine Pirouette dreht, ist ein kleiner Kniff ntig.
Hier ist der Code, mit dem Sie den Roboter sich links herum
also gegen den Uhrzeigersinn drehen lassen:
def left():
GPIO.output(17,0)
GPIO.output(18,1)
GPIO.output(22,0)
GPIO.output(23,1)
time.sleep(1)
GPIO.output(17,0)
GPIO.output(18,0)
GPIO.output(22,0)
GPIO.output(23,0)
Zum Schluss noch ein Beispiel, wie Sie dem kleinen Roboter
einen Fluchtreflex einimpfen. Wenn die Distanz zwischen
dem Roboter und einem Hindernis grer als zehn Zentimeter ist, sorgt die Funktion forward dafr, dass er sich
weiter in Fahrtrichtung bewegt. Schrumpft die Distanz unter
zehn Zentimeter, tritt der Robot den Rckzug an eingeleitet durch eine Rechtsdrehung.
Unser Roboter hat zwei Hauptantriebe, die fr die Fortbewegung des Vehikels sorgen. Das Rad an der Vorderseite dient nur der Stabilisierung
53
Projekte
Hausberwachung
mit dem RasPi
Der Mini-Computer berwacht Ihr Heim und alarmiert Sie, wenn Eindringlinge erkannt werden
Infrarotsensoren in passiver Bauform (PIR) werden blicherweise in Gerten wie Alarmanlagen verwendet. Sie sind
inzwischen so preiswert in der Herstellung, dass sie zum
Beispiel auch in elektrischen Raumerfrischern eingesetzt
werden, die dann auf Bewegung reagieren.
Ein solcher Sensor arbeitet nach einem sehr einfachen
Prinzip. Zunchst sendet er einen Infrarotstrahl in den
Raum. Gibt es keine Bewegung in der Umgebung und wird
der Strahl somit nicht unterbrochen, erfolgt keine Reaktion.
Sobald jedoch das Infrarotsignal unterbrochen wird, sendet
der Sensor ein Signal an ein weiteres Bauteil, was zu einer
54
Sensoren-Vielfalt
Projekte
Alarm, Alarm!
In diesem Projekt wird als Benachrichtigung eine SMS genutzt. Textnachrichten funktionieren unabhngig vom genutzten Telefon oder Netz. Sie sind damit zuverlssiger als
E-Mails oder Tweets, die eine Verbindung per 3G oder Wi-Fi
voraussetzen. Dieses Projekt kann aber auch auf anderen
Benachrichtigungen aufbauen. Oder Sie nutzen mehrere
Alarme parallel. Wenn Sie eine E-Mail versenden wollen, nut-
Komponenten verbinden
3
2
Kamera verbinden
55
Projekte
Software einrichten
Kamera aktivieren
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.
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
56
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.
Extras hinzufgen
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
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).
57
Projekte
Mathematica auf
dem Raspberry Pi
Mathematica gehrt zu den meistgenutzten mathematisch-naturwissenschaftlichen
Programmpaketen. Fr das RasPi gibt es eine Gratisversion der kommerziellen Software
Dieses Fraktal
kennt wohl jeder.
Es lsst sich in
Mathematica
einfach zeichnen
und einfrben
58
Einfache Berechnungen
athematica ist ein uerst umfangreiches Softwarepaket aus dem mathematischen Bereich,
das sowohl symbolische als auch numerische
Berechnungen erlaubt. Es stammt von der Firma Wolfram
Research und ist bereits seit ber 25 Jahren erhltlich. In
dieser Zeit hat es erhebliche Anpassungen durch Wissenschaft und Industrie erfahren. Mithilfe der universellen Programmiersprache Wolfram Language bietet die Anwendung
eine einfache Plattform, die so gut wie alles, was man ihr
vorsetzt, lsen, simulieren, durch Approximation bestimmen oder grafisch umsetzen kann. Obwohl unser Fokus
normalerweise nicht auf proprietrer Software liegt,
machen wir in diesem Fall eine Ausnahme, denn seit 2013
gibt es eine freie Version von Mathematica (samt Programmiersprache) fr das Raspberry Pi.
Wenn Sie eine halbwegs aktuelle Raspbian-Version verwenden, ist Mathematica bereits vorinstalliert. Falls nicht,
erhalten Sie es mit diesen Befehlen:
sudo apt-get update
sudo apt-get install wolfram-engine
Achten Sie auf ausreichend freien Plattenplatz, da die gesamte Installation zirka 600 MByte umfasst. Das Paket
installiert zwei Programme, Mathematica und Wolfram Lan-
Projekte
Wolfram Alpha ist in der Lage, nicht nur Abfragen in der Programmiersprache Wolfram Language, sondern auch in natrlicher Sprache zu
verstehen. Wenn Sie also der Wetterbericht fr
Mnchen interessiert, geben Sie einfach die
folgende Befehlszeile ein:
WolframAlpha["weather munich germany"]
Erinnern Sie sich noch an Gleichungssysteme? Zum Beispiel 2x + 3y = 11 und 3x - y = 0? Das lsst sich zwar im
Handumdrehen lsen, aber bei mehr Variablen wird die
Sache komplizierter. Wir bilden eine Matrix von Koeffizienten und invertieren sie falls mglich. Das ist ein mhsamer
Prozess, wenn man ihn (mit dem gauschen Eliminationsverfahren) per Hand durchfhrt, und weckt zudem ungute
Erinnerungen an die Schulzeit. Es ist zugleich eine Aufgabe,
fr die ein bedeutender Teil der weltweiten Rechenzeit von
Supercomputern aufgewendet wird, da so viele Modelle auf
linearen Systemen basieren.
Wir knnen unser simples lineares Gleichungssystem von
oben einfach so lsen:
m = {{2,3},{3,-1}}
minv = Inverse[m]
minv * {{11},{0}}
Mathematica liefert den Vektor {{1},{3}} zurck. Somit ergibt sich die Lsung x = 1 und y = 3.
Lassen wir Mathematica einmal eine 20 x 20 groe Matrix zuflliger Gleitkommawerte invertieren:
m = RandomReal(1,{20,20})
Inverse[m]
Es ist angenehm, die Matrix nicht als Liste voller geschweifter Klammern, sondern als rechteckiges Array zu visualisieren. Das lsst sich durch Hinzufgen dieser Zeile erreichen:
m // MatrixForm
Auer bei linearer Algebra kann Mathematica auch bei der
Analysis helfen, besonders wenn es um Integral- und Differenzialrechnen geht. Mit dem Funktionsaufruf D[f,x] differenzieren wir die Funktion f fr die Variable x, sodass Sie
etwas Einfaches wie diese Aufgabe durchfhren knnen:
D[cos[x] + x^2, x]
Als Lsung ergibt sich -sin[x] + 2x. Es geht allerdings auch
ein wenig komplizierter:
D[tan^-1[x^x],x]
Sie knnen genauso gut die (sehr lange) zweite und dritte
Ableitung dieser Funktion herausfinden:
D[tan^-1[x^x],{x,2}]
Allerdings sollten Sie bei Ihren Abfragen bercksichtigen, dass die frei verfgbare Rechenzeit begrenzt ist. Doch die Cloudmethode ist
trotzdem hilfreich, wenn es um Berechnungen
geht, die mittelfristig zwar viel Speicher bentigen, aber eine nicht allzu komplexe Antwort zurckliefern.
und
D[tan^-1[x^x],{x,3}]
Auerdem lassen sich mit der Funktion D[] partielle und
sogar implizite Ableitungen durchfhren:
D[x^2 + (y[x])^3,x]
Oft empfinden Lernende die Integralrechnung als komplizierter als die Differenzialrechnung und greifen seit vielen
Jahren zum Online-Integralrechner unter http://integrals.
wolfram.com. Wie zu erwarten kann Mathematica so ziemlich jede Funktion symbolisch integrieren, wenn dies sinnvoll
ist (es gibt Ausnahmen, etwa x^x, wobei das Integral sich
Das ist das Echidnahedron hier etwas verfremdet , auf dem das Mathematica-Logo (auch bekannt als Spikey) basiert
59
Projekte
Unter http://
blog.wolfram.
com finden Sie
regelmig
innovative
MathematicaBeispiele, etwa
wie Sie beim
Spiel Stein,
Schere, Papier
gewinnen.
60
Plot[Sin[x],Cos[x],{x,0,2 * Pi}]
Formen sind ebenfalls einfach, dank Mathematicas umfangreicher Bibliothek von Polyedern. So zeichnen Sie ein rotes
Echidnahedron (ein sternfrmiges Ikosaeder mit 92 Spitzen, 270 Kanten und 180 Flchen):
Graphics3D[{Opacity[.8], Glow[RGBColor[1,0,0]],
EdgeForm[White], Lighting -> None,
PolyhedronData[Echidnahedron, Faces]}]
Generell ist die Mathematica-Ausgabe fr das Pi eine abgespeckte Version des Vollprodukts. Sie verfgt aber ber eine
Exklusivfunktion, nmlich die Fhigkeit, mit Gerten, die
ber die GPIO-Pins angeschlossen sind, und dem per CSR
verbundenen PiCam-Modul zu kommunizieren. Das passiert mithilfe der Befehle DeviceRead und DeviceWrite. So
setzen Sie beispielsweise Pin 14 auf high:
DeviceWrite[GPIO, 14 -> 1]
Wenn Sie 1 durch 0 ersetzen, legen Sie den Wert low fest.
Um den Status von GPIO-Pin 14 (GPIO14 in der BCM-Zhlweise!) auszulesen, geben Sie ein:
status = DeviceRead[GPIO, 14]
Die Variable status nimmt dann den Wert 0 oder 1 an.
Um ein Bild vom Kameramodul in Mathematica zu importieren, gehen Sie folgendermaen vor:
img = DeviceRead[RaspiCam]
Und so exportieren Sie es wieder, entweder wie hier als
JPEG oder in einem anderen gewnschten Format:
Export[/home/pi/img.jpg, img]
Damit beenden wir unsere kleine Exkursion durch die
Funktionen von Mathematica. Auf der Seite gegenber finden Sie einige Beispiele, was sich mit dem Programm so
alles anstellen lsst. //tr
TIPP
Projekte
Praxisbeispiele fr Mathematica
Strmungszeichnung
Astronomische Navigation
Ein altes Maori-Sprichwort sagt: Bevor du dich auf eine Reise machst, sei
sicher, dass du die Sterne kennst. In dieser Demo knnen Sie lernen, Ihre
Position zu bestimmen, indem Sie zu einer bestimmten Zeit die Hhenwinkel zu Planeten, Sternen oder dem Mond messen. Die Himmelskugel entspricht in etwa der Bahn der Erde auf einer kreisfrmigen Umlaufbahn bei
konstanter Geschwindigkeit (http://bit.ly/CelestialNavigation).
Sonneneckenzyklus
Mithilfe ffentlich verfgbarer Daten knnen Sie zum Beispiel den elfjhrigen Sonnenfleckenzyklus beobachten. Zwischen 1640 und 1710 gab es
ungewhnlich wenige Sonnenflecken, was mit der kleinen Eiszeit in Europa zusammenfiel. Wenn Sie in Daten mit hohem Rauschen nach Mustern
suchen, hat es sich bewhrt, Ihre Daten vor der Fourier-Analyse mittels
Faltung zu gltten (http://bit.ly/SunspotNumbers).
Schneeocken
Die hier dargestellte Schneeflocke wurde mithilfe von sechseckigen zellularen Automaten generiert. Alle Schneeflocken zeigen aufgrund der
Wasserstoffbrckenbindung in den Wassermoleklen eine hexagonale
Symmetrie. Sobald sie erstarren, werden die Kristalle durch die Verteilung
der Ladungen in einer sechseckigen Form angeordnet (http://bit.ly/Snow
flakeLikePatterns).
61
Projekte
Spiele-Klassiker
auf dem RasPi
Machen Sie mit uns eine Zeitreise in die Anfangszeit der Videospiele: In diesem Artikel zeigen
wir Ihnen, wie Sie mithilfe von Emulatoren alte Games wie frher genieen knnen
as RasPi mag fr moderne Spiele zu schwachbrstig sein, bietet aber genug Leistung fr eine
ausgezeichnete Emulator-Maschine, die 8- und
16-Bit-Oldies spielt. Dafr mssen Sie noch nicht einmal
die eigens fr diesen Zweck konzipierte Distribution RetroPi verwenden (mehr zu RetroPi lesen Sie auf Seite 25).
Auch fr Raspbian gibt es eine Vielzahl von Emulatoren fr
62
Das Raspberry Pi unterscheidet sich als Einplatinencomputer nicht gro von den selbst
gebastelten Rechnern aus den 70er und 80er
Jahren. Da es jedoch leistungsfhiger und kompakter ist und sich zudem besser programmieren lsst, eignet es sich hervorragend zum
Emulieren seiner Vorfahren.
Die meisten Emulatoren in diesem Artikel sind
direkt ber die Repositories von Raspbian verfgbar. Diese knnen Sie gem der Anleitung
einzeln installieren. Alternativ hierzu gibt es die
Distribution ChameleonPi, einen Remix von
Projekte
beebem-0.0.13{.tar.gz,_64bit.patch,-keys.patch,_
menu_crash.patch}
Entpacken Sie den Quellcode mithilfe von
-xzf beebem-0.0.13.tar.gz
und wenden Sie die Patches an, indem Sie
for file in *.patch; do patch -p0 < $file; done
eingeben. Mit dem Befehl
cd beebem-0.0.13
wechseln Sie in das Verzeichnis, in das die Files entpackt
wurden. Nun kompilieren Sie den Emulator mit
./configure --enable-econet
gefolgt von make sowie schlielich sudo make install-strip.
Sobald der Emulator erfolgreich installiert wurde, ffnen Sie
diesen mit beebem welcome.ssd.
Als Nchstes emulieren wir den ZX Spectrum, der 1982
von Sinclair Research Ltd. vorgestellt wurde und einer der
ersten Heimcomputer fr den Massenmarkt war. Es gab
acht verschiedene Modelle, und man verkaufte weltweit
FUSE einrichten
Spiele Downloaden
63
Projekte
http://tinyurl.com/C64-4pi und extrahieren Sie den Ordner
in Ihr Home-Verzeichnis /home/pi. ffnen Sie ein Terminal
und wechseln Sie in den c64-Ordner:
cd /home/pi/c64
Als Nchstes verschieben Sie den Ordner vice:
sudo mv /home/pi/c64/vice /usr/local/lib/vice
Danach ndern Sie die Zugriffsrechte der verbliebenen
Binrdatei und verschieben sie nach /usr/local/bin:
sudo chomod +x x64
sudo mv /home/pi/c64/x64 /usr/local/bin/x64
Nun lsst sich VICE einfach mit dem Befehl x64 starten.
Sie knnen sich nicht mehr an die Befehle fr den C64
erinnern? Kein Problem. Hier finden Sie die wichtigsten:
tinyurl.com/C64-Befehle.
Mitte der 80er verffentlichte Atari den Atari ST. Der
Zusatz ST im Namen steht fr Sixteen/Thirtytwo, 16/32,
weil im Computer ein 16/32-Bit-Mikroprozessor von Moto-
rola verbaut war. Der Atari ST war einer der ersten Heimcomputer mit 512 KByte RAM, einer grafischen Benutzeroberflche und einem Diskettenlaufwerk. Hatari ist ein
exzellenter Emulator fr den ST. Auch diesen gibt es ber
die Paketverwaltung:
sudo apt-get install hatari
Bevor Sie das Tool starten knnen, bentigen Sie jedoch die
TOS-Imagedatei TOS ist das im Atari ST verbaute Betriebssystem. Da dieses noch immer urheberrechtlich geschtzt ist, mssen Sie selbst eine Imagedatei von einem
originalen ST-ROM mithilfe von Programmen wie Tosdump.
PRG erzeugen. Sie knnen alternativ auch ein EmuTOSImage von der Seite emutos.sourceforge.net/en verwenden. Laden Sie es herunter und kopieren Sie es nach /usr/
share/hatari/tos.img, wo Hatari die Imagedatei standardmig vermutet. Wenn Sie Hatari starten, sehen Sie den
klassischen grnen GEM-Desktop des Atari ST. //pd, jas
Ein Pi im Mega-Drive
64
Bequem verstaut
Von auen sieht der Spectrum aus wie vorher, innen schlgt aber ein
neues 700-MHz-Herz mit 512 MByte RAM.
Powerbank
IS
T
A
GR
Ihre Vorteile:
6 Hefte zum Vorzugspreis: Sie
sparen 10%
Hochwertiges Geschenk gratis
Kompetente und kompakte
Informationen
Tipps, Tests und Ratgeber
Pnktliche, kostenlose und bequeme
Lieferung
Eine Ausgabe kostenlos vorab bei
Erteilung von Bankeinzug
So einfach knnen
Sie bestellen:
(Telefon) 0781-639 45 26
(Fax) 0781-846 19 1
(E-Mail) abo@chip.de
(URL)www.abo.chip.de/tuk-raspberrypi
Weitere Angebote nden Sie unter
www.chip-kiosk.de/chip
Sie haben ein gesetzliches Widerrufsrecht, die Belehrung
knnen Sie unter www.chip-kiosk.de/widerrufsrecht
abrufen.
CHIP Test & Kauf erscheint im Verlag:
CHIP Communications GmbH, St.-Martin-Strae 66,
81541 Mnchen.
Geschftsfhrung: Thomas Koelzer (CEO), Markus
Scheuermann (COO) Handelsregister: AG Mnchen, HRB
136615. Die Betreuung der Abonnenten erfolgt durch:
Abonnenten Service Center GmbH, CHIP Aboservice,
Marlener Str. 4, 77656 Offenburg. Der Verlag behlt sich
vor, Bestellungen ohne Angabe von Grnden abzulehnen.
Ich bezahle bequem durch Bankeinzug, erhalte eine Ausgabe gratis vorab
und mein Geschenk sofort
D E
IBAN
Ihre BLZ
Ihre Konto-Nr.
Zahlungsempfnger:
CHIP Communications GmbH, St.-Martin-Strae 66, 81541 Mnchen
Glubiger-ID: DE11ZZZ00000186884
Mandatsreferenz wird separat mitgeteilt.
Name, Vorname
Strae, Haus-Nr.
VISA
Eurocard/Mastercard
PLZ,Ort
Kreditkarten-Nr.
Telefon/Handy
Geburtsdatum
Prfnr.
/
Gltig bis:
Ja, ich bin einverstanden, dass die CHIP Communications GmbH mich
per E-Mail ber interessante Vorteilsangebote informiert. Meine Daten
werden nicht an Dritte weitergegeben. Dieses Einverstndnis kann ich
selbstverstndlich jederzeit widerrufen.
Datum
Unterschrift
615SA02P1
Projekte
Selbst gebauter
Space-Controller
Es muss nicht immer ein Raspberry Pi sein. Wir zeigen, wie Sie einen eigenen Controller fr
das beliebte Kerbal Space Program mit einem Arduino-Board basteln
ie standardmige Belegung einer Computertastatur eignet sich nicht wirklich gut fr Flugsimulationen. Jedes Mal, wenn Sie auf die Taste [G] drcken,
um das Fahrwerk auszufahren, merken Sie, dass Sie eigentlich gar nicht wirklich fliegen. Doch blo weil das Spiel ein
Keyboard verlangt, muss es nicht gleich eines mit QWERTZLayout sein: Der Arduino Leonardo ist ein Mikrocontroller,
der eine Standardtastatur emulieren kann (http://arduino.
cc/en/Main/arduinoBoardLeonardo). Sie knnen das Gert
so verdrahten, dass Sie etwa statt die [Escape]-Taste zu
drcken eine Abdeckung anheben und einen Schalter umlegen mssen, um das Cockpit zu ffnen.
Hardware-Schalter sind
mechanische Bauteile mit
gewissen Ungenauigkeiten.
Wenn Sie diese bettigen,
wird binnen Millisekunden
oft mehrfach der Kontakt
hergestellt und wieder unterbrochen, bevor der
Schalter einrastet. Wenn
nun Ihr Arduino jeden dieser
Kontakte als Knopfdruck ins
Spiel bertrgt, wird das
zum Problem. Die Lsung
heit entprellen. Das ist
ziemlich simpel: Sie mssen lediglich den Controller
so programmieren, dass er,
nachdem er den ersten
66
Projekte
Ersetzen Sie
nicht einfach jede
Taste durch einen
Knopf Schalter
und Regler sind
viel ntzlicher
67
Projekte
Die Elektronik
So verbinden Sie Schalter und Lmpchen durch einfaches Lten miteinander
1
Design-Prototyp
Machbarkeitsnachweis
Um mit dem Arduino loszulegen, bauen Sie zunchst ein einfaches Gert. Nehmen Sie einen regulren Schalter und verbinden Sie eine Seite mit den GND-Pins des Arduino und die andere mit digital pin 2. Nutzen Sie dann eine Steckplatine, um den
einen Draht einer LED an einen Widerstand mit 1.000 Ohm und
den anderen an den GND-Pin auf dem Arduino anzuschlieen.
Das freie Ende des Widerstands stecken Sie bei digital pin 3 an.
Probieren Sie, ob Sie den Arduino so programmieren knnen,
dass die LED leuchtet, wenn der Schalter umgelegt ist. Beispiele
dafr finden Sie unter http://arduino.cc/en/Tutorial.
Beim Lten geht es insbesondere darum, eine ruhige Hand zu haben. Klemmen Sie
dazu die beiden Drhte so fest, dass ihre Enden berlappen. Halten Sie dann den
warmen Ltkolben mit dem Zinn daran, sodass dieser die beiden Drhte umflieen
kann. Warten Sie, bis das Metall abgekhlt und fest ist, bevor Sie etwas bewegen.
Crimpen
Nackte Drhte lassen sich
nicht in den Arduino einstecken, da ihre Enden nicht
steif genug sind, um darin
zu halten. Deshalb brauchen
Sie kleine Quetschverbinder
am Ende der Drhte. Sie
68
Verbindungsstellen hinzufgen
Jeder Schalter und jedes Licht auf dem Kontrollpanel bentigt eigene Verbindungsstellen. Zwar lassen sich Flachleitungen ordentlicher verkabeln, jedoch auch schwerer verlten. Auerdem knnen Sie die Schalter dann nicht mehr so leicht hin und
her bewegen. Mit Schrumpfschluchen isolieren Sie die Enden der Kabel.
Projekte
5
Header verlten
Ohmsches Gesetz
Verbinden Sie eine LED
direkt mit dem 5-V-Pin des
Arduino, wird diese unangenehm hell sein oder gar
kaputtgehen. Das liegt daran, dass LEDs als Halbleiter
keinen eingebauten Widerstand besitzen. Das ohmsche Gesetz lautet Span-
Fortlaufend testen
Nutzen Sie die Steckplatine, um jede Komponente direkt nach dem Anbau zu testen.
So stellen Sie sicher, dass Sie nichts falsch herum angeschlossen haben; auerdem
lernen Sie so die Programmierung des Arduino Schritt fr Schritt.
LCD verbinden
69
Projekte
Rck- und Unterseite des Kastens erstellen Sie aus 6 mm starken MDF-Platten.
Diese lassen sich einfach schneiden und
durchbohren. Sie isolieren die Elektronik
bestens. Schneiden Sie auch Sulen und
Schrgen aus 20-mm-MDF, um die Ecken
und Hohlrume zu verstrken. Verschrauben Sie alles miteinander.
Power-Hub
Jedes Lmpchen bentigt je eine
Verbindung zur Erdung oder +5V,
manchmal auch zu beiden. Der Arduino hat jedoch nur zwei Erdungen und
einen +5V, sodass nicht alle LEDs
Platz finden. Mit einem Streifen Veroboard, an das Sie Header lten und an
den GDN-Pin anschlieen, umgehen
Sie das. Wiederholen Sie dies fr +5V,
um eine Art Hub zu erzeugen.
10
Das Frontpanel
11
Lcher bohren
12
Nun knnen Sie smtliche Kratzer herauspolieren sobald alle Schalter installiert
sind, wird das nmlich sehr umstndlich. Stecken Sie die Platte also auf Ihre MDF-Box
und fgen Sie alle Kontrollelemente hinzu. Lassen Sie die Rckseite noch offen.
70
Projekte
13
Dioden verwenden
14
Tastatur-Matrix
15
Verschrauben Sie den Arduino auf der Rckseite der Box und verbinden Sie alle Schalter mit den entsprechenden Pins. Notieren Sie sich am besten, was an welcher Stelle
eingesteckt ist, und auch die Kabelfarben das spart Zeit beim Testen.
Stromstrken
Der Arduino kann auf der 5-V-Schiene maximal eine Stromstrke von 200 mA leisten, auf der 3,3-V-Schiene hchstens
50 mA. Sollte Ihr Controller also viele LEDs haben, werden
Sie diese Grenze schnell erreichen und der Arduino wird
nicht korrekt arbeiten. Mithilfe eines gnstigen Stromversorgungsmoduls fr Steckplatinen erzielen Sie 500 mA auf
jeder der Schienen. Diese Energie knnen Sie dazu nutzen,
alle Komponenten zu versorgen und den Arduino ber USB
laufen zu lassen. Als erfahrener Bastler knnen Sie auch ein
USB-Kabel auftrennen und verbinden.
16
Hardware-Tests
Wenn Sie anfangen, mit dem Arduino zu programmieren, werden Sie zunchst kaum unterscheiden knnen, ob ein Fehler durch Hardware oder Software verursacht wird. Gehen
Sie also in kleinen Schritten vor, zum Beispiel
mit einem einzelnen Schalter. Programmieren
Sie den Arduino so, dass er erkennt, wenn
der Schalter umgelegt wird und dies mit einer
LED signalisiert. Wiederholen Sie dies. Anschlieend sollten Sie die Library des SX1509
nutzen, um die Steuerung der Erweiterungsboards zu bernehmen.
Sind Sie sich sicher, dass Ihre Einstellungen
funktionieren, probieren Sie doch mal, Nachrichten auf dem LCD darzustellen. Sollten Sie
auf seltsame Strungen treffen, nehmen Sie
sich die Zeit und prfen Sie die Spannungen
der verschiedenen Pins. Auch ein Check nach
Kurzschlssen, die durch unsauberes Lten
entstehen, hilft oft weiter.
71
Projekte
Die erste
eigene Schaltung
Elektronikbastler, die einen preiswerten Ersatz fr ihren Mini-Computer suchen, haben jetzt
eine tolle Alternative: Beim ShrimpingIt-Projekt bauen Sie Ihr eigenes Mikrocontroller-Board
gal ob Sie Programmieren lernen, eigene Schaltungen entwerfen oder tiefer in die faszinierende Welt
der Mikrocontroller einsteigen wollen: Neben dem
RasPi ist die Arduino-Plattform, insbesondere das Arduino
Uno R3, eine gute Ausgangsbasis fr dieses Vorhaben.
Das ShrimpingIt-Projekt (http://shrimping.it) geht
einen entscheidenden Schritt weiter: Hier bauen Sie sich
eine eigene Experimentierplattform (Shrimp) von Grund
auf trotzdem bleibt das Ganze kompatibel zum Arduino
Uno. Das hat mehrere Vorteile: Die Kosten sind minimal, der
Lerneffekt ist grer und Sie knnen Ihr Erfahrungswissen
jederzeit auf die Arduino-Plattform bertragen.
Steigen wir direkt in die Technik ein und schauen wir uns
das Prototypen-Board Arduino Uno etwas genauer an: Es
besteht im Kern aus einem Atmel-ATmega-Mikrocontroller
mit einem Bootloader, einem Leistungsregler und einer
UART-Schnittstelle. Genau dieser Aufbau lsst sich auch mit
dem wesentlich kostengnstigeren Shrimp-Kit realisieren.
Mit diesem Arduino-kompatiblen Board experimentieren
Sie auf ebenso einfache Weise wie mit dem Arduino Uno.
Im Prinzip stehen Ihnen beim Shrimp-Projekt alle
Mglichkeiten offen, das Board (Shrimp) nach Ihren
persnlichen Bedrfnissen zu erweitern. Wenn Sie zum
Beispiel eine USB-to-UART-Bridge als Schnittstelle brauchen,
knnen Sie jederzeit einen CP2102-Baustein verwenden.
Der CP2102 verhlt sich auf der Mikrocontrollerseite wie
ein UART-Baustein, PC-seitig aber wie ein USB-Gert.
Bei dieser Gelegenheit lernen Sie noch einen weiteren
72
2
3
4
5
6
7
8
9
10
2 x 22-pF-Kondensator
4x100-nF-Kondensator
1x10-F-Kondensator
1x10-KOhm Widerstand
16-MHz-Messquartz
6-mm-Druckpunkttaster
Diverse farbige Drhte oder Jumper
Eine LED und ein passender Widerstand
Mnnlicher 9-Pin-Steckverbinder
Projekte
ne, ein deutschsprachiges Handbuch, eine groe LED-Matrix, Lichtsensoren, Piezo-Signalgeber sowie einen bunten Mix mit elektronischen Bauteilen. Preis: knapp 100 Euro. Viele
Elektronikbastler benutzen ein Arduino Uno
zusammen mit einem Raspberry Pi. Schne
Projektideen finden Sie etwa unter www.robo
sphere.de oder www.forum-raspberrypi.de.
Tipp: Noch spannender wird es, wenn Sie die Ein- und Ausgnge des Shrimp direkt von der Konsole aus kontrollieren.
Eine weitere Mglichkeit bietet Ihnen das Protokoll Firmata. Damit knnen Sie zum Beispiel externe Sensoren einbinden und Messwerte verarbeiten (siehe www.fhemwiki.
de/wiki/Arduino_Firmata). //jd, jr
Optische Spe
Arduino hinzufgen
Platine erweitern
Simon Says
Gemeinsam shrimpen
73
DVD
RasPi-Wissen pur
Mit unserer DVD halten Sie den idealen Begleiter zum Heft in der Hand: Tools zu
den Workshops, ein 160-seitiges E-Book und eineinhalb Stunden Videotraining
74
DVD
Videotraining von Rheinwerk (ehemals Galileo Computing)
Schnelleinstieg Raspberry Pi
Wenn es Sie nun so richtig gepackt hat und Sie
mit Ihren ersten eigenen Projekten loslegen
mchten, haben Sie mit unserem E-Book alle
Grundlagen zur Hand. Hier finden
Raspberry-Pi-Einsteiger alles Wichtige Schritt fr Schritt erklrt. Achtung: Damit Sie das E-Book nutzen
knnen, ist zuvor eine kostenlose
Registrierung beim Verlag ntig.
Starten Sie dazu die EXE-Datei, die
Sie von der DVD herunterladen. Es
So funktioniert
die DVD
Die DVD startet unter Windows automatisch, sobald Sie sie in Ihren PC eingelegt haben. Gegebenenfalls mssen
Sie der Ausfhrung zuvor zustimmen.
Sollte der Autostart von DVDs deaktiviert sein, klicken Sie bitte doppelt auf
die Datei starter.html im Stammverzeichnis der Disk.
75
Projekte
PiFace bohrt
das RasPi auf
76
Als Erstes verbinden wir das PiFace-Board mit dem Raspberry Pi. Weil unsere Erweiterung dieselbe Baugre wie
das Pi hat, passt sie perfekt oben auf den Rechner. Geben
Sie Acht, dass die Pins korrekt eingepasst sind, bevor Sie
Druck ausben, um die Platine einzustecken. Passt alles,
wird das System auf den neuesten Stand gebracht. ffnen
Sie ein Terminal und geben Sie Folgendes ein:
sudo apt-get update
sudo apt-get install python{,3}-pifacedigitalio
Die Angabe python{,3}-pifacedigitalio installiert die notwendigen Bibliotheken fr Python 2.x und 3 in einem
Projekte
Rutsch. Unser PiFace lsst sich mit beiden Python-Versionen betreiben, hier nutzen wir allerdings Python 2.7.
Wenn der Update-Vorgang beendet ist, berprfen wir unsere Konfiguration. Das klappt am besten mit einem kleinen
Programm, das die LEDs, die auf der Platine verbaut sind,
zum Blinken bringt. Die acht Leuchtdioden werden mit pfd.
leds[x] toggle adressiert. [x] ist eine Zahl zwischen 0 und 7.
Mit einem Editor schreiben wir den ersten Test-Code:
import pifacedigitalio
import time
pfd = pifacedigitalio.PiFaceDigital()
pifacedigitalio.init()
while True:
for i in range(0,7):
pfd.leds[i].toggle()
time.sleep(0.1)
Beachten Sie, dass Python Leerzeichen interpretiert. Eine
Einrckung besteht aus vier Leerzeichen. Tabulatoren
werden automatisch durch vier Leerzeichen ersetzt. Eine
Python-IDE, etwa IDLE, erledigt dies automatisch. Ihren
Lieblingseditor mssen Sie wahrscheinlich trainieren.
Wir speichern den Code als sweep.py, kehren ins Terminal zurck, steuern ins Verzeichnis, wo das Skript abgelegt
wurde, und tippen dort:
python sweep.py
Wenn alles korrekt konfiguriert ist, sollten jetzt nach und
nach alle LEDs fr den Bruchteil einer Sekunde aufleuchten
und wieder verlschen. Das Programm brechen Sie mit der
Tastenkombination [Strg]+ [C] wieder ab.
Daher haben wir im Workshop eine PP3-Batterie mit 9 Volt eingesetzt, um den Lfter arbeiten
zu lassen. Das sind zwar weniger als die 12 Volt,
die das Gert eigentlich bentigt, aber immerhin dreht es sich dann mit 75 Prozent seiner
Geschwindigkeit. Bitte berprfen Sie jeden
Stromkreis, bevor Sie ihn aktivieren. Im Zweifel
konsultieren Sie den nchsten Hackspace oder
eine Usergroup in Ihrer Nhe.
TIPP
Auf der Mikrocontroller.netSeite http://goo.
gl/PrtV6I finden
Sie umfangreiche Informationen zum
PiFace als D/AWandler auf
Deutsch.
77
Raspberry Pi
Praxis
Sie knnen Ihr RasPi als Webserver einsetzen, als ausgewachsene NAS, als Mediacenter
oder Fotoserver. Oder als Internet-Turbo oder VPN-Gateway. Oder, oder, oder ...
Mit Raspbmc und einem HDMI-Kabel wird der MiniRechner zur leistungsstarken Mediazentrale
Vergessen Sie Flickr & Co. und teilen Sie Ihre Fotos mit
einem eigenen, schnellen Webserver
78
Seite 80
Seite 88
Seite 106
79
Praxis
Das Raspberry
Pi ist die ideale
Experimentierplattform: Ein
Webserver wie
Apache ist schnell
und einfach installiert
80
Praxis
mkfs.ext4 /dev/sda1
Jetzt binden Sie den USB-Stick in ein Unterverzeichnis des Media-Ordners ein. In diesem Fall
soll der Ordner meinusbdrive genutzt werden.
Tipp: Mittels df -h knnen Sie stets ermitteln,
wie der USB-Stick eingebunden worden ist.
mount /dev/sda1 /media/meinusbdrive
Das nachfolgende Kommando kopiert den
gesamten Inhalt der SD-Karte des Raspberry Pi
auf den USB-Stick:
dd if=/dev/root/ of=/dev/sda1/ bs-4M
Schlielich mssen Sie dem Raspberry Pi noch
mitteilen, dass der Rechner den USB-Stick als
tung auf Ihrem Router ein, damit Sie auf die Website auch
von extern per SSH zugreifen knnen. Ihren Webserver
erreichen Sie mittels der IP, der Netzwerk-IP oder des
Domainnamens. Auch wenn Sie ber einen externen Computer per SSH auf die Linux-Konsole zugreifen wollen, ist
die Port-Weiterleitung notwendig.
Im einfachsten Fall mssen Sie nur dafr sorgen, dass
alle Anfragen auf dem Port 22 (Standard fr SSH) an die
IP-Adresse der Maschine geleitet werden, auf der Ihr Webserver luft. In diesem Artikel werden wir mit Port 22 weiterarbeiten. Sie knnen die Portnummer aber jederzeit in der
Datei /etc/ssh/sshd_config anpassen. Da Port 22 der
Standard ist, gibt es hier oft Angriffe mit dem Benutzernamen root. ndern Sie den Port sowie die Konfiguration
von PermitRootLogin yes in PermitRootLogin no, werden
Ihre Log-Dateien bersichtlicher und Sie werden viel seltener von gescheiterten Anmeldeversuchen hren. Lassen Sie
die Port-Weiterleitung gar nicht zu, knnen Sie die Maschine
nur noch per SSH im eigenen Heimnetz fernsteuern, da
beide Computer den gleichen Router verwenden.
Achten Sie darauf, dass Sie alle ntigen Dateien fr Ihre
Website innerhalb des Ordners /var/www ablegen. Es ist
auch mglich, mehrere Sites auf dem gleichen Server zu
hosten. Dann mssen Sie aber ein paar Anpassungen an
der Datei apache2.conf vornehmen. ffnen Sie die Datei
und fgen Sie eine Zeile in der Datei apache2.conf ein.
Include conf.d/*.conf
Diese Zeile erlaubt Ihnen jetzt fr jede Site, die auf dem
Server liegen wird, eine eigene .conf-Datei anzulegen. Den
Domainnamen der Site stellen Sie dem Dateinamen voran:
Fr die Website beispiel.com wre der Dateiname beispiel.
com.conf. Die Dateien fr die Site beispiel.com liegen
dann im Ordner /var/www/beispiel.com. Also ffnen Sie
die Datei mit vi /etc/apache2/conf.d/beispiel.com.conf.
<VirtualHost *:80>
ServerName www.beispiel.com
ServerAlias beispiel.com*.beispiel.com
DocumentRoot /var/www/beispiel.com
<Directory /var/www/beispiel.com>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Damit sind die Basisarbeiten abgeschlossen. Jetzt folgt das
Feintuning, denn Sie werden den Server so einrichten wollen, dass er die Anfragen mglichst effizient abarbeitet.
Nachdem Sie jetzt die grundlegende Einrichtung des Servers gesehen haben und Ihnen die Konstruktionsprinzipien
von Websites gelufig sind, bleiben noch zwei einfache
Handgriffe brig, um den Server zu beschleunigen: Installieren Sie als Erstes ein Modul fr Apache, mit dem Sie das
Caching von Bildern und Dateien im Browser des Nutzers
aktivieren. Danach knnen Sie mod_expires oder mod_
headers installieren und einrichten. Darber steuern Sie
dann das Caching ber die Datei .htaccess im Ordner
/var/www (oder in einem benutzerdefinierten Verzeichnis).
Mittels PHP und MySQL dynamisch generierten Webseiten beschleunigen Sie zustzlich mit Varnish. Das populre
Paket luft auf vielen Webservern. Es liefert dynamisch
generierte Inhalte aus einem Cache im RAM des Servers
aus, bis sich die Inhalte der Seiten ndern. Dann wird der
Cache neu angelegt. Die Seiten werden somit viel schneller
ausgeliefert. Um Varnish zu installieren und zu betreiben,
mssen Sie den Port des Apache-Servers auf einen anderen
Wert, zum Beispiel 8080 oder 81, ndern, da Varnish selbst
den Port 80 fr sich beansprucht. brigens, wenn Sie nach
der Installation feststellen, dass der Server ohne Varnish
besser lief, mssen Sie nur die Portnummer des ApacheServers in der Datei apache2.conf zurcksetzen.
Wenn Sie Ubuntu verwenden, installieren Sie Varnish
einfach ber das Software-Center. Auf dem RasPi mssen
Sie es aus den Quellen kompilieren. Laden Sie dazu den
Quelltext herunter, entpacken Sie das Tar-Archiv, lsen Sie
die Abhngigkeiten auf und kompilieren Sie das Programm.
81
Praxis
Verschaffen Sie sich zunchst Root-Rechte mit sudo -s.
Wechseln Sie in das Verzeichnis /var/tmp directory mit
cd /var/tmp
Laden Sie sich die aktuelle Version von Varnish aus der
Quelle herunter:
wget http://repo.varnish-cache.org/source/varnishx.x.x.tar.gz
Entpacken Sie die Datei mit
tar xzf varnish-x.x.x.tar.gz
(Ersetzen Sie x.x.x mit der aktuellen Version) und wechseln
Sie in das varnish-Verzeichnis:
cd varnish-x.x.x
Als Nchstes installieren Sie dann alle Abhngigkeiten:
apt-get install autotools-dev autoconf libpcre3-dev
libedit-dev automake libtool groff-base python-docutils
pkg-config
Jetzt fhren Sie die Datei autogen.sh aus, um danach das
Kompilieren zu beginnen: sh autogen.sh. Danach mssen
Sie noch die Konfiguration durchfhren:
sh configure --enable-diagnostics enable-debuggingsymbols
Die eigentliche Installation fhren Sie mit zwei Kommandos
aus. In einem Terminal geben Sie make ein und danach
make install. Achtung: Falls es zu einem Fehler kommt und
Sie einen zweiten Versuch starten wollen, nutzen Sie zuerst
die Kommandos make uninstall und make clean.
Dann legen Sie die zum Betrieb notwendigen Links an:
ldconfig -n /usr/local/lib/
Jetzt ffnen Sie die Konfigurationsdatei default.vcl mittels
vi /usr/local/etc/varnish/default.vcl, heben die Kommentierung der folgenden Zeilen auf und setzen den Port
auf 8080. Diesen nutzt dann Apache Varnish verwendet
Port 80:
backend default {
.host = 127.0.0.1;
.port = 8080;
}
Als Nchstes ndern Sie den Port des Webservers. Fr Apache bearbeiten Sie die Datei /etc/apache2/apache2.conf.
und ndern den Port auf 8080. Bearbeiten Sie /etc/lighttpd/lighttpd.conf, wenn Sie Lighttpd einsetzen. Um Varnish zu starten, legen Sie die folgenden Zeilen als Skriptdatei an oder geben die Kommandos ins Terminal ein:
/usr/local/sbin/varnishd -f /usr/local/etc/varnish/
default.vcl -a :80 -P /var/run/varnish.pid -s malloc,30m
Beachten Sie, dass die Option -f den Pfad zur Konfigurationsdatei enthlt: /usr/local/etc/varnish/default.vcl. Die
Option -a definiert den Port fr Varnish, whrend -s anzeigt,
wie viel Cache im Speicher reserviert wird. In diesem Fall
sind das 30 MB. Weitere Infos zu den Optionen finden Sie
unter: http://bit.ly/Varnishsettings.
Mit /usr/bin/pgrep -lf varnish testen Sie, ob Varnish
luft. Zustzlich durchsuchen Sie die PHP-Header danach.
Das nachfolgende PHP-Skript mit dem Namen headers.
php prft, ob Varnish luft, indem es eine Zahl von Headern
anlegt. Legen Sie die Datei mittels vi headers.php an:
<?php
$my_url = http://localhost;
//$my_url = http://example.com;
//$my_url = http://<ipaddress>;
print_r(get_headers($my_url, 1));
?>
Das nachfolgende Kommando gibt die Header aus:
82
php ./headers.php
Ist alles korrekt eingerichtet, erhalten Sie eine Ausgabe wie
unten. Hier luft Lighttpd, die Ausgabe ist von Varnish.
Array
(
[0] => HTTP/1.1 200 OK
[Vary] => Accept-Encoding
[Last-Modified] => Tue, 17 Sep 2014 05:46:44 GMT
[ETag] => 3026883401
[Content-Type] => text/html
[Server] => lighttpd/1.4.31
[Date] => Tue, 17 Sep 2014 06:23:14 GMT
[X-Varnish] => 1977155788 1977155786
[Age] => 75
[Via] => 1.1 varnish
[Connection] => close
)
Ein anderer Weg zur Beschleunigung des Servers besteht
darin, das Modul mod_expires zu aktivieren, das die Anzahl
von Anfragen an den Server reduziert. Dazu mssen Sie
einen benutzerdefinierten Code in die Datei .htaccess einfgen, die unter /var/www sowie / oder Unterordnern
gespeichert ist. Die Optionen aus der Datei .htaccess werden aus dem Ordner /var/www vererbt, knnen aber in
jedem Unterordner berschrieben werden. Mehr Infos zum
Modul finden Sie auf der Website von Apache unter http://
httpd.apache.org/docs/2.2/mod/mod_expires.html. Sie
knnen auch HTML-Dateien cachen. Das sollte aber gut
berlegt sein, da diese im Browser-Cache bleiben, bis die
festgelegte Zeit abluft. Wenn Sie nur gelegentlich nderungen an den Dateien vornehmen, kann dies aber auch von
Vorteil sein. Tipp: Mit der Firefox-Erweiterung Yslow und der
Erweiterung Firebug knnen Sie Ihre Konfiguration testen.
Mgliche Fehlerquellen der .htaccess-Datei und des Frontend-Codes werden dann hervorgehoben.
Heartbeat aufsetzen
Praxis
die festen IP-Adressen an. Die Dateien sind mit Ausnahme
der IP auf beiden Rechnern nahezu identisch. Ein Beispiel:
vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.0.106
netmask 255.255.255.0
gateway 192.168.0.1
Sie mssen die Datei hosts auf beiden Systemen anpassen.
Tipp: Wenn Sie neue Dateien anlegen, machen Sie zuerst
eine Kopie der alten Inhalte. Die Datei auf dem Haupt-RasPi:
// Node #1
cp /etc/hosts /etc/hosts.bak
vi /etc/hosts
192.168.0.106 raspberrypi
192.168.0.107 raspberrypi2
#192.168.0.120 cluster
Und fr das Backup-System:
//Node #2
127.0.0.1
localhost
192.168.0.106 raspberrypi
192.168.0.107 raspberrypi2
192.168.0.120 cluster
Mit apt-get install heartbeat installieren Sie auf beiden
Maschinen Heartbeat und legen danach eine Datei haresources an. Beide enthalten eine Zeile mit der zentralen
IP-Adresse, die Sie angelegt haben.
vi /etc/ha.d/haresources
raspberrypi 192.168.0.120/24/eth0 apache2
Legen Sie die Datei authkeys an und fgen Sie diese drei
Zeilen ein:
vi /etc/init.d/authkeys
auth 1
1 sha1 mypassword
Verndern Sie die Rechte an dieser Datei:
chmod 600 /etc/ha.d/authkeys
Auf beiden Maschinen legen Sie nun die Datei ha.cf an. Sie
knnen folgenden Codeblock dafr verwenden:
vi ha.cf
logfacility local0 #used to tell heartbeat which log
facility to utilize for logging
keepalive 2 #interval in seconds(or can be 2000ms)
between heartbeat packets
deadtime 5 # timeout before the second node takes
over
udpport 694 #listening port for broadcasts instantiated by heartbeat
bcast eth0 #broadcast device
node raspberrypi # hostname for node 1
node raspberrypi2 # hostname for node 2
auto_failback on # important for auto failover
Auf beiden Systemen sollte Apache als Service laufen. Danach starten Sie Heartbeat mit service heartbeat start.
Damit haben Sie die Voraussetzungen fr einen strungsfreien Betrieb geschaffen. Jetzt wollen Sie natrlich, dass
die Systeme auch permanent und stabil laufen. Dazu richten Sie die Rechner so ein, dass Apache stets nach dem
Booten luft, die Rechner immer eine feste IP-Adresse
erhalten und regelmig mit einem Ping die Erreichbarkeit
geprft wird. Das Setup funktioniert nur mit einer festen IP.
Lassen Sie den Router die IP mittels DHCP automatisch
zuweisen, erhalten die Systeme nach einem Neustart eine
neue IP-Adresse. Das fhrt zu Fehlern in den Skripten.
Nachdem der Server eingerichtet ist, ist es ratsam, die
Arbeit mit einem Backup abzusichern. Sie knnen wahlweise einfach ein Tar-Archiv erstellen oder Sie nutzen
einen Cron-Job, der per rsync die Dateien der Sites auf
eine andere Platte kopiert.
Oder Sie klonen einfach die gesamte Festplatte mit dem
Kommando dd (siehe Kasten Seite 81 oben). Mit dd kann
der USB-Stick auch als Root-Partition genutzt werden.
Damit ersetzen Sie bei Bedarf eine nicht funktionierende
Platte schnell durch den Stick. Luft Ihr System auf einem
USB-Datentrger, bieten sich Werkzeuge wie Clonezilla an,
um davon identische Kopien anzulegen.
Nach dieser kurzen Einfhrung wissen Sie nun schon
alles, was Sie bentigen, um Ihren eigenen Webserver einzurichten. Ein solcher Webserver ist schnell aufgesetzt und
leicht zu administrieren. Er besitzt gegenber professionellen Hosting-Angeboten aber auch Nachteile, besonders was
die Geschwindigkeit betrifft. Gerade das Raspberry Pi kann
natrlich nicht mit reinrassigen Servern mithalten, wie sie
bei Providern eingesetzt werden. Mehr Geschwindigkeit und
grere Zuverlssigkeit erreichen Sie aber auch bei Hosting-Angeboten nur durch effiziente Programmierung.
Deren Grundlagen erarbeiten Sie sich in aller Ruhe auf
Ihrem individuellen Webserver zu Hause. //sla
von USB ein und lassen Linux direkt vom USBStick starten. Wenn Sie mit neuer Hardware
beginnen wollen, ist ein Raspberry Pi preislich
unschlagbar. Der Minicomputer, Netzteil, SDKarte und Kabel kosten unter 50 Euro. Unter
http://elinux.org/RPi_VerifiedPeripherals knnen Sie sich darber informieren, welche
83
Praxis
Gnstig netzwerken
mit dem RasPi
Das Pi macht als zentraler Speicher frs Heimnetz immer eine gute Figur sei es als einfacher
Dateiserver mit Samba-Shares oder als ausgewachsene NAS mit vielen Features
Wir gehen im Folgenden von einem frisch installierten Raspbian aus. Schlieen Sie einen USB-Stick oder eine externe
Festplatte an. ffnen Sie dann auf dem RasPi ein Terminal
84
Sie mssen
nicht direkt vor
dem RasPi sitzen,
sondern knnen
es auch aus der
Ferne per SSH
administrieren
bei einer NAS
sehr wichtig
Praxis
oder verbinden Sie sich via ssh (Linux) oder Putty (Windows) mit dem kleinen Rechner. Alles, was wir im Folgenden
beschreiben, funktioniert auch per Fernzugriff. Details hierzu lesen Sie ab Seite 20. Da das RasPi in diesem Beispiel
ausschlielich als Server genutzt wird, bentigen Sie spter
keine grafische Oberflche das spart Ressourcen. Wie Sie
das Pi standardmig ohne grafische Oberflche starten,
lesen Sie auf Seite 18.
Zunchst einmal bringen Sie mittels sudo apt-get update und sudo apt-get upgrade Ihr System auf den neuesten Stand. Kernstck der Dateifreigaben in einem heterogenen Netzwerk mit Linux-, Windows- und anderen Clients ist
ein Stck Software namens Samba. Dabei handelt es sich
um eine stabile und sehr oft benutzte Re-Implementierung
des von Microsoft entwickelten Netzwerkprotokolls. Weil
Windows, Mac OS X und Linux das Protokoll fr den Zugriff
auf entfernte Laufwerke nutzen knnen, ist das die beste
Lsung, um die Dateifreigabe zu realisieren. Samba funktioniert plattformbergreifend.
Sie installieren den Dienst mit diesem Befehl:
sudo apt-get install samba
Nach der Installation starten zwei Hintergrundprozesse,
sogenannte Daemons. Jede entsprechende Anfrage, die
ber das Netzwerk hereinkommt, wird von diesem beantwortet. Sie mssen jedoch den Ort definieren, wo Ihre zentrale Dateiablage liegen soll. Wir verwenden fr diesen
Zweck eine USB-Festplatte oder einen USB-Stick. Daher
bentigen wir einen speziellen Einhngepunkt in unserem
Dateisystem. Dieser muss dauerhaft erreichbar sein.
Nachdem Sie das USB-Gert eingesteckt haben, geben
Sie dmesg ein. Dieser Befehl gibt das System-Log wieder.
Am Ende sollten Sie sehen, wie Raspbian das Einstecken
des USB-Massenspeichers behandelt. Suchen Sie in dieser
Ausgabe nach etwas wie sda: sda1. Es knnte aber auch
sdb sein. In beiden Fllen ist das der Name, mit dem Linux
das Gert bezeichnet und mit dem Sie es ansprechen knnen. Um das Gert an das System zu hngen, erzeugen wir
zunchst einen neuen Ordner, der den Root des USB-Gerts
darstellt. Mit
mkdir /mnt/share
legen wir einen Ordner namens share im schon bestehenden Ordner /mnt an. Um das Gert bereits beim Start einzubinden, fgen wir per Editor folgende Zeile in die Datei /
etc/fstab ein:
/dev/sda1
/mnt/share
vfat defaults
0
0
Die Quelle ist das USB-Gert, dessen Namen wir von dmesg
kennen. Das Ziel haben wir gerade erstellt. Danach kommt
Samba untersttzt die Kommunikation mit Windows melden Sie sich dazu mit Ihrem selbst erstellten Benutzer an
Nachdem Sie
sich angemeldet
haben, knnen Sie
von berall
bequem auf Ihre
Daten zugreifen
wie hier mit
dem Windows
Explorer
85
Praxis
Die erste Konfiguration von
OpenMediaVault
erfolgt weitgehend assistentengefhrt
hinzu. Nun veranlassen wir Samba nur noch dazu, die eigentliche Netzwerkfreigabe zu erstellen. ffnen Sie mit
sudo nano /etc/samba/smb.conf
die Konfigurationsdatei und fgen Sie folgende Zeilen am
Ende der Datei ein:
[public]
comment = Public
path = /mnt/share
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
read only = no
Nun starten Sie Samba neu. Dies erfolgt ber den Befehl
sudo service samba restart. Die Syntax ist Ihnen bereits
bekannt. Ab sofort knnen Sie auf Ihre Netzwerkfreigabe
aus dem gleichen Netzwerk zugreifen. Dazu mssen Sie
lediglich das Protokoll smb, gefolgt von der IP-Adresse des
Raspberry Pi verwenden. Beispielsweise so: smb://smbuser@192.168.100.25. Das funktioniert auch im Dateimanager. Nun sollten Sie alle Dateien und Ordner sehen,
lesen und beschreiben knnen. Unter Windows knnen Sie
aber auch einfach mit dem Explorer das Netzwerk durchsuchen und dann auf das Raspberry Pi klicken.
86
Praxis
der Sie durch die weitere Einrichtung fhrt. Dabei wird beispielsweise abgefragt, ob Sie einen RAID-Verbund mehrerer
Festplatten einrichten wollen. Das wre zwar mit dem Raspberry Pi theoretisch machbar, wrde den kleinen Rechner
jedoch an seine Grenzen fhren. Besttigen Sie daher einfach die folgenden Dialoge mit OK.
Nun geht es an die Konfiguration des FTP-Servers. Planen Sie, regelmig via FTP auf Ihren Speicher zuzugreifen,
entscheiden Sie sich hier fr Servermodus. Bei wenigen
Verbindungen pro Tag whlen Sie besser von Inetd.
Leider mssen Sie nun noch etwas Hand anlegen und von
der Seite www.omv-extras.org zwei speziell angepasste
PHP-Pakete herunterladen. Auf der Konsole geht das so:
wget http://omv-extras.org/testing/php5-pam_1.0.3-2_
armhf.deb
wget http://omv-extras.org/testing/php5proctitle_0.1.2-2_armhf.deb
Dieser Umstand ist etwas rgerlich, zumal Sie diesen Vorgang nach einer Systemaktualisierung mglicherweise
wiederholen mssen. In knftigen Versionen drfte dies
aber behoben werden. Immerhin knnen Sie die Pakete
anschlieend ber das Frontend aktualisieren. Installieren
Sie die beiden heruntergeladenen Pakete mit
dpkg -i php5-pam_1.0.3-2_armhf.deb php5-proctitle_0.1.2-2_armhf.deb
Bringen Sie die Installation zum Abschluss mit
apt-get -f install
Die Option -f sorgt dafr, dass fehlende Abhngigkeiten
nachinstalliert und kaputte Pakete deinstalliert werden
eine kleine Sicherheitsschleife zum Abschluss.
TIPP
OpenMedia
Vault schaltet
standardmig
SSH ab. Wollen
Sie wieder aufs
Pi zugreifen,
aktivieren Sie
den Dienst ber
Dienste und
SSH. Klicken
Sie dann auf
Zugrifskontrolle | Benutzer.
Markieren Sie
pi, klicken Sie
auf Bearbeiten
und aktivieren
Sie ssh.
Praktisch ist zudem die Aktualisierungsverwaltung, die Sie unter System erreichen. Per
Mausklick whlen Sie die Pakete aus, die aktualisiert werden sollen. Unter Einstellungen
legen Sie fest, ob Sie auch vorab verffentlichte
Aktualisierungen einspielen wollen. Genauso
komfortabel gelingt das Einspielen von Erweiterungen, von denen es bereits einige fr OMV
gibt. Unter System | OMV-Extras.org legen Sie
die Paketquellen fest, unter Erweiterungen
markieren Sie die gewnschte Zusatz-Software.
Auf diese Weise lsst sich etwa ein FTP- oder
Mediaserver einrichten oder ein AirPort-Express-Server emulieren.
Ein Tipp zum Schluss betrifft Allgemeine Einstellungen: Hier knnen Sie das Zeitlimit hoch-
87
Praxis
Das Raspberry Pi
als Mediacenter
Mit Raspbmc und einem HDMI-Kabel wird der Minirechner zum leistungsstarken Mediaplayer
s ist schon bemerkenswert, wie vielseitig das Raspberry Pi ist. Nicht nur Alltagsjobs bewltigt der MiniPC er lsst sich auch fr Spezialaufgaben jeder
Art verwenden, bis hin zum Einsatz als VPN-Server oder
als Access Point frs Tor-Netzwerk. Hier zeigen wir Ihnen,
wie Sie eine voll ausgestattete Unterhaltungszentrale auf
XBMC/Kodi-Basis aufsetzen. Das RasPi streamt dann Ihre
Videos, Fotos und Songs und dient gleichzeitig als TVStation und Festplattenrecorder.
XBMC (vor Kurzem in Kodi umbenannt) ist die vielleicht
populrste Open-Source-Lsung fr ein Mediacenter.
RasPi-Besitzer bekommen mit Raspbmc eine hervorragend
gepflegte Distribution. Die Installation geht sehr schnell
88
Praxis
1 Vorbereitung
XBMC-Distribution. Wenn Sie dann nach einem dritten Neustart die Sprachauswahl
vornehmen, startet das Pi noch ein weiteres
Mal. Sptestens jetzt kann es mit der Einstellung der Details losgehen.
4 Audio kongurieren
Wenn Raspbmc nun das letzte Mal im Rahmen der grundlegenden Einrichtung bootet,
startet sein cleveres Interface. Nehmen Sie
jetzt per Maus, Tastatur oder Smartphone
3 Boot-Premiere
5 Das Interface
2 Der Raspbmc-Installer
Die grafische Benutzeroberflche des Raspbmc ist sehr einfach aufgebaut und erklrt
sich quasi von selbst. Allerdings kann es sein,
dass sich nach einem frischen Update etwas
verndert hat. Meistens werden Sie die Hauptmens fr Fotos, Filme und Musik benutzen.
Hier finden Sie die Inhalte aller Laufwerke.
Dabei handelt es sich erst einmal nur um Auflistungen von Verzeichnissen und Datentrgern. Ein weiteres Hauptmen bietet einen
Zugang zu den gespeicherten TV-Inhalten,
wenn Ihr Raspberry Pi als Festplattenrecorder (PVR) eingerichtet ist. Mit Ihrer Videosammlung und MythTV erstellen Sie Ihr
eigenes TV-Programm ganz nach Lust und
Laune und recht unkompliziert.
6 Netzlaufwerke
Wie bereits angedeutet, ist das RaspbmcSystem flexibel und erweiterbar. Er gibt seine
Inhalte von Haus aus an Multimedia-Player
wie den Windows Media Player weiter. Sollten
Sie offene Formate wie Flac oder Ogg verwenden, bentigen Sie fr den Player Plugins,
sonst bleibt er stumm. Um MPEG-basierte
Inhalte zu betrachten, mssen Sie den Decoder des Pi mit seiner Seriennummer freischalten, die Sie auf dem Terminal wie folgt
in Erfahrung bringen:
cat /proc/cpuinfo
Notieren Sie sich die letzte Zeile der Ausgabe.
Sie beziehen mit der Hexadezimalzahl den
Schlssel ber den Shop der Raspberry-PiHomepage (www.raspberrypi.com/mpeg2-license-key). Derzeit kostet die Lizenz 2,40
englische Pfund. Wenn Ihnen der Freischaltcode zugeschickt worden ist, bertragen Sie
diesen in eine neue Zeile in die Datei /boot/
config.txt. Sichern Sie nun die Datei. Aktuelle
8 Oberchendesign
Ihr Raspbmc ist von Anfang an ein regelrechtes Chamleon. ber das Einstellungsmen
knnen Sie bequem aus einem reichhaltigen
Vorrat unterschiedlicher Skins das Ihren
Vorstellungen entsprechende Design laden
und installieren. Whlen Sie auf der obersten
Menebene System | Einstellungen | Darstellung | Skin | Skin | mehr ... aus und warten Sie ein wenig.
Nach einer Weile hat Ihr Pi eine Liste mit
alphabetisch geordneten Skins geladen. ber
Thumbnails bekommen Sie einen ersten Eindruck vom Design und knnen es dann sofort
89
Praxis
installieren. Nach dem Download besttigen
Sie einfach, dass Sie den Skin aktivieren
mchten, und schon sieht Ihr Pi komplett
anders aus. In unserem Fall haben wir einmal
die Metropolis-Oberflche ausprobiert. Sie
Beachten Sie, dass die Verbindung nicht verschlsselt ist. Auerdem ist die Oberflche
noch nicht ganz ausgereift. Selbst wenn Sie
Tastatur- und Maussteuerung aktiviert haben,
lsst sich auf dem Pi nichts damit bewegen.
Sie sehen lediglich einen mikroskopisch kleinen Cursor des X-Windows-Systems, doch
die Inhalte lassen sich damit weder aktivieren
noch anklicken. Dasselbe gilt auch fr die
Tastatur des Clients, von dem aus man sich
den Bildschirm des Pi anschaut. Doch fr den
Wohnzimmerbetrieb bentigt man beides
nicht unbedingt. Dennoch wre es schn,
10 Telefon-Fernbedienung
Ist Ihre Medienzentrale erst einmal konfiguriert, steuern Sie das Pi am einfachsten ber
Ihr Smartphone. Das hilft Ihnen auch beim
VNC-Problem weiter. Dabei spielt es keine
Rolle, ob Sie ein iPhone, ein Android-Gert
oder ein Windows Phone benutzen. Denn es
gibt fr alle mobilen Systeme entsprechende
Apps. Das XBMC/Kodi-Projektteam bietet
Fernbedienungen in Versionen fr die gngigsten Smartphone-Systeme an.
Wir verwenden hier die Android-App. Im
Play Store finden Sie diese kostenlos unter
der Bezeichnung Official XBMC Remote.
Die Konfiguration nach der Installation ist
denkbar simpel: Es ffnet sich ein Dialog, mit
dem Sie aufgefordert werden, den Namen der
Installation sowie IP-Adresse, Port und Passwort einzugeben. Ist das geschehen, nehmen
Sie umgehend Kontakt auf.
Um Zugriff auf die Inhalte ber das WebInterface oder die XBMC-Smartphone-App
zu bekommen, mssen Sie als Erstes die
Datenbank des Raspbmc befllen. Das macht
das System leider nicht automatisch, wenn
Sie etwa einen USB-Stick anschlieen. Sie
knnten sich dann zwar ber das Interface
durch den Dateibaum hangeln, es werden
jedoch noch keine Cover oder anderen Metadaten angezeigt.
90
Im Fernbedienungsmodus
knnen Sie das RasPi
bequem vom Sofa aus mit
dem Handy steuern und
konfigurieren. Die Oberflche sieht dabei beinahe
so aus wie die einer klassischen Fernbedienung.
Praxis
11 Datenbank befllen
13 Mehr experimentieren
INFO
Raspbmc unter Windows
Auch fr Windows existiert ein praktischer Raspbmc-Installer (download.raspbmc.com/downloads/bin/installers/raspbmc-win32.zip). Extrahieren Sie ihn in ein eigenes Verzeichnis. ffnen
Sie die setup.exe per Rechtsklick und fhren Sie
diese als Administrator aus. Die SD-Karte im
Kartenleser sollte daraufhin in der Liste des
Installationsprogramms zu sehen sein. Whlen
Sie diese aus und klicken Sie auf Install. Sie
brauchen nicht lange zu warten, bis Sie aufgefordert werden, die Karte zu entfernen. Hat alles
geklappt, knnen Sie nun das RasPi mit der
Karte bestcken.
91
Praxis
Adresse 192.168.2.100, dann loggen Sie sich von der anderen Maschine mit diesem Kommando ein:
sudo ssh pi@192.168.2.100
Nach der Eingabe des Kommandos fragt Sie das Pi nach
dem Nutzerpasswort. Erst damit bekommen Sie Zugriff.
Haben Sie die Liste der Paketquellen aktualisiert, installieren Sie PHP und alle notwendigen Bibliotheken wie folgt:
sudo apt-get install php5-fpm php5-gd libgd2-xpm libpcrecpp0 libxpm4
Als Nchstes installieren Sie die Software des Webservers:
sudo apt-get install nginx
Schlielich installieren Sie den Datenbankserver MySQL
sowie dessen Verbindung zu PHP:
sudo apt-get install mysql-server php5-mysql
Whrend der Installation werden Sie nach dem Passwort fr
den Root-User des MySQL-Servers gefragt. Achtung: Dieses
Passwort bentigen Sie spter whrend der Einrichtung der
Datenbank fr Lychee. Nun folgen noch ein paar Anpassungsarbeiten. Dazu bearbeiten Sie nun die Konfigurationsdatei von PHP, um Lychee optimal einsetzen zu knnen.
ffnen Sie dafr die Datei mit dem Texteditor nano mittels
sudo nano /etc/php5/fpm/php.ini
Mit [Strg] + [W] suchen Sie in der Datei nach den folgenden Parametern und ndern deren Werte entsprechend ab:
max_execution_time = 200
post_max_size = 200M
upload_max_size = 200M
92
Lychee besitzt
nur wenige
Sync-Optionen.
Aber es gibt
ein Tool fr die
Kommandozeile, um neue
Fotos hinzuzufgen
Praxis
upload_max_filesize = 20M
max_file_uploads = 100
Legen Sie fr jede Variable, die noch nicht enthalten ist,
einen neuen Eintrag an. Wenn Sie alle Werte gendert
haben, scrollen Sie ans Ende der Datei und fgen Sie hinzu:
extension = php_mbstring.dll
extension = php_exif.dll
extension = php_gd2.dll
Speichern Sie die nderungen und verlassen Sie die Software mit [Strg] + [X]. Anschlieend starten Sie PHP neu:
sudo service php5-fpm restart
Damit sind die vorbereitenden Arbeiten abgeschlossen.
Legen Sie jetzt ein neues Verzeichnis fr Lychee an, in dem
die Dateien des Programms abgelegt werden. Etwa so:
sudo mkdir /var/www
Wechseln Sie in dieses Verzeichnis und installieren Sie die
Git-Software mit
sudo apt-get install git
Das Programm bentigen Sie, um die neueste Version von
Lychee zu installieren:
git clone https://github.com/electerious/Lychee.git.
Damit laden Sie die Dateien in den Ordner /var/www/
Lychee herunter. Ist der Download erfolgreich abgeschlossen, machen Sie den Webserver-Nutzer zum Eigentmer
des Verzeichnisses. Geben Sie Folgendes ein:
sudo chown -R www-data:www-data /var/www/
Lychee
Mit chmod -R 777 uploads/php/machen Sie das Uploadund PHP-Verzeichnis darin global beschreibbar. Damit der
Webserver spter die Anfragen auch verarbeiten kann, mssen Sie jedoch noch die Konfigurationsdatei von Nginx bearbeiten. Dazu nutzen Sie erneut den Editor nano:
sudo nano /etc/nginx/sites-available/default
Fgen Sie diesen Abschnitt ein, um auf die Installation von
Lychee zu verweisen:
Server {
root /var/www/Lychee;
index index.php index.html index.htm;
location ~ \.php$ {
fastcgi_pass unix:/var/run/PHP5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
Damit die neue Konfiguration wirksam wird, starten Sie den
Webserver neu mittels
sudo service nginx restart
ffnen Sie mit einem Browser das Verzeichnis von Lychee
unter der IP-Adresse des Raspberry Pi. Bei der Erstinstallation begleitet Sie Lychee durch die wenigen Schritte der
Einrichtung. Im folgenden Dialog geben Sie die Details der
Datenbankverbindung ein. Verwenden Sie localhost fr den
Server und root als Nutzernamen. Das Passwort ist dasjenige, das Sie weiter oben fr den MySQL-Server vergeben
haben. Sie knnen auch eine bereits existierende Datenbank verwenden. Es ist aber besser, die Generierung der
Datenbank Lychee zu berlassen. Als Nchstes mssen Sie
noch einen Nutzer und ein Passwort fr die Verwaltung von
Lychee einrichten. Danach loggen Sie sich mit diesen
Zugangsdaten ein. Nach der Anmeldung befinden Sie sich
bereits auf dem Hauptbildschirm von Lychee. Von dort knnen Sie neue Alben anlegen, Fotos hochladen oder teilen
und die Installation verwalten. //sla
Um Ihre Fotos auf den Server zu laden, klicken Sie auf das [+] in der rechten
oberen Ecke der Lychee-Oberflche. Sofern Sie noch keine Kategorien angelegt haben, knnen Sie die Bilder auch erst mittels Upload Photo hochladen,
um sie dann spter zu sortieren. Alle Fotos, die Sie nicht sofort in ein
bestimmtes Album bertragen, landen im Album Unsorted (Unsortiert).
Der Downloadmanager
Importieren
Zustzlich zum Upload kann Lychee aber auch Bilder aus anderen Quellen
importieren: etwa ber eine URL (Import from Link) oder von Ihrer Dropbox
(Import from Dropbox). Sie knnen, wenn Sie wnschen, auch ein FTPProgramm nutzen, um Bilder in das Upload-Verzeichnis von Lychee zu transferieren. Anschlieend nutzen Sie die Option Import from Server.
93
Praxis
Mchten Sie ein Album teilen, klicken Sie im Album auf das
-Icon in der
rechten oberen Ecke. Sie bekommen eine lange URL zurck. Diese Adresse
kann aber nur von Nutzern aufgerufen werden, die sich im gleichen Netzwerk befinden. Um von auen darauf zugreifen zu knnen, mssen Sie erst
in der Firewall des Routers das RasPi extern erreichbar machen.
Sie knnen Ihre Bilder auch direkt aus Lychee auf Twitter und Facebook
verffentlichen, denn das Icon zum Teilen enthlt auch Optionen zum Posten der URL direkt als Tweet oder Update auf Facebook. Nutzen Sie die
Option Mail, ruft Lychee das voreingestellte Mailprogramm auf und legt
auch gleich eine neue Nachricht an, die die URL zum Bild enthlt.
ffentliche Alben
Teilen Sie ein Foto, markiert Lychee das Bild mit einem Icon auf dem Vorschaubild, um zu signalisieren, dass das Bild ffentlich ist. Fr einen
schnelleren Zugriff werden alle geteilten Alben und Fotos in einem Ordner
Public gruppiert. Alle Nutzer aus dem gleichen Netzwerk, die die Startseite
des Lychee-Servers erreichen, knnen direkt auf diesen Ordner zugreifen.
94
Genau wie die Alben knnen Sie auch einzelne Fotos mit anderen teilen.
Dazu mssen Sie beim Betrachten von Fotos ebenfalls nur auf das Icon fr
das Teilen klicken. Sie finden dort die gleichen Optionen vor, nutzen also
Twitter, Facebook oder E-Mail. Zustzlich lsst sich das Bild direkt in die
Dropbox laden oder die URL direkt zum Bild in einem neuen Tab ansehen.
Fotosharing beenden
Die Option Make Private ruft die Einstellungen fr ein Album oder einzelnes Foto wieder auf. Lychee entfernt dann das Album oder Bild automatisch aus dem Ordner Public und lscht die sichtbare Markierung. In einem
ffentlichen Album knnen Sie einzelne Bilder nicht auf privat setzen. Dazu
mssen Sie die Sichtbarkeit des gesamten Albums bearbeiten.
Praxis
Smarte Alben
Zur Vereinfachung der Verwaltung gibt Lychee eine Reihe von sogenannten
Smart Albums vor. Darin sind Fotos gespeichert, die physikalisch in unterschiedlichen Verzeichnissen lagern knnen. Unsorted enthlt alle Bilder,
die noch zu keinem anderen Album gehren. Starred speichert Bilder, die
markiert sind, und in Public sehen Sie die Bilder, die Sie geteilt haben.
Die meisten Fotos enthalten eine Reihe von zustzlichen Informationen, die
EXIF-Daten genannt werden. Lychee importiert diese Informationen. Klicken Sie auf ein Bild und anschlieend auf das
-Icon in der rechten
oberen Ecke. Einige der Daten (z.B. Name und Beschreibung) lassen sich
nach einem Klick auf das Stiftsymbol bearbeiten.
Fotos ordnen
Nach dem Upload eines Fotos haben Sie eine ganze Reihe von Optionen,
um die Bilder abzulegen. Auf der Hauptseite finden Sie in der rechten
oberen Ecke eine Suchbox, um nach bestimmten Bildern zu suchen. Per
Rechtsklick auf ein Foto rufen Sie weitere Optionen fr das Umbenennen,
Verschieben oder auch das Lschen des Bildes auf.
Fotos weitergeben
Mit dem Schalter rechts oben, der einen Pfeil zeigt, laden Sie sich Fotos
vom Server in voller Auflsung auf Ihren Rechner. Whlen Sie ein komplettes Album, erhalten Sie ein ZIP-Archiv. Um den Datenaustausch zu erleichtern, knnen Sie sich auch per FTP auf Ihrem Server einwhlen, um etwa
grere Mengen an Fotos hochzuladen.
95
Praxis
Musik-Streaming
mit Ampache
Ob Smartphone, Tablet oder PC: Wer keine Lust mehr darauf hat, die Musik auf seinen
Gerten andauernd zu synchronisieren, sollte ber einen eigenen Server nachdenken
Installation vorbereiten
Access-ControlListen (ACLs)
kontrollieren
Zugriffsrechte fr
Remote-Clients
zum Steuern von
Ampache und
berwachen das
Transcoding fr
Web-Verbindungen
96
Bevor es losgeht, muss auf dem Raspberry Pi ein funktionierender LAMP-Stack installiert sein. Das ist die Abkrzung
fr Linux, Apache, MySQL und PHP, Python oder Perl je
nachdem, welche Skriptsprache man bevorzugt. In der Regel ist es PHP. Die bentigten Komponenten installieren Sie
am einfachsten mit dem Paketmanagement von Raspbian.
Das System sollte mit den Standardeinstellungen umgehend lauffhig sein. Anschlieend installieren Sie Ampache.
Leider luft das aktuelle Stable-Release nicht mit jngeren PHP-Versionen, daher empfiehlt sich die Entwicklerversion aus dem Git-Repository. Ist Git installiert, ffnen Sie ein
Terminal und wechseln per cd ins Root-Verzeichnis des
Webservers (etwa /var/www oder /srv). Dann tippen Sie
sudo git clone https://github.com/ampache/ampache.
git
Damit wird ein Verzeichnis namens ampache erstellt. Alternativ kann der jngste Tarball vom offiziellen GitHub-Server
geladen werden: https://github.com/ampache/ampache/
releases. Danach entpacken Sie ihn, benennen das Verzeichnis um und verschieben es ins Root-Verzeichnis des
Webservers mit folgenden Kommandos:
tar xf ampache-3.6-alpha6.tar.gz
sudo mv ampache-3.6-alpha6 /var/www/html/ampache
Web-Konguration einrichten
Praxis
Transcodieren
Es kann sein, dass die Musikdateien nicht in
einem frs Streaming gebruchlichen Format
vorliegen, etwa wenn man FLAC im Einsatz hat.
Ampache transcodiert bei entsprechender
Einstellung in der ampache.cfg.php diese
Dateien. Standardmig sind alle Einstellungen
auskommentiert. Wichtig sind der Abschnitt
Input type selection, der festlegt, welche
Dateitypen transcodiert werden, und das Default output format. Hier ein Beispiel:
transcode_flac = required
encode_target = mp3
Damit werden alle FLAC-Dateien nach MP3
transcodiert. Man kann zudem die Qualitt der
Transcodierung in Abhngigkeit zur Netzwerkverbindung erzwingen. Bei einer ACL des Typs
bietet sich an, einen eigenen User fr diese Datenbank anzulegen. Denn den root-User bentigen Sie nur fr das erste
Setup. Nach dem Klick auf Datenbank einfgen wird die
Konfigurationsdatei erzeugt. Ist das Verzeichnis beschreibbar, knnen Sie einfach auf Schreiben klicken, um die Konfiguration zu installieren. Ansonsten hilft nur Handarbeit.
Laden Sie die Datei manuell herunter und nutzen Sie cp
oder mv, um sie hndisch ins Verzeichnis zu kopieren.
Sollten immer noch Fehler auftauchen, klicken Sie auf
Konfiguration berprfen. Sie landen dann auf einer Debugging-Seite, auf der die Fehlerquellen aufgelistet werden.
Es kann zum Beispiel vorkommen, dass Ampache den Datenbank-User und sein Passwort nicht in die Datei geschrieben hat. Das lsst sich bequem per Texteditor im Terminal
ndern. Auerdem sollte der Parameter web_path_setting
berprft werden, der normalerweise relativ zu /ampache
definiert ist. Zuletzt wird dann ein Account zur Verwaltung
eingerichtet, mit dem man sich fr das Folgende einloggt.
Musiksammlung aufbereiten
Der nchste Schritt ist die Auswahl der Musik, die zur Verfgung gestellt werden soll. Mit einem Klick auf das AdminIcon oben links im Men lsst sich die Funktion Kataloge
hinzufgen auswhlen. Ampache arbeitet sowohl mit lokalen als auch mit Netzkatalogen. Luft also im lokalen Netzwerk eine weitere Instanz von Ampache, wird diese kontaktiert. Lokale Sammlungen wiederum mssen in lesbaren
Verzeichnissen im Dateisystem liegen, wozu sowohl NFSals auch Samba-Shares im lokalen Netz gehren. Geben Sie
dem neuen Katalog einen Namen und definieren Sie den
Pfad, ber den er erreichbar ist. Optional sucht Ampache
auch nach Cover-Dateien.
Die Software nutzt ID3-Tags, um die Musik zu katalogisieren. Gibt es keine, werden die Verzeichnis- und Dateinamen
verwendet. Details werden im Feld Dateinamen-Muster
und Ordnervorlage definiert. Sind alle Dateien korrekt getaggt, braucht man sich um nichts zu kmmern. Wenn Sie
ein konsistentes Benamungsschema verwenden, teilen Sie
es Ampache an dieser Stelle mit.
Fr das Abspielen whlen Sie aus den Optionen aus, die
im oberen Bereich des Fensters angezeigt werden. Local
play spielt direkt vom Server ab. Das bietet sich an, wenn
Sie auch auf diesem Rechner arbeiten. Die Fernsteuerung
luft hnlich wie beim MPD (Music Player Daemon).
HTML5 spielt im Browser, whrend Stream eine M3U-Playlist verteilt. Aus Firefox kann die Playlist direkt an jeden Audioplayer, der M3U-Listen untersttzt, bergeben werden.
Chromium hingegen beharrt darauf, die Playlist abzuspeichern. Ampache auf dem lokalen Rechner einzusetzen ist
Es reicht bereits
ein Browser, um
Songs abzuspielen oder sich
durch die eigene
Musiksammlung
zu bewegen
Es gibt eine
ganze Reihe von
Playern fr mobile
Gerte. Hier luft
Ampache.NET auf
einem Nexus 5
97
Praxis
ikipedia ist eines der am strksten frequentierten Webangebote. Das geniale Programm, das
die Plattform antreibt, gehrt berdies zu den
besten der Gattung. Ein Wiki ist enorm ntzlich, um gemeinschaftlich Informationen zu sammeln und Wissen weiterzugeben. Denn zum ndern von Inhalten braucht man nur
einen Editier-Button, anders als etwa Content-Management-Systeme, die einen Login einfordern. Hinter der freien
Enzyklopdie verbirgt sich das Open-Source-Paket MediaWiki. Es ist unter der GPL 2+ lizenziert. Sie knnen die Software also vollkommen frei installieren, modifizieren und in
jedem gewnschten Umfang nutzen. Der Start ist einfach,
das Wiki bringt einen grafischen Installer mit. Allerdings
muss man zu Beginn eine ganze Reihe von Komponenten in
den Server integrieren. Wie das geht, zeigen wir in diesem
Workshop anhand einer Ubuntu-Installation (Version 14.10).
Man kann Wikis jedoch problemlos auch auf einem Raspberry Pi laufen lassen, wenn man nicht gerade Tausende
von Usern gleichzeitig erwartet (siehe Kasten unten).
Wir wollen das System erst einmal im lokalen Netz betreiben. Es muss daher immer unter derselben Adresse zu
erreichen sein. Allerdings erfolgt die Adressvergabe durch
den Router dynamisch, daher verpassen wir dem Rechner
als Erstes eine statische IP-Adresse im Netzwerk. Der
schnellste Weg fhrt ber den Router. Bei der weit verbreiteten FritzBox etwa funktioniert das so: Whlen Sie in der
Benutzeroberflche die Rubrik Heimnetz | Netzwerk, um in
den Bereich Gerte und Benutzer zu gelangen. Beim ge-
wnschten Gert klicken Sie rechts auf die EditierenSchaltflche und setzen ein Hkchen bei Diesem Netzwerkgert immer die gleiche IPv4-Adresse zuweisen. Bei
Routern anderer Hersteller funktioniert dies hnlich.
Um berhaupt Daten auszuliefern, muss ein Webserver
aufgesetzt werden. Wir installieren daher Apache einschlielich des PHP-Moduls, damit die Skriptsprache, in der das MediaWiki programmiert wird, ausgefhrt werden kann:
sudo apt-get install apache2 libapache2-mod-php5
Als Nchstes wird PHP5 installiert:
sudo apt-get install php5 php-apc
Der Dienst wird hier noch beschleunigt, indem der Alternative PHP Cache (APC) verwendet wird.
MediaWiki bentigt eine Datenbank, um Inhalte und UserDaten zu speichern. Klassisch nutzen wir MySQL:
sudo apt-get install mysql-server php5-mysql
Sind die MySQL-Pakete installiert, wird ein root-Passwort
fr den MySQL-Admin verlangt. Das ist nicht der SuperuserAccount Ihres Systems. Vergeben Sie dennoch ein sicheres
Passwort, da Sie es zur Verwaltung von MySQL bentigen.
Demgem sollten Sie root nicht als Verwalter/Nutzer Ihrer
zu konfigurierenden MediaWiki-Datenbank nutzen, sondern
einen User, etwa wiki, einrichten, der den Job bernimmt.
Auerdem bentigen wir eine spezielle Bibliothek fr die
Bildbearbeitung. MediaWiki verwendet sie, um Thumbnails
zu generieren und um Bilder zu manipulieren. Das MediaWiki setzt auf die altbewhrte ImageMagick-Library:
sudo apt-get install imagemagick
Jetzt starten wir den Apache mit allen Erweiterungen neu:
sudo service apache2 restart
98
Praxis
Erweiterungen einbauen
Die Standardinstallation des MediaWiki wartet
mit einer ganzen Reihe von Features auf. Doch
lsst sich die Funktionalitt durch das Einbinden von Erweiterungen und Plugins erheblich
steigern. So knnen beispielsweise Captchas,
eine PDF-Ausgabe oder ein eingebetteter MP3Player nachgerstet werden. Auf der Projektseite des MediaWiki werden ber 2.000 dieser
ntzlichen Programme gehostet, viele von
ihnen unter stetiger Revision und Betreuung.
Smtliche Extensions, die eine Seite auf MediaWiki.org haben, fhrt die Seite www.mediawiki.
org/wiki/Category:Extensions/de auf. Leider
sind die Erweiterungen jedoch nicht in Kategorien unterteilt, sondern lediglich alphabetisch
aufgelistet das macht es etwas schwierig.
Um eine Erweiterung zu installieren, steuert
man deren Page an und folgt dem DownloadLink. Sie mssen die Dateien dann im Unter-
Testen Sie nun die Installation und steuern Sie mit Ihrem
Browser aus dem lokalen Netz auf die IP-Adresse, die Sie
Ihrem frischen Server erteilt haben (das funktioniert brigens auch mit dem Servernamen, in unserem Fall misterchip. Jetzt sollte die Testseite mit der berschrift Apache2
Ubuntu Default Page und der Unterzeile It Works! erscheinen. Die Installation kann jetzt beginnen.
MediaWiki installieren
Damit landen alle Dateien im Stammverzeichnis des Webservers, Unterverzeichnis mediawiki-1.23.6. Den benennen
Sie der Einfachheit halber um in wiki. Jetzt mssen nur
noch die Rechte an den Systemnutzer vergeben werden,
der den Server betreibt (www-data):
sudo chown -R www-data:www-data /var/www/wiki/
Apache muss daraufhin erneut gestartet werden:
sudo service apache2 restart
Jetzt geht es in den Browser. Rufen Sie http://misterchip/
wiki auf. Ist Ihr Server korrekt installiert, sehen Sie eine
Seite mit dem MediaWiki-Logo und dem Text MediaWiki
1.23.6. LocalSettings.php not found. Please set up the wiki
first. Klicken Sie auf den Setup-Link, der Sie auf die Installer-Seite fhrt. Whlen Sie dann die Spracheinstellun-
Benutzerkonten
Editoreinstellungen
Ansichtsparameter
99
Praxis
gen fr die Installation und das Wiki und fahren Sie fort.
Jetzt prft der Installer die Umgebung. Fehlen essenzielle
Bestandteile, ist der Zeitpunkt gekommen, um sie per aptget nachzuinstallieren. Beherzigen Sie auerdem die
Sicherheitshinweise. Nun wird die Datenbank erzeugt. Das
geht am einfachsten mit phpMyAdmin. Das webbasierte
Tool zur Administration knnen Sie per apt-get installieren.
Geben Sie die IP-Adresse gefolgt von http://192.168.178.41/
phpmyadmin an, loggen Sie sich mit root und Ihrem Passwort ein. Dann klicken Sie auf die Benutzerverwaltung und
legen den User wiki inklusive Passwort an. Erzeugen Sie
zugleich eine Datenbank desselben Namens und gewhren
Sie wiki alle Rechte. Klicken Sie ganz unten auf ok.
Nun kehren Sie wieder zurck ins Installationsfenster des
MediaWiki. Die folgenden Konfigurationsseiten erklren sich
quasi von selbst. Geben Sie die MySQL-Datenbank und den
Nutzer an und folgen Sie den Empfehlungen mit Blick auf
die Codierung und das Format der Datenbank. In der danach folgenden Seite vergeben Sie einen Site-Namen und
Details des Administrator-Accounts. Die darauffolgenden
Einstellungen mssen Sie nicht unbedingt vornehmen, um
das Wiki zu betreiben, doch ist es ratsam, den Wizard vollstndig durchzuarbeiten. Danach reicht ein Klick, um die
Installation abzuschlieen. War der Vorgang erfolgreich,
bietet das Wiki Ihnen den Download Ihrer LocalSettings.
php-Datei an. Als Letztes kopieren Sie diese Datei in den
Stammordner des Wikis. Das wars dann schon.
Auf den zustzlichen Konfigurationsseiten bestimmen
Sie die Benutzerrechte. Vier Modelle von Verffentlichungsstrategien stehen zur Auswahl. Standard ist ein komplett
offenes Wiki. Whlen Sie eine Lizenz aus, etwa die Creative
Commons, um Verwertungsrechte festzulegen. Diese erscheint im Seitenfu. Steht Ihr E-Mail-System, knnen Sie
das Wiki dazu bewegen, per Mail etwa auf nderungen hinzuweisen. Zudem knnen Sie vorinstallierte Erweiterungen
aktivieren. Sicher planen Sie etwa, Dateien hochzuladen. Sie
knnen auch auf die Inhalte der InstantCommons zugreifen,
also den Datenbestand der Wikipedia (http://commons.
wikimedia.org). Jetzt aktivieren Sie noch das PHP-Caching,
um die Performance zu steigern. Damit sollte alles konfiguriert sein. Zum Abschluss folgt wieder der Dialog, um die
LocalSettings.php zu laden. //mk
MediaWiki im Alltagseinsatz
Spezialseiten
Im linken Bereich jeder Seite befindet sich eine Werkzeugkiste mit einer
Sammlung von ntzlichen Links. Einer davon fhrt auf eine Linkliste mit
sogenannten Spezialseiten. Von hier aus lsst sich das Wiki bequem
administrieren. Hier finden Sie etwa verwaiste Seiten, knnen jedoch
auch neue Benutzer anlegen.
Artikel erzeugen
100
Zu jedem Artikel gibt es eine Diskussionsseite. Dort kann je nach Rechtekonfiguration jeder Kommentare hinterlassen. Man gelangt dorthin
per Klick auf den Reiter Diskussion. MediaWiki behlt zudem jede nderung. Der Klick auf Versionsgeschichte zeigt alle Modifikationen an
und erlaubt es, diese wieder rckgngig zu machen.
Praxis
Zusammenfassen
Haben Sie den Inhalt einer Seite angelegt, scrollen Sie nach unten. Dort
befindet sich ein Feld, in das Sie eine kurze Zusammenfassung der
nderungen schreiben knnen. Per Klick auf die Buttons Seite speichern, Vorschau zeigen und nderungen zeigen lassen sich die wichtigsten Kontrollfunktionen aufrufen.
Nachtrgliche nderungen
Um eine existierende Seite zu editieren, klicken Sie auf den BearbeitenReiter rechts auf der Seite. Diese Seite unterscheidet sich ein bisschen
von der eines neuen Artikels. Neben Vorschau, Speichern und den
nderungen knnen Sie in einer kleinen Checkbox anklicken, ob Nur
Kleinigkeiten verndert wurden.
Inhalte generieren
Ob Sie nun eine Seite erzeugen oder einen Artikel editieren: Die Toolbar
bringt Ihnen, ohne einen grafischen Editor nachinstallieren zu mssen,
gengend Funktionen, um schlichte, aber ansprechende Seiten zu gestalten. In Ihren persnlichen Einstellungen knnen Sie die erweiterte
Funktionalitt wie im Screenshot oben aktivieren.
Artikel verschieben
Um ein Wiki zu organisieren, muss der Inhalt logisch und intuitiv nachvollziehbar angeordnet sein. Doch Fehler macht man nun einmal, etwa
bei der Seitenbenennung. Um dies zu korrigieren, klickt man auf das
kleine Sternchen links neben der Suchmaske und whlt den Punkt Verschieben aus der Liste aus.
Rckgngig machen
Manchmal ist ein Artikel etwa durch versehentliches Lschen von Abstzen unverstndlich geworden. Wie jedes Wiki bietet auch unsere
Software die Mglichkeit, zu jeder abgespeicherten Fassung zurckzukehren. Zugang zur Funktion erhalten Sie ber die Spezialseite Versionsgeschichte, die zu jedem Artikel automatisch angelegt wird.
101
Praxis
Multi-Pi-Cluster als
Passwort-Knacker
Mehrere Raspberry Pis knnen auch zusammenarbeiten. Wir zeigen, wie Sie die geballte
Rechenleistung vieler Mini-Computer verwenden, um Passwrter zu knacken
Passwrter
knacken mit
mehreren Pis und
einem SpezialTool wie John the
Ripper
halten. Beide Algorithmen sind anfllig fr sogenannte Kollisionsangriffe (wobei es das Ziel ist, einen Input zu finden,
der den gleichen Hash-Wert hat). Solch ein Angriff auf
MD5 ist mglich, wrde allerdings eine ziemliche Weile dauern. Die Malware Flame hat im Jahr 2012 eine Kollisionsschwachstelle in MD5 ausgenutzt, um Security-Zertifikate
von Microsoft zu flschen. Fr SHA1 ist derzeit kein PreImage-Angriff bekannt.
In der Community hat sich fr einen Cluster, der ausschlielich aus Raspberry Pis besteht, eine neue Bezeichnung
etabliert, nmlich Bramble. bersetzt heit das Brombeerstrauch. Selbst wenn herkmmliche Desktop-Computer einem kleinen Bramble in Sachen Rechenleistung
berlegen sind, macht es Spa, damit zu experimentieren.
Fr unser Fallbeispiel haben wir zwei Raspberry Pis mit
einem Pimoroni-Hub zusammengeschlossen (shop.pimo
roni.com/products/pihub). Verbunden werden die beiden
Gerte mit einem Fnf-Port-100-MBit-Switch.
In diesem Workshop lassen wir unsere Pis mithilfe von
Brute Force die beiden bekannten Algorithmen MD5 und
SHA1 knacken. Im Speziellen versuchen wir ein Pre-Image
eines bestimmten Hash-Wertes zu finden, den wir von einem zugegeben nicht sehr schwierigen Passwort er-
102
Praxis
groen Listen belasten, sondern bekommen eine Kombination nach der anderen serviert. Der Parameter repeat gibt
die Lnge der ausgegebenen Zeichenketten an. Wir prfen
auerdem immer wieder, ob sich der Output-Hash mit unserem Ziel-Hash deckt.
for j in itertools.product(chars,repeat=length):
guess = .join(j)
m = hashlib.md5(guess)
hash = m.hexdigest()
if hash == target_hash_md5:
print Toller Erfolg!
break
return(guess)
Die Funktionen md5cracker() und shacracker() lassen sich
mit dem oben beschriebenen length-Argument aufrufen. An
dieser Stelle ist eine Modifikation einfach genug, um eine
Reihe an Passwortlngen via Brute Force anzugehen.
Ein Notebook mit einem Single-Core-2.1GHz-Athlon hat
fr alle dreistelligen Passwrter aus unserem Satz an
Zeichen gerade einmal 0,7 Sekunden gebraucht. Bei vier
Zeichen waren es 40 Sekunden; fnf dauerten ungefhr
40 Minuten. Da wir es mit 62 Zeichen zu tun haben und in
etwa 380 Kilohash pro Sekunde verarbeiten knnen, wrde
das Knacken eines sechsstelligen Passworts wahrscheinlich
zwei Tage dauern. Hat das Passwort acht Stellen, wrde das
System in etwa 18 Jahre brauchen. Bei SHA-1 konnte die
gleiche Maschine 314 Kilohash/s liefern. Moderne Hardware
wrde eine bessere Performance liefern.
Ein einzelnes Pi hingegen ist im Vergleich dazu sehr
schwach. Bei MD5 liefert der Mini-Rechner gerade einmal
6 Kilohash/s fr MD5 und nur 8 Kilohash/s fr SHA-1. All
das natrlich ohne X-Server und andere laufende Daemons. Warum die Performance auf der ARM-Architektur so
schlecht ist, wre eine Untersuchung wert. Das wrde allerdings den Rahmen dieses Artikels sprengen. John the Ripper ist hier wesentlich besser als unser eigener Code, doch
dazu spter mehr. Am Ende der Python-Datei befindet sich
folgender Codeblock:
if __name__ == __main__:
import timeit
print(timeit.timeit(stmt = shacracker(4),
setup=from __main__ import shacracker, number=1))
Dies bedeutet, dass diese Datei ber die Eingabeaufforderung ausgefhrt und danach automatisch vom Modul timeit
bewertet wird. Man knnte via Cython und C-Code versuchen, die Sache zu beschleunigen. Allerdings wre der Gewinn eher gering. Die Funktionen hashlib und itertools sind
alle in C implementiert. Somit ist es fraglich, ob es berhaupt schneller wre. Auerdem haben ZeichenkettenManipulationen in C andere Nachteile. Wenn Sie malloc()
und free() nicht geschickt einsetzen, wird eine Beschleunigung schwer realisierbar. Einen Versuch ist es aber wert.
Bruteforcing von Hashes ist ein sehr gutes Beispiel fr Parallel Computing. Es ist unglaublich einfach, die Arbeit aufzuteilen. Aus diesem Grund lsst sich die Hash-Rate multiplizieren, indem Sie einfach mehr Raspberry Pis hinzufgen.
Die Arbeit lsst sich ganz einfach mithilfe der GeneratorFunktion verteilen. Genauer gesagt knnte man jeder Einheit einen bestimmten Bereich bei den Zeichen zuweisen.
Bei zwei Pis knnte der erste die eine Hlfte des Bereichs
(0-u) bernehmen und der zweite die andere (v-Z). Auf
diese Weise muss man keine weiteren Daten gemeinsam
benutzen. Beide Gerte fhren die zugewiesene Arbeit
durch und verschwenden keine Zeit mit Kommunikation.
Wir setzen das Modul dispy ein, um sich um das Parallelisieren zu kmmern. Das bedeutet, dass auf allen Nodes das
Programm dispynode laufen muss. Wir teilen den gesamten
Bereich in 62 Stcke. Die sogenannten Workers holen sich
dann die Stcke nach Bedarf. Somit kann man dem Cluster
auch problemlos schnellere oder langsamere Maschinen
hinzufgen und das Konstrukt funktioniert weiterhin.
Wir erstellen eine uere Schleife fr das erste Zeichen.
Die Schleife mit itertools befindet sich darin.
def md5cracker(chunk_start,chunk_
end,chars,length,thash):
for j in range(chunk_start,chunk_end):
for k in itertools.product(chars,repeat = length 1):
guess = chars[j] + .join(k)
ghash = hashlib.md5.new(guess).hexdigest()
if ghash == target_hash_md5:
return guess
return False
Sie knnten nun zwischen den Pis springen, um diese Funktion mit den entsprechenden Chunk-Parametern aufzurufen. Verwenden Sie aber das Modul dispy, ist die Sache
weniger mhsam. Sie finden es unter http://dispy.source
forge.net und installieren es so:
tar -xvzf dispy-3.15.tar.gz
sudo pip install -e dispy-3.15
Wir haben unseren Pis die IP-Adressen 10.0.1.1 und 10.0.1.2
gegeben. Das erreichen Sie zum Beispiel mit diesem Befehl:
103
Praxis
ifconfig eth0 10.0.1.1/24
Haben Sie viele Pis im Einsatz, mssen Sie eventuell mit
Tastatur und Maus jonglieren. Die eigentlichen IP-Adressen
sind an dieser Stelle jedoch weniger wichtig, solange sich
alle Gerte im gleichen Subnetz befinden. Nur so kann dispy all die Slaves erkennen und adressieren.
Einen einfachen Job-Cluster fr unsere md5cracker()Funktion erschaffen wir mithilfe von dispy wie folgt:
cluster = dispy.JobCluster(md5cracker,callback=
callback)
Der Callback-Parameter teilt dem Cluster mit, eine Funktion
mit Namen callback() aufzurufen, wenn einer der Nodes
das Passwort findet oder diesem die Arbeit ausgeht. Eine
Callback-Funktion lsst sich auerdem dazu nutzen, Zwischenresultate bei komplexeren Szenarien zu sammeln.
Unsere Callback-Funktion muss lediglich das Ergebnis berprfen. Ist es nicht False, stellt man alle Arbeiten ein.
def callback(job):
if job.result:
print Toller Erfolg!, job.result
for j in jobs:
if j.status in [dispy.DispyJob.Created, dispy.
DispyJob.Running]:
cluster.cancel(j)
Weil die Funktion md5cracker() die Module itertools und
hashlib bentigt, muss man diese von innerhalb der Funktion importieren. Aus Grnden der Synchronisation lsst es
dispy nicht zu, In-Scope-Variablen mit den Workern zu teilen. Die Funktion md5cracker() akzeptiert nachfolgende
Parameter: chars (Liste an Zeichen), length (Lnge des
Passworts) und thash (Ziel-Hash).
Schlussendlich verwenden wir folgenden Code, um das
System nach dem Ausfhren von multipi.py anzustoen.
Am Ende werden einige Informationen ausgegeben:
if __name__ == __main__:
cluster = dispy.JobCluster(md5cracker,callback=call
back)
jobs = []
start = 0
for j in range(nchunks):
end = start + chunk_size
job = cluster.submit(start,end,chars,length,targ
et_hash_md5)
job.id = j
start = end
jobs.append(job)
cluster.wait()
cluster.stats()
104
www.openwall.com/john. Auf dem Pi lsst sich dies kompilieren. Raspbian enthlt gcc per Standard. Allerdings bentigen wir zustzlich die libssl- und libcrypto-Header. Mithilfe
der nachfolgenden Befehle installieren Sie diese:
apt-get update
apt-get install libssl-dev
Laden Sie die Quellen von der Seite herunter, entpacken Sie
diese und starten Sie den Kompilier-Prozess wie folgt:
tar -xvzf john-$VER-jumbo-$REL.tar.gz
cd john/src
make generic
Auf einem Standard-Pi dauert das zirka 30 Minuten. Sobald
alles fertig ist, knnen Sie die Installation so testen:
cd ../run
./john --test
Unsere Binrdatei wird alle verfgbaren Algorithmen benchmarken. RawMD5 konnte auf unserem Gert mit zirka 330
kH/s punkten und war damit wesentlich schneller als unser
Python-Ansatz. Bei SHA-1 (--mode=raw-sha1) erreichte
John respektable 190 kH/s. Erstellen Sie nun eine Textdatei
mit Namen test.md5 mit einer einzelnen Zeile, die unseren
Ziel-MD5-Hash von zuvor enthlt (siehe Code auf Seite 102
target_hash). Wir knnen unseren Zeichen- und ZahlenSatz mittels incremental und alnum einsetzen:
./john --incremental=alnum --length=6 --format=rawmd5 target.md5
Auf einem normalen Raspberry Pi wrde der Vorgang etwa
zwei Tage dauern und das Pre-Image wrde dennoch nicht
gefunden. Die Herausforderung wird allerdings durch John
the Rippers sehr hilfreiche Option --node vereinfacht. Damit
knnen Sie parallelisieren. Wrden wir zum Beispiel fnf
Raspberry Pis einsetzen, knnten wir die Option --node n/5
zum vorherigen Code hinzufgen. Dabei ersetzen Sie das n
mit der Nummer des Pi, auf dem der Befehl luft. Somit
arbeitet John lediglich mit einem Fnftel der mglichen
Eingaben. Um alle sechsstelligen Passwrter zu adressieren, dauert alles nur noch zirka zehn Stunden.
MD5-Hashes kann man zum Beispiel wie folgt erzeugen:
echo -n test|md5sum
098f6bcd4621d373cade4e832627b4f6 Kopieren Sie das Ergebnis ohne die Leerzeichen und den
Gedankenstrich in die Datei test.md5 (md5sum verwendet
man hufig, um Dateien mit einem Hash zu versehen; der
Dateiname wrde hinter diesen Zeichen stehen mittels
|cut -d- f1 werden Sie dies los). Fhren Sie nachfolgenden
Befehl aus, um sicherzustellen, dass John die Hashes auch
wie gewnscht und korrekt verarbeiten kann.
./john --incremental=alnum length=4 --format=rawmd5 test.md5
Natrlich sollten wir an dieser Stelle auch den intelligenteren Wort-Liste-Modus von John the Ripper erwhnen. Auf
der Website des Projekts gibt es viele Wrterlisten. Sie knnen auch Regeln erstellen, um diese zu vereinen. Sie knnen sogar einen hybriden Modus mit inkrementellen Zeichen verwenden. So maximieren Sie die Chancen auf
schnelleren Erfolg. Ein MD5-Benchmark mit 16 Radeon
7550 hat 2GH/s ausgegeben. Damit knnen Sie ein achtstelliges Passwort mit unseren 62 Zeichen in ungefhr einer
Woche knacken. Bedenken Sie: Es kommen stndig neue
und schnellere Technologien auf den Markt. Daher gilt der
Grundsatz, dass achtstellige Passwrter nicht mehr sicher
sind. Sie sollten daher einen Passwortmanager installieren
und nur noch sichere Passwrter verwenden. //jd
Praxis
Andere Bramble-Projekte
www.softwareontheside.info/2013/01/my-raspberry-pi-cluster.html
Shanes Projekt verwendet eine gepatchte Version von John the Ripper, um
geschtzte Dateien in den Formaten MS Office, LibreOffice und PDF zu
knacken. MS Office 2007 hat AES-Verschlsselung mit 128 Bit eingefhrt.
http://likemagicappears.com/projects/raspberry-pi-cluster
Das Ziel von David war die Erschaffung eines Supercomputer-Modells, das
sich quasi wie real verhlt. Es besitzt zwlf TByte-Festplatten und sechs
externe Ethernet-Ports. Ein CNC-Laser erschuf das Gehuse.
http://terminus.attitude.net/raspberry-pi
Dieses Projekt verwendet neun RPi-Slaves und ein Cubie-Board als Master
fr MPI-Verarbeitung. Ein 16x2-RGB-Bildschirm zeigt den Status an. Derzeit
wird es als Cubical-Monolith-Projekt mit 32 Nodes weitergefhrt.
http://www.southampton.ac.uk/~sjc/raspberrypi
Das Konstrukt kostet zirka 3.200 Euro und liefert laut HPL-Benchmark 1,14
Gflops/s. Hier ist noch das alte Pi-Modell mit 256 MByte RAM im Einsatz.
105
Praxis
Ein SSH-Tunnel
erzeugt eine
sichere Verbindung zwischen
zwei Computern.
Damit knnen Sie
Proxies und
andere Filtermechanismen
umgehen
Notebook
Firewall
beispiel.com
SSH-Tunnel
Pi
Nutzen Sie ffentliche WLANs sicher und umgehen Sie Online-Spionage mithilfe Ihres
Raspberry Pi: Wir zeigen, wie Sie SSH-Tunnel auf Ihrem Mikrocomputer verwenden
iele von uns haben schon Erfahrung mit eingeschrnkten Internetverbindungen gemacht, die
unter Umstnden die Ausfhrung bestimmter
Dinge verhindern. Hufig sind dafr Firewalls zustndig, die
Dienste wie SMTP fr das Senden von E-Mails oder XMPP
blocken. Die Zensur bestimmter Webinhalte ist ebenfalls
denkbar. Andere Anwender, die ein ffentliches WLAN nutzen mchten, haben zudem Sicherheitsbedenken. Spionage
Falls Sie einer der ersten Raspberry-Pi-Besitzer sind, befindet sich mglicherweise immer noch das alte Debian-Image
auf Ihrem RasPi. Die Entwickler haben in der Zwischenzeit
jedoch nachgebessert: Raspbian ist ein speziell optimiertes
Debian fr den Gebrauch auf dem Raspberry Pi. Die neueren Images bringen daher wesentlich mehr Geschwindigkeit
und es gibt ein komfortables Setup-Tool. Sollten Sie noch
eine alte Raspbian-Version einsetzen, empfehlen wir ein
Upgrade. Am einfachsten geht das, wenn Sie das neueste
Image von www.raspberrypi.org/downloads herunterladen,
dieses entpacken und via Noobs auf eine SD-Karte spielen.
Formatieren Sie die SD-Karte am besten, etwa mit dem
Tool SD Formatter (www.sdcard.org). Danach entpacken Sie
das Noobs-Image und kopieren alle Daten auf die SD-Karte.
Nun knnen Sie die SD-Karte im Pi einsetzen (detaillierte
Informationen zu Noobs finden Sie auf Seite 14).
106
S106-109_D9_VPN_Tunnel.indd 106
02.02.2015 13:43:57
Praxis
intern.
beispiel.com
Pi
Firewall
Reverse
SSH-Tunnel
IP-Adresse des anderen Rechners und zweitens die Portnummer des gewnschten Dienstes (also beispielsweise fr
Web, SSH, NFS und so weiter).
Die meisten wissen, was eine IP-Adresse ist: eine Zahlenfolge wie 192.168.133.20, die einen Rechner im Netzwerk
identifiziert und in etwa mit einer Post-Adresse vergleichbar
ist. Ports hingegen sind meist weniger bekannt. Wie in einem Haus mit mehreren Haushalten, von denen jeder gern
seine Post htte, sieht es auch bei Rechnern aus. Auf Computern gibt es viele Dienste, die darauf warten, dass speziell
sie angesprochen werden. Im echten Leben schreiben wir
einen Namen auf den Briefumschlag; im Falle von Computern adressieren wir einen speziellen Port. Damit knnen wir
den gewnschten Dienst ansprechen.
Jeder Port wird durch eine Zahl zwischen 0 und 65535
identifiziert. Jeder Dienst, den ein Computer zur Verfgung
stellt, wie zum Beispiel ein Webserver, horcht auf einem
Port. Es gibt eine Liste mit Standard-Ports, auf denen oft
genutzte Dienste lauschen. Zustndig fr die Liste ist die
Internet Assigned Numbers Authority. Dort sind die Ports
zwischen 0 und 1023 hinterlegt. Web verwendet normalerweise Port 80, FTP 20 und SSH 22. Sie knnen dies jedoch
auch anders konfigurieren und den Diensten andere Ports
zuweisen. Weichen Sie vom Standard ab, mssen Sie jedoch dem Client den neuen Port mit auf die Reise geben.
Verschlsselte Verbindungen
Notebook
Die Technik der SSH-Tunnel macht es mglich. Fr gewhnlich stellt SSH eine verschlsselte Verbindung zwischen
zwei Computern auf Port 22 her. Ein SSH-Tunnel geht allerdings ber das normale ffnen einer Shell hinaus. Hier
leiten Sie Datenverkehr von einem festgelegten Port auf
Notebook durch die verschlsselte Verbindung auf Pi via
Port 22 auf jeden anderen festgelegten Host.
Damit schlagen wir gleich zwei Fliegen mit einer Klappe.
Wie bei einer Standard-SSH-Verbindung ist der Datenverkehr natrlich verschlsselt. Somit kann niemand im selben
Netzwerk mitschneiden, was Sie tun, oder Ihre Anmeldenamen und Passwrter ausspionieren. Das Schne am
SSH-Tunneling ist, dass es sich mit jeglichem Webverkehr
nutzen lsst und nicht nur mit der Shell. Weiterhin knnen
Sie damit Zensur in Form von Filtern oder Firewalls umgehen. Sollte der Router des lokalen Netzwerks den Zugriff
auf beispiel.com einschrnken, knnen Sie mit einer Weiterleitung der Verbindung auf eine Maschine mit uneingeschrnktem Zugriff die Einschrnkungen des lokalen Netz-
107
S106-109_D9_VPN_Tunnel.indd 107
02.02.2015 13:43:59
Praxis
Das Tool raspiconfig erleichtert
die Konfiguration
des Raspberry Pi.
Sie mssen es nur
mit sudo raspiconfig aufrufen
108
S106-109_D9_VPN_Tunnel.indd 108
02.02.2015 13:44:00
Praxis
spezifizieren Sie nicht einen Port auf Pi, um Verbindungen
dorthin zu leiten, sondern definieren einen Port auf Notebook, um ein Forwarding von dort zu realisieren.
Damit dieser Kniff funktioniert, mssen Sie den SSHTunnel bereits im Vorfeld aufbauen, weil Sie Pi sonst von
Ihrem Notebook aus nicht erreichen knnen. Weiterhin
muss die SSH-Verbindung aktiv bleiben. Das realisieren Sie,
indem Sie autossh anstelle von reinem SSH verwenden und
die Verbindung aktiv halten. Der Befehl fr autossh hat eine
etwas andere Syntax:
autossh -M 20000 -f 1080:intern.beispiel.com:80
notebook-user@notebook
Der wichtige Schalter hier ist -M. Sie bentigen einen Port,
der von keinem anderen Dienst in Anspruch genommen
wird. Ein Port mit einer hohen Nummer ist in der Regel die
beste Wahl fr diese Aufgabe. Das Tool autossh berwacht
ber diesen Port die Verbindung und startet diese selbststndig wieder, falls sie abbricht.
Der Trick ist ntzlich, Sie knnten sich aber rger mit den
Netzwerkadministratoren einhandeln. Firewalls sind
schlielich nicht umsonst da und Administratoren werden
oft sauer, wenn User Lcher in den Schutzwall schieen!
Einige Sicherheitsexperten verwenden sogar genau diese
Technik, um Penetrationstests in Firmennetzwerken durchzufhren. Sie schmuggeln ein kleines Paket in Firmengebude und schlieen dieses an unbeobachtete Netzwerksteckpltze an. Ein RasPi eignet sich dafr perfekt. Der
kleine Spion wird dann so konfiguriert, dass er automatisch
einen Reverse-Tunnel (etwa mithilfe von /etc/network/
if-up.d) aufbaut. Diesen knnen Sie spter nutzen, um in
das Netzwerk einzudringen. Dann sind Passwortklau oder
Datenmanipulation mglich.
Dynamische Tunnel
Die dritte hier besprochene SSH-Tunnel-Methode ist wahrscheinlich die ntzlichste von allen. Anstatt einen spezifischen Port oder Dienst definieren zu mssen, knnen Sie
ber dynamische Tunnel smtliche Daten fr alle Dienste
weiterleiten. Der dazugehrige Befehl ist auerdem wesentlich einfacher:
ssh -D 1080 pi-user@pi -f sleep 30d
Der Schalter -D teilt SSH mit, dass wir einen dynamischen
Tunnel erzeugen wollen. Die Zahl ist der lokale Port, den wir
verwenden mchten. pi-user@pi spezifiziert Anwender und
Rechner, ber die wir den Tunnel routen mchten.
Nachdem Sie den Befehl ausgefhrt haben, knnen Sie
jede Anwendung mit Untersttzung fr Socks-Proxies auf
dem lokalen Rechner so konfigurieren, dass sie den Netzwerkverkehr durch den erzeugten SSH-Tunnel leitet.
Nehmen wir als Beispiel Firefox. ffnen Sie die Einstellungen und anschlieend Erweitert | Netzwerk. In der
Rubrik Verbindung finden Sie die Schaltflche Einstellungen. Hier whlen Sie Manuelle Proxy-Konfiguration.
Geben Sie nun 127.0.0.1 in der Zeile von Socks-Host ein. Als
Port dient derjenige, den Sie im ssh-Befehl verwendet haben. Klicken Sie nun auf OK, und es sollte funktionieren. Ist
das der Fall, knnen Sie Firefox wie gewohnt nutzen. Der
gesamte Datenverkehr wird transparent durch den SSHTunnel und Pi geleitet.
Sie berprfen dies, indem Sie die SSH-Verbindung beenden und nun einen Versuch starten, eine Webseite zu ffnen. Hat Ihr System den Tunnel verwendet, knnen Sie mit
Firefox keine Webseiten mehr besuchen.
Bei anderen Anwendungen, die sich mit dem Internet
verbinden (etwa Mailclients und Instant Messenger) finden
Sie in der Regel hnliche Konfigurationsmglichkeiten wie
bei Firefox. Hier mssen Sie lediglich die korrekten Details
in die Socks-Option eintragen und das war es.
Die vorgestellten Techniken sind sehr ntzlich, wenn Sie
eine sichere Verbindung bentigen oder damit eventuelle
Einschrnkungen umgehen wollen. Praktisch anwenden
lsst sich dies zum Beispiel, wenn Sie auf Reisen sind. Natrlich muss hierfr der Server die ganze Zeit aktiv sein. Das
kostet Geld, da sich dies in Ihrer Stromrechnung widerspiegelt. Wenn Sie fr diesen Zweck ein Raspberry Pi verwenden, halten sich die Kosten jedoch in Grenzen.
Falls Sie Anwendern auerhalb des eigenen Netzwerks
auf sichere Weise Dienste zur Verfgung stellen mchten,
ist vielleicht ein VPN ein Virtual Private Network die
richtige Wahl. SSH ist einfacher zu konfigurieren, aber auch
unflexibler. Raspbian basiert auf Debian und bietet OpenVPN an. Sie knnen die VPN-Lsung bequem ber den
Software-Manager installieren, sollten sich allerdings vorher
grndlich mit dem Thema vertraut machen. //jd
No-ip.com vergibt feste Domainnamen. So erreichen Sie das Pi auch bei IP-Adressnderungen
109
S106-109_D9_VPN_Tunnel.indd 109
02.02.2015 13:44:00
Praxis
Mehr Tempo
frs Internet
Sollten Sie eine WLAN-Karte verwenden, raten wir allerdings zunchst zu einem Start in den grafischen Modus.
Verbinden Sie sich dort mit dem Wi-Fi-Tool zum gewnschten WLAN. Nun legt das Raspberry Pi automatisch die Datei
/etc/wpa_supplicant/wpa_supplicant.conf an. Wir gehen
dabei davon aus, dass Ihr WLAN mit dem sichereren WPA
und nicht mit WEP ausgestattet ist. Im Anschluss ffnen Sie
ein Terminal und fhren folgenden Befehl aus:
sudo nano /etc/network/interfaces
Hiermit bearbeiten Sie die fr die Netzwerkkonfiguration
zustndige Datei mit dem Editor Nano. Hier hinterlegen Sie
nun die fixe IP-Adresse. Im Falle eines WLANs etwa so:
auto lo
iface lo inet loopback
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface wlan0 inet static
address 192.168.100.50
netmask 255.255.255.0
gateway 192.168.100.1
Die Zeile address ist dabei die feste IP-Adresse des Raspberry Pi. Bei gateway handelt es sich um die IP-Adresse des
Routers. Verwenden Sie eine kabelgebundene Konfiguration, knnte Ihre interfaces-Datei wie folgt aussehen:
auto lo
face lo inet loopback
iface eth0 inet static
address 192.168.100.50
netmask 255.255.255.0
gateway 192.168.100.1
Speichern Sie die Datei und verlassen Sie diese. Starten Sie
im Anschluss das Raspberry Pi neu. Es hat von nun an eine
feste IP-Adresse.
Ist das erledigt, knnen Sie via raspi-config den grafischen Modus deaktivieren und dadurch wertvolle Ressourcen sparen. Es ist eine gute Idee, den SSH-Server zu aktivieren. Unter raspi-config sind das die Optionen 8 und danach
A4. Sie haben nun die Mglichkeit, das Raspberry Pi headless, also ohne Bildschirm, zu betreiben und knnen trotzdem via SSH-Client darauf zugreifen.
110
Praxis
speicher verbleiben. Bei einem Neustart des Raspberry Pi
sind diese zwar verloren, aber das ist bei temporren
Cache-Dateien nicht weiter schlimm. Darber hinaus ist
RAM immer schneller als ein normaler Datentrger. Um die
Daten in den Arbeitsspeicher zu bringen, legen wir eine
sogenannte RAM-Disk an. Fr diese erzeugen wir zunchst
einen Einhngepunkt:
sudo mkdir /mnt/ramdisk
ffnen Sie die Datei /etc/fstab und legen Sie dort fest,
dass die RAM-Disk bei Systemstart erzeugt werden soll.
Fgen Sie nachfolgende Zeile am Ende der Datei an:
tmpfs /mnt/ramdisk tmpfs nodev,nosuid,noexec,nodir
atime,size=150M 0 0
Entweder starten Sie das Raspberry Pi nun neu oder Sie
weisen das Mounten der Dateisysteme wie folgt an:
sudo mount -a
berprfen Sie im Anschluss, ob eine RAM-Disk mit 150
MByte erzeugt wurde. Dazu verwenden Sie diesen Befehl:
df -h
Sie sollten eine Zeile sehen, die ungefhr so aussieht:
tmpfs
150M 4,0K 150M 1% /mnt/ramdisk
Sie knnen
den Proxyserver
manuell in den
Netzwerkeinstellungen von Firefox
hinterlegen
fhrt ber alle Zugriffe Protokoll. Sie knnten die Datei mit
diesem Befehl berwachen und wren erstaunt, was sich
bei einem Zugriff auf eine Webseite alles abspielt:
sudo tail -f /var/log/squid3/access.log
Diese Protokolldatei ist in einem Heimnetzwerk wohl eher
unntig. Auerdem werden damit jede Menge Daten auf die
SD-Karte des Raspberry Pi geschrieben das verbraucht
natrlich zustzliche Ressourcen. Suchen Sie deswegen
nach einer mit access_log /var/log/squid3 beginnenden
Zeile und ndern Sie diese in access_log none. Wenn Sie
Squid neu starten, sollte die Warnung verschwunden sein
und die Log-Datei nicht mehr geschrieben werden.
Nun knnen wir testen, ob Squid richtig konfiguriert ist. ffnen Sie dazu einen Internetbrowser Ihrer Wahl. Wir haben
Mozilla Firefox verwendet. Klicken Sie auf Bearbeiten | Einstellungen und danach auf den Reiter Netzwerk | Einstellungen. Dort knnen Sie hinterlegen, ob Sie einen Proxyserver fr den Internetzugriff verwenden wollen. Wir
modifizieren den letzten Punkt Manuelle Proxy-Konfiguration. Tragen Sie hier unter HTTP-Proxy die Adresse des
Raspberry Pi ein. In unserem Fall ist das 192.168.100.50.
Da wir den Standard-Port nicht verndert haben, lautet dieser 3128. Im Feld Kein Proxy fr: knnen Sie noch
192.168.100.0/24 hinterlegen. Fr interne Zugriffe lsst
Firefox den Proxy dann auen vor und geht den direkten Weg.
Wenn Sie anschlieend auf das Internet zugreifen, sollte
der freie Platz in der RAM-Disk etwas schrumpfen. Haben
Sie die Log-Datei von Squid nicht deaktiviert, knnen Sie
auch einen Blick in diese werfen.
Squid zurcksetzen
Es kann passieren, dass Squid zickt.
Sie mssen dann aber nicht gleich das
Raspberry Pi neu starten. Wahrscheinlich gengen auch ein Zurcksetzen
des Proxyservers und ein Subern des
Cache-Verzeichnisses. Mithilfe der
111
Praxis
Sie sehen hier
die Netzwerkkonfiguration mit
kabelgebundener
und zustzlich
drahtloser Netzwerkschnittstelle
query_method=tcp_only;
}
112
server {
label = resolvconf;
proxy_only = on;
}
server {
label=OpenDNS;
ip=208.67.220.220;
ip=208.67.222.222;
timeout=30;
uptest=ping;
interval=30;
ping_timeout=300;
proxy_only=on;
purge_cache=off;
caching=on;
preset=off;
}
source {
owner = localhost;
file = /etc/hosts;
}
rr {
name = localhost;
reverse = on;
a = 127.0.0.1;
owner = localhost;
soa = localhost,root.localhost,42,86400,900,86400,86400;
}
Lassen Sie uns einen Blick auf die wichtigsten Parameter
werfen und diese kurz erklren. Sehr wichtig in diesem
Zusammenhang ist, dass Sie den Paramater server_ip mit
der IP-Adresse gleichsetzen, die Sie dem Raspberry Pi
gegeben haben. In unserem Fall ist das 192.168.100.50.
Sollten Sie das nicht tun, knnen Sie pdnsd zwar lokal auf
dem Raspberry Pi nutzen, aber nicht global aus dem Heimnetzwerk ansprechen.
Fr den Browser wrde das reichen, da sich Squid auf
dem RasPi befindet. Es fhren aber auch andere Programme DNS-Anfragen durch. Dazu gehren unter anderem
Clouddienste oder E-Mail-Software. Deswegen knnen wir
pdnsd auch fr das gesamte Netzwerk nutzen und so fr
etwas mehr Geschwindigkeit sorgen. Der Parameter perm_
cache bestimmt die Cache-Gre. Weiterhin sollten Sie min_
ttl von 15 Minuten auf ein wesentlich hheres Limit stellen.
Wir haben 23 Stunden gewhlt. In der Sektion Server
knnen Sie hinterlegen, welche DNS-Server Sie fr eine
Auflsung aus dem Internet verwenden wollen. In unserem
Beispiel verwenden wir OpenDNS.
Mit der von uns gezeigten Konfiguration sollten Sie fr
den Anfang gut bedient sein. Sie knnen pdnsd auch verwenden, um unerwnschte Websites zu blockieren. Dafr
wren die neg-Sektionen zustndig. Detaillierte Informationen zu pdnsd finden Sie auf der Projektseite (http://mem
bers.home.nl/p.a.rombouts/pdnsd).
Haben Sie einen Linux-Rechner zur Hand, knnen Sie
pdnsd nun testen. Das funktioniert auch mit dem Raspberry
Pi selbst. Allerdings mssen Sie dazu vorher erst noch das
Praxis
Paket dnsutils installieren:
sudo apt-get install dnsutils
Fhren Sie im Anschluss diesen Befehl zweimal aus:
dig www.chip.de
Beim ersten Mal wird die Auflsung bers Internet durchgefhrt. Die zweite DNS-Auflsung erfolgt ber pdnsd, das
die Kombination IP-Adresse und Name zwischengespeichert hat. In unserem Fall ging das fast 20-mal schneller.
Zurck zu Squid
An dieser Stelle verwendet der Proxyserver Squid den DNSCache noch nicht. Wir haben den entsprechenden Parameter noch nicht konfiguriert, da der Test mit Firefox sonst
nicht funktioniert htte. Editieren Sie abermals die Konfigurationsdatei des Proxyservers und suchen Sie nach dem
Eintrag dns_nameservers. Fgen Sie entsprechend eine
solche Zeile ein: dns_nameservers 192.168.100.50.
Starten Sie Squid nun neu, verwendet auch der Proxyserver
pdnsd. ffnen Sie eine Internetadresse mit Firefox, geht
die Anfrage erst an Squid. Der Proxyserver fragt bei pdnsd
nach. Sollte die Namensauflsung noch nicht vorhanden sein,
konsultiert pdnsd einen DNS-Server im Internet. Schlieen
Sie den Browser nun, leeren Sie gegebenenfalls noch den
Firefox-Cache und rufen Sie den Browser wieder auf.
Wenn Sie die Seite erneut besuchen, sehen Sie einen
wunderbaren Effekt: Zunchst einmal bekommt Squid die
DNS-Auflsung von pdnsd. Die Anfrage muss also nicht ins
Internet. Dann hat Squid zumindest groe Teile der gewnschten Seite bereits gespeichert und liefert diese
aus dem lokalen Cache aus. Sie haben nicht nur Bandbreite gespart, sondern die Seite sollte sich auch deutlich
schneller geffnet haben.
Raspberry Pi. Somit verwendet jeder Client, auch Smartphones und Tablets, den eigenen DNS-Server.
Bei Squid ist die Sache etwas komplexer. Man nennt
das transparenter Proxyserver. Der Anwender bekommt
gar nicht mit, dass sich zwischen ihm und dem Internet
ein Caching-System befindet. Wollen Sie dies umsetzen,
mssen Sie den Linux-Rechner als Router verwenden. Die
Stichwrter an dieser Stelle sind IP-Forwarding und NAT
(Network Address Translation). Sie finden im Internet
zahlreiche Anleitungen und Tutorials, wie Sie IP-Forwarding
und NAT via Linux realisieren. Die komplette Prozedur zu
erklren, wre an dieser Stelle zu aufwendig. Aber das Prinzip wollen wir Ihnen nicht vorenthalten.
Es sind in der Regel zwei Netzwerkkarten notwendig.
Haben Sie nur eine, knnten Sie auch eine Pseudo-Netzwerkkarte anlegen. Eine Netzwerkkarte wre mit dem internen Netzwerk verbunden und die andere mit dem Internet.
Smtlicher Netzwerk-Datenverkehr wrde von der internen
auf die externe Netzwerkkarte geleitet, die den Traffic wiederum an das Internet weitergibt. Die Firewall des LinuxSystems konfigurieren Sie dann so, dass smtlicher interner Datenverkehr auf Port 80 an die zweite Netzwerkkarte
und Port 3128 weitergeleitet wird. Genau auf diesem Port
lauscht per Standard Squid. Die Reihenfolge ist in so einem
Szenario: Client -> interne Netzwerkkarte Port 80 -> Squid
auf Port 3128 -> externe Netzwerkkarte -> Internet.
TIPP
pdnsd: Die richtige Konfiguration
Wir haben bereits
erwhnt, dass die
Konfigurationsdatei von pdnsd
bei unterschiedlichen Linux-Systemen an anderer
Stelle liegen kann.
Sie knnen sehr
schnell verifizieren,
ob Sie auch die
richtige Konfigurationsdatei editiert
haben. Dazu dient
der nachfolgende
Befehl:
ps -aef | grep
pdnsd
Verwendet ein laufender pdnsd nicht
den Standard,
wrden Sie dies
nun sehen.
Allgemeine Tipps
eines dig-Befehls ist allerdings von elf Millisekunden (Raspberry Pi) auf eine Millisekunde
(ZBOX) geschrumpft. Das zeigt schon deutlich,
dass man an dieser Stelle mit einem etwas
schnelleren Rechner noch sprbar mehr
herausholen kann. Natrlich geht das
jedoch zulasten des Stromverbrauchs.
Ein Raspberry Pi bentigt bei voller Last
bekanntlich gerade einmal 4 Watt.
Hinweis: Je schneller Ihre Internetverbindung ist, desto kleiner ist sicherlich
der durch die Caching-Systeme hervorgerufene Aha-Effekt.
113
Raspberry Pi
Zubehr
Das RasPi alleine bietet schon tausend Mglichkeiten doch mit dem passenden Zubehr
lassen sich noch viel mehr interessante Projekte auf dem Winzling umsetzen
124 RasPi-Alternativen
Mit dem Raspberry Pi auf Erkundungsfahrt das RobotikKit Pi2Go Lite gibts zum Taschengeldpreis
Eine Alarmanlage fr 16 Euro verspricht das PIR-AlarmGPIO-Kit. Und in der Tat: Wer bereits ein Raspberry Pi und
eine Kamera hat, kann mit dem Bastelsatz sofort loslegen
114
Seite 116
RasPi-Alternativen
Auch wenn sich in diesem Heft alles
ums Raspberry Pi dreht, lohnt ein
Blick auf andere SoC-Boards
Seite 124
Robotik-Kit Pi2Go
Fr wenig Geld gibt es das RobotikKit Pi2Go Lite. Wir zeigen, was sich
damit alles realisieren lsst
Seite 130
115
Zubehr
Jenseits der
Grundausstattung
Pi fr eine Lawine
ahnsinn, was das Raspberry
Rasp
losgetreten hat. Seit das erste Modell im Februar
losget
2012 auf den Markt kam, wurden unzhlige Projekte mit dem kleinen Einplatinen-Rechner verwirklicht. Eine
Auswahl dieser faszinierenden Projekte haben Sie in diesem
Heft bereits kennengelernt. Dabei ist Ihnen sicher aufgefallen, dass viele Projekte nur mit entsprechendem Zubehr
116
Zubehr
Adafruit Pi T-Cobbler
Kurz-Check
Adafruit Pi T-Cobbler
Hersteller: Adafruit
Web: www.adafruit.com
(Hersteller)
Preis: ca. 7,50
Motor PiTX
neigekopf fr eine Kamera bauen mchte, verbindet man den MotorPiTX mit dem Raspberry Pi
und schliet die entsprechenden Motoren oder
Sensoren an die Erweiterungsplatine an. Folgt
man der Dokumentation von Barnett, erhlt man
einen guten berblick ber das Board. Darber
hinaus gibt es eine Github-Seite (github.com/
Boeeerb/MotorPiTX) mit dem passenden Modul.
Ein Installationsskript fehlt allerdings leider noch.
Installiert werden zwei Dateien: der Dmon
servod von Richard Hirst und das Python-Modul
motorpitx.py. Ist das erledigt, klemmt man einen
einfachen Servo an die Platine und schreibt am
besten ein einfaches Skript zum Testen. Die
Funktionen des Moduls werden in einer hilfreichen Reame-Datei erklrt.
MotorPiTX lsst sich mit einer ganzen Reihe
von Motoren und Servos nutzen. Damit werden
ferngesteuerte Maschinen Wirklichkeit. Aber
auch alle durch Servos gesteuerten Apparate
lassen sich schnell zusammenbauen. Knappe
10.000 Euro bekam das Kickstarter-Projekt zusammen; man kann nur hoffen, dass dies ein
Ansporn fr weitere Updates 2015 ist.
Kurz-Check
MotorPiTX
117
Zubehr
PiFace
Kurz-Check
PiFace
Hersteller: Element 14
Web: www.piface.org.uk
Preis: ca. 35
Fazit: Wer professionelle Projekte
mit dem Pi realisieren will, kommt
am PiFace nicht vorbei.
XLoBorg
118
Kurz-Check
XLoBorg
Hersteller: PiBorg
Web: www.piborg.org
Preis: ca. 12
Fazit: Trekkies knnen die Sensorkarte benutzen, um ihren Pi-gesteuerten Tricorder zu bauen
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
Kurz-Check
PiFace Control &
Display
Hersteller: Element 14
Web: www.piface.org.uk
Preis: ca. 27
& Display-Boards ist ber die Webseite zu beziehen. Die Python-Library fr das Raspberry
Pi-Kameramodul in Version 1.9 bietet enorme
Steuerungsmglichkeiten, etwa die Modifikation der Helligkeit, und bringt Zeitrafferfunktionen gleich mit (https://pypi.python.org/pypi/
picamera). Die Kombination unterschiedlicher
Input-Hardware wie Knpfe, Schalter oder der
Infrarot-Receiver komplettieren manches Projekt. Der kleine LC-Bildschirm ersetzt auerdem vorzglich das Anschlieen eines groen
Monitors.
119
Zubehr
Farnell GertDuino
So verbinden Sie die Welten von Raspberry Pi und Arduino
Vielseitig: Mit
dem GertDuino
bringen Sie die
Welt des Raspi
und die des Arduino zusammen
INFO
Gute Ausstattung
BrickPi
Klasse, das RasPi sorgt fr mehr Rechenpower bei Projekten mit Lego Mindstorms
Aus einem bunten Kltzchenspiel hat sich eine ernsthafte
Beschftigung fr Jugendliche und Erwachsene entwickelt.
Die Rede ist von den weltbekannten Lego-Steinen, die als
Lego Mindstorms ein intelligentes Eigenleben als programmierbare Roboter fhren. Dexter Industries, eine Firma, die sich mit Robotertechnik in der Bildung beschftigt,
bringt nun das RasPi mit ins Spiel. BrickPi ist ein Arduinobasiertes Zusatzboard, das sich mit Lego Mindstorms kombinieren lsst und die Daten der Mindstorms-Roboter an
das Raspberry weiterleitet. Das Pi sorgt so fr eine Extraportion Maschinenintelligenz auf diese Weise entsteht aus
Lego eine hochinteressante Experimental- und Technikplattform vom gesteigerten Spielspa ganz abgesehen.
Die Steuerung
des BrickPi basiert auf Python.
Fr Mindstorms
gibt es mit EV3
eine eigene Software fr junge
Programmierer
Zur Technik: BrickPi ist sozusagen der Dolmetscher beziehungsweise die Schnittstelle zwischen dem Raspberry Pi
und den Lego-Mindstorms-NXT-Motoren sowie den dazugehrigen Sensoren und Aktoren. Zum Lego-System gehren
beispielsweise Farb-, Kontakt- und Lage-Sensoren. Diese
Daten versetzen das Raspberry Pi in die Lage, die Gertschaften des Mindstorms-Systems zu steuern und interaktiv auf nderungen in der Umgebung zu reagieren. Sie
knnen bis zu drei Lego-Mindstorms-NXT-Motoren und vier
Sensoren am BrickPi anschlieen. Wer bereits mit dem
120
Arduino Uno gearbeitet hat, wird auf der Platine des BrickPi
einen alten Bekannten wiederentdecken: nmlich den Atmel-Mikrocontroller Atmega328. Getaktet ist er mit 16 MHz.
Um die Motoren kmmert sich der Texas Instruments
SN754410. Als Kraftwerk dienen dem BrickPi acht externe
AA-Batterien, die auch gleich die Stromversorgung der
Motoren, der Sensoren und des Raspberry Pi bernehmen.
Wichtiger Hinweis fr alle Besitzer eines Plus-Modells: Das
BrickPi ist dazu kompatibel.
Fazit: Jetzt
bekommt das
Lego-Mindstorms-System
ein digitales
Gehirn. Das
bringt die bunten Kltzchen
wieder auf Trab.
Preis:
ca. 110 Euro
Web:
www.experimen
tiershop.de
INFO
Pi-Kamera
Edimax
Zubehr
INFO
Fazit: Wenn Sie
sich nur eine
einzige Erweiterung zulegen
wollen, kommt
die Kamera
sicherlich in die
engere Wahl.
Preis:
ca. 25 Euro
Web:
www.amazon.de
INFO
Fazit: Nicht
jeder WLANAdapter arbeitet
mit dem RasPi
zusammen. Der
Edimax EW7811UN aber
ganz bestimmt.
Preis:
ca. 9 Euro
Web:
www.amazon.de
Ein schnes Touchdisplay in Farbe zum gnstigen Preis was will man mehr?
Ein Touchscreen fr das Raspberry Pi? Ja, so etwas gibt es.
Das entsprechende Produkt nennt sich kurz und bndig
PiTFT. Ebenso kompakt sind seine Mae. Es handelt sich
dabei um einen 2,8-Zoll kleinen Farb-Touchscreen mit 320 x
240 Pixeln Auflsung (16 Bit). Mit einem modernen Computermonitor will und kann dieser digitale Bildschirm sicherlich nicht konkurrieren. Aber er ist eine perfekte Ergnzung
zum Raspberry Pi und nur darum geht es schlielich.
Seine Abmessungen korrespondieren in etwa mit der Gre
der Raspberry-Platine, der PiTFT passt brigens auch auf
die aktuellen Plus-Modelle. Bei dieser Gelegenheit ein Hinweis fr Bastler: Sie mssen die Unterseite der Platine gegen die USB- und LAN-Buchsen isolieren (Klebeband).
Moderne Zeiten:
Auch ein RasPi
lsst sich per
Touchscreen bedienen. Das PiTFT
macht es mglich
INFO
Zusammen ergeben PiTFT und RasPi eine kompakte Einheit. Dazu trgt bei, dass das Display direkt auf das RasPi
gesteckt wird. Sie knnen also beide Baugruppen in einem
Gehuse unterbringen falls gewnscht. Die Bedienung
erfolgt wahlweise mit dem Finger oder einem Stift je
nachdem, was Ihnen lieber ist. Was den PiTFT auch fr
Projekte interessant macht, ist der Umstand, dass nur wenige Pins der GPIO-Leiste fr die Steuerung des Displays
verwendet werden. Die brigen Pins bleiben fr Basteleien
frei. Apropos Basteleien: Mit dem PiTFT erwerben Sie kein
Fazit: Fr alle,
die das RasPi
zum Beispiel
mobil einsetzen
wollen. Auch
sinnvoll, wenn
kein Fernzugriff
ber einen PC
etwa per VNC
mglich ist.
Preis:
ca. 45 Euro
Web:
www.exptech.de
121
Zubehr
Pi USV
INFO
Einfache Handhabung
RaspiComm
Spezialist: Wenn
es auf serielle
Kommunikation
ankommt, sorgt
RaspiComm fr
den Datentransfer
122
INFO
die Echtzeituhr und synchronisiert die Systemzeit automatisch beim Neustart des RasPi. Damit ist keine EthernetVerbindung mehr notwendig, um die Systemzeit aktuell zu
halten. Das Board ist komplett vormontiert und direkt einsatzbereit. Fr den Betrieb wird eine Distribution mit I2CSupport und SPI-Bus-Untersttzung bentigt. Weitere Infos
dazu und zur Konfiguration finden Sie im deutschsprachigen Handbuch unter http://goo.gl/EOCS24. Hinweis: Ein
Nachfolger ist derzeit in Planung.
Fazit: Kein
Produkt fr
Einsteiger. Setzt
gute Elektronikkenntnisse
voraus. Ideal,
wenn Signale
ber weite Strecken geleitet
werden mssen.
Preis:
ca. 50 Euro
Web:
www.pollin.de
Zubehr
Quick2Wire GrovePi
Schnittstellen-Board mit vielen Vorteilen
Braucht man das GrovePi? Ja, unbedingt! Der Grund: Hierbei handelt es sich nicht um eine der blichen Erweiterungskarten, sondern um ein durchdachtes Modulsystem. Damit erweitern Sie Ihr
RasPi um ber hundert verschiedene Sensoren, Taster, LEDs, Relais
und viele andere interessante Komponenten. Entwickelt wurden das
Konzept und die darauf basierenden Produkte von Seeedstudio. Die
Firma beschftigt sich unter anderem mit Erweiterungen fr den
Arduino. Dexter Industries macht diese Komponenten nun mit dem
GrovePi auch frs RasPi zugnglich. Einen kleinen Eindruck, was es
alles gibt, vermittelt die Seite: www.seeedstudio.com/wiki/GROVE_
System. Die Platine ist zu den Plus-Modellen kompatibel.
INFO
INFO
Fazit: Sorgt fr
mehr Sicherheit
und Bequemlichkeit beim
Umgang mit
dem RasPi. Top
fr Einsteiger.
Preis:
ca. 35 Euro
Web:
www.amazon.
com
Fazit: GrovePi
erschliet dem
RasPi ganz neue
Dimensionen.
Die Auswahl an
Modulen fr
das GrovePi ist
gigantisch.
Preis:
ca. 24 Euro
Web:
www.pi-shop.ch
USB-Soundkarte
Werten Sie den Klang des RasPi mit geringem Aufwand deutlich auf
Musikhrer, die ihr Raspberry Pi zum Beispiel als preiswerte
Jukebox nutzen wollen oder einfach nur Spa an Computerbasteleien haben, drfte der magere Sound des Winzlings
nicht gerade begeistern. Eine Variante, um den dnnen
Klang deutlich zu verbessern, sind spezielle Soundkarten
wie etwa die Wolfson Audio Card oder der Nachfolger Cirrus Logic Audio Card fr die neuen Plus-Modelle des Raspberry Pi. Sind Ihnen diese Lsungen zu teuer, bleibt immer
noch eine USB-Soundkarte als Alternative zum analogen
Ausgang mit der 3,5-mm-Klinke.
Sparlsung: Fr
die ersten Klangexperimente mit
dem Raspi gengt
eine preiswerte
USB-Soundkarte
INFO
123
Zubehr
RasPi-Alternativen
Einplatinen-Computer werden immer beliebter. Viele neue Gerte bereichern den Markt. Wir
haben die Kleinstcomputer verglichen und sagen, welche Boards sich fr welche Zwecke eignen
Arduino Uno
Der Arduino
Uno ist weit
verbreitet und
gut dokumentiert Letzteres
macht ihn auch
fr Einsteiger
sehr attraktiv.
124
Kurz-Check
Arduino Uno rev 3
Hersteller: Arduino
Web: www.arduino.cc
Preis: circa 20 Euro
INFO
Zubehr
Intel Galileo
Diese Platine setzt als einzige auf den hauseigenen IntelProzessor und nimmt dafr Nachteile in Kauf
INFO
Ein mit dem
Arduino kompatibles Board,
das aber auf
Intel basiert.
kompatibel mit dem Arduino Uno Revision 3. Damit haben seine Nutzer auch
Zugriff auf Tausende Projekte und
Ideen, die mit dem Arduino bereits
umgesetzt worden sind. Um auf dem
Galileo Projekte zu entwickeln, muss
jedoch eine Spezialversion der Arduino-Entwicklungsumgebung eingesetzt
werden, die auf der Seite des ArduinoProjekts heruntergeladen werden kann
(http://arduino.cc).
Der Galileo ist ein Board fr das
Prototyping mit viel Potenzial, gerade
wegen der Kompatibilitt zum Arduino.
Denn auf diese Weise kann die Platine
einfach in jedes Arduino-Projekt integriert werden. Der grte Nachteil des
Intel-Boards ist die Wrmeentwicklung
des Quark-Prozessors. Seien Sie vorsichtig, denn das Teil kann im Betrieb
rasch sehr hei werden. Das sollten
Sie bei der Integration in Ihre Projekte
unbedingt bercksichtigen.
Kurz-Check
Intel Galileo
Hersteller: Intel
Web: http://maker.intel.com
Preis: circa 60 Euro
Fazit: Das Board ist etwas fragil
und wird schnell recht hei, sodass
es den Arduino derzeit nicht vollstndig ersetzen kann.
Kurz-Check
mbed NXP LPC1768
Hersteller: mbed
Web: http://mbed.org
Preis: circa 60 Euro
125
Zubehr
Kurz-Check
Freescale FRDM
KL25Z
Hersteller: Freescale
Web: www.freescale.com
Preis: circa 12 Euro
Ein greres Board in einer Welt der kleinen und kleinsten Platinen:
Das hat einige Vorteile, zum Beispiel fr einen Media-PC
INFO
Ein Mittelding
zwischen Raspberry Pi und
einem DesktopRechner: Der
Matrix luft mit
Ubuntu 11.10
oder wahlweise
Android 4.2.2
und einer Spezialausgabe von
XBMC.
126
16 GByte groen Flash-Speicher installiert ist. Als Betriebssystem kommen aber auch Android 4.2.2 oder eine angepasste Version von XBMC mit
dem Namen Matrix TV zum Einsatz.
Wir haben den Matrix mit dem
vorinstallierten Ubuntu getestet. Der
Rechner arbeitet flott und kann dabei
sogar recht passabel einen DesktopPC ersetzen. Surfen im Internet oder
Videowiedergabe verliefen problemlos
und schnell. Der Matrix ist dank seiner
vielen Anschlussmglichkeiten und
der Rechenleistung eine gute Grundlage fr ein Mediacenter. Der kleine
Rechner bernimmt so die zentralen
Aufgaben bei der Verwaltung Ihrer
digitalen Schtze. Im direkten
Vergleich zum RasPi fllt die LinuxUntersttzung dennoch merklich
schlechter aus. Tftler werden deshalb
auch mit dem deutlich preiswerteren
Kleinstcomputer mehr Freude haben.
Kurz-Check
Matrix ARM Mini PC
Zubehr
Banana Pi
Features. An den Fernseher oder Monitor bringen Sie das Banana Pi per
integriertem HDMI-Anschluss.
Da die Platine etwas grer als das
RasPi ausfllt, ist sie mit gngigen
Raspberry-Pi-Gehusen nicht kompatibel. Auch softwareseitig gibt es noch
Probleme. Durch den unterschiedlichen SoC sind die gngigen Raspberry-Pi-Betriebssysteme wie OpenELEC
nicht kompatibel. Allerdings gibt es
bereits eine vom Hersteller angepasste
Version von Raspbian. Kurzum: Das
Banana Pi ist zwar schneller als das
Original, besitzt aber (noch) keine
groe Community, die sich um Untersttzung bemht.
Das im Mrz 2014 erschienene
Banana Pi wurde mittlerweile von
LeMaker berarbeitet: Das modifizierte Board namens Banana Pro bringt
einige interessante neue Features mit,
darunter ein WLAN-Modul.
Kurz-Check
Banana Pi
Entwickler: Lemaker.org
Web: www.bananapi.org
Preis: circa 40 Euro
Fazit: Etwas teurer als das Raspberry Pi, aber die Performance berzeugt. Dank schnellem Ethernet
besonders gut als Server einsetzbar.
Kurz-Check
MIPS Creator CI20
127
Zubehr
Raspberry Pi
Compute Module
ie Open-Source-Community
liebt das Raspberry Pi. Tausende von Hackern und Enthusiasten realisieren Projekte mithilfe des
Rechners in Kreditkartengre. Das
Raspberry Pi gibt es noch gar nicht so
lange. Dennoch setzt man den Winzling bereits auch fr grere kommerzielle Projekte ein zum Beispiel ist
ein Raspberry Pi fr die Qualittssicherung in einer Produktionsanlage
in Wales zustndig. Fr solche Einstze wird das RasPi von der jeweiligen
Firma an die eigenen Bedrfnisse
angepasst. Die Modifikation eines
existierenden Produkts ist allerdings
nicht immer die eleganteste Lsung.
Hier kommt das neue Raspberry Pi
Compute Module ins Spiel.
Das Compute Module sieht eigentlich wie ein ganz normales SODIMMSpeichermodul fr Notebooks aus.
Es handelt sich dabei allerdings um
ein vollstndiges Raspberry Pi Modell
A, das man in diesen Formfaktor gequetscht hat. Durch die SODIMMBauweise lsst sich das Compute
Module in allen mglichen Projekten
Das Compute Module ist ein kleines PCB, das die Gre eines SODIMMs besitzt.
Es eignet sich ideal fr die Integration in industrielle Applikationen
einsetzen, da es mit einem besonderen Erweiterungsboard zusammenarbeitet. Als Teil eines Gesamtpakets
speziell fr Entwickler bietet das
Compute Module ein Breakout Board,
das sich Compute Module IO Board
oder kurz CMIO nennt.
Durch dieses CMIO-Board haben
Sie Zugriff auf die GPIO-Pins, die der
BCM2835-Chip zur Verfgung stellt
alle 120 wohlgemerkt. Das Compute
Module bringt auerdem vier GByte
eMMC-Flash-Storage mit. Darauf speichern Sie unter anderem das Betriebs-
Reichlich GPIO
128
Zubehr
ra- und Bildschirm-Angeboten erhltlich sein werden.
Wir haben den USB-OTG-Port bereits erwhnt. ber diesen Port und
mit einem speziellen Softwaretool, das
Sie von der offiziellen Website herunterladen knnen, verbinden Sie das
Compute Module mit Ihrem Rechner.
Im Anschluss haben Sie Zugriff auf
den eMMC-Flash-Storage, wie Sie das
von SD- oder USB-Speichern her gewhnt sind. Das CMIO bentigt beide
Micro-USB-Ports einen fr die
Stromversorgung und den anderen fr
die PC-Verbindung. Sobald eine Verbindung hergestellt ist, knnen Sie Ihre
favorisierte Distribution auf das eMMC
klonen, zum Beispiel mit dd. Wir haben
uns in unserem Fall fr das offizielle
Raspbian entschieden.
Nach der Installation von Raspbian
starteten wir das Modul und waren von
der Bootzeit positiv berrascht. Das
liegt am eMMC-Speicher, der, anders
als die SD, direkt verfgbar ist. Nach
dem Start lsst sich das Gert mithilfe
von raspi-config konfigurieren. Im
Anschluss daran folgt ein Neustart.
Danach wird der Standard-Anmeldebildschirm prsentiert.
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
Techn. Daten
RasPi Compute Module
Development Kit
45 der 120 GPIO-Pins lassen sich mit Software und der Python-Bibliothek RPi.GPIO steuern
129
Zubehr
Pi2Go Lite
Mit dem RasPi auf Erkundungsfahrt ein cooles Robotik-Kit zum Taschengeldpreis
Kompaktes
Design: Die
Platinen sind
direkt miteinander verbunden.
Das vermeidet
Kabelsalat
Ultraschall-, Infrarot- und Reifensensoren sind an Bord der Pi2Go Lite ist
fr Erkundungsfahrten gut gerstet
130
Pi2Go Lite
Hersteller: 4tronix
Web: http://pi2go.co.uk
Preis: circa 45 Euro
Fazit: Ein Robotik-Kit, das sich
durch seinen niedrigen Preis und die
gute Grundausstattung auszeichnet
Sensorik
Kurz-Check
Stromversorgung
TIPP
Unter der
Webadresse
http://goo.gl
/RdxnEG finden
Sie bei YouTube
eine Schnellanleitung zum
Zusammenbau
des Pi2Go.
Zubehr
Das Platinendesign
der Cirrus Logic Audio
Card passt sich an das
neue RasPi B+ an
Mehr
Klangqualitt
Als Soundmaschine tritt das Raspberry Pi normalerweise nicht in Erscheinung. Was fehlt,
ist ein hochwertiges Audio-Interface. Nun erobert die Cirrus Logic Audio Card die Bhne
Das Innenleben
maximal 1,4 Watt pro Kanal anschlieen. Die ntige Leistung liefert der On
Board Class D Power Amplifier. Das
setzt allerdings eine zustzliche externe Stromversorgung (5 Volt) voraus.
Die passende Buchse (als AUX Power
in bezeichnet) befindet sich auf der
Platine. Ein Netzteil ist jedoch nicht
Teil des Lieferumfangs. Zu den weiteren Leistungsmerkmalen der Cirrus
Logic Audio Card gehren zwei integrierte digitale MEMS-Mikrofone, die
sich zum Beispiel fr die Sprachsteuerung nutzen lassen. Sie sind fest auf
der Platine verbaut genauso wie
beim Vorgnger. Ebenso befindet sich
auf der neuen Erweiterungsplatine
eine 20-polige Stiftleiste (Expansion
Header), die zum Beispiel von Entwicklern genutzt werden kann.
Etwas aufwendig gestaltet sich die
Inbetriebnahme: Sie mssen zunchst
Raspbian neu installieren. Dazu bentigen Sie ein angepasstes Image (wegen der Treiber), das Sie hier bekommen: http://goo.gl/ciEYCM. Es ist
identisch mit dem fr die Wolfson
Audio Card. Nach dem Booten erscheint LXDE mit einem separaten
Audioplayer. Bei Problemen mssen
Sie die mitgelieferten Skripte im LXTerminal starten und ein wenig damit
experimentieren. //jr
Das Herzstck der Audiokarte ist der
WM5102-Chip. Er sorgt fr den Sound
DATEN
WM5102Audio-Codec
24-Bit-HiFiAudio-Hub
Sechs ADSc,
96 dB SNR,
Mic Input
Sieben DACs,
113 dB SNR,
Kopfhreranschluss
Zwei separate
WM7220Wolfson-DigitalMEMS-Mikrofone on Board
Bis zu 24
Bit/192 KHz
Samplingrate
HINWEIS
Die Cirrus
Logic Audio
Card ist nicht
mit lteren
RaspberryModellen kompatibel. Grund
ist die vernderte GPIO-Leiste
(40 Pins).
131
Zubehr
Fr Bastler und Entwickler ein Traum: Raspberry Pi und Arduino tauschen sich jetzt ganz
elegant per Funk miteinander aus. Zwei neue RF-Boards von Ciseco machen es mglich
Kurz-Check
Ciseco Slice of
Radio/SRF Shield
Hersteller: Ciseco
Web: shop.ciseco.co.uk
Preis: ca. 13 (jeweils fr SoR
beziehungsweise SRF Shield)
DATEN
dul ist sowohl Sender als auch Empfnger. Ciseco liefert das Modul mit
einer angepassten Raspbian-Version,
sprich RasWIK. Das Betriebssystem
ist ab Werk vorkonfiguriert.
Falls Sie alternativ ein bereits installiertes Raspbian an SoR anpassen
wollen, finden Sie dazu eine ausfhrliche Schritt-fr-Schritt-Anleitung unter
der Adresse http://bit.ly/SliceGuide
(englischsprachig).
Groe Reichweite
132
Groe Reichweite
100500 m
Reichweite
Kompatibel
zu allen CisecoRF-Boards
128-Bit-AESVerschlsselung
Serielle Datenverbindung
zwischen den
Funkmodulen
Over-the-AirProgramming
(OTA) von Arduino-Gerten
Shield fr Arduino
grammieren, der Upload des Programmcodes ist bis zu einer Entfernung von 100 Metern mglich wenn
man die im Chip integrierte Antenne
verwendet. Mit einer externen Antenne
sollen sogar bis zu 1.000 Meter mglich sein so der Hersteller.
Beide Boards untersttzen das
Lightweight Logical Application Protocol (LLAP) von Ciseco ein offenes
und lizenzfreies Protokoll, das sehr
simpel aufgebaut ist. Es dient dem
ressourcenschonenden Datenaustausch per Funk. Die Funktionsweise
ist hnlich wie bei SMS. Wir haben
beide Boards einem kurzen Praxistest
unterzogen mit guten Resultaten.
Kleinere Konfigurationsprobleme lieen sich mit Minicom beheben, einem
Kommunikationsprogramm fr die
serielle Schnittstelle. Eine neu entwickelte Firmware soll diese Probleme
beseitigen, so Ciseco.
Unser Fazit: Beide Boards geben
Ihnen neue Mglichkeiten, spannende
Projekte in die Tat umzusetzen. So
knnen Sie zum Beispiel einen Temperatursensor am Arduino anschlieen
und die Daten per SRF Shield an das
Raspberry Pi senden. Das RasPi knnte dann die Heizung steuern Stichwort Hausautomation.
Auf jeden Fall erfllen beide Funkmodule die ihnen zugedachten Aufgaben, die einzige Hrde ist die umfangreiche technische Dokumentation.
Sie richtet sich an erfahrene Bastler
mit guten Vorkenntnissen. //jr
TIPP
Mit RasWIK
gelingt der
Einstieg am
leichtesten.
Infos dazu finden Sie hier:
http://goo.gl
/zeRXte. Das
Image fr den
RasPi B +:
http://goo.gl
/Q4iwSv
Zubehr
Kurz-Check
PIR Alarm GPIO
Project Kit
Hersteller: TR Computers
Web: http://tri.co.uk
Preis: circa 16 Euro
Fazit: Ein einfaches Kit, das sich
speziell an Einsteiger wendet. Das
Projekt ist gut dokumentiert.
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
Infrarotsensor
Das BISS0001-PIR-Modul ist bei Projekten dieser Art hufig im Einsatz. Sie
finden deshalb viele Infos im Web dazu.
Sofort loslegen
INFO
Die mitgelieferte DVD enthlt nicht nur
detaillierte
Anleitungen,
sondern auch
weitere Projekte, die sich mit
den Themen
Sicherheit und
berwachung
beschftigen.
Alarm aktivieren
133
Raspberry Pi
Tipps & Tricks
Hier finden Sie hilfreiche Tipps fr den RasPi-Alltag und Lsungen fr hufige Probleme.
Plus: Was Ihnen der Tonido-Server bringt und wie die Lernumgebung Sonic Pi funktioniert
138 Troubleshooting
134
Seite 137
Troubleshooting
Bei der Fehlersuche sollten Sie systematisch vorgehen. Hier sind die
hufigsten Probleme und Lsungen
Seite 138
Seite 142
135
Tonido fr
Raspberry
durch den Setup-Assistenten richten Sie dann den Fernzugriff nach Ihren Wnschen ein. Fr den Zugriff auf die freigegebenen Dateien und Ordner wird nur ein Browser und
nicht die Tonido-Software selbst bentigt. Die individuelle
Konfiguration ist auch deshalb sehr wichtig, weil in der
Standardeinstellung die Sie natrlich theoretisch so belassen knnten alle Ordner freigegeben sind. Ferner legen
Sie in den Einstellungen fest, in welchen Verzeichnissen Sie
zum Beispiel Ihre Videos, Fotos und Musik speichern.
Apropos: Eine der interessantesten Optionen von Tonido
ist seine Streaming-Untersttzung. Kennt Tonido erst einmal Ihre Medienordner, richtet es virtuelle Bibliotheken fr
den Schnellzugriff auf diese Dateien ein. Dank des integrierten Mediaplayers lassen sich zum Beispiel Songs im MP3Format abspielen. Untersttzt werden zudem MP4-Dateien.
Bei Dateien im OGG- und AVI-Format geriet der Player in
unserem Kurztest hingegen hufig ins Schleudern.
Kurz-Check
Globaler Zugang
136
Dateien teilen
Ein Dateiserver, der sich schnell aufsetzen und administrieren lsst. Empfehlenswert fr Einsteiger.
Sonic Pi
Das didaktische Konzept ist genial: Sonic Pi bringt Musik und Programmierung unter einen
Hut. Heraus kommt eine interaktive Lernumgebung fr Einsteiger mit hohem Spafaktor
ie wollten schon immer mal eine Programmiersprache lernen? Doch beim Anblick der 1.000 Seiten starken Wlzer zu C++, Java oder Python kommen Ihnen
Zweifel, ob Sie sich das wirklich antun sollten? Verstndlich,
denn das sind alles dicke Brocken, die man nicht ohne Weiteres bewltigt schon rein zeitlich. Wie wre es denn mit
einem Einstieg ganz anderer Art, einem kurzen Schnupperkurs sozusagen, der auch didaktisch andere Wege geht?
Er basiert natrlich auf dem Raspberry Pi, alternativ knnen Sie aber auch auf einem Windows-PC oder dem Mac
trainieren ganz wie Sie mchten. Die Raspberry Pi Foundation (www.raspberrypi.org) hat ein neues Projekt gestartet mit dem Ziel, Schlern und Erwachsenen den Einstieg in
die faszinierende Welt der Programmiersprachen so leicht
wie mglich zu gestalten. Und das ist das Wichtigste der
Spa soll dabei im Vordergrund stehen. Sonic Pi nennt
sich das neue Projekt. Es basiert auf der Programmiersprache Ruby und kombiniert das Ganze mit Musik. Fr Ruby
hat man sich deshalb entschieden, weil diese Sprache sich
durch ihren klaren Aufbau auszeichnet und sehr leicht zu
verstehen ist. Sonic Pi ist unter Raspbian bereits vorinstalliert; Sie finden es unter Entwicklung.
Einsteigerfreundlich
Das Interface von Sonic Pi besteht im Prinzip aus drei Programmbereichen. Im groen Hauptfenster auf der linken
Seite luft die Programmsequenz beziehungsweise hier
bearbeiten Sie den Code. Das Hauptfenster enthlt acht
Arbeitsbereiche, die Workspaces. Zwischen den Workspaces wechseln Sie per Register, auch Tabbed Browsing
genannt. Unterhalb des Hauptfensters befinden sich die
Hilfe und das Code-Archiv, das mit diversen Soundbeispielen gefllt ist. Mit Copy & Paste bernehmen Sie den Code
ins Hauptfenster und knnen ihn anschlieend bearbeiten.
Im Prinzip programmieren Sie so ganz nebenbei Ihren
eigenen Synthesizer-Sound, fgen Spezialeffekte hinzu,
legen die Lnge von Klangeinheiten fest oder bestimmen,
Ruby ist eine Sprache, die sich durch ihre klare Syntax
auszeichnet. Gerade fr Einsteiger ist sie sehr geeignet
Kurz-Check
Sonic Pi
Aufgerumt
Gute Vorlagen
137
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
Fangen wir gleich mit dem Worst Case an: Wenn beim Einstecken die rote LED dauerhaft leuchtet, aber keine Anzeige
auf dem Monitor erscheint, ist die Fehlersuche oft schwierig. Immerhin, die LED leuchtet und liefert damit einen Hinweis auf die Fehlerquelle. Strom scheint vorhanden zu sein.
Neben einem ausgesteckten HDMI-Kabel kann der Fehler
bei der SD-Karte liegen. Bei den RasPi-Modellen A+ und B+
reicht ein unsachgemes Anfassen der Platine und schon
wird der kleine Federmechanismus der microSD-Karte ausgelst. Dies erscheint trivial, kommt in der Praxis aber oft
vor und wird Ihnen garantiert frher oder spter auch
passieren. Bei den Modellen A und B kommt es vor, dass die
Karte nicht richtig sitzt. In beiden Fllen gilt: Ziehen Sie die
Karte einmal heraus und stecken sie dann wieder hinein.
Eine Hauptursache
fr viele Probleme
mit der Stromversorgung: das Netzteil.
Verwenden Sie ein
Gert mit 1.000 mA
wie etwa dieses Handy-Netzteil von HTC
138
fehlt. Da wir nicht annehmen, dass Sie diese Datei absichtlich gelscht haben, mssen wir von einem Fehler beim
Beschreiben der SD-Karte ausgehen. Dies kann entweder
an einer fehlerhaften Karte oder am Kartenleser liegen.
Wir empfehlen daher, das Raspbian-Image auf eine andere Karte zu schreiben und gegebenenfalls einen anderen
Kartenleser zu verwenden. Unserer Erfahrung nach bereiten
etwa einige Kartenleser in Notebooks Probleme. In diesem
Fall fehlen vermutlich auch noch andere Dateien oder sie
sind beschdigt. Sollten Sie die Installation mit Noobs bevorzugen, entpacken Sie zunchst alle Dateien aus dem von
der Seite www.raspberrypi.org heruntergeladenen Archiv.
Kopieren Sie alle Daten auf die SD-Karte und vergleichen
Sie anschlieend die Daten in den beiden Verzeichnissen.
Unter Linux machen Sie das mit dem Befehl diff wie folgt:
diff -r Verzeichnis1 Verzeichnis2
Unter Windows verwenden Sie etwa den kostenlosen
Freecommander (www.freecommander.com/de), um die
Verzeichnisinhalte zu vergleichen und mglichen bertragungsfehlern auf die Spur zu kommen. Zu weiteren LEDFehlercodes siehe auch den Kasten rechts.
3 Mauszeiger verschwindet
Ein weiteres Problem betrifft Festplatten, die am RasPi betrieben werden sollen. Im Wohnzimmerbetrieb eignen sich
Harddisks schlielich besser als USB-Sticks. Doch leider
kommt es vor, dass diese nicht erkannt werden.
5 Darstellungsprobleme
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.
LED-Fehlercodes
Tut sich nichts auf dem Bildschirm, hilft das
Raspberry Pi zumindest mit seinen LEDs weiter
wenn man denn wei, was das Blinken und
Leuchten zu bedeuten hat. Da das Pi kein BIOS
wie ein PC besitzt, ist dies die einzige Mglichkeit, Fehlern auf die Spur zu kommen.
Fnf LEDs: Das RasPi-Modell B besitzt insgesamt fnf LEDs in der Nhe des USB-Anschlusses. Von besonderer Bedeutung sind dabei ACT
und PWR; die brigen drei visualisieren die
Netzwerkverbindung. Sie wurden daher beim
Modell B+ konsequenterweise durch LEDs
direkt am Netzwerkanschluss ersetzt, wie dies
bei allen anderen Computern blich ist. Beim
Modell A und A+ fehlen diese, da es hier keinen
Netzwerkanschluss gibt.
139
Befehl sudo reboot neu. Hilft das nichts, knnen Sie auch
versuchen, den Bildschirmrand manuell festzulegen. ffnen
Sie dazu wieder die Datei /boot/config.txt. Entfernen die
Raute vor den Overscan-Werten und geben Sie manuell
einen in diesem Fall negativen Wert ein, etwa -10:
overscan_left=-10
overscan_right=-10
overscan_top=-10
overscan_bottom=-10
Umgekehrt knnen Sie mit positiven Werten den Bildschirm
anpassen, sollte die Oberflche quasi ber den Rand des
Monitors hinausragen. Speichern Sie anschlieend wieder,
beenden Sie nano und booten Sie neu. Probieren Sie ein
bisschen mit verschiedenen Werten herum, bis Sie das
optimale Ergebnis erzielen.
7 Kernel Panic
Weitaus gravierender als der letzte Fehler ist es, wenn Sie
beim Bootvorgang jedes Mal die Fehlermeldung Kernel
panic erhalten. Was sich wie ein reiner Softwarefehler anhrt, hat oft mit der Hardware zu tun, und zwar meist mit
den angeschlossenen USB-Gerten. Die Fehlersuche sollte
also damit beginnen, smtliche USB-Gerte abzustecken.
Starten Sie anschlieend Ihr RasPi erneut. Bootet das Pi
ordnungsgem, haben Sie den Fehler eingegrenzt. Stecken
Sie die Gerte Stck fr Stck wieder ein, um den Verursacher zu ermitteln. Vergessen Sie auch nicht, testweise ein
anderes Netzteil auszuprobieren.
Bleibt es auch ohne angeschlossene USB-Devices bei
der Fehlermeldung, liegt es vermutlich an der SD-Karte.
Flashen Sie die Karte (oder eine zweite zur Kontrolle) erneut, oder kopieren Sie Noobs darauf und versuchen Sie
dann, das RasPi zu booten.
140
9 Kein SSH-Zugriff
Damit sind wir auch schon beim nchsten Problem: Ist kein
SSH-Zugriff auf Ihren kleinen Rechner im Heimnetz mglich, muss es nicht am gestoppten SSH-Server liegen. Denn
schlielich vergibt der Router in Ihrem Netzwerk dynamisch
immer wieder eine neue IP-Adresse, sobald sich das RasPi
meldet. Die aktuelle IP-Adresse erhalten Sie, indem Sie ber
die Konsole des RasPi ifconfig eingeben. Ist die IP-Adresse
dort beispielsweise mit 192.168.90.10 angegeben, erreichen
Sie das RasPi ber einen anderen Linux-Rechner mit
ssh pi@192.168.90.10
sowie der Eingabe des Passworts. Es ist natrlich lstig,
immer wieder nach der gerade aktuellen IP-Adresse im
Netzwerk zu forschen. Daher empfiehlt es sich, dem Raspberry Pi immer die gleiche Netzwerkadresse zuzuweisen.
Dies untersttzt im Prinzip jeder Router, nur die Konfiguration unterscheidet sich im Detail. Bei der weit verbreiteten
Fritzbox etwa loggen Sie sich in der Konfigurationsoberflche ein und whlen ber Heimnetz | Netzwerk Ihr
Das sieht nicht gut aus: Bei einer Kernel Panic sollten Sie zunchst einmal die
angeschlossene Hardware berprfen
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.
Haben Sie Ihr Raspberry Pi an einen groen Fernseher angeschlossen, bentigen Sie nur ein Kabel, nmlich das
HDMI-Kabel. Dieses bertrgt sowohl das Video- als auch
das Audiosignal. Wenn Sie trotzdem nichts ber die TV-
Sie wollen nicht jedesmal nachschauen, unter welcher Adresse Sie das Pi per SSH
erreichen? Dann weisen Sie ihm ber den Router immer die gleiche Adresse zu
Lautsprecher hren, sondern erst, wenn Sie einen Lautsprecher per Klinke angesteckt haben, sollten Sie die
Sound-Ausgabe ber HDMI erzwingen.
ffnen Sie dazu die Konfiguration mittels
sudo raspi-config
Whlen Sie unter Punkt 8 die Advanced Options und anschlieend unter A8 Audio. Whlen Sie als Audio-Output
unter Punkt 2 Force HDMI. Umgekehrt funktioniert das
genauso. Sie knnen also die 3,5-mm-Klinkenbuchse als
Audio-Ausgang festlegen.
13 Regenbogenfarbenes Quadrat
Erscheint ab und an ein kleines regenbogenfarbenes Quadrat auf dem Bildschirm rechts oben? Insbesondere, wenn
Sie das RasPi als Mediacenter verwenden? Dies ist ein zustzliches Feature bei den Plus-Modellen. Es besagt, dass
die Stromversorgung unter 4,66 Volt sinkt, was auf ein unzureichendes Netzteil hinweisen kann, das die Soll-Spannung von 5 Volt nicht hlt. Es kann aber auch schlicht daran
liegen, dass sich zu viele Verbraucher den Strom teilen. Das
knnen Sie leicht selbst ausprobieren: Stecken Sie probeweise die Maus ab. Funktioniert alles wie gewnscht, knnen Sie das Warnsymbol deaktivieren, indem Sie die Datei
config.txt editieren (avoid_warnings=1). //tfh
141
Manchmal sind es Kleinigkeiten, die Ihnen als Pi-Nutzer das Leben entscheidend erleichtern.
In diesem Beitrag haben wir eine Reihe hilfreicher Tipps fr den RasPi-Alltag zusammengestellt
01
Am Anfang
steht die
Wahl der richtigen
SD-Karte. Beachten
Sie: Die PlusModelle verwenden
die kleinformatigen
microSD-Karten
142
Hinweis: Falls Ihr RasPi beim nchsten Start Ihre Soundeinstellungen vergessen hat, versuchen Sie, diese mit
alsactl restore wiederherzustellen.
Tipp 4 Pi Musicbox
02
Um den
Sound anzupassen, ffnen Sie
den Alsamixer. Die
Einstellungen nehmen Sie ber Ihre
Tastatur vor
03
Soundausgabe via
Klinkenstecker
(links) oder HDMI
(rechts)? Per
Audiomixer stellen
Sie die passende
Option ein
Ein Raspberry Pi B/B+ ins LAN zu bringen, ist dank Ethernet-Port kein Problem. Mchten Sie Ihr RasPi ins heimische
WLAN integrieren, bentigen Sie zustzlich einen WLANAdapter. Leider kann man nicht grundstzlich davon ausgehen, dass alle gngigen WLAN-Sticks vom Raspberry Pi
untersttzt werden. Auf der sicheren Seite sind Sie, wenn
Sie zum Beispiel den Edimax EW-7811 UN (Preis: ca. 9 Euro,
siehe Seite 121) erwerben. Eine ausfhrliche bersicht ber
RasPi-kompatible WLAN-Adapter erhalten Sie unter http://
05
04
Mit dem
cleveren
Tool Pi Musicbox
bringen Sie Spotify
und Co. auf Ihr
Raspberry Pi
SSH (Secure Shell) erlaubt den Fernzugriff auf das Raspberry Pi, zum Beispiel vom Rechner aus. Das ist sehr praktisch, etwa wenn Sie ein Pi ohne Tastatur und Maus betreiben. In den aktuellen Versionen von Raspbian ist der
SSH-Server bereits installiert und muss nur noch aktiviert
werden. Dies erledigen Sie am einfachsten ber den
Raspberry-Pi-Konfigurator, den Sie per
sudo raspi-config
Indem Sie
Cronjobs
einrichten, machen
Sie sich das Leben
leichter. Regelmige Arbeiten
werden nun automatisch ausgefhrt
06
Wird der
WLAN-Stick
erkannt, taucht er
nach Eingabe von
dmesg in der
Kommandozeile auf
143
07
Unter
welcher
IP-Adresse Sie
das Raspberry Pi
erreichen, erfahren
Sie ber die Eingabe von ifconfig
Es gibt eine ganze Reihe von Linux-Tools, die Bildschirmfotos erstellen. Eines der bekannteren ist beispielsweise
Shutter. Fr das RasPi besonders geeignet ist jedoch das
uerst ressourcenschonende Kommandozeilentool scrot.
Installation und Bedienung sind unkompliziert: Die Einrichtung erfolgt ber das Kommando
sudo apt-get install scrot
Nun gengt der einfache Aufruf von scrot, um einen
09
144
08
Mit dem
RasPi ins
Grne: Ein Akkupack sorgt dafr,
dass der Saft nicht
ausgeht, wenn
Sie das Pi fernab
der Steckdose
betreiben
10
11
Fernsehsignal und
das gewnschte
Seitenverhltnis
werden ber sdtv
definiert
[ALT]+[T]
Das Kommando sdtv_mode sorgt dafr, dass das Fernsehsignal korrekt ausgegeben wird. Mchten Sie das StandardPAL-Signal ausgeben, geben Sie sdtv_mode=2 ein. Mit
sdtv_aspect hingegen stellen Sie das gewnschte Bildformat auf einfache Weise ein:
sdtv_aspect=1
Seitenverhltnis 4:3
sdtv_aspect=3
Seitenverhltnis 16:9
Tipp 13 Standardpasswrter
Tipp 11 Video-Optionen
13
12
Das unscheinbare
Kommando dd ist
uerst hilfreich,
etwa wenn Sie Ihre
SD-Karte klonen
mchten
Standardnutzer unter
Raspbian ist pi.
Das entsprechendene Verzeichnis
/home/pi ist nach
der Installation
schon eingerichtet
14
Die aktuellen
RaspbianVersionen bringen
den neuen Browser
Epiphany mit. Er
ermglicht unter
anderem inkognito zu surfen
145
14
15
Sie sind
nicht auf den
Standardbrowser
frs RasPi festgelegt. Installieren
Sie ganz einfach
Ihr Lieblingstool,
etwa Chromium,
zum Surfen im
Internet
Haben Sie
Ihr RasPi
optimal eingerichtet, ist eine Sicherheitskopie der
SD-Karte ratsam,
um Datenverlust
zu vermeiden
Wie Sie auf dem Linux-Rechner die SD-Karte mit dem Kommandozeilentool dd klonen, haben wir in Tipp 12 erklrt.
Unter Windows ist es sinnvoller, ein externes Tool einzusetzen. Wir empfehlen den Win32 Disk Imager. Sie finden das
Programm auf der beiliegenden Heft- DVD . Installieren Sie
dieses und richten Sie es auf Ihrem Rechner ein. Rechts
oben (siehe Abbildung) stellen Sie den Laufwerksbuchstaben der SD-Karte ein. ber das Ordner-Symbol whlen Sie
aus, wo die Imagedatei auf Ihrem Rechner gespeichert werden soll. Um das Backup zu starten, klicken Sie auf Read.
Das angelegte Backup knnen Sie mittels Write jederzeit
auf eine andere SD-Karte bertragen.
Impressum
Redaktionsleitung Thorsten Franke-Haverkamp
(verantw. fr den redaktionellen Inhalt)
Chen vom Dienst Julia Schmidt
Redaktion Thorsten Franke-Haverkamp (tfh),
Angelika Reinhard (re),Julia Schmidt (jas)
Text-/Schlussredaktion Birgit Lachmann,Angelika Reinhard
Autoren und Mitarbeiter Patrick Drfel (pd),Jrgen Donauer (jd),
Matthias Kampmann (mk),Jrg Reichertz (jr),
Thomas Rieske (tr), Stephan Lamprecht (sla)
Art Director Stephanie Schnberger
Titel Antje Kther
Grak Veronika Zangl (Ltg.),Janine Auer,
Andreia Margarida da Silva Granada,
Doreen Heimann,Antje Kther, Isabella Schillert
Bildredaktion Jennifer Heintzschel
DVD Karsten Bunz, Patrick Drfel
VERLAG UND REDAKTION
Anschrift CHIP Communications GmbH,
St.-Martin-Strae 66, 81541 Mnchen
Tel. (089) 7 46 42-502 (Redaktion), -120 (Fax)
Die Inhaber- und Beteiligungsverhltnisse
lauten wie folgt:
Alleinige Gesellschafterin ist die
CHIP Holding GmbH mit Sitz in der
St.-Martin-Strae 66, 81541 Mnchen
Geschftsfhrer Thomas Koelzer (CEO),
Markus Scheuermann (COO)
Verleger Prof. Dr. Hubert Burda
Executive Director Florian Schuster
Director Sales Erik Wicha,Tel. (089) 7 46 42-326,
Fax -325, ewicha@chip.de, chip.de/media
146
TIS
A
R
G
2 . Vorteilswelt:
N
Abonunrefr
nten
INSIDER
Brennenstuhl Funkschalter-Set
So einfach knnen
Sie bestellen:
(Telefon) 0781-639 45 26
(Fax) 0781-846 19 1
(E-Mail) abo@chip.de
(URL) www.abo.chip.de/raspberrypi
Weitere Angebote nden Sie unter
www.chip-kiosk.de
Strae, Haus-Nr.
D E
IBAN
Telefon/Handy
Ihre BLZ
Ihre Konto-Nr.
Zahlungsempfnger:
CHIP Communications GmbH, St.-Martin-Strae 66, 81541 Mnchen
Glubiger-ID: DE11ZZZ00000186884
Mandatsreferenz wird separat mitgeteilt.
PLZ,Ort
Geburtsdatum
E-Mail
Sie haben ein gesetzliches Widerrufsrecht, die Belehrung
knnen Sie unter www.chip-kiosk.de/widerrufsrecht abrufen.
Das Geschenk erhalte ich umgehend nach Zahlungseingang. Nachdem ich die dritte Ausgabe der CHIP erhalten habe, kann ich 8 Tage prfen, ob ich das Magazin weiter
beziehen will. Lasse ich in dieser Zeit nichts von mir hren, erhalte ich CHIP mit DVD bzw. CHIP Premium zum regulren Abopreis (12 Ausgaben fr zur Zeit 59,88 bzw.
79,90 inkl. MwSt. und Porto) Das Abo kann ich nach Ablauf der 12 Monate jederzeit wieder schriftlich kndigen. Es gengt eine kurze Nachricht von mir an den CHIP
Aboservice, Postfach 225, 77649 Offenburg oder per E-mail an abo@chip.de. Diese Angebot gilt nur in Deutschland (Konditionen fr das Ausland bitte auf Anfrage unter
abo@chip.de) und nur solange der Vorrat reicht.
Ich bezahle bequem durch Bankeinzug, erhalte eine Ausgabe gratis vorab
und mein Geschenk sofort SEPA-Lastschriftmandat: Ich ermchtige die CHIP
Communications GmbH, wiederkehrende Zahlungen von meinem Konto mittels
Lastschrift einzuziehen. Zugleich weise ich mein Kreditinstitut an, die vom Verlag
auf mein Konto gezogenen Lastschriften einzulsen.
Name, Vorname
Hinweis: Ich kann innerhalb von acht Wochen, beginnend mit dem Belastungsdatum, die Erstattung des belasteten Betrags verlangen.
Es gelten dabei die mit meinem Kreditinstitut vereinbarten Bedingungen.
Kreditkarten-Nr.
Eurocard/Mastercard
Prfnr.
/
Gltig bis:
Ja, ich bin einverstanden, dass die CHIP Communications GmbH mich per
E-Mail ber interessante Vorteilsangebote informiert. Meine Daten werden nicht
an Dritte weitergegeben. Dieses Einverstndnis kann ich selbstverstndlich
jederzeit widerrufen.
Datum
VISA
Unterschrift
315SA02Z1/915SA02Z1
Hosting vom
Service-Sieger!
PowerWeb Basic
0,-
12 Monate fr
6,90
/Monat*
STRATO.DE
* 12 Monate fr 0 /Mon., danach 6,90 /Mon. Einmalige Einrichtungsgebhr 14,90 . Mindestvertragslaufzeit 24 Monate. Preise inkl. MwSt. | STRATO AG, Pascalstr. 10, 10587 Berlin