c_t wissen Raspberry Pi 2015 - Home

Transcrição

c_t wissen Raspberry Pi 2015 - Home
Raspberry Pi
Praxis-Einstieg• Spannende Projekte• Die beste Software
·-
c.
�
Jii..
Cl>
.g_
�
=H
0
Den Mini-Computer
perfekt im Griff
Einführung in die Raspi-Welt
Schritte zum ersten Projekt
So geht Kommandozeile
berry 2
Sets mit Rsaunsdpnu
r hier
ei
zum Sonderpr
ornp\ettpaket
Basispaket • K
16 kreative Projekte
erfolgreich umsetzen
Mediencenter und Streaming
Raspi als 38-€-PC-Ersatz
Spielekonsole von Gameboy bis Doom
Die eigene, sichere Cloud
Die Pi-Kamera einsetzen
Windows 10 auf dem Raspi
•••
QJ
�
.!!:!
IJ
QJ
c.
III
......
IJ
�
3:
JETZT 2 MONATE DAS
c't-PLUSABO TESTEN:
IHR GESCHENK:
l<INGSTON-STICI<
Für Ihre Testbestellung bedanken wir uns
m i t dem l<ingston�Stick Data Traveler G4
(32 GByte und USB 3.0-Flashspeicher)
•
4 x c't als HEFT+ DIGITAL
•
Bereits freitags lesen
•
Nach der Testphase erwartet Sie die
c't-NEfZWERl<l<ARTE mit exklusiven
Plus-Abo umste1gen7 Unser Leserservice hilft Ihnen gern
beim Wechsel - mit emem
Vorteilen.
Kingston-Stick als Dankeschön.
Online-Zugriff
auf das ARTIKEL-ARCHIV fur nur 14,20 €.
..
+
Sie sind bereits Abonnent und möchten für 18,20 €auf das
Editorial
Liebe Leserinnen, liebe Leser,
b e i u ns i n d e r c't- R e d a kt i o n w i rd m a n vo n d e n a l l e r n e u est e n
Tech n i kp ro d u kt e n ü b e rflutet. D o c h nach e i n p a a r J a h re n
G a d g et-Ove rki l l n i m mt d i e Bege i steru ngsfä h i g ke i t a b . I rg e n d ­
w i e i st es ja d o c h i m m e r w i e d e r d as G le i ch e, n u r m i t h ö h e re r
Auflösu ng, m e h r C P U - L e i stu ng, m e h r H o chglanz p o l i t u r.
D o c h d a n n war s i e auf e i n m a l w i e d e r d a, d i e längst ve r­
sch o l l e n geglau bte ki n d l i c h e B e g e i ste rung: Als i m F e b r u a r
ü be rrasc h e n d d e r Ras p b e rry Pi 2 ka m, l e u chtete n d i e Au g e n
etl i c h e r Ko llegen, u n d n o c h am s e l b e n Tag w u r d e n d i e
Sam m e l beste l l u n g e n losgesc h i c kt. A u f d e n G ä n g e n schwärm­
t e n alle vo n den span n e n d e n Proj e kten, die sie rea l i s i e re n
w o l lt e n .
Rat i o na l e rklä re n ka n n m a n d e n C h a r m e d e r Pi-Plat i n e n i cht.
I st es d e r m i n i kl e i n e S c h e c kkarte n-Formfakt o r? Li egt es d a ran,
d ass das Te i l n i cht vo n e i n e m g roßka p ita l i stisch e n Ko nzern
h e rgeste l lt wi rd, so n d e rn vo n e i n e r g e m e i n n ützi g e n Stiftu ng?
I st es d e r tolle U s e r-S u p p o rt im N etz?
Was i c h a l l e rd i ngs we iß: Das Bast e l n m it d e m Ras p i macht
e i n e n H e i d e nspaß. Z u m i n d est i c h h a b e mich wa h n s i n n ig
gefre ut, als i c h auf d e m kle i n e n Co m p ut e re h e n auf e i n m a l
e i n e n ausgewachse n e n H o m e s e rve r, e i n ru cke lfre i e s
N i nte n d o-64-S p i e l u n d s o g a r e i n 1 08 0 p-Vi d e o zu m La ufe n
b e kam. All d as hätte m a n natü r l i c h ge nauso gut m it e i n e m
„ n o rm a l e n " PC mach e n kö n n e n . A b e r d e r kostet z e h n m a l
m e h r - u n d so vi e l C h a r m e hat e r a u c h n i cht.
Wi r hoffe n, dass Sie b e i m Ras p i baste l n - u n d m it d i esem H eft ge nauso v i e l S paß h a b e n w i e w i r.
H e rz l i chst, I h r
J a n- Ke n o J a nsse n
c't wissen Raspberry Pi (2015)
Editorial
3
Raspberry Pi im Überblick
Know-how für eigene Projekte
I n d e m kl e i n e n 38- E u ro-Co m p uter stecken g ro ß e
Richtig s pa n ne n d wird es mit d e m Raspi, wen n
M ö g l i c h keiten. Was ka n n d e r Ra spi u n d wie l e g t
m a n e i g e n e P roje kte u msetzt. U n sere vertiefe n d e n
m a n l os? U n sere beiden Ei nstiegsa rtikel m a c h e n
I nfo rmationen zu Soft- u n d Ha rdwa re r u n d u m d e n
Sie mit d e r Ra s pi-We lt vertraut u n d beg l e iten
Raspi u n d e rste a u sfü h rl iche Beispie l p roj ekte
I h ren Start.
h e lfen beim E i n stieg.
6
14
D i e ras e n d e H i m b e e re
50
E rste S c h ritte m it d e m Ras p i
56
D i e Ko m ma n d o ze i le
66
M u s i k-Strea m i ng m it M p d
72
H a rdware-Besc h le u n i g e r i n ARM-SoCs
74
S o u n d ka rte n fü r d e n Ras p i
80
Ka m e ram o d u l u n d S e n s o r
Interessante Anwendungen
4
Inhalt
Wi n d ows 1 0 auf d e m Ras p i
Coole Bastelprojekte
Der Raspberry Pi l ä u ft, Zeit fü r d i e e rsten Anwen­
Sie s u c h e n noch m e h r An reg u n g en, wie Sie I h re n
d u ng e n . W i r ste l l e n einige Proj e kte vor u n d geben
R a s p i e i nsetze n kö n n en? Probieren Sie d o c h
Tipps zu I n sta l lation u n d Ko nfi g u ration.
u n sere Lieb l i ng s p roj ekte a u s .
20
M e d iacenter m it Ka d i
90
Strea m i ng-Z i e l G h etto b last e r
28
M u s i ka n lage aufrüst e n
94
An b i n d u ng a n Te lefo n a n lage
32
M u s i k-Progra m m i e ru n g m i t S o n i c Pi
96
Fu n kste ckd o s e n ste u e rn
34
E m u lato r-S p i e l ko n s o l e m it Retro P i e
98
E i nsch lafe r ke n n u ng
36
G ü nstige PC-Alternat ive
102
Fotoauto m at
38
O w n c l o u d i nsta l l i e re n
110
N o ch m e h r c o o l e Rasp i-Proj e kte
42
S parsa m e r M a i l s e rve r
c't wissen Rnspberry Pi (2015)
Zum Heft und Aktionen
Raspberry Pi
Mit d e n spez i e l l fü r c't wissen
Raspberry Pi z u sa m me n g este l lten Sets
Praxis-Einstieg·
kö n n e n Sie sofort l o s l e g e n .
3
Ed i t o r i a l
112
Akt i o n: G ü nstige Ras p i -2-Sets
114
I m p ressu m
Spannende Projekte. Die beste Software
Den Mini-Computer
perfekt im Griff
EJnführung In die Rospl-Welt
Schritte
zum
ersten Projekt
So geht Kommandozeile
�---112
Sets mit Raspberry 2
Zum Sonderpreis und nur hier
Basispaket
c't wissen Raspberry Pi (2015)
•
Komplettpaket
16 kreative Projekte
erfolgreich umsetzen
i
Medl•n<.enutr und Strumln1
Raopl ol• 31H:-PC-E""tz
Splelll!:kon:!.Ole von Gamebov bß Ooom
Oie eigene, sldlefi: Cloud
Die Pi·Kamer� einsetzen
Wlndew5 10 auf dom RHpl
E
Inhalt
5
Die rasende
Himbeere
Die Kleinstcom puter-Platine Raspberry Pi 2 löst
e n d l ich das Ve rsprechen der Vorgänger e i n : F ü r
3 8 Euro beko m mt man tatsächlich e i n e n vol lwertigen
PC - (fast) ohne Kom p rom isse.
Von Jan-Keno Janssen und Ingo T. Storm
E
s i st l a n g e h e r, d ass e i n e P ro d u kta n kü n d i­
g u ng i n d e r c't- R e d a kt i o n e i n e n so heft i g e n
„ H a b e n-wo l l e n "- R eflex a u s g e löst h at. E i n
D ritt e l d es c't-Teams beste l lte s i c h n o c h a m Tag d e r
Ras p b e rry- P i-2-Ve rkü n d u n g d e n 3 8 - E u ro-Kle i n st­
co m p u t e r, p rivat, ve rst e h t s i c h . U n d d as, o bwo h l
d i e m e i ste n gar n i cht s o g e n a u wusst e n , was s i e
ü b e rh a u pt m i t d e r Plat i n e m a c h e n w o l l e n . A b e r
e i n e n Ras p b e rry ka n n m a n halt i m m e r g e b ra u c h e n
- a u ß e rd e m h atte s i c h h e ru m g e s p ro c h e n , d ass
Ras p i - Baste l n e i n e n H e i d e nspaß macht.
S o g a r etwas G u tes tut man m i t d e m Ka uf: D e r
H e rste l l e r, d i e Ras p b e r ry P i Fo u n d at i o n, i st ke i n
g e w i n n o r i e n t i e rtes U nt e rn e h m e n, so n d e rn e i n e
Wo h ltät i g ke i tso rga n i sati o n, d i e s i c h d e r Fö rd e ru n g
d e r I nfo r m at i k a n S c h u l e n ve rsc h r i e b e n h at. Trotz
des n i e d r i g e n Ve rka u fs p r e i ses w i rd d e r Löwe n­
a n te i l der Ras p b e r ry- Plat i n e n n i c ht in C h i na, s o n ­
d e r n i m b ri t i s c h e n Wa l e s g e fe rt i gt. Tatsä c h l i c h
p ra n gte a u f a l l e n i n d e r c't- R e d a kt i o n a u fg e -
6
Überblick
ta u c h t e n Zwe i e r- R as p i s e i n „ M a d e i n t h e U K"-Auf­
d ru ck.
Wä h r e n d m a n b e i d e n e rste n Ras p i -M o d e l l e n
l e i stu n g s m ä ß i g ( fre u n d l i c h a u sg e d rü c kt ) ko m ­
p ro m i ss b e re i t se i n m u sste, ka n n m a n d i e zwe ite
V e rs i o n tatsä c h l i c h a l s vo l lwe rt i g e n PC be­
z e i c h n e n . Sogar Wi n d ows s o l l d a ra u f l a u fe n :
M i c rosoft h at i m Ra h m e n d e s „ I nte r n et o f T h i ngs"­
E n tw i c kl e r p ro g ra m m s e i n e offi z i e l l e Wi n d ows­
Va r i a nte fü r d e n Ras p b e rry P2 h e ra u sg e b racht, of­
fi z i e l l e r N a m e : Wi n d ows 1 0 l oT Co re ( m e h r d a z u
a u f S. 5 0 ) .
D i e G eschwi n d i g ke i t e i n e s M i tte l klasse-PC d a rf
m a n b e i e i n e m 38-Eu ro-Co m pute r n i c ht e rwart e n .
Trotzd e m taugt d e r Ras p i 2 p r o b l e m los als Office­
R e c h n e r, we n n man d i e r i c h t i g e S oftwa re n u tzt
( s i e h e Art i ke l aufs. 3 6 ) . D i e E i nser-Variante dageg e n
m a c h t i m D e s ktop-Bet ri e b n u r se h r, se h r g e d u ld i­
g e n M e nsch e n Fre u d e. M e h r zu d e n Vo rgä n g e r n e r­
fa h re n S i e auf S e ite 1 1 .
c't wissen Raspberry Pi (2015)
Speed für lau
Fü r d i e d e u t l i c h h ö h e re S c h w u p p d i z ität ist vo r
allem d i e n e u e ARMv7-CPU zuständ ig: Dari n ste cke n
n u n vi e r Ke rne statt n u r e i n e r, auße rd e m wu rd e d e r
Ta kt vo n 7 0 0 a u f 9 0 0 M H z e rh ö ht u n d d e r Leve l-2Cac h e w u c h s vo n 1 2 8 auf 512 KByte. D i e Ras p b e rry
Fo u n dati o n hat d e m Zwe i e r o b e n d re i n e i n ganzes
G Byte A r b e itss p e i c h e r s p e n d i e rt, d i e Vo rgä n g e r
ko n nt e n n u r 5 1 2 M Byte ( B u n d B+) n utze n. D i e
Stro m s p a rve rs i o n e n A u n d A+ m ü ss e n m i t 2 5 6
M Byte ausko m m e n .
D e n G eschwi n d i g ke itszuwachs b e i m Ras p b e rry
Pi 2 s p ü rt m a n n i c ht n u r, s o n d e r n m a n ka n n i h n
a u c h m esse n : D e r synt h e t i s c h e B e n c h m a r k Co re­
mark e r m itte lt b e i m Ras p i 2 s e c h s m a l so v i e l
Pu n kte w i e b e i d e r B+-Ve rsi o n . A u c h d e r Start klap pt
vi e l z ü g i g e r: Statt i n 43 S e ku n d e n b o otet Ras b i a n
auf d e m Pi 2 i n n u r 1 7 S e ku n d e n b i s z u m Log i n.
A l l das g i bts q u asi u m so nst: D e r Ras p b e rry
Pi 2 M o d e l B ( so d i e g e n a u e Beze i ch n u ng ) l i egt
n i cht n u r p re i s l i c h d a, wo das M o d e l l B+ vo r h e r lag;
letzte r e r i st j etzt 10 E u ro g ü nst i g e r. E rstau n l i c h e r-
weise i st a u c h d i e Le istu ngsaufnah m e i m G roßen
und Ganzen i d e ntisch. Der neue Ras p i zog in u nse­
re n Tests bei ru h e n d e m D esktop 1,4 Watt und u nt e r
Vo l l last 2,8 Watt a u s d e m U S B- N etzte i l; b e i m Vo r­
g ä n g e r s i n d es 1,4 u n d 2,1 Watt. D i e Ras p i s lass e n
s i c h d eshalb p r o b l e m los ü b e r viele Stu n d e n m i t ge­
b räu c h l i c h e n U S B-Akku packs ve rso rg e n , d i e e ige nt­
l i c h z u m Aufla d e n vo n S m a rt p h o n es gedacht s i n d .
We r se i n e n Ras p i a n d e r Steckd ose b e t re i b e n
w i l l, m u ss auf d i e S p e z i fi kat i o n e n d e s U S B- N etz­
te i ls achte n. Zwe i A m p e re so l lt e n es sch o n se i n u n d zwa r n i c ht n u r, u m R e s e rve n fü r Peri p h e ri ege­
räte wie U S B-Festp latt e n zu haben. M i t B i l l i g n etz­
te i le n z e i gte u ns e i n Ras p i 2 b e re its o h n e zu sätz­
l i c h a n g e s c h losse n e G e räte p e r m a n e nt e i n
R e g e n b o g e n-Sym b o l i n d e r r e c h t e n o b e re n B i l d ­
sch i rm e cke - das Wa rnze i c h e n fü r e i n e zu g e r i nge
S p a n n u ng.
Tuningtreff
R e g i stri e rt d e r Ras p b e rry Pi 2 e i n e Te m pe ratu r vo n
ü be r 85 G rad, w i rd o b e n rec hts e i n rotes Kästch e n
Die meisten Raspis werden inzwischen nicht mehr
in China, sondern im britischen Wales hergestellt erkennbar am „Made in the UK"-Aufdruck auf der Platine.
c't wissen Raspberry Pi (2015)
Überblick
7
Was ist
wo
beim Raspberry Pi?
GPIO-Pins: An die Pfostenleiste kann man Sensoren,
Motoren und ähnliches anschließen. Oder man setzt
hier eine Aufsteckplatine auf den Raspi, auch
HAT-Modul genannt. Typisch sind dafür hoch­
wertige Soundkarten oder das Raspi-Display von
Watterott.
Broadcom-CPU: In der Mitte sitzt der Broadcom­
SoC - das steht für System on Chip. Gemeint ist
damit, dass neben dem reinen Prozessor fast alle
Bausteine integriert sind, die so ein Klein-Computer
sonst noch braucht. In diesem Fall ist das zum
Beispiel der Grafikprozessor und bei älteren Raspis
auch der Hauptspeicher.
DSI: Stecker für das Flachbandkabel, über das
Spezial-Displays angeschlossen werden.
Micro-SD-Slot (auf der Unterseite): Auf der
Micro-SD-Karte, die auf der Unterseite der Platine
eingesteckt wird, befindet sich das Betriebssystem
des Raspi. Meistens ist das die Linux-Distribution
Raspbian Wheezy. Doch es gibt Alternativen,
insbesondere für Spezialprojekte wie Mediencenter
(OpenELEC), Spiele-Raspis ( Retro-Pie) oder Musik­
Spieler (Pi Musicbox, SqueezePlug, etc.).
Micro-USB-Buchse: Hier kommt das Kabel eines
SV-Netzteils rein. Gute USB-Ladegeräte für
Smartphones und Tablets sind durchaus geeignet.
Gut
1 Ampere Strom sollte es mindestens liefern
können. Besser sind 2 Ampere, damit Reserven für
angeschlossene Peripherie oder Aufsteckplatinen
bleiben.
HDMl-Anschluss: Der Raspi kann an jeden Monitor
oder Fernseher mit HDMl-Buchse direkt angeschlos­
sen werden. Von vielen Fernsehern bekommt der
Raspi auch Fernbedienungsbefehle durchgereicht
(HDMl-CEC). Mit einem Adapter klappt auch der
Anschluss an Displays mit DVl-Eingang.
8
---------.,...----- USB-Ports: An die 4 USB-Anschlüsse
können Sie Maus, Tastatur, USB-Sticks,
Soundkarten oder auch WLAN-Sticks
anstöpseln. Wenn die Geräte viel Strom
brauchen, wie zum Beispiel externe
Festplatten, sollten Sie einen aktiven
USB-Hub dazwischen schalten.
3,5-mm-Klinkenbuchse: Hier kommt
analoger Ton raus, der allerdings nicht
so toll klingt. Für einfache PC-Laut­
sprecher reicht es, aber Musik möchte
man darüber nicht hören. Mit speziellen
Adaptern kann man hier zur Not auch
ein analoges Videosignal auslesen.
Ethernet-Buchse: Die Netzwerkbuchse
-----------'---1 schafft Fast-Ethernet-Tempo - das sind
gut 1 O MByte pro Sekunde. WLAN hat
der Raspi nicht eingebaut, das muss man
per USB nachrüsten.
CSl-Kamera-Anschluss: Für den Raspi
gibt es spezielle Kamera-Module, die
mit einem Flachbandkabel hier
angeschlossen werden. Ihre Bildqualität
�-------� �t besse�als der Pre� von gut 25Euro
vermuten lässt.
9
e i ng e b l e n d et. D i es e n Wa rn h i nw e i s b e ka m e n w i r
wä h re n d u ns e r e r a u sfü h rl i c h e n Tests a l l e rd i ngs
ke i n e i nziges Mal zu se h e n - trotz Ü b e rtaktu ng, d i e
sogar ganz offi z i e l l e rlaubt i st: We r aussc h l i eß l i c h
d i e Ove rclocki ng-Vo re i nste l l u n g e n i m Ko nfi g u rat i­
o n s m e n ü n utzt, riski e rt ke i n e n G aran t i eve rlust. E rst
we n n m a n auße r h a l b d e r vorge g e b e n e n G re nz­
we rte m a n u e l l ü be rta ktet, setzt d e r Ras p i e i n n i c ht
rücksetzbares „ G a rantie e rlosche n"-Bit. Die Ü be rta k­
t u n gs-Presets e r h ö h e n Fre q u e n z u n d S pa n n u ng
n u r, we n n d i e M e h r l e i stu ng tatsäch l i c h b e n ötigt
w i rd und die Te m p e ratu r der C P U u nt e r 85 G rad Ce l­
s i u s l i egt.
Das Ove rclocki ng-M e n ü fi n d et man im a l lge m e i­
n e n Ras p b i a n - E i nste l l u ngs m e n ü, d as m i t sudo raspi­
config aufge rufe n w i rd . I n u ns e r e n Tests hatt e n w i r
m i t d e r „ P i 2 "-0pt i o n ( C P U -Takt vo n 9 0 0 a u f 1 0 0 0
M H z, RAM vo n 450 auf 5 0 0 M H z ) ke i n e rl e i Sta b i li­
täts- oder H i tze p r o b l e m e . Die „Tu r b o "-Vo re i n ste l­
lu ng m it n o c h h ö h e re m S p e i c h e rtakt u n d e rh ö ht e r
S p a n n u n g fü h rte d ag e g e n b e i a l l e n geteste t e n
Zwe i e r-Ras p i s zu m Abstu rz.
Fü r Ras p i-2 - B e s i tze r ka n n das Ü b e rta kte r-M e n ü
etwas ve rw i r re n d w i rke n, d e n n d i e N a m e n d e r
Vo r e i nste l l u n g e n b e z i e h e n s i c h a u f d i e E i n s e r­
P i -Va r i a n t e n : Ü b e rta ktet d e r „ M e d i u m"-Preset d e n
P i 1 vo n 7 0 0 a u f 9 0 0 M H z, beze i c h n e t e r b e i m P i 2
d e n Sta n d a rd ta kt. „ N o n e " b e d e utet b e i m Pi 1
„ ke i n e Ü b e rta kt u n g", b e i m Pi 2 dage g e n U n t e rtak­
tu ng.
Gleiche Optik
Abgese h e n vo n d e r sch n e l l e r e n C P U u n d d e m g rö­
ß e r e n A r b e itss p e i c h e r b l i e b d e r Ras p b e rry Pi
Hone
700MHz AHM,
Hersteller
Raspberry Pi Foundation, raspberrypi.org
SoC
Broadcom BCM2836 (ARMv7-Quadcore mit 900 MHz)
GPU
Broadcom VideoCore IV
RAM
1 GByte
Flash
Schnittstellen
Video
H DMI, Composite
Audio
Stereo-Klinke
Netzwerk
fast Ethernet (via USB)
Speicher
MicroSD
Peripherie
4 x USB 2.0
Erweiterungen
26-Pin-GPIO, Kamera
Stromversorgung
MicroUSB
Preis
38 €
2 M o d e l B ( e i n „ M o d e l A" g i bt es ü b ri g e n s n o c h
n i c ht ) u nve rä n d e rt: E r h a t d i e g l e i c h e n S c h n i tt­
ste l l e n w i e se i n Vo rgä n g e r u n d i st g e n a u s o g roß.
Man ka n n G e h ä u s e fü r d e n B+ a lso p r o b l e m l o s
w e i t e r b e n u tz e n . Le i d e r w u r d e a u c h d e r fü rchte r­
l i c h e A n a l o g-Au d i o a u s g a n g u nve rä n d e rt ü b e r­
n o m m e n : D i es e r rau s c h t so h eft ig, d ass m a n i h n
e i g e n t l i c h n u r a l s N ot l ö s u n g ve rwe n d e n ka n n .
A u s Koste n g rü n d e n i s t ke i n echte r D i g i ta l-Ana log­
wa n d l e r ( DA( } e i n g e b a u t, das A n a l o gs i g n a l w i rd
m i t Pu lswe ite n m o d u lat i o n e rz e u gt.
We r e i n e sau b e re, a n a l o g e Au d i o a u sg a b e
b ra u c ht, b e ko m m t fü r 3 0 E u ro e i n e Ras p i -S o u n d ­
ka rte fü r d e n G P I O - P o rt ( s i e h e S. 74 ) . A u c h e i n U S B­
D o n g l e fü r 5 E u ro kli ngt sch o n e i n e Klasse b e s s e r
a ls d e r O n b o a rd -S o u n d . D i e re i n d i g i t a l e To n­
a u s g a b e per H D M I i st vo m Rausch-Pro b l e m n i c ht
b etroffe n .
100MHz SDRAM,
0 oueruolt
Modest BOOMHz ARM,
250MHz core,
100MHz SDRAM,
0 oueruolt
ediun 900MHz ARM,
250MHz core,
150MHz SDRAM,
2 oueruolt
950MHz AHM,
250MHz core,
150MHz SDRAM,
6 oueruolt
1000MHz ARM,
SOOMHz core,
&OOMHz SDRAM,
1000MHz ARM,
SOOMHz core,
500MHz SDRAM,
<Ok>
10
250MHz core,
R asp berry Pi 2 Model B
<Cancel>
Das Overclocking-Menü
in der Raspi-Konfiguration ist
für Pi-2-Nutzer verwirrend:
Die Bezeichnungen beziehen
sich auf die erste Raspi­
Version.
Die Raspberry-Pi-Familie
Der erste Raspberry Pi !links)
hatte 2 USB-Anschlüsse, eine
Netzwerkbuchse und brauchte
große SO-Karten. Heute heißt er
zur Unterscheidung „Raspberry
Pi Modell B". Dieses Modell ist
immer noch für viele Anwendun­
gen zu gebrauchen und günstig
zu bekommen. Achtung: Neuere
Aufsteckplatinen mit nur einer
langen Buchsenleiste passen
hier aber nicht mehr drauf.
Unter dem Namen
Raspberry Pi A (oben rechts)
folgte ein Modell mit niedrigerem
Stromverbrauch, damit auch ein
Akku ausreicht, um den Raspi über län­
gere Zeit zu versorgen. Der Nachteil:
Eine Netzwerkbuchse fehlt, man muss
also einen WLAN-Stöpsel in den einzi­
gen USB-Anschluss stecken. Es gibt in­
zwischen auch ein Modell A+ mit der
längeren Pfostenleiste für moderne
Aufsteckplatinen.
Der Raspberry Pi Modell 1 B+ kam im Sommer 2014 und war
nur eine aufgebrezelte Fassung des RPi 1 B. Wichtigstes Merkmal:
Die lange Pfostenleiste, auf die alle modernen Aufsteckplatinen
für den Raspi passen. Dazu kommen jetzt 4 USB-Buchsen und ein
Micro-SD-Slot. Der neue Raspberry Pi Modell 2 B sieht genauso
aus, ist aber viel schneller.
c't wissen Raspberry Pi (2015)
Überblick
11
Geblitzdingst: Raspberry 2 ist kamerascheu
D e r Ras p b e rry Pi 2 hat e i n e n ku r i o s e n H a rd­
ware-Bug: R i chtet m a n e i n e n Ka m e ra b l itz
o d e r e i n e n Lase r p o i nte r im laufe n d e n Be­
tri e b auf d i e Plati ne, hängt s i c h d e r Rech n e r
a u f. D e r „Absc h u ss" fu n kt i o n i e rt sogar,
we n n d i e Plat i n e i n e i n e m ( halb-) tra n spa­
renten G e häuse steckt. D e r G ru n d fü r d i e
Kam e ra-Ant i path i e: D as fü r d i e O n board­
S p a n n u ngsve rso rg u ng zustä n d ige Bau­
e l e m e nt U16 hat a u s Koste ngrü n d e n ke i n
G e häuse s pe n d i e rt b e ko m m e n u n d wu rd e
blan k a u f d i e Plat i n e ge lötet. B l itzt m a n
es a n , b r i ngt d i e h o h e L i c h t m e n g e d i e
S p a n n u ngsreg e l u ng a u s d e m Tritt. I n ko m­
m e n d e n H a rdwa re- Revi s i o n e n s o l l der B u g
b e h o b e n w e rd e n, anso nste n h i lft a u c h e i n
Klecks S u g ru o d e r Patafix a u f U 1 6.
Raspi 2: Blitzt man ihn an,
hängt er sich auf.
D e r G rafi kp rozesso r ist e b e nfa l ls g l e i c h g e b l i e­
b e n : I n Ras p i 1 u n d 2 we rke lt e i n O p e n G L-ES-ko m ­
pat i b l e r Vi d e o Co re IV von B road com, d e r V i d eos b i s
zu e i n e r Auflös u n g vo n 1 0 8 0 p p e r H a rdware d e ko­
d i e re n ka n n ( H .2 64, M P E G -2, VC-1 ) . G e b rä u c h l i c h e
F ra m e rate n ( 2 4 b e z i e h u ngswe i s e 3 0 fps ) l a u fe n
fl ü s s i g, V i d e o d ate i e n m i t m e h r B i l d e r n p ro S e ­
ku n d e s i n d a u f u n ü b e rtaktete n Ras p i s ( 1 u n d 2 )
d a g e g e n p r o b l e m at i s c h . Fü r d e n E i nsatz als M e d i a
C e n t e r re icht d e r Ras p i 2 a b e r a l l e m a l ( s i e h e Art i ke l
a u f S. 2 0 ) .
Apropos p ro b le matisch: Ü b e r d e n sch o n b e i d e r
e rste n Pi-G e n e rat i o n häufig kri t i s i e rte n Dat e n - F la­
s c h e n hals ärg e r n s i c h d i e Fa ns a u c h b e i m Zwe i e r­
Ras p b e rry. D i e U S B-S c h n ittste l l e n u n d d e r 1 0/1 00N etzw e r k-A d a p t e r te i l e n sich e i n e n e i n z i g e n
U S B-2.0-H ost- Po rt. U S B 2 . 0 schafft i n kl u s ive U S B­
Ove rhead maxi mal 480 M B i t/s, was e i n e r n utzbare n
Lei stungsdaten von Klei nstrechnern
Cubietruck Cubieboard 3 (120 €)
Coremark
(Smgle/Mult1-Thread)
SunSpider 1.0.2
mit lceweasel [ms]
besser..,.
<111besser
2669/51 62
Transferrate interner
Speicher, Sysbench
(Sequent1al Wnte/Sequent1al
Read ) [MByte/s] besm„
Kopieren von USB 2.0
auf Netzwerkfreigabe
[MByte/s] besm„
Bootzeit bis Login
[Sekunden]
Leistungsaufnahme1
(ldle/last) [Watt]
-<!lbrsser
<111bmer
11 7,9/18,3
-23,0
43
Raspberry 1 Model A+ (20 €)
11 401 / 1 395
8202
116,8/18,7
13,8
43
Raspberry 1 Model B+ (29 €)
11 401 / 1 395
8202
116,8/18,7
13,8
1 1 8,7/1 9,6
• 1 0,8
Raspberry 2 Model B (39 €)
2282/891 8
Banana Pi (38€)
Intel NUC NUC5i3RYK (280 €)
-2095
2307/4494
-
- 2484
13466/39241 12322
118,6/19,5
43
-1 7
27
-26,0
590,01727,0
1 ,8 /3,7
1 0,7 /0,9
108,8
-1 4
6, 1 /22,2
1 alle bis auf NUC mit USB-Netzteil Samsung EP-TA20EWE gemessen
2 mit Firefox unter Windows 8.1 64 Bit
3 kein USB 2.0 vorhanden, daher USB 3.0 gemessen
12
Überblick
c't wissen Raspberry Pi (2015)
G e schwi n d i g ke i t vo n 4 0 0 M B it/s e nts p r i cht. Ü b e r
Ethernet ist b e i 1 0 0 M B it S c h l u ss - ru n d 1 2 M Byte/s.
B e i m Ko p i e re n vo n e i n e m U S B-Datenträg e r auf
e i n im N etzw e r k fre i g eg e b e n es Lau fw e r k schafft
d e r Ras p i 2 m it kna p p 1 1 M Byte p ro S e ku n d e zwa r
d e u t l i c h m e h r als d e r Ras p i 1 B+ ( 3,8 M B/s) - d i e an­
so nste n l e i st u n gs m äßig ve rg l e i c h ba re n Ras p i - Ko n­
ku rre nte n Cu b i et r u c k u n d B a n a n a Pi b lase n m i t
i h re m besse r ange b u n d e n e n G igab it-Ethe rnet a l l e r­
d i ngs 23 bezi e h u ngswe ise 2 6 M Byte/s i n s N etz. I n­
te ls - d e u t l i c h te u re r e r u n d st ro m h u n g r i g e r - Kle i n­
co m p ut e r N U C schafft u nt e r a n d e re m d a n k U S B 3.0
sogar 109 M Byte/s.
Fazit
Alle Links zum Artikel:
www.ct.de/hb1501006
D e r Raspbe rry Pi 2 macht e i n e ganze Ecke m e h r S paß
als d e r Vo rgän g e r; d i e sch n e l l e re CPU u n d d e n ve r­
d o p p e lten Arbe itss p e i c h e r s p ü rt man d e ut l i ch. D e r
Kle i nstco m puter ist wegen s e i n e r lah m e n N etzwe rk­
u n d U S B-An b i n d u ng fü r vi e l e S e rveranwe n d u ng e n
n i cht o p t i m a l g e e i g n et, Ownclo u d ste m mt e r aller­
d i ngs ordentlich ( s i e h e Art i ke l auf S. 38 ) .
R i ch t i g t o l l i st b e i m Ras p i d i e Co m m u n ity-U n­
te rstütz u ng: I m N etz fi n d e n sich n i c ht n u r u nzäh­
lige Baste l p roj e kte, s o n d e r n auch Ti p ps u n d T r i c ks
zu a l l e n e rd e n kl i c h e n Frageste l l u n g e n u n d P ro­
b l e m e n - wes h a l b auch L i n ux-Anfäng e r p r o b l e m ­
los m i t d e r P i - Plat i n e z u rechtko m m e n s o l lt e n . D i e
sta r ke Ve r b re i t u n g - d i e P i Fo u n d at i o n i st m i t
i nzw i sc h e n fü nf M i l l i o n e n v e r ka u ft e n Ras p b e rry­
R e c h n e rn d e r g rößte b ri t i s c h e Co m p ut e r- H e rste l l e r
a l l e r Z e i t e n - so rgt a u c h fü r e t l i c h e a n d e n Ras p i
a n g e passte P e r i p h e ri e g e räte. S o b e ko m m t m a n
z u m B e i s p i e l b e i Watte rott fü r 3 0 E u ro e i n 2,8-Z o l l­
To u c h d i s p lay, das m a n d i re kt auf d i e G P I O-S c h n i tt­
ste l l e ste c ke n ka n n . Auße rd e m i m A n g e b ot:
Ka m e ra-M o d u l e ( a b 2 3 E u ro ) , S o u n d ka rt e n ( 3 0
E u ro ) o d e r S p e i c h e r- O sz i l l o s ko p - E rwe ite ru n g e n
( 1 0 0 E u ro ) .
Am c h a r m a nteste n ist a b e r wo h l d e r Pre i s d e r
Ras p b e rry-2-Plat i n e : S o g a r we n n m a n d i e Kost e n
fü r G e häuse, M i c roS D - Ka rte u n d U S B- N etzte i l d a­
z u re c h n et, ist e i n Rasp b e r ry Pi 2 g ü nst i g e r als e i n
Ard u i n o-Baste l b oard m it N etzwerk-Ansc h l u ss - u n d
(j [email protected] e ) C11:
ka n n d afü r vi e l, v i e l m e h r.
Bücher für Maker!
Egal ob Sie Ihr Wissen über Raspberry Pi,
Arduino
oder 30-Druck vertiefen möchten: Unsere Bücher
und Video-Trainings zeigen Ihnen, wie's geht.
Galileo Press heißt von
jetzt
an
Rheinwerk.
www.rheinwerk-verl ag.de
�
, „;
�
Rheinwerk
Erste Schritte
mit dem Raspi
Es g i bt Com puter, die scha ltet man nach dem
Auspacken ein - u n d schon ka n n man loslegen. Ganz
so leicht klappt das mit dem Raspberry Pi n icht. Aber
das wäre ja auch la ngweilig - erfolgreiches F ricke l n
erzeugt sch l ießl ich G l ücksgefü h le. Wir helfen b e i d e n
ersten Sch ritten .
Von Jan-Keno Janssen
A
u c h we n n wir in d i esem H eft i m m e r vo m 38E u ro-Co m p u t e r sch re i b e n : G a n z ko rre kt ist
das n i cht, d e n n d e r Pre is b e z i e h t s i c h l e d i g­
l i c h auf d i e nackte Plat i n e d e s Ras p b e rry Pi 2. M i t
d e r ka n n man a l le i n n i c hts a n fa n g e n - U S B- N etzte i l
p l u s M i c ro - U S B-Ka b e l sow i e e i n e M i c ro-S D - Ka rte
b rau cht man m i n d este ns, s o n st s c h a ltet sich d e r
Ras p i gar n i cht e rst e i n. E i n G e häuse kan n e b e nfalls
n i c ht schad e n .
I nsgesamt ko m mt man so auf u ngefä h r 60 E u ro:
Ras p i 2 p l u s 8 E u ro fü rs N etzte i l, 7 E u ro fü rs G e­
häuse u n d k n a p p e 1 0 E u ro fü r e i n e M i cro-S D - Ka rte
m it 8 o d e r 1 6 G Byte - i m m e r noch se h r g ü nst i g fü r
e i n e n a u sgewach s e n e n Co m p ute r. We r n o c h
6 E u ro d ra u flegt, b e ko m m t e i n e n WLA N - D o n g l e fü r
d e n U S B-Po rt. Sta n d a rd m ä ß i g g e h e n d i e Ras p i s
14
Überblick
n ä m l i c h n u r ve rka b e lt i ns I nt e r n et. O bwo h l es na­
t ü r l i c h Ras p i -Anwe n d u ng e n g i bt, bei d e n e n d i e Pla­
t i n e o h n e angesc h l osse n e Pe r i p h e r i e läuft - z u m
B e i s p i e l a l s hause i g e n e r O w n c l o u d-Se rve r ( s i e h e
S e ite 38 ) - , e rle i c h t e r n Maus, Tastatu r u n d H D M l ­
M o n itor d i e I nstallat i o n u n d Ko nfigu rat i o n .
Z u r N ot g e ht's a b e r a u c h ü b e rs N etzw e r k: S i e
m ü sse n d a n n n u r i n d e r We b-O b e rflä c h e I h res I n­
te rnet- R o u t e rs nachse h e n, w e l c h e 1 P-Ad resse d e r
Ras p i b e ko m m e n hat. D a n n kö n n e n S i e m i t e i n e m
S S H - C l i e n t w i e p u tty a u f d e n Ras p i z u g re ife n u n d
a l l e E i nste l l u n g e n vo r n e h m e n . S i e s e h e n d a n n
a l l e rd i ngs n u r e i n Ko m m a n d oz e i le nfe n ste r u n d
ke i n e n s c h i c ke n D e s kt o p . W i e S i e m it d e r Ko m­
m a n d o ze i le u m g e h e n, e rfa h r e n Sie im Art i ke l a b
S e ite 56.
c't wissen Raspberry P i (2015)
Das Netzteil
T h e o retisch fu n kti o n i e rt d e r Ras p i m it a l l e n 5-Vo lt­
U S B- N etzte i l e n - man sollte trotzd e m n i cht das b i l­
l igste kaufe n . E rste n s z i e h e n schle chte N etzte i le
a u c h d a n n Strom aus d e r Steckdose, we n n d e r
Raspbe rry gar n i cht läuft. U n d zwe itens haben w i r i m
Testlabor e i n ige U S B-Stecke r gese h e n, b e i d e n e n b e i
laufe n d e m Ras p i permanent e i n Regen boge n-Sym­
bol in d e r rechte n o b e re n B i ldsch i rmecke angeze igt
wurde - das Warnze i c h e n fü r zu geri nge S p a n n u ng.
Man s o l lte auße rd e m d a rauf a c h t e n , d ass
das N etzte i l zwe i Am pere Stro m l i efe r n ka n n , u m
Rese rve n fü r a n d e n P i angesch losse n e G e räte zu
haben. G e schäfte, d i e Ras p b e r ry- Plat i n e n fü h re n,
ve rka u fe n m e i st a u c h a l s Ras p i - ko m pat i b e l
d e klari e rte N etzte i le ( ab 7 E u ro ) . G ute E rfa h r u n g e n
h a b e n w i r a u c h m i t d e m Samsu ng-US B-Ladege rät
E P-TA2 0 EWE g e m acht.
Ü b r i g e ns: We n n P ro b le m e auftreten, m u ss das
n i c ht a m N etzte i l l i e g e n - u ns s i n d auch sch o n
sch lechte U S B-Ka b e l ü b e r d e n Weg ge laufe n, m it
d e n e n d e r Ras p i a u c h a n e i n e m a n s o nste n e i n­
wa n d fre i fu n kti o n i e re n d e m N etzte i l i nsta b i l l i ef.
Die Mlcro-SD-Karte
Wäh re n d d i e e rste n Ras p i s e i n e n ausgewachse n e n
SO- Ka rte n-S lot hatten, s i n d i n a l l e n a ktu e l l e rhält­
l i c h e n P i s M i c ro-S D-S lots ve rbaut ( Ras p b e rry Pi 1 A+
u n d B+ sow i e Pi 2 B+) . E m pfe h lu ng e n fü r M i cro-S D­
Ka rt e n g e b e n wi r u n g e r n : B e i g ü n st i g e n Marke n
w e rd e n fü r u nt e rsch i e d l i c h e Charg e n u nt e rsch i e d ­
l i c h e S p e i c h e rch i ps ve rba ut, so d ass s i c h d i e Le i s­
t u n g sta rk u nt e rsc h e i d e n ka n n. Von Marke n-Kart e n
ku rsi e re n dageg e n v i e l e Fälsc h u n g e n .
E i n e n Ti p p hätt e n w i r a l l e rd i ngs: Kaufe n s i e b e i
kle i n e n G eschäfte n, d o rt, wo s i e a u c h d e n Ras p i
kaufe n - d o rt i st d i e Wa h rsch e i n l i c h ke i t g roß, dass
d e r H ä n d l e r se i n e Z u l i efe re r ke n nt. D i e zwe i, d re i
E u ro, d i e S i e d o rt u nte r U m stä n d e n m e h r za h le n,
s i n d s c h o n g u t a n g e legt, we n n s i e I h n e n e i n i ge
/dev/mmcblkO (7 40 GiB) �
HI
/dev/mmcblk0p2
7.34GiB
Oatetsystem
Partition
nicht zugeteilt
/dev/mmcblkOpl
...,,
/dev/mmcblk0p2
"'3
Einhängepunkt
•nicht zugeteilt
• fat16
/boot
• ext4
Bezei_ch
g _G_röße
_· __Ben
_
utzt
_ _ U
_ n_ben
_
u_
12_
1 _,
_
nu_n�
boot
4.00 MiB
56.00 MiB 14 45 M1B 41 55 M1B 1
7 34 G1B
-�-
2.56 G1B
-
-
--
4 79 GtB
--------1aev7mmcbiiclf .GPanJ
-
--
-
--- - -
-
-�� "' ...
GPaned fdrt "{lew Qevice fartJtJon tlelp
/dev/mmcblkO (7.40 GiB) �
IDI
/dev/mmcblk0p6
6SOG1B
File System
Partition
O ausstehende Operationen
unallocated
• unallocated
/dev/mmcblkOpl
•tat32
• unallocated
unallocated
Nutzt man NOOBS zur Installation,
hat man am Ende fünf Partitionen auf
der SO-Karte (Bild links). Spielt man
dagegen das Raspbian-lmage direkt
auf, hat man nicht nur Platz zur
Verfügung, sondern auch nur zwei
Partitionen (rechts) .
... /dev/mmcblk0p2
.._,,
unallocated
�·-fat32
/dev/mmcblk0p6
<,j
O operations pending
Label
• unallocated
•ext4
�•ext4
S!ze
Used
Unused
4.00M1B
RECOVERY 814 25 M1B 740.57 M18 73.68 M1B
1.75M18
•extended
• unallocated
/dev/mmcblkOpS
unallocated
/dev/rrmcblk0p3
Mount Point
6.57 GiB
4.00MiB
/boot
boot
6000Mi8
00M18
650GiB
1513M1B
root
/med1a/SETTINGS SETTINGS
32.00MiB
2.62GiB
lba
44.87 M1B lba
4
I
Flags
3.89GiB
545M1B 26.55M1B
�u pberry P1
l
2
3
4
S
6
7
E:.:po.nd F1le:�y�i:.tem
Cbanoe U.eer P�svord
Enable Boot. eo De!SJn.op/Scratch
Int.ecnac.tona.11saeion Opt.ton.s
Enable Camera
A.dd t.o Raetrac>c
overclock
a
Advanced Options
9 About raspi-config
Sor.tvare Cont1quret1on
Tool
(['aap1-eont10}
Ensures that all ot th� SC.. card !ftoraoe: 1s a.v!l1labl� to th� OS
Change p&9svord to� t.he detaulc. u..9-er !Pi)
Chcose vhe:c.her to boot int.o a deskc.op environment, Serac.eh, or
Set. up lanouaoe and reo-tonal set.t.tnas
. to -.cch your location
En.able tbi� Pt to vork vith the Ra.spbe:rry Pl Coniero
J.dd t.h1s Pi to ehe an.Une R.a.spberry P1 !lap (P.a:ltrack)
Co�ioure ovecelookino tor you.r Pt
CoD.i.iqure advanced ll!liett inoa
Intortnation about. th..1.s co.n:ttourat.ion tool
ehe cOMDS.nd-line
Im „raspi-config"Konfigurationsmenü
stellt man allerlei
<Se.le:ct>
Wichtiges ein, unter
anderem
Stu n d e n Fe h l e rsuche e rsparen u n d e rst recht, we n n
S i e dad u rch e i n e R ü c kse n d u ng ve r m e i d e n kö n n e n .
S i e s o l lt e n a u ß e rd e m b e d e n ke n, d ass d e r
Ras p b e rry n i c ht vi e l m e h r a l s 2 0 M Byte p ro Se­
ku n d e schafft - s ü n d haft te u re H i g h - E n d - Ka rt e n
wäre n also h e ra u s g e w o rfe n e s G e ld . 8 G Byte r e i ­
c h e n fü r a l l e „ n o r m a l e n " Anwe n d u n g e n . Fü r S e rve r
w i e O w n c lo u d l o h n e n s i c h a u c h g rößere Ka rt e n .
D as g i lt auch, we n n S i e e i n e n M u s i k-S p i e le r bau e n
( s i e h e S e ite 9 0 ) u n d d i e S a m m l u ng m it a u f d e r
Ka rte l i e g e n s o l l e n . D e n n d i e ist a u f j e d e n Fa l l
sch n e l l e r a l s e i n a ngestö pse lte r U S B-St i c k.
We n n Fe h l e r auf d e r Karte auftrete n, hat das häu­
fig n i cht m it der M i cro-S D sel bst zu tun, s o n d e r n m it
zu a b ru pte m Abschalte n d e s Ras p i s - wä h r e n d wo­
m ö g l i c h n o c h S c h re i bvo rgä n g e l i efe n . Man s o l lte
d e s h a l b d a rauf achte n, den Pi i m m e r o rd n u ngsge­
mäß h e ru nte rzufa h re n . Auf d e m Ras p b ian-D eskt o p
g e h t das m i t e i n e m Kl i c k a u f M e n ü I S h u t d o w n I
S h utd own, auf d e r Ko nsole m it sudo shutdown now.
We r ganz s i c h e r g e h e n wi ll, kauft e i n e u nt e r b re­
c h u ngsfre i e Stro mve rso rg u ng, d i e d e n Ras p i auto-
„.
m a t i s c h h e ru nt e rfäh rt, s o b a l d e r ke i n e n Stro m
m e h r b e ko m mt. G etestet h a b e n w i r z u m B e i s p i e l
d i e P i U SV fü r d i e älte re n Ras p i -Ty p e n , d i e zu rz e i t
a bve rkauft w i rd . D i e n e u e Ve rs i o n fü r Ras p i A+, B+
u n d Ras p i 2 s o l l n o c h i m J u n i auf d e n Markt ko m­
men.
Das erste Booten
M i t l e e r e r SO- Ka rte pass i e rt gar n i chts, we n n m a n
d e n Ras p i e i nschaltet - a n d e rs als b e i „ n o r m a l e n "
P C s g i bt es ke i n e Bo ot- o d e r B I O S-Scree ns. D e s h a l b
m uss m a n j etzt e rst e i n m al e i n Syst e m auf d i e S D ­
Ka rte s p i e l e n . Recht e legant g e h t d a s m it „ N O O BS",
das d i re kt vo n d e r Ras p b e rry Fo u n dat i o n e ntwi cke lt
w i rd - es h a n d e lt s i c h d a b e i u m e i n e n l e i cht zu be­
d i e n e n d e n B e t r i e bssyste m - l nsta l l i e re r, d e r auf
Knopfd ru c k e t l i c h e u nt e rsch i e d l i c h e D ist ri b u ti o n e n
a u f d e r Ka rte i nsta l l i e rt. U nt e r a n d e re m d a b e i : d e r
Sta n d a rd - D e s kt o p Ras p b i a n , d e r M e d i e n - P laye r
O p e n E L E C u n d d i e M i n i m a l i ste n - D i stri b u t i o n Arch
Li n ux.
Root. parc.1t1on h a.5 been re.s1z.eel.
The. .t1le.spc.� v111 be enlarged upon c.� n.ext rB>oot
. . . sorgt „Expand Filesystem" dafür,
dass man den gesamten Platz auf der
-
16
Überblick
SO-Karte nutzen kann.
c't wissen Raspberry Pi (2015)
Inklusive HEFT-CD
e-,
mit sämtlicher Diagnos
und
eFernhilf
Datenrettungs-software
N O O BS - das b e d e utet ü b ri g e n s „ N ew O u t of t h e
Box Software" - g i bt es i n e i n e r Offli ne- u n d i n e i n e r
O n l i n e-Ve rsi o n . D i e O n l i n e-Va ria nte ist led i g l i c h 2 1
M Byte g roß, m uss s i c h d a n n a b e r d i e gewü nschte
D i st ri b u t i o n aus d e m N etz z i e h e n. In der ru n d 750
M Byte schwe re n Offli n e-Ve rs i o n s i n d m e h re re D i s­
tri b u ti o n e n i nteg r i e rt.
N O O BS hat a l l e rd i ngs e i n e n g roße n N achte i l: Es
partiti o n i e rt d i e SO-Ka rte recht chaotisch. Bei e i n e m
Test m it Ras p b i a n fa n d e n w i r nach d e r I nsta llat i o n
fü nf Part i t i o n e n a u f d e r 8-G Byte-Ka rte, d i e vo n
Ras p b i a n ve rwe n d ete R o ot- Part i t i o n war n u r 6,50
G Byte g roß; der Rest i rg e n d w i e ve rte i lt.
We n n S i e s i c h e ntsch i e d e n h a b e n, m it welch e r
S oftwa re S i e d e n Ras p i g e n a u e r ke n n e n l e r n e n
w o l l e n, s o l lt e n S i e d i e gewü nschte D i st ri b u t i o n
d a h e r l i e b e r d i re kt a l s I m age a u f d i e Ka rte s c h r e i ­
b e n . D as g e ht n i c ht n u r sch n e l l e r, s o n d e rn h i nter­
lässt a u c h ke i n Part i t i o n sw i r rwa rr: N a c h d e m w i r
Ras p b i a n als ko nve n t i o n e lles 1 mage i nsta l l i e rt hat­
ten, wa re n l e d i g l i c h zwe i Partit i o n e n auf d e r Ka rte,
d i e n utzbare R o ot-Part i t i o n 7,3 G Byte g roß - m a n
h a t a lso ru n d 8 0 0 M Byte m e h r P latz als b e i d e r
N 00 BS-1 nstallat i o n .
D i st ri b u t i o ns- I mages s c h re i bt m a n u nt e r W i n ­
d ows a m besten m it d e m koste n losen Wi n32 D is k
!mag e r a u f d i e Ka rte; u nt e r Li n ux u n d O S X ka n n
m a n d d b e n utze n.
Erste Schritte mit Raspbian
H at m a n b e i s p i e lswe ise das I m age d e s Sta n d a rd­
Ras p i - L i n uxes Ras p b i a n i n stal l i e rt ( m e h r dazu i m
Art i ke l auf S e ite 3 6 ) , m e ld et s i c h nach d e m e rste n
Sta rt e n auto matisch das Ras p b e rry-Ko nfi g u rati o ns­
m e n ü . I n das g e la n gt man anso nste n a u c h j e d e r-
z e i t m i t d e r E i ngabe vo n sudo raspi-config. H i e r s o l lte
man e rst e i n m a l „ Exp a n d F i lesyst e m " a u swä h l e n ,
u m d e n gesamte n fre i e n Platz d e r M i cro-S D - Ka rte
u nt e r Ras p b i a n ve rfü g b a r zu mach e n . Danach be­
e n d et m a n das Config-M e n ü m it „ F i n i sh".
N ac h d e m N e u start w i rd man vo n e i n e m b l i n­
ke n d e n C u rs o r m i t „ ras p b e rryp i log i n " d avo r be­
grüßt. D o rt g i bt m a n „pi" als Log i n e i n, d ass Pass­
wo rt lautet „ ras p b e r ry". Ac htu ng: Da n o c h ke i n e
d e utsc h e Tastat u r b e l e g u n g e i ngest e l lt i st, m u ss
man auf d e utsch e n Tastatu re n „ ras p b e rrz" e i nge­
b e n . D e s h a l b s o l lte man nun n o c h e i n m al m it sudo
raspi-config i ns Ko nfi g u rat i o n s m e n ü wechse l n u n d
u nt e r „ l n t e r n at i o n a l i sat i o n O pt i o ns" das „ Lo ca l e "
auf D e utsch ( d e_D E.UTF.8 UTF -8 ) u m ste l l e n - u nt e r
a n d e re m passt d a s d i e S p rache des Ras p b ian-D esk­
t o p s a n . D i e d e utsc h e Tastat u r b e l e g u n g a ktivi e rt
man m it „Change Keyboard Layo ut".
We r mag, ka n n sch l i eß l i c h im H a u pt m e n ü u nt e r
„ E n a b l e Boot to D e s kto p/S cratch" m i t „ D eskt o p Log
in as u s e r , p i ' at the g ra p h i ca l d e s ktop" festlegen,
d ass der Ras p i kü n ft i g n a c h j e d e m Start auto­
matisch bis zur g rafi s c h e n B e n utze ro b e rflä c h e
bo otet. Man u e l l startet m a n d e n D es kt o p vo n d e r
Ko n s o l e m i t sta rtx. Ü b ri g e ns: D i e Fe h le r m e ld u ng
„G D Bus.E rror: o rg ... " kan n m a n get rost m it „ O k" weg­
kl i c ke n u n d i g n o r i e re n . U n d we n n mal etwas
kle m mt: I m I nt e r n et g i bt es d utze n d e e n g l isch­
und d e utsc h s p ra c h i g e F o r e n , in d e n e n Sie H i lfe
b e ko m m e n.
N u n i st d e r Ras p i b e re i t fü r d i e I nstallat i o n d e r
i n d e n fo lge n d e n Art i ke l n besch r i e b e n e n Anwe n­
d u ng e n . We r ti efe r e i nste i g e n und a u c h s e l bst p ro­
g ra m m i e re n w i l l, fi n d et a b S e ite 5 0 s p ez i e l l e res
Know-how und v i e l e B e i s p i e le fü r eigene Proj e kte.
(j [email protected] e) c'f;
V i e l S paß !
12 Cbanqe T1.Jnez.one
Sec up ci.metone eo me.toh yow: Jocatt.on
I3 Change Keyboard Layout. Set. t.be keybaai:::d layout. eo matcb ycur Jteyboard
In den „lnternatio­
nalisation Options"
stellt man Sprache
(„locale"), Zeitzone
<Sele:ct.>
<B11111cl0
und Tastenbelegung
ein.
18
Überblick
c't wissen Raspberry Pi (2015)
Mediacenter
mit Kadi
Die Lin ux-Distribution OpenELEC verwa ndelt den
Raspberry Pi i n ein vielseitiges Mediacenter zum
F i l me- u n d Serienschauen oder Musikabspielen.
Plug-ins i nteg rieren O n l i n e-Dienste wie YouTu be
oder die Mediatheken der Fernsehsender.
Von Liane M. Dubowy und D r. Vol ke r Zota
E
s m u ss n i cht i m m e r g l e i c h e i n n e u es S m a rt­
TV se i n: E rwe i t e r n S i e e i nfach I h re n a l t e n
F e r n s e h e r o d e r M o n ito r m i t h i lfe d e s Rasp­
b e r ry P i u n d d e r r i c h t i g e n S oftwa re um s m a rte
Fu n kt i o n e n . S p i e le n Sie b e i s p i e lswe ise F i l m e, Se­
rien und M u s i k vo n e i n e m N etzwe rks p e i c h e r o d e r
e i n e r exte r n e n Festp latte a b , scha u e n S i e YouTu be­
V i d e os, b lättern Sie d u rch I h re Fotosam m lu n g o d e r
stö b e rn S i e i n d e n M e d i at h e ke n ve rsc h i e d e n e r
Fe rnse hse n d e r.
D e r V o rte i l d e s kle i n e n E m b e d d e d - R e c h n e rs:
D i e A n s c h affu n g s koste n s i n d n i e d rig, er b ra u c h t
we n i g Stro m u n d n i m mt ka u m P latz w e g . E i n M e ­
d i ace nte r a u f d e r Bas i s vo n Ras p b e rry P i i s t n i cht
te u e r: N e b e n dem Ras p i ist n o c h e i n N etzte i l m i t
M i cro- U S B-Ste cke r u n d e i n kle i n es G e h ä u s e n ö t i g
- b e i d es g i bts z u sa m m e n fü r ru n d ze h n E u ro i m
H a n d e l. Fü r d i e Ko n fi g u rat i o n s o l lt e n S i e e i n e
U S B-Tastatu r u n d eve n t u e l l n o c h e i n e Maus b e re i t­
h a lte n . S p äte r lässt s i c h d a s M e d i a c e n t e r d a n n
20
Anwendungen
ü b e r e i n S m a rt p h o n e o d e r e i n e Fe r n b e d i e n u n g
ste u e r n . Wi l l m a n Tastatu r o d e r M a u s d a u e r h aft
ve rwe n d e n, e m pfi e h lt s i c h e i n ka b e l loses Exe m ­
p la r m i t U S B- N a n o- R e ce ive r, d e r n u r w e n i g a u s
d e m Ras p i - G e h ä u s e h e rvo rste ht. Ü b e r e i n Et h e r­
n et-Ka b e l rüstet m a n d e n Ras p i m it I nte rnetz u g riff
a u s, statt des Ka b e ls ka n n d i ese Aufg a b e auch e i n
W LA N -Ad a pte r fü r k n a p p ze h n E u ro a m U S B-Po rt
ü bernehmen.
Z u r B i l d a u sg a b e b ra u c h t m a n e i n e n B i l d sc h i r m
o d e r F e r n s e h e r m i t H D M l -A n s c h l u ss. Ü b e r e i n e
H D M l -Ve rb i n d u ng g i bt d e r Ras p b e rry P i V i d e o u n d
Au d i o g l e i c h z e i t i g a n d e n F e r n s e h e r o d e r M o n i t o r
aus. H at d e r M o n i t o r n u r e i n e n DVl - E i n g a n g, h i lft
e i n Ad apte r. A l l e rd i ngs m ü sse n S i e d a n n das q u a­
l i tativ e nttäusch e n d e analoge Au d i os i g n a l aus d e r
Kli n ke n b u chse d e s Ras p i zu sätz l i c h abgre ife n u n d
i n e i n e n Ve rstä rke r e i n s p e i s e n . H i e r l o h nt e i n B l i c k
a u f Ras p b e rry-S o u n d ka rte n ( s i e h e S. 74 ) . I n a l l e r­
g rößt e r N ot fu n kt i o n i e rt a u c h d e r a n a l o g e V i d eoc't wissen Raspberry P i (2015)
Ausga ng - a b e r analoges F i l m eschau e n i n PAL-Auf­
lösu ng passt n u n w i rkl i c h n i c ht zu e i n e m M e d ia­
cente r.
E i n e n D e s kt o p - P C ka n n d e r M i n i - R e c h n e r zwa r
n i cht e rsetz e n , so m u ss m a n b e i m Start e i n e s Vi­
d e os vi e l l e i cht e i n, zwe i S e ku n d e n wart e n , a n ­
sch l i eße n d g i bt e r a b e r a u c h H D-Vi d e o s r u c ke lfre i
w i e d e r.
Multimedia-Distribution
Als M e d i a-Cente r-S oftwa re b i etet s i c h das sch i cke
Ko d i E n t e rta i n m e nt Ce nte r (frü h e r XBMC) an, d as Vi­
d e os, M u s i k u n d Fotos l o ka l vo n e i n e m a n g e ­
sch losse n e n U S B- M e d i u m o d e r ü b e rs N etz ab­
s p i e lt, etwa ü be r U P n P AV/ D L NA, S M B, N FS, We b DAV
o d e r m i tte ls A i r P lay. Za h l r e i c h e vo n d e r Co m m u n ity
e ntw i c ke lte Add-o n s rü ste n zu sätz l i c h e I nt e r n et­
D i e nste nach. Um Ko d i N etzwerk-Ve rze i c h n isse h i n­
z u z u fü g e n , wä h l e n S i e i n d e r j ewe i l i g e n R u b r i k Vi­
d e os, M u s i k o d e r B i l d e r „ Q u e l l e h i n z u fü g e n/
S u c h e n". B e i Ve rze i c h n i sfre iga b e n fo rd e rt Kod i auf,
d e re n I n h a ltstyp fe stz u l e g e n - b e i V i d e o s etwa
F i l m e, TV-S e r i e n o d e r M u s i kv i d e o s -, u m s i e m i t
Metai nfo rm at i o n e n z u ve rso rg e n . Dazu g e h ö re n
n i c ht n u r I n h a ltsa n g a b e n , so n d e rn a u c h h o c h a u f­
ge löste Cove r u n d H i nt e rgru n d b i ld e r.
F ü r d e n Ras p i g i bt es m e h re re spez i e l le Ka d i-D is­
tri buti o n e n, w o b e i u ns O p e n E LE C am beste n gefäl lt.
Lad e n S i e es ü be r d e n c't- Li n k h e ru nte r u n d s c h r e i ­
b e n S i e d as I m age b e i s p i e lswe ise u nt e r Wi n d ows
m i t d e m W i n 3 2 D is k l m ag e r auf e i n e m i n d este ns
4 G Byte g roße ( M i cro ) -S D-Ka rte, d a m i t genug Platz
fü r d i e M etadate n b l e i bt.
Die Kodi-Oberfläche kann sich schon in der Standard-Optik „Confluence" sehen lassen.
Beim Musikhören erreicht man die dezenten Steuerungselemente auch rechts über dem
Hauptmenü.
c't wissen Raspberry Pi (2015)
Anwendungen
21
O p e n E L E C b o otet d i re kt i n d i e Ka d i- O b e rfläche,
die m a n e ntwe d e r m it Pfe i ltast e n ü be r e i n e a n g e­
sch losse n e Tastatu r, e i n e App w i e d i e Official Ko d i
R e m ote fü r i O S o d e r Ko re fü r An d ro i d ( i nzwi s c h e n
d i e offiz i e lle Fe rn b e d i e n u ngs-A p p fü r A n d ro i d ) o d e r
m i t e i n e r I R-Fern be d i e n u ng ( s i e h e Kaste n ) ste u e rt.
I st d e r Fernse h e r n i c ht a l lzu alt, fu n kti o n i e rt se i n e
Fe rn b e d i e n u ng v i a H D M l - C E C a u c h g l e i c h fü r d e n
Ras p b e rry P i . Fast j e d e r H e rste l l e r b e n u tzt e i n e n e i ­
g e n e n N a m e n fü r d i e Tech n i k, z u m B e i s p i e l Anyn et+
( S a m s u n g ) , B ravi a Li n k/Sy n c ( S o ny) , V i e ra Li n k ( Pa­
naso n i c ) . S i e fu n kt i o n i e rt a b e r g ru n d sätz l i c h h e r­
ste l l e rü b e rg r e i fe n d . S i e w i rd m e ist p ro E i ngang se­
pa rat e i n- o d e r a u sgeschaltet.
We n n man es lässt, a kt u a l i s i e rt s i c h O p e n E L E C
b e i Po i nt R e leases e b e nso w i e Kod i auto m atisch;
das Syst e m ist also se h r pflege l e i cht. Die O pt i k ist
m i t fe rt i g e n S k i n s sch n e l l a n g e passt, z u sätz l i c h e
Fu n kt i o n e n s c h rau bt m a n e i nfach p e r Ad d-o n i ns
Syst e m .
22
Anwendungen
Schnell einsatzbereit
Linux leicht
gemacht: OpenELEC
N ach d e r I nsta llat i o n startet d e r Ko nfi g u rat i o n s­
ass iste nt, d e r Tastatu rlayo ut u n d S p ra c h e a bfragt.
U nt e r a n d e r e m ste h t h i e r a u c h D e utsch z u r Wa h l.
I n d e n fo lge n d e n S c h ritte n leg e n S i e d e n R e c h n e r­
n a m e n fest, ko nfi g u r i e r e n das N etzwe rk u n d akti­
vieren - falls gewünscht - d e n Sam ba- und S S H -S e r­
ve r. Sam ba i st b e re its sta n d a rd mäßig a ktiv, d a m it
User I h re M e d i e n date i e n auf den O p e n E LE C-S e rver
lad e n kö n n e n und e i nfach e n Zugriff auf best i m mte
Ko nfi g u rat i o nsdate i e n h a b e n . SSH s o l lt e n Sie an­
schalten, fa l ls Sie s päte r vo m PC a u s auf d i e Ko n­
s o l e d e s Ras p i z u g re ife n w o l l e n - etwa zu r Ko nfi­
g u rat i o n e i n e r F e rn b e d i e n u ng. Danach la n d e n S i e
a u f d e r Ka d i-O b e rfläche, wo S i e d i e Ko nfi g u rati o n
auch i m Nach h i n e i n u nter „System" ä n d e rn kö n n e n.
We n n w i e i m Test trotz ko rrekt e r Auswa h l vorab d i e
Tastatu r b e l eg u n g n o c h n i c ht sti m mt, lässt s i e s i c h
ü b e r „Syste m/O p e n E L E C/Syst e m " u m ste l l e n . H i e r
lässt sich über die
Kodi-Oberfläche
konfigurieren und
aktualisieren.
c't wissen Raspberry Pi (2015)
ka n n man auße rd e m O p e n E LE C auf d i e n e u este Ve r­
s i o n a ktua l i s i e re n . D a b e i g e n ügt es, d e n Vo rga ng
m i t „ N ac h U p d ates s u c h e n " und „ J a" a n z u stoße n.
Der R est g e h t ganz vo n a l l e i n : O p e n E L E C lädt d i e
n e u este Ve rs i o n h e ru nte r, s p i e lt s i e e i n u n d startet
d e n Ras p b e rry Pi n e u .
D i e O pt i k vo n Ka d i lässt s i c h m i t h i lfe vo n T h e ­
m e s s c h n e l l ko m p lett ve rä n d e r n . D a s Sta n d a r d ­
T h e m e „ C o nflu e n ce " s i e ht zwa r g u t a u s, es g i bt
a b e r T h e m es, d i e we n i g e r R e sso u rc e n b e a n s p ru­
c h e n - etwa M e t ro p o l i s o d e r Q u a rtz - u n d s i c h
d a h e r g e ra d e fü r d e n E i nsatz a u f d e n älte r e n P i s
a n b i et e n . O p e n E L E C l i efe rt n u r d a s Sta n d a r d ­
Th e m e m i t, w e i t e re lass e n s i c h ü b e r „Syste m / E i n­
ste l l u n g e n/ D a rste l l u ng" a u s d e m I nt e r n e t n a c h la­
d e n . J e n a c h Th e m e u nt e rs c h e i d e n s i c h d i e
ve rfü g b a re n M e n ü p u n kte e i n w e n ig. R e ag i e rt d i e
Kad i-O b e rflä c h e etwa b e i d e r Anze i g e vo n M e n ü s
etwas z ä h , s o l lte m a n n e b e n d e r Wa h l e i n e s
s c h la n ke r e n T h e m e s ü b e r „Syst e m / D a rste l l u n g "
a u c h d e n RSS-Fe e d d ea ktivi e r e n , d e r sta n d a rd m ä­
ß i g a m u nt e r e n B i l d s c h i r m ra n d N e u i g k e i t e n d e s
O p e n E L E C- P r oj e kts e i n b le n d et. N i c h t i m m e r e r­
s c h l i eßt s i c h i n d e r Ka d i -O b e rflä c h e sofo rt, w e l­
c h e s d e r v i e l e n M e n ü s d i e gesu chte Fu n kt i o n e nt­
hä lt. E i n n e u es Th e m e ka n n d a b e i fü r z u sätz l i c h e
Ve rw i rru ng s o rg e n .
M i t v i e l e n V i d e ofo r m at e n ko m m t O p e n E L E C/
Ka d i auf An h i e b zu recht, wo l l e n S i e a l l e rd i ngs Vi­
deos in den F o r m at e n M P E G -2 o d e r VC-1 a bs p i e l e n,
m ü sse n S i e z u e rst d i e d afü r n ö t i g e n C o d e cs i m
Ras p b e rry- P i-Store e rw e r b e n: fü r e i n e M P E G -2 - L i ­
z e n z fa l l e n u m g e re c h n et ru n d 2,90 E u ro, fü r e i n e
VC-1 - L i z e n z etwa 1 ,45 E u ro a n . B e i m Kauf m u ss man
d i e 1 6-ste l l i g e S e r i e n n u m m e r d e s e i g e n e n
Ras p b e r ry P i a n g e b e n , d i e O p e n E L E C u nt e r „Sys­
t e m /Syste m i nfo/ H a rdware" a n z e i gt. H at man s i c h
p e r S S H auf d e m Ras p b e rry P i i n O p e n E L E C e i nge­
loggt, l i efe rt sie a u c h der Befe h l cat /proc/cpuinfo 1 grep
Serial. E i n e A n l e i t u n g im O p e n E L E C-Wi ki besch re i bt
das w e i t e re Vo rg e h e n d a n n S c h r i tt fü r S c h r i tt
( s i e h e c't-Li n k) . B i s d e r g e kaufte Key a n ko m mt, kö n­
n e n a b e r e i n i ge Stu n d e n o d e r auch mal e i n ganze r
Tag ve rge h e n .
Ka d i b r i ngt m e h r a l s n u r e i n e M e d i e n q u e l l e
u nt e r e i n e n H ut u n d ka n n so d i e gesa m m e lt e n Be­
stä n d e auf d e r SO- Ka rte, exte r n e n D ate n t räg e r n
u n d N etzw e r k- F re i g a b e n a n b i et e n . Ü b e r „Syst e m /
D ate i m a n ag e r" b i n d e n S i e versch i e d e n e D a t e n ­
q u e l l e n i ns Syst e m e i n. D a b e i wä h le n S i e l o ka l e
O rd n e r u n d ext e r n e D ate nträg e r a u s o d e r s u c h e n
i m N etzwe rk n a c h F re i g a b e n . A u c h U P n Pc't wissen Raspberry Pi (2015)
Anwendungen
23
Top-Titel
Raspberry Pi
Raspberry Pi
programmieren
mit
Python
von Michael
2.
Auflage
448 Seiten
Weigend
l 29,99 €
ISBN: 978-3-95845-109-4
www.mitp.de/109
Einführung in
Mathematica
Berücksichtigt die
kostenlose Version 1 o
für den Raspberry Pi
von Knut Lorenzen
320 Seiten 1 29,99 €
ISBN: 978-3-8266-9666-4
www.mitp.de/9666
Raspberry Pi
für Kids
Für Kinder ab 12 und alle,
die eine wirklich einfache
Einführung suchen
von
Michael Weigend
vierfarbig
480
Seiten 1 29, 99
€
ISBN: 978-3-8266-7648-2
www.mitp.de/7648
Tel.:
mitp-Verlag
[email protected]
02234/21901-0
mitp
Infrarot- Fernbedienung
O p e n E LE C lässt s i c h a u c h m i t e i n e r klassi­
sch e n I nfrarot- Fe r n b e d i e n u ng ste u e rn.
Dazu m ü ss e n Sie a l l e rd i ngs den Ras p i um
e i n e n 1 nfra rot- E m pfä n g e r e rweitern. S i e
b ra u c h e n dazu l e d i g l i c h e i n e n 3,3-Vo lt-l n­
fra rot- E m pfä n g e r TS O P38238 u n d d re i J u m­
p e r- Ka b e l (fe ma le-fe m ale ) . Achte n S i e b e i m
Zusa m m e nste cke n a u f d i e ko rre kte Be le­
g u ng, wo b e i e i n D i agra m m h i lft, das d i e Be­
leg u n g I h res Ras p i-Mod e l ls e r klärt ( s i e h e
c't- Li n k) . Be i m Ras p b e rry Pi M o d e l B ve r b i n­
d e n S i e Pin 1 des I R-S e n s o rs m it Pin 12 ( D a­
tenansch luss) auf d e m Ras p i , P i n 2 d e s 1 R­
S e nsors m it P i n 6 ( Masse ) auf d e m Ras p i
u n d d e n ve r b le i be n d e n P i n 3 m i t P i n 1 auf
dem Ras p i ( 3,3 Vo lt ) .
Praktisch e rweise lädt O p e n E L E C das b e n ö­
tigte Ke rn e l m o d u l li rc_rpi b e re its auto ma­
tisch. Da d i e m a n u e lle Ko nfi g u rat i o n d e r
Fern b e d i e n u n g recht m ü hsam ist, l o h nt e s
sich, a u f d e r Website d e s LI R C-Proj e kts u nt e r
http://li rc.so u rcefo rge.n et/re m otes/ nach
e i n e r Vo rlage fü r die e i g e n e Fern b ed i e n u ng
zu s u c h e n u n d d i ese auf d e n Ras p i nach
/sto rage/.co nfig/li rcd .conf zu ko p i e re n . I st
ke i n e fe rtige Ko nfi g u rati o nsdate i ve rfügbar,
loggen S i e s i c h vo m PC aus p e r S S H auf
dem G e rät ein und sto p p e n zu­
nächst den l i rc-Dae m o n m it ki llall
li rc. E rst d a n n e rhalte n Sie auf d e r
Ko nsole Zugriff a u f d e n 1 R-Em pfän­
g e r. E i n e Liste der im Folge n d e n
b e n ötigten Beze i c h n u n g e n fü r d i e
Tast e n d e r Fe r n b e d i e n u ng l i efe rt
d e r Befe h l i rreco rd --l i st-name­
space. Die Ko nfigu rati o n startet d e r
Befe h l
irrecord /storage/.config/lircd.conf
d e r auch g l e i c h d i e Ko nfigu rat i o ns­
datei an d i e richtige Ste lle schrei bt.
N u n t i p p e n S i e d i e Beze i ch n u ng
e i n e r Taste, w i e s i e i n d e r o b e n ge­
nan nte n Liste aufta u cht, e i n u n d
d rücke n ansc h l i eße n d d i e e ntsp re­
c h e n d e Taste auf d e r Fern b e d i e­
n u ng. D e r Sch ritt m u ss fü r alle Tas­
ten w i e d e rholt werd e n, m it d e r
Taste Enter sch l i eßen S i e d i e Ko nfi­
g u rati o n ab. N ach e i n e m N e ustart
vo n O p e n E LEC lässt sich d i e Fe r n b e­
d i e n u ng n utze n.
Drei Kabel und ein IR­
Empfänger rüsten den
Raspberry Pi für den Einsatz
einer Infrarot-Fernbedienung.
24
Anwendungen
c't wissen Raspberry Pi (2015)
S e rve r stö b e rt Ko d i i n d i es e m D i a log p ro b l e m los
a u f.
H at m a n d i e D ate n q u e l l e n m i t d e m Syst e m be­
ka n n t g e m ac ht, ka n n Ko d i b e re its a u f die Date i e n
z u g r e i fe n, Z u satz i nfos z u F i l m e n, S e r i e n o d e r M u ­
s i kv i d e os fe h l e n a b e r n o c h . We i st m a n d i e M e d ia­
cente r-S oftwa re ü b e r „Vi d e o s/ D ate i e n/Vi d e os h i n­
zufü g e n " a n , d i e a n g e g e b e n e n O rd n e r e i nzu lese n
u n d m i t h i lfe sog e n a n nt e r S c ra p e r we ite re I nfos
a u s passe n d e n O n l i n e - Q u e l l e n a b z u rufe n , ka n n
Ko d i das ve rfü g bare U nt e r h a ltu n g s p r o g ra m m s pä­
te r n i cht n u r a n se h n l i c h p räse nti e re n , so n d e rn m i t
Z u satzi nfo s w i e T i te l b i ld e rn u n d G e n re-Auswa h l
a u c h d i e E ntsch e i d u n g fü r e i n e n F e r n s e h a b e n d
e r l e i c h t e r n . We l c h e O n l i n e - Q u e l l e n d a b e i z u m
E i n satz ko m m e n , lässt s i c h e i nste l l e n . Sta n d a rd­
m ä ß i g n u tzt Ko d i fü r F i l m e T h e M ovi e D b . o rg, fü r
S e r i e n Tv D b .co m u n d fü r M u s i kv i d e o s T h e ­
Au d i o D b.co m . Ü b e r d i e S c h a ltfläc h e „ M e h r" u nt e r
d e m Au swa h lfe l d lass e n s i c h w e i t e re S c ra p e r a u s­
wä h l e n .
D a m i t das a u t o m a t i s c h e E r ke n n e n a u c h w i r k­
l i c h g u t fu n kt i o n i e rt, i st a l l e rd i ngs e i n i g e s an V o r­
a r b e i t nötig. S e r i e n, F i l m e u n d M u s i kv i d e o s s o l lt e n
i n g e t re n nt e n O rd n e r n l i e g e n u n d s i n nvo l l e
N a m e n trag e n . H e ißt e i n e V i d e o d ate i w i e d e r
d a r i n e nt h a lte n e F i l m , hat Ko d i l e i c htes S p i e l, d i e
passe n d e n F i l m i nfo r m at i o n e n a u sfi n d i g z u m a­
c h e n . Beste h e n F i l m e a u s m e h re re n D ate i e n,
s o l lte m a n s i e i n e i g e n e O rd n e r ve rfra c h t e n , d i e
Kadi - Vi deoperformance
Raspberry Pi Modell B
l@®'UliuföW ljt
DivX 3. 1 1
DV
MPEG- 1 2
MJPEG
MPEG-22
MPEG-4 ASP
WMV / VC- 1 2
VP8
AVC (H.264)
HEVC (H.265)
VP9
1 nur 360p
c't
•'
•
•
•
•
•
•
•
•
•
•
ld:J.
•
•
•
•
•
•
•
•
2 benötigt zusätzliche Lizenzen
wissen Raspberry Pi (2015)
Raspberry Pi 2 Modell B
IM:N,
•
•
•
•
•
•
•
•
e geht
f1•
•
•
•
•
•
•
•
•
•
•
•
eingeschränkt
W·
d e n N a m e n d e s F i l m s t rag e n u n d b e i m E i n le s e n
i n Ko d i d i e O pt i o n „ F i l m e s i n d i n s e p a rate n O rd­
n e rn, w e l c h e F i l m t i t e l e nts p re c h e n " a ktivi e re n ,
„ R e ku rsives S ca n n e n " aus- u n d „ O rd n e r e nthält e i n
e i n z i g e s V i d e o " a n s c h a lte n.
A u c h F i l m e o d e r S e r i e n in u nt e rsch i e d l i c h e n
S p rach e n s o l lten S i e i n ve rsch i e d e n e O rd n e r sortie­
re n und im S c ra p e r vo r dem E i n le s e n die S p rache
e ntsprech e n d a n pass e n . H a n d e lt es s i c h um e i n e
TV- E p i s o d e , m u ss d e r Date i n a m e z u d e m d e n
S e r i e ntite l u n d e i n e A n g a b e z u r Staffe l- u n d
E p i so d e n n u m m e r e n t h a lt e n , also b e i s p i e lswe ise
„S03 E05" fü r die fü nfte E p i s o d e der d ritte n Staffe l.
D a b e i kö n n e n a b e r sch o n kle i n e U n e b e n h e iten d e n
S c ra p e r a u s d e m Tritt b r i n g e n . B e i u mfa n g re i c h e n
F i l msam m l u n g e n g l e i cht m a n d i e D ate i na m e n
d a h e r besse r u n d zeitspare n d e r m i t e i n e m Tool w i e
M e d i a e l c h a n , d a s es fü r L i n ux, O S X u n d Wi n d ows
g i bt ( s i e h e c'Hi n k) .
Mehr Funktionen
Ko d i hält viele p raktische Fu n kt i o n e n bereit u n d lässt
s i c h m it h i lfe vo n Add-ons fast b e l i e b i g ausba u e n .
Add-ons l i efe r n S e n d u ng e n aus M e d i at h e ke n vo n
A R D , Z D F, Arte u n d a n d e re n Fernse hse n d e rn o d e r
F i l m klassi ke r. Au ch e i n Mai l p rogra m m , e i n I RC-Cl i e nt
o d e r täg l i c h n e u e Co m i cs lass e n s i c h d a m it e i n­
bau en. E i n e n Ü berblick ü b e r d i e ve rfügbaren Ad d-o ns
li efe rt die We bsite addo ns.xb m c.org. Allge m e i n e Sys­
temfu n kti o n e n w i e e i n Fernse h p rogra m m, e i n Face­
b o o k-Ad d-o n o d e r e i n e n D own load manager i n stal­
l i e rt man in Ko d i ü be r „ P ro g ram m e/Me h r". D i e
M e d iat h e ke n, V i m eo, Tagessch a u . d e u n d a n d e re
V i d e o- D i e nste rüstet m a n u nt e r „Vi d e os/Add­
o ns/M e h r" nach. Ve rsch i e d e n e O n l i n e-Rad i o-, Pod­
cast- und H ö rs p i e l-Ad d-o ns ste h e n u nter „Musik/Ad d­
o n s/M e h r" z u r I nstallat i o n b e re it. We r B i ld e rd i e nste
wie Fli ckr ü b e r d e n Ras p b e rry Pi n utze n w i l l, fi n d et
e ntsp reche n d e Ad d-ons u nter „ B i l d e r/Ad d-o ns/M e h r".
Neu gegen alt
•
•
•
•
•
•
•
•
e geht nicht
•
•
•
•
•
•
•
•
Wä h re n d d i e älte r e n Ras p i -M o d e l l e m i t i h re r S i n­
g le-Co re-C PU b e i O p e n E L E C am Li m it laufe n, hat d e r
Ras p i 2 m e h r R e s e rve n. S c h o n b e i m Syste m start
m e rkt man, d ass d e r Ras p i 2 m e h r auf d e r Pfa n n e
hat als se i n Vo rgä n g e r: O p e n E LEC ist nach 1 5 Sekun­
den e i nsatz b e re it, der U r-Ras p i b rau cht 25 S e ku n­
d e n . Auch b e i d e r Wi e d e rgabe vo n Fu l l- H D-V i d e o s
b e d i e nt s i c h d e r Ras p i 2 flüssig, s e l bst w e n n To nAnwendungen
25
s p u re n d e ko d i e rt w e rd e n m ü sse n. We r S u rro u n d ­
S o u n d i n D o l by D i g ital o d e r DTS h ö r e n w i l l, s o l lte
d i e To n s p u r e n a b e r w e i t e r h i n als B i tst r o m ü b e r
H D M I a n e i n e n g e e i g nete n A/V- R e ce ive r w e i t e r l e i ­
t e n . B e i D o l by Tru e H D u n d DTS- H D Mast e r Au d i o
g e b e n d i e Ras p i s ü b ri g e n s n u r d i e n o rmale D o l by­
D i g ital-S p u r bezi e h u ngswe ise d e n ve rlust b e h afte­
ten Ke rn m e h rka n a l i g aus.
Bei d e n g ä n g i g e n Au d i ofo rmate n g e b e n s i c h
we d e r Ras p i 1 n o c h 2 e i n e B löße: D i e ve rlust b e h af­
tete n M P3, AAC, WMA ( 9, 1 0 Pro ) u n d Vo r b i s s p i e l e n
s i e e b e nso klag los w i e d i e ve r l u stfre i ko d i e rt e n
WAV, F LAC, ALAC u n d WMA Lossless - i n d e r R e g e l
sogar b i s 2 4 Bit/1 92 kH z. Wie sch o n b e re its e rwäh nt,
s o l lte man d e n analogen Au d i oausgang sämt l i c h e r
Ras p i s m e i d e n, d i e Q u a l ität ist besch e i d e n.
26
Anwendungen
Fazit
Auch die Foto­
sammlung lässt sich
D e r Ras p b e rry Pi e ig n e t s i c h also p r i m a als M e d i a­
c e n t e r fü rs Wo h n z i m m e r, das M u s i k, B i ld e r u n d
F i l m e vo n u nt e rs c h i e d l i c h e n S p e i c h e ro rt e n ko m­
fo rta b e l in e i n e r O b e rflä c h e a n b i etet. Das e rs p a rt
d as D u rc h käm m e n e i nze l n e r Festp latt e n vo r e i n e m
F e r n s e h a b e n d . D a n k Add-o n s l i efe rt Ko d i a u ß e r­
d e m v i e l e Z u satzfu n kt i o n e n, s o d ass s i c h a u c h
F i l m e a u s d e n M e d i at h e ke n o d e r vo n YouTu b e ab­
s p i e l e n und a n d e re O n l i n e - D i e nste n utze n lass e n .
D i e I n sta llat i o n d es Syst e m s i st ki n d e rl e i cht,
Li n ux-Ke n ntn isse s i n d kau m vo n n öte n - j e d e nfa l ls
n i cht, solange es n i cht an d as Ko nfigu r i e r e n e i n e r
I nfrarot-Fe r n b e d i e n u ng ge ht.
( i m d @ ct.d e/vza@ ct.d e ) c't
mit Kodi am großen
Bildschirm
bewundern.
Alle Links zum Artikel:
www.ct.de/hbl 501020
c't wissen Raspberry Pi (2015)
•
Tastatur-Upcycling
GPS mit Arduino
DIV-Mondmission
M usikan lage
au früsten
M it einem Raspberry Pi u n d der Softwa re
Pi Musicbox lassen sich Musika n lagen
so aufrüsten, dass sie auch Musik von
Spoti fy, Goog le M usic, YouTu be, Sound­
cloud u n d I nternet-Rad ios abspielen.
Gesteuert wi rd die kleine Musikmasch ine
per B rowser oder App.
Von Jakob Lochner
M
o d e rn e , n etzw e r kfä h i g e AV- R e c e ive r g r e i ­
fe n a u f I nt e r n et-Rad i o s u n d Stre a m i ng­
D i e n ste z u , lass e n sich m i t d e m S m a rt­
p h o n e ste u e r n u n d s p i e l e n d i e h e i m i s c h e M u s i k­
sam m lu n g p e r U P n P/D L N A o d e r A i r P lay ü b e rs N etz
a b . Le i d e r b i et e n d i e G e räte n u r se lte n a l l e ge­
wü nschte n Fu n kt i o n e n u n d d i e Fre i h e it, sie nach
B e l i e b e n zu ko nfi g u r i e re n . Ä lteres E q u i p m e nt ka n n
i n Sac h e n N etzwe rka n b i n d u ng sowieso n i c ht m it­
halte n.
Ein Ras p b e rry Pi m i t fre i e r S oftwa re ve rwa n d e lt
j e d e n Ve rstä rke r i n e i n e n flexi b l e n N etzwerk-Playe r.
Dazu i nstal l i e rt m a n e ntwe d e r d e n M u s i c P laye r
D ae m o n ( M p d ) s e l bst auf e i n e r Ras p i - D istri b u t i o n
w i e Ras p b i a n ( s i e h e S e ite 66 ) o d e r m a n g r e i ft zu
e i n e r Ko m p lett l ös u n g w i e P i M u s i c B ox, P i Core
Playe r oder Vo l u m i o . Pi M u s i cBox z e i c h net s i c h d a­
d u rch aus, dass a n ste lle vo n M p d d e r M u s i ks e rve r
M o p i dy ve rwe n d et w i rd . Das so rgt fü r d e u t l i c h g rö­
ß e r e n Fu n kt i o nsu mfang als b e i a n d e re n M u s i kd i s­
t r i b u t i o n e n : N e b e n l o ka l ges p e i c h e rt e n Date i e n
s p i e lt M o p i dy a u c h M u s i k vo n G oogle M u s i c, S p o­
tify, S o u n d cl o u d , Last.fm, Yo uTu be u n d arch ive.o rg
ab. Pod casts ko m m e n vo n iTu nes o d e r G p o d d e r. n et,
28
Anwendungen
I nt e r n et-Rad i o a u s d e n Ve rze i c h n isse n D i r b l e ,
Tu n e l n, S o m a F m u n d d e m Au d i oAd d i ct- N etzwerk.
Z u d e m n i m mt d e r M u s i ks e rve r M u s i k vo n a n d e­
re n G e räte n i m l o ka l e n N etz p e r A i r P lay u n d
D L N A/U P n P e ntg e g e n u n d ka n n a u f S u bso n i c­
S e rve r z u g r e i fe n . G este u e rt w i rd d e r M u s i c b ox­
Ras p i ü be r e i n e aufg e räu mte We b o b e rfläc h e o d e r
m it e i n e m M u s i c Playe r C l i e nt, d e n es fü r a l l e Sys­
t e m e g i bt.
Starten
U m Pi M u s i c Box auf d e m Ras p b e rry Pi zu i nsta l l i e­
ren, m u ss m a n z u n ächst das SO- Ka rten-I mage vo n
p i m u s i c b ox.co m h e ru n t e r la d e n u n d e ntpacke n .
U nt e r Wi n d ows ve rwe n d e n S i e e i n To o l w i e d e n
Wi n32 D iskl mag e r, u m d as I m age auf d i e SO- Ka rte
zu sch re i b e n . Achte n S i e d a rauf, d as r i c h t i g e Lauf­
werk zu e rwisch e n - n o rm a l e rweise ist es d e r letzte
La ufw e r ks b u chsta b e . Fü r d e n Mac e m pfi e h lt s i c h
d a s kost e n lose A p p l e P i - Ba ke r. U nt e r Li n ux s c h r e i ­
b e n S i e d as I mage m it d e m Befe h l
d d bs=4M if=musicbox0.5.3.img of=/dev/sdc
c't wissen Raspberry Pi (2015)
L ogitech S q ueezeb o x en und der Raspberry Pi
D i e in d i es e m Art i ke l besch r i e b e n e S oft­
ware Pi M u s i cbox ste l lt so z i e m l i c h j e d e n
M u s i kfa n zufr i e d e n . We r s i c h sch o n lä n g e r
m i t M u s i k-Strea m i ng beschäft i gt, hat
j e d o c h oft e i n G e rät d e r Logitech-S q u e eze­
b ox- Fa m i l i e a m Start - u n d d i e b e n öt i g e n
e i n e g a n z s p e z i e l l e S e rve r-S oftwa re, d i e
s i e m i t M u s i k ve rso rgt: d e n Logitech M e d i a
S e rve r. D i eses Progra m m ka n n m a n a u f
d e m PC o d e r N A S laufe n lass e n - o d e r m a n
setzt a u c h h i e rfü r e i n e n Rasp b e r ry P i e i n.
Das g roße R u n d u m-S o rg los-Pa ket h e ißt
„S q u eeze Plug" ( s i e h e c't-Li n k) . We n n m a n
es auf e i n e M i cro-S D - Ka rte sch re i bt, w i rd
d e r Ras p i z u m Log itech M e d i a S e rve r.
We n n S i e d a n n n o c h se i n e n Au d i o-Aus­
gang, o d e r d e n e i n e r z u sätz l i c h a n gestö p­
se lte n S o u n d ka rte, a n d i e Stereoan lage
ansch l i eß e n , h a b e n S i e a u c h g l e i c h e i n e n
zu sätz l i c h e n S q u e ez e b ox- P laye r i n I h re m
N etz, d e r s i c h g e n a u s o e legant p e r A p p
ste u e rn lässt w i e d i e O ri g i n a l- P laye r vo n
Log itech.
Fa lls Sie sch o n e i n e n Logitech M e d i a S e r­
ve r h a b e n u n d n u r n o c h e i n e n zu sätz l i c h e n
Playe r b ra u c h e n, kö n n e n S i e statt S q u ee­
zePlug auch den p i Co re P laye r b e n utze n.
E r b rau cht w e n i g e r P latz, sodass Sie fü r
i h n ru h i g e i n e a lte, se h r kle i n e SO- Ka rte
w i e d e rve rwe n d e n kö n n e n. Auße rd e m i st e r
s o sch la n k, d ass e r se h r sch n e l l startet u n d
s i c h a u c h a u f ä lte re n Ras p b e rry Pi se h r
sch n e l l anfü h lt.
We r l i e b e r se l bst H a n d a n l e g e n m ö chte:
Das Playe r-H e rz d i es e r b e i d e n Lösu n g e n
i st d i e S oftwa re S q u e ez e l ite. Fa lls I h r
Ras p i a u c h a n d e re Aufg a b e n e rl e d i g e n s o l l
u n d Ras b i a n auf i h m läuft, i nsta l l i e re n u n d
ko n fi g u r i e re n S i e S q u e e z e l i t e e i nfach separat ( s i e h e c't-Li n k) .
([email protected])
k1illiiü „. 1
Wenn SqueezePlug oder der
piCorePlayer auf dem Raspi läuft, kann
man ihn wie ein Logitech-lnternetradio
mit der Smartphone-App bedienen.
c't wissen Raspberry Pi (2015)
Anwendungen
29
Außer über die
Weboberfläche lässt sich
die Pi MusicBox auch mit
einem Music Player Client
wie MPDroid steuern.
auf d i e SO-Ka rte; d a b e i w e rd e n a l l e Date n auf d e r
SO-Karte g e löscht. E rsetz e n S i e sdc d u rch d e n
N a m e n d e r SO- Ka rte, d e n dmesg nach d e m E i nste·
cke n ausgi bt. Der Zugriff auf d i e SO- Ka rte e rfo rd e rt
R o ot· R e c hte, ste l l e n S i e a lso fa lls n ö t i g e i n sudo
voran. Das Ko p i e re n dau e rt e i n ige Ze it, d a b e i g i bt
es ke i n e Fo rtsch rittsa n z e i g e . E rsch e i nt w i e d e r d i e
E i n ga b e a u ffo r d e ru ng, fü h re n S i e sudo sync a u s u n d
z i e h e n d i e S D ·Karte h e ra u s.
Nach d e m S i e d e n Ras p b e r ry Pi m i t e i ngeste ckter
SO- Ka rte und ve rbu n d e n e m N etzwe rkka b e l gestar·
tet h a b e n , macht e r s i c h i m N etz p e r B o nj o u r be·
ka n nt. D i e We b o b e rflä c h e e r r e i c h t m a n vo n d e n
m e i ste n R e c h n e rn a u s u nt e r http:// m u s i c b ox. local.
S o l lte das n i cht fu n kt i o n i e ren, b e n öt i g e n Sie d i e 1 P·
Ad resse d e s Ras p i ; d i ese w i rd am E n d e d e s Bo ot·
vorgangs ausgege b e n . We n n S i e ke i n e n B i ldsch i rm
an 1 h r e n Ras p i angesch loss e n h a b e n, kö n n e n S i e
d i e I P-Ad resse i n d e r Ta b e l l e d e r ve rb u n d e n e n G e·
räte I h res R o u t e rs nachscha u e n .
H ören
Auf d e r We b o b e rfläche l o h nt e i n B l i c k i n d e n Bereich
„Sett i n gs". H i e r lassen s i c h die u nt e rstützten M u s i k·
d i e nste aktivi e re n u n d m i t Zugangsdate n ve rsorgen.
U nte r „Music fi les" ka n n m a n e i n e Wi n d ows- F r e i ·
gabe e i n b i n d e n; das F e l d „ N etw o r k D r ive" n i m m t
d e n Pfad z u r Fre i g a b e auf, also z u m B e i s p i e l
„//1 92.1 68.0.1 9/Mu s i k". D i e Fre igabe w i rd b e i m nächs·
ten Start des Pi i n d exi e rt - das ka n n e i n ige Zeit dau·
ern. U S B-Sti c ks m it M u s i k e rke n nt die Pi M u s i cbox
auto mat i s c h u n d b i n d e t s i e d i r e kt e i n - a u c h das
ka n n j e nach der Zah l der M P3·Date i e n d a u e rn. I n
d i eser Zeit reag i e rt das We bfro nte n d se h r zäh.
Sta n d a rd mäßig s p i e lt Pi M u s i c b ox d i e M u s i k
ü b e r d e n analogen Au d i oausgang a b , u nter „Au d i o "
lässt s i c h d i e Ausg a b e a u f H D M I , U S B·, H i fi Be rry·
u n d I Q au d l O·So u n d ka rt e n u m ste l l e n ( s i e h e S e ite
74 ) . U nt e r „ N etw o r k" ka n n man d i e WLA N ·Ve r b i n·
d u ng ko n fi g u r i e r e n u n d d e n S S H · S e rve r sta rt e n .
30
Anwendungen
Arcade Fire
Arctic Mon keys
Art Bnrt
Das Stan dard·Root·Passwo rt „m usicbox" sollte man
b e i m e rste n An m e l d e n p e r SSH m it dem Befe h l
passwd ä n d e rn. A l l e rd i ngs lass e n s i c h alle w i c h t i g e n
Fu n kt i o n e n ü b e r d i e We b o b e rflä c h e ste u e rn, d e r
S S H ·Zugang ist d a h e r i n d e r R e g e l g a r n i c ht n ötig.
Ä n d e ru ng e n der E i nste l l u n g e n e rfo rd e rn e i n e n
N e u start.
Ü b e r d i e „ B rowse"·Fu n kt i o n d u rchstöbern S i e d i e
e i n ge b u n d e n e n M u s i kq u e l l e n . D i e S u c h e fi n d et
M u s i k sta n d a rd mäßig ü b e r a l l e Q u e l l e n h i nweg a u c h Videos auf YouTu be, vo n d e n e n d a n n nat ü r l i c h
n u r d i e Au d i os p u r abges p i e lt w i rd. J e nach Zah l d e r
Q u e l l e n ka n n d i e S u c h e ganz sch ö n d a u e rn, s i e
lässt s i c h j e d o c h auf e i n z e l n e Q u e l l e n - b e i s p i e ls·
weise d i e l o kale M u s i ksa m m l u ng - e i nsch rä n ke n .
Ü b e r d i e We b o b e rflä c h e ka n n j e d es n etzw e r k·
fä h i g e G e rät d i e Pi M u s i cbox fe rnste u e rn. Alte rnativ
b e n u tzt man e i n e n M u s i c Playe r C l i e n t wie d i e i m
Art i ke l a b S e ite 66 vorgest e l lten. Fü r Wi n d ows g i bt
es b e i s p i e lswe i s e Au re m o, fü r L i n ux d e n G n o m e
M u s i c Playe r Cli e nt u n d fü r A n d r o i d M P D ro i d . l nte·
ressa nt ist auch d i e Mög l i c h ke i t, M u s i k ü b e r Ai rp lay
o d e r D L N A/U P n P a u f d i e M u s i c B ox zu strea m e n .
U nt e r An d ro i d g i bt es dafü r e i n i ge Ap ps, b e i s p i e ls·
weise Ai rAu d i o o d e r B u b b le U P n P. ( o d [email protected] e ) c't
Alle Links zum Artikel:
www.ct.de/hbl 501028
c't wissen Raspberry Pi (2015)
I hr Al l rounder
Von Webdesign über sauberen Quellcode
bis zur Pflege Ihrer Website
Sch neller zum Ziel mit HTM L, CSS, JavaScript
as
i;;J
Web-Ko m pend
shop.heise.de/ct-web- 201 5 m service®shop.heise.de
Auch als eMagazin erhältlich unter: shop. heise .de/ct-web-201 5-pdf
@ heise shop
M u s i kPro g ra m m i e ru n g
m it So n i c Pi
I n Sonic Pi lassen sich komplette Musikstücke m it e i n paar
Zeilen Code p rog ra m m ieren. Die koste n lose Entwick­
l u n g s u m g e b u n g bringt dazu bereits a l les Nötige m it:
Synthesizer, freie Samples, Effekte u n d Seque nz-Befehle.
Die einfache Syntax lernt man i m H a n d u m d rehen u n d
man ka n n sogar l ive auftreten .
Von Hartmut Gieselmann
M
it S o n i c Pi h a b e n Sam Aa ro n u n d se i n Team
e i n e e i nfach d u rchschau bare U m g e b u n g
e ntwi c ke lt, m i t d e r m a n d a s Progra m m ie­
re n und M u s i kmach e n erlernen ka n n. In der Stan­
dard- D i stri b u t i o n Ras p b i a n ist S o n i c Pi b e re its vo r­
i nsta l l i e rt. Fü r Wi n d ows u n d OS X lädt m a n d i e
akt u e lle Vers i o n e i nfach vo n d e r We bseite. B e re its
nach fü nf M i n u t e n e rkli ngt e i n e rstes „ H e l lo Wo rld".
M i t e i n paar I nfo rmat i k- u n d M u s i k-G ru n d lage n
e rsc h l i eßt s i c h d e r ko m p lette U mfa ng a u s ru n d
1 0 0 Befe h le n i n n e rhalb e i nes N ac h m ittages. Le h re r
fi n d e n z u d e m ko m p lett ausgearbe itete ( e nglische )
Ko nze pte, m it d e n e n s i e S o n i c Pi i n i h re n S c h u l­
u nterri cht i nteg r i e r e n kö n n e n.
Fü r d i e e rste n Sch ritte packt Aaro n g l e i c h d i e pas­
se n d e n Le kt i o n e n b e i . So lernt man, w i e m a n e i n e n
To n i n e i n e r best i m mten H ö h e e rzeugt, Akko rde zu­
sam m e n baut und Pau s e n e i nfügt. Sa m p les lassen
s i c h m it ein paar Ze i le n Co d e i n Lo ops ve rwa n d e ln.
Fü r P h rase n ü be rlegt man s i c h Program mschle ifen,
ve rä n d e rt F i lter- E i n ste l l u n g e n und n u tzt l f-t h e n-Be­
d i ng u n g e n fü r Variat i o n e n. E h man es sich ve rs i e ht,
ste c kt man t i ef d r i n i m exp e ri m e nt e l l e n E l e kt ro­
S o u n d , d e h nt Sam p les, sch n e i det sie zu recht u n d
fi n d et e i n e c o o l e Z u fa l ls m e l o d i e a u f e i n e r exoti­
sch e n To n le iter.
32
Anwendungen
Zu j e d e m Absc h n itt fi n d et man zah l re i ch e Code­
B e i s p i e le, die man e i nfach i n das Program m-Fe nste r
ko p i e rt. Ku rz auf R u n d rü cke n, s c h o n s p i e lt m a n los.
N o ch wäh re n d das Stü ck läuft, kan n man l ive e i n­
z e l n e Para m eter ve rä n d e rn, o h n e d i e M u s i k zu sto p­
p e n . So ka n n man tatsäch l i c h ganz o h n e Klaviatu r,
n u r m it Maus u n d Tastatu r bewaffn et, live auftrete n.
Statt e i nes Ras p b e rry Pi ka n n man a u c h e i n e n be­
l i e b ig e n Wi n d ows- o d e r Mac-Rech n e r n e h m e n. We i l
S o n i c Pi kau m Resso u rce n b ra u cht, g e n ü gt b e re its
e i n alte rsschwaches N et b o o k m it Ato m-Prozesso r.
lnformatik-Groove
S o n i c Pi n u tzt ganz e i nfache G ru n d e l e m e nte, d i e i n
j e d e r Progra m m i e rs p ra c h e vo rko m m e n. Als ze it­
l i ch e s G ru n d rast e r d i e n e n zu nächst S e ku n d e n . M i t­
te ls klassisch e r H ü ll ku rve n (A D S R ) ka n n man genau
festlegen, w i e sch n e l l ein Ton anschw i l lt und w i e­
d e r abkli ngt. M i t weitere n Pa ra m etern legt man d i e
Lautstärke u n d To n h ö h e fest. S o n i c Pi ve rste ht so­
wo h l d i e N u m m e r n der M I D I - N otat i o n als auch Ton­
l e i t e r-Beze i c h n u n g e n . E rst s päte r lernt man ü b e r
d e n Befe h l „ u se_b p m ", w i e m a n d a s a l l g e m e i n e
Te m p o e i n e s Stücks ve rä n d e rt. D i e S e ku n d e nanga­
b e n e n ts p re c h e n d a n n d e r Lä nge von V i e rt e l n o t e n .
c't wissen Raspberry P i (2015)
Alle Links zum Artikel:
www.ct.de/hb150103 2
D i e Synth-S o u n d s beste h e n aus d e n klassisch e n
We l l e nfo r m e n ( S i n u s, Sägeza h n, R e chteck, Pu ls,
Rausch e n ) . E rgänzt w e rd e n s i e m it e i n ig e n Klass i­
ke r- E m u lati o n e n wie dem P ro p het o d e r R o l a n d s
Bass-Synth TB-303. Ü b e r d i e Effe kt-S e kt i o n ka n n
m a n s i e etwa m i t typ i s c h e n F i lt e rve rläufe n (Tief­
/Ban d-/H och pass) ve rfre m d e n.
Auch d i e Absp i e l m ö g l i c h keit vo n Sam p les ist e rst
e i n m a l ru d i m e ntär. Ü b e r Zeitanga b e n lass e n s i c h
e i nze l n e Te i l b e re i c h e e i n e s Sa m p les a n ste u e rn.
Ve rta u s c h t m a n Sta rt- und E n d z e i t, so w i rd d as
Sa m p le rückwä rts abges p i e lt. Sa m p les lass e n s i c h
z u d e m d e h n e n u n d sta u c h e n . E i n e to n h ö h e n n e u ­
trale Te m poan pass u n g ist a l l e rd i ngs n i cht vorgese­
h e n . Man ka n n j e d och mit e i n e m ku rze n Algo rith­
mus länge re Sam p les zerhacke n und e i n e n coo l e n
Breakbeat e rste l l e n . D a s lege n d ä re A m e n - B reak d e r
Wi nst o n s vo n 1 9 6 9 l i egt n e b e n a n d e re n Pu b l i c- D o­
m a i n-Sa m p les vo n fre eso u n d . o rg g l e i ch m it b e i .
M e h rsti m m i g ke i t e rre i cht man ü be r m e h re re
Th reads. Fügt man i n d e re n Schle ife n Cue- u n d Sync­
Z e i l e n e i n, d a n n s p i e l e n s i e sogar syn c h ro n m it­
e i na n d e r. N e b e n H a l l-, Echo- u n d F i lter-Effe kten ka n n
m a n j e d e Th read-S p u r a u c h ve rze rre n, ko m p r i m i eren
o d e r m it e i n e m Flanger wabern lassen. Be i m M ixe n
m u ss man sich a l l e rd i ngs m i t d e r Absti m m u ng d e r
•
Lautstä rke u n d d e r Posit i o n im Stereo-Pa n o ra m a
b e g n ü g e n ; e i n E q u a l i z e r zu r Fre q u e nzan passu ng
fe h lt le i d e r. Und wer d ri ng e n d e i n e n Cho rus, L i m iter
oder M u lti band-Ko m p ressor m i t S i dechai n-Ei ngang
b e n ötigt, der m u ss dann e b e n doch e i n e „ri chtige"
DAW b e m ü h e n. S o n i c Pi i st an vi e l e n Ste l l e n be­
wusst e i nfach ge halte n. D o c h g e rade se i n e G renzen
befl ü g e l n die Fa ntasie, o b m a n s i e n i cht d o c h mit
i rge n d e i n e m Progra m m i e rtrick ü be rwi n d e n kan n .
S o n i c Pi h a t M u s i ke r b e re its zu e i n e r n e u e n Sti l­
ri chtu ng i ns p i r i e rt. Auf d e r We b s e i t e vo n S o n i c Pi
w i e a u c h auf Algo rave.com fi n d et man M i tsch n i tte
vo n Ko n z e rten, bei d e n e n M u s i ke r d i e Stücke l ive
auf d e r B ü h n e p rogra m m i e re n u n d m it Sch lagzeu­
g e r n oder Dis zusa m m e n s p i e le n . D i e Program mzei­
len werd e n dabei per Beam er an die Wan d gewo rfe n.
D i e sch rott i g e Analogausgabe des Ras p i s s o l lte
man dabei als a u t h e ntisch e n S p ezialeffekt betrach­
ten, statt sich darü b e r zu ärge rn.
1 n der a kt u e l l e n d e utsch s p rac h i g e n Ve rs i o n 2.5
lass e n sich zwa r noch ke i n e ext e r n e n Contro l l e r
o d e r Kla nge rze u g e r a n s p re c h e n . A u c h e i n e
Syn c h r o n isat i o n zwisch e n e i nz e l n e n R e c h n e rn i st
n o c h n i cht m ö g l i ch. D i e Lust am Progra m m i e r e n
u n d S o u n d-Tüfte l n weckt S o n i c Pi a b e r auf j e d e n
( h [email protected] ) Cl:
Fa ll.
•
... „ - 1
2
3
4
5
6
7
n
.1 - ..1: � - -
, , ._.,..,.
f.2 0!9 ""*
. � -- ·- -
·-
---"•
Soba l d m a n R u n
d r ü ckt, setzt S o n i c Pi
d e n Code i n M u s i k u m .
-·
-·
_,
-·
-·
__!
Eir. &ln.MU;. dl9 - '"*lf'tg tl :lonle P1 911ht. ill _, l!lbdt. llcd::m ...._ ..._ ""1U:llclllt c.ng. IWl � � iv l!un.. M11 9Jn1t. adilr � .,.....
... ..__ .,.,..,..., _ .,. __ Ocidu9111 � � -- m0cf'IM • -- tn1t
QllNM ,..,. -.o'll �
i..wn e.-..... m&ctwm .ir ellm9 ln ...
.,,.... � ....,, Hll � ti." �� ,....
'°' '°"' llMJtW!o
ei.c. 9dllll.I Oll' clM � Codl M.
V •Y M
..... .......
......
......
....., ' · '
.... 1. t•:-„„it�
...:. .-p ' · '
„ . • , ..,
� -- d � � � zw u.. � - San/e F'l � - • Codiitiloi:k
a.. El'dl &oU!ll .......
..-...m
...
.., ...... _
... ._ _
„_
.„ a...... - ---- au....
·· --
„
..... int 'M:l • s.dMrt. Dmn.t __.., .,.. «i b dar! � lald .- llOr
pl •f MI
.1 -. 0 . „
...,. e
.1
plaf
-
l e lM_pllp
... 0 . s
H
....
..... ..... ...
... ...
.....
...
o.. • - f'OCfl �
und ...., „ llil:IS � � - � o.. � ....,,, �
„
Pl !!OClll '*:t.t � �
- mll � �
tilod m.dwl 'WOl9n. CW!lr ..., nodl ..., �� .... - Sofd.- � ......U. ..ir ln � "Morilil nocft � � .lrlmllil wldlbo.
-- - ....... � rriil - loll'ld aftll ...-...., un:l lb..:i Pl � winr... m.
ct-'I �
� � _.__
Ul � wtd !lidl.....
-
-·
!Elm
...... ... ..... fll
.....
... ............
llill:CI -
-·
r---
„ __
·1.1 e.- - �
„ __
t..J � �
lA O.... _ ......._
·-
A l l es a u f e i n e n B l i ck:
-
use_d e b u g fa lse
load _ sa mp le s [ : d rum_heavy_kick , : d rum_sna re_soft )
, __ ... ..,., "'
1.1
1
# Coded by Sam A a ron
� �·
".
� mmJ � ..:1 „ -
# We l come to Soni c Pi v2 . 5
-
.....
...
...
1
1
Em u l ator­
Spielko n s o l e
m it Retro Pi e
Das RetroPie-Softwa reprojekt macht aus dem
Raspberry Pi eine vorkonfigu rierte E m u l ator­
Spielekonsole fü r Gameboy, Am iga, Megad rive
u n d Co. Die I n sta l l ation dauert n u r wenige
M i n uten.
Von Jan-Keno Janssen
E
s kli ngt fast zu schön, um wah r zu s e i n : E i n e
U n ive rsa l-S p i e l e ko n sole, d i e j e d e n e rd e n k­
l i c h e n Titel aus ü b e r 30 J a h re S p i e legesch i chte
abs p i e lt - u n d das fü r u nter 50 Eu ro. G a m e pad d ran,
an den Fernse h e r ansch ließen und läuft: E i n Ras p i
m it Retro Pie machts mögli ch. Vori nsta l l i e rt s i n d E m u ­
lato re n fü r D utze n d e H e i m co m puter u n d S p i e lkon­
solen sow i e Tause n d e vo n Arcade-Auto mate n ü b e r
d e n E m u lato r MAM E. Zusätzlich an Bo rd: D i e Adve n­
tu re-E m u latoren Scu m mVM u n d Z-Mach i n e sow i e
L i n ux-Ports vo n D o o m, D u ke3D, Q u a ke 3 Are na u n d
Q u a ke 4 . D i e Po rts laufe n o h n e RO Ms, d i e E m u lato­
ren b e n ötigen jedoch I mages vo n Cartridges, Arcade­
Plat i n e n, D i sketten, CD-ROMs oder Kassetten. D i ese
kan n man sich selbst anfe rtigen o d e r sie im N etz h e­
ru nte rlad e n . Letzte res ist i n d e n m e iste n Fä llen i lle­
gal, weshalb wir h i e rauf n i cht weiter e i nge h e n.
A l l e S p i e le lass e n s i c h b e q u e m ü b e r das Aus­
wah l m e n ü E m u lat i o n Stat i o n start e n . S c h o n a u f
d e m Ras p b e rry Pi 1 laufe n d i e m e isten E m u lat o r e n
p ro b l e m los u n d flüssig - n u r fü r N i nte n d o 64 o d e r
Playstat i o n s o l lte es e i n Ras p i 2 s e i n . Fa lls es d o c h
m a l hake l n s o l lte, kan n man es m it Ü be rtakt e n ve r­
s u c h e n ( m e h r auf S e ite 6 ) .
Installation
U m Retro Pie auf d e n Ras p b e rry zu b e ko m m e n, g i bt
es zwe i M ö g l i c h ke iten: E ntwed e r man i nsta l l i e rt es
34
Anwendungen
auf se i n e m vo rha n d e n e n System m it h i lfe e i nes I n­
sta llat i o ns-S kri pts ( s i e h e c't-Li n kl o d e r a b e r ko p i e rt
e i n Syste m i mage auf e i n e n e u e M i croS D-Ka rte. I n
d i ese m Art i ke l beschre i b e n w i r n u r d i e zwe ite, d e ut­
l i c h sch n e l le re Variante. Achtu ng: Fü r Ras p i 1 u n d 2
g i bt es u nte rsch i e d l i c h e I mages.
Z u e rst b e n öt i g e n S i e d as richtige Syste m i mage
- d i e Retro P i e-Mac h e r b i et e n u nt e rsch i e d l i c h e Va ri­
anten fü r Ras p i 1 und 2 a n ( s i e h e c't-Li n k) . Wi r e m p­
fe h le n , d i e ru n d 580 M Byte g roße Datei ü be r B itto r­
rent h e ru nte rzu lad e n, d i e D i rektd ownloads vo n d e r
P roj e ktse ite l i efe n i n u ns e r e n Tests q uä l e n d lang­
sam. I st d i e Date i auf der Platte, e ntpacke n S i e e rst
e i n m a l d i e i m g.gz- D ate i . U m das M i c ro S D - l mage
a u f d i e M i c roS D - Ka rte z u b e ko m m e n , haben w i r
u nt e r Wi n d ows d i e O p e n-S o u rce-Fre eware W i n 3 2
D i sk l mager ve rwe n d et. U nter L i n ux n i m mt man d d ,
u nt e r O S X e b e nso - o d e r d e n R Pi-S D Card B u i l d e r.
Steckt m a n j etzt d i e M i c ro S D - Ka rte i n d e n Ras p i ,
b o otet d a s Syst e m d i re kt i ns E m u lati o ns-Au swah l­
m e n ü vo n E m u lat i o nStat i o n .
B e i m e rste n Sta rt m u ss m a n z u n ä c h st d i e g e ­
wü nschten G a m econtro l l e r auswä h l e n . Wi r h a b e n
i m Test e i n e n Xbox 3 6 0 Wi r e less C o n t ro l l e r fü r
Wi n d ows b e n utzt - m i t a n g este ckt e m U S B-Wi re­
less-Ad a pte r w i rd er a u t o m at i s c h e rka n nt, e i n e
Tre i b e r-I nstallat i o n ist n i cht n otwe n d ig. Playstati o n3-Co ntro l l e r w e rd e n e b e nfa l ls u nte rstützt, Vo raus­
setz u n g dafü r: e i n B l u etooth- D o ng l e a m Ras p i . Z u r
c't wissen Raspberry Pi (2015)
N ot ka n n m a n die Tastatu r b e n utze n - st i lechte r
s i n d G a m e pads.
Bevo r der S paß nun richtig losg e h e n kann, b e e n­
d e n S i e E m u lat i o n Stat i o n noch e i n mal ku rz (auf d i e
zuvo r festge legte Sta rt-Taste d rü cke n, d a n n „ Q u it''
m i t d e r Fe u e rtaste auswä h l e n u n d sch l i eßlich „Q u it
E m u lat i o n Stat i o n ") .
D e r Ko nso l e n befe h l sudo raspi-config ruft das Ko nfi­
g u rat i o n s m e n ü d e r z u g r u n d e l i e g e n d e n Li n ux­
D i stri b u t i o n Ras p b i a n auf. A b e r Achtu ng: Z u rz e i t i st
n o c h das e n g l i s c h e Tastat u r layo ut e i ngeste l lt ( ,,-"
e r r e i cht m a n m i t „ß" ) . D e utsche Taste n b e le g u n g
ste l lt m a n i m M e n ü „4 l nt e r n at i o n a l i sat i o n O p­
t i o ns" e i n.
We n n S i e e i n e M i croS D-Karte m i t m e h r als zwe i
G Byte ve rwe n d e n (was e m pfe h le nswert ist) , sollten
Sie im Ras p i -Co nfig-M e n ü u n be d i ngt n o c h den e rs­
t e n M e n ü p u n kt („1 Expa n d Fi lesyst e m ") anwä h l e n :
Das R etro Pi e-Syste m i mage n u tzt sta n d ard m äß i g
n ä m l i c h n u r zwe i G Byte - e g a l w i e g roß d i e M i ­
cro S D - Ka rte ist. Danach ste ht e i n N e usta rt a n .
ROMs. ROMs . ROMs
RetroPie­
lnstallationsskript:
www.ct.de/hb150103 4
N u n m ü ssen noch d i e gewünschten R O M- D ate i e n
a u f d i e M i cro S D - Ka rte ko p i e rt werd e n . Da Wi n d ows
( o h n e H i lfsm itte l ) m it d e m ext4-Date isystem d e r Re­
tro P i e-Part i t i o n n i chts a n fa n g e n ka n n, lass e n s i c h
d i e Date n d o rt n i cht e i nfach auf d i e M i croS D-Karte
sch re i b e n .
Am e leganteste n g e h t d i e R O M- Ko p i e re re i ü b e r
d i e b e re its vo ri nsta l l i e rt e n Sam ba-Fre i g a b e n: E i n­
fach \\retropie i m Wi n d ows-Exp l o r e r e i ng e b e n - u n d
fJ
Schick: Mit d e m i n
RetroPie i nteg rierten
Frontend E m u lation­
sch o n se h e n S i e d i e O r d n e r „ b i os" u n d „ r o m s". I n
d e n e rste n O rd n e r g e h ö re n d i e vo n e i n i g e n E m u la­
t o re n b e n öt i gte n B i as- D ate i e n ( z u m B e i s p i e l
„ k i c k1 3 . r o m " fü r d e n Am i ga 5 0 0 ) . I n „ r o m s" fi n d e n
S i e fü r j e d e n E m u lato r e i n e n e i g e n e n U nte rord n e r
- i n „a m i ga" ko m m e n a lso A D F- D ate i e n , i n „c64"
D 64- oder T64-l mages.
O h n e S a m b a g e ht's a u c h : S t e c kt m a n e i n e n
FAT32-fo r mati e rt e n U S B-St i c k i n d e n P i , e rste l lt Re­
t ro P i e auto matisch l e e re R O M-O rd n e r. D o rt h i n e i n
ko p i e rt m a n a u f d e m Wi n d ows- PC o d e r M a c d i e
g e w ü n s c h t e n R O Ms. Steckt d e r S t i c k w i e d e r i m P i ,
ko p i e rt R e t r o P i e d i e Date i e n a u f d i e M i c ro S D ­
Ka rte.
Ü b r i g e ns: Die m e i ste n E m u lato ren akze pt i e re n
ke i n e gez i p pten RO Ms, e i nzige Ausna h m e ist MAM E
- d e r b e n ötigt sogar zwi n g e n d Z I Ps, u n d zwa r wel­
c h e vo m alte n RO M-Set 0.37b5. R O Ms fü r d i e aktu­
e l l e re MAM E-Ve rs i o n fu n kti o n i e re n n u r m it d e m
e b e nfa l l s i n sta l l i e rt e n Adva n c e MAM E ( O rd n e r
„ m a m e-adv") - d i eser läuft a l l e rd i ngs d e u t l i c h lang­
sam e r als der Sta n d a rd - E m u lato r mame4all ( O rd n e r
„ m a m e ") .
We r es n o c h a u t h e ntisch e r h a b e n w i l l, kan n d e n
Ras p b e rry n e bst M i n i d is p lay, z u m B e i sp i e l d e m 2,8Z o l l-To u chscre e n vo n Watte rott fü r 3 0 E u ro, in das
G e h ä u s e e i n e r a u sg e d i e nt e n H a n d h e l d - Ko n s o l e
e i n ba u e n - g e n u g Platz ist z u m B e i s p i e l i n e i n e m
G a m e boy d e r e rste n G e n e rat i o n . D e r e i nfachste
Weg zu r Ras p i - Ko n sole ist das auf S e ite 112 vo rge­
ste l lte Ras p i - Ko m p lettset vo n Watte rott: Es e nt h ä lt
e i n e m i cro S D - Karte, auf d e r das Retro p i e-1 mage be­
(j [email protected] ) �t
reits i nsta l l i e rt ist.
•
-GAME BOY�
-- -
.'ttt SUPER NINTENOO
„••
Sti l echt: Statt d e n
Ra spi a n e i n e n F e r n ­
NI NTEN D 0 64
seher a nzusch l i e ßen,
ka n n m a n ihn a u c h
Station ka n n m a n a l l e
n e bst D i s p l a y i n e i n
Spiele ü b e r ein ein­
a u sgedie ntes G a m e ­
h e i t l i c h e s A u swa h l ­
boy-G e h ä u se
m e n ü sta rte n .
einbauen.
•
G ü nstige
PC-Alternative
Ein Desktop-Rechner fü r knapp 40 Euro? Wer Mails lesen,
i m I nternet su rfen und Briefe schreiben wi l l, braucht
keinen teu ren Desktop-PC. Den Job ka n n auch der
preiswerte Kleinstrechner Raspberry Pi 2 ü bernehmen das fi ndet jedenfa l l s sein Herstel ler. Wir haben
ausprobiert, wie er sich i m Desktop-Al ltag sch lägt.
Von Liane M. Dubowy
0
ptisch u nt e rsch e i d et s i c h d e r Ras p b e rry
Pi 2 B kau m vo n se i n e m Vo rgä n g e r m o d e l l,
lässt d i eses a b e r i n d e r Le i st u n g weit h i nt e r
sich. Ansch lüsse s i n d g e n u g vo rha n d e n, u m d e n Mi­
n i rech n e r p e r USB m it Tastatu r und Maus auszustat­
t e n . E i n M o n ito r w i rd p e r H D M I angesch lossen, d i e
1 ntern etve r b i n d u ng ko m mt via LAN - Ka b e l zusta n d e.
Das Betrie bssyste m n i m mt e i n e M i cro-S D-Ka rte auf
- im Test s i n d d a rauf 8 G Byte P latz. Dank pass e n ­
d e m L i n ux-Syste m fü r d e n Ras p b e rry Pi 2 ist d i e g e ­
s a m t e Software kost e n los.
Lad e n S i e s i c h auf d e r Ras p b e rry- Pi-We bsite das
Ras p b i a n - l mage h e ru nte r, e nt p a c ke n S i e es u n d
t ra n sfe ri e re n S i e es a u f e i n e M i cro-S D - Ka rte. U nt e r
Wi n d ows e i g n et s i c h dafü r das To o l Wi n 3 2 D i s k
1 m a g e r ( s i e h e c't- L i n k a u f d e r n ä c h ste n S e i t e ) ,
u nt e r Li n ux e rl e d igt das d d .
Ka u m h ä ngt d e r kle i n e R e c h n e r a m Stro m, sta r­
tet Ras p b i a n - e i n fü r d i e A R M-Arc h ite kt u r d e s
Ras p b e rry g e bautes D e b i a n G N U / L i n ux - u n d b i e­
tet e i n i g e Ko nfi g u rat i o nssch ritte a n . We i t e n S i e
h i e r m i n d este ns d e n a u f d e r Ka rte n utzbare n Platz
aus u n d pass e n S i e d i e R e g i o n a l e i nste l l u n g e n a n .
U n t e r „ E n a b l e B o o t to D e s kt o p " l e g e n S i e fest,
36
Anwendungen
d ass S i e d i re kt an d e r D e s kto p-An m e l d u ng la n d e n .
A u f Wu n s c h ä n d e r n S i e h i e r d a s Passwo rt, sta n­
d a rd m äß i g n u tzt Ras p b i a n den B e n utze r p i m i t
d e m Passwo rt ras p b e rry.
Optimiertes Linu x : Raspbian
Ras p b i a n g e h t s p a rsam m i t d e n Syst e m ress o u r­
c e n u m : D e n D e s kt o p ste l lt d e r s p a rta n i sc h e W i n ­
d owmanager O p e n box. E i n b i ssch e n Ko mfo rt s p e n­
d i e rt Lxpa n e l, das e i n e Le iste m i t Program m-M e n ü ,
Anwe n d u n gssta rte rn, F e n ste r l i ste u n d Syst e m be­
re i c h a m o b e re n B i l d s c h i r m ra n d b e re itst e l lt. We r
d e n D e s ktop n i cht sch i c k g e n u g fi n d et, kan n i h n b i s
i ns D eta i l ko nfi g u r i e re n u n d aufh ü bsch e n [1 ] .
D i e vo ri nsta l l i e rte Softwa re-Auswa h l i s t s c h m a l
u n d setzt a u f sch la n ke To o ls statt w u c h t i g e r Pro­
g ra m m e . Als D ate i m a n a g e r n u tzt Ras p b i a n
P c m a n fm, e i n Ko n s o l e nfe nste r öffn e t Lxte r m i nal.
R e i c ht e i n Text e d i t o r wie Leafp a d , kö n n e n S i e
g l e i c h lossc h re i b e n, O ffi ce - Pa ket o d e r M a i l-Pro­
g ra m m fe h l e n z u n ächst. Weitere Softwa re kö n n e n
S i e m i t d e m Ko nso l e n t o o l a pt-g et a u s d e n re i c h ­
h a lt i g e n Ras p b i a n-Paketq u e l l e n nac h i n sta l l i e re n ,
c't wissen Raspberry Pi (2015)
a lte rnativ g i bt es m i t Syn a pt i c d afü r e i n g rafi s c h e s
Too l, d as S i e m it
sudo a pt-get install syna ptic
i nsta l l i e re n . B e i d e r Softwa re-Ve rwa lt u n g m ü ss e n
S i e stets I h r Passw o rt e i nt i p p e n .
Office-Ausstattung
Literatur
[l] L i a n e M. D u b owy,
Fli n k und flexi bel.
Open box: eine schnelle,
schlanke Alternative fü r
den Li nux-Desktop,
c't 4/1 5, S. 1 62
Raspbian,
Win32 Disk lmager:
www.ct.de/hb1501036
Fü r B ü roa r b e ite n lass e n s i c h b e i s p i e lswe i s e d i e
Textve ra r b e i t u n g Write r u n d d i e Ta b e l le n ka l ku la­
t i o n Ca lc aus d e r L i b re ü ffi ce-S u i te o d e r A b i w o rd
nach i n sta l l i e re n .
Standard-Browse r ist d e r fü r Ras p b i a n o pti m i e rte
E p i p ha ny, d e r s i c h in d e r Praxis gut sch lägt. Alte rna­
tiv ste ht i n d e n Paketq u e l l e n a u c h Fi refox zu r Ve r­
fügu ng, d e r h i e r aus Lizenzgrü n d e n l ceweas e l h e ißt
u n d e i n a n d e res Logo m i t b r i ngt. I n B e n c h m a rks
l i egt l ceweas e l d e ut l i c h vo r E p i p ha ny, i m G eg e n ­
satz zu E p i p ha ny lass e n s i c h d a m it a b e r b e i s p i e ls­
w e i s e YouTu b e-Vi d e os n i c ht r u c ke lfre i a b s p i e le n .
E p i p hany lädt b e re its i n d e r Sta n d a rd ko nfi g u rati o n
ke i n e We r b u ng, e i n Vo rte i l, d e n b e i l ceweas e l e i n
Ad- B locker- P lug-i n ausgle i c h e n m u ss. N utze n Web­
sites Flash, m ü ss e n b e i d e B rows e r passe n. D i e
tD httpJ/wwwMH..dW cU
·­
GJ J.� f� CO- • li*Wl� · Fi• s;I Ol'6ßl
11 0.._.„_ ......,.. , _......,
· ·­
•
• • ,,,ct'Ms
11 2012
11 2013
• 201•
a 2015
• enr..n·
. „_
magazrn
"'"'''
·­
. lt „
fre i e n Flash- I m p l e m e ntat i o n e n G n ash u n d L i g ht­
spark u nt e rstütze n a ktu e l l e Ve rs i o n e n n i cht.
Als Mai l- Progra m m lässt s i c h das T h u n d e rb i rd ­
P e n d a n t l ce d ove nach i nsta l l i e re n ; w e n i g e r b e las­
t e n d fü r d i e CPU i st j e d o c h Claws M a i l. Als C h at­
C l i e n t fü r v i e l e versch i e d e n e Proto ko l l e e i g n et s i c h
P i d g i n . D e r B i ld betrachter G P i cView ze igt B i l d e r a n ,
w i l l m a n B i l d e r b e a r b e i t e n , h e lfe n G t h u m b o d e r
G i m p.
D e r kle i n e 38-Eu ro- R e c h n e r b ewält igt i n se i n e r
n e u e n Ausga be a u c h d e n Al ltag als Office-PC: M e h­
rere para l l e l ge öffn ete Fenste r ste m mt d e r M i n i-PC
d u rchaus. Allzu h o h e Ansp r ü c h e a n d i e G eschw i n ­
d ig ke i t darf man d a b e i n i cht ste llen, flüssiges Arbei­
t e n i st m i t den r i c h t i g e n Prog ra m m e n aber d r i n.
Be i m Vo rgän g e r Ras p b e rry Pi 1 wa r d i e CPU-Ka pazi­
tät sch o n b e i m Ö ffne n e i nze l n e r Progra m m e sch n e l l
ausgeschö pft.
We r gewo h nt ist, v i e l e B rowse r-Tabs para l l e l u n d
d a n e b e n n o c h w e i t e re Progra m m fe nste r offe n z u
haben, m u ss s i c h m i t d e m Ras p i u mgewö h n e n u n d
sollte h i n u n d w i e d e r n i cht m e h r nötige Fe nste r u n d
Ta bs sch l i eß e n . D avo n abgese h e n ka n n m a n m it
d e m kle i n e n Rech n e r i m I nternet su rfe n, Texte ve r­
fass e n o d e r Mai ls bearbeiten.
( l m d @ ct.de) c'I:
@ heise online
c'I:
Ab
""''"·
1„ftb. t II
Guth ab@n von Gas chenkbrten I n
0
Der neue Raspberry
Pi 2 schlägt sich
auch als Office-PC
ganz wacker.
7
Own c l o ud
i nstal l i eren
Ob man n u n dem Provider oder den O n l ine­
Diensten nicht traut - es g i bt g ute Gründe, seine
Daten i n einer eigenen Cloud zu speichern. M it
dem quelloffenen Owncloud-Projekt u n d dem
Raspberry Pi 2 ist das kei n Problem.
Von Stefan Porteck
E
i n e e i g e n e C l o u d , bei d e r man a l l e D ate n
i m m e r u nt e r Ko ntro lle hat - das kli ngt verlo­
c ke n d . D o c h ka u m j e m a n d w i l l zu H au s e
e i n e n a u sgewachse n e n PC ru n d u m d i e U h r laufe n
lassen. We b h osti ng-Pakete ve ru rsach e n m o nat l i c h e
Kosten, s i n d oft n i cht g e ra d e flott, u n d b e i g ü nsti­
gen Pa ket e n m u ss m a n sich mit E i n s c h rä n ku ng e n
w i e we n i g S p e i ch e r p latz u n d ku rze n P H P-T i m e o uts
h e ru märgern. D e r Ras p i 2 i st flott g e n ug, u m e i n e
O w n c l o u d zu host e n .
Aufgesetzt
Als U nte rbau fü r d e n C l o u d - S e rve r d i e n t e i n
Ras p b i a n - l mage, d esse n I nsta llat i o n u n d E i n ri c h ­
t u n g w i r auf Se ite 3 6 besc h re i b e n . D a d i e SO- Ka rte
d e ut l i c h b e s s e r a n g e b u n d e n i st als U S B-S t i c ks,
h a b e n wi r u ns fü r e i n e sch n e l l e 32 G Byte-Karte e nt­
sch i e d e n, d i e g e n ü g e n d Platz fü r das Betri e b ssys­
t e m u n d d i e Clou d-Date n b i etet.
D i e I nstallat i o n g e l i ngt ko mforta b e l ü b e r d i e
D e b ian-Paketve rwaltu ng. D i e Ownclou d-Co m m u n ity
pflegt e i n Re posito ry auf d e m Suse Bu i ld S e rvice, das
38
Anwendungen
sich leicht d e n Deb ian-Paketq uellen h i nzufügen lässt.
Fre u n d e d e r Ko m mandoze i l e kö n n e n dafü r d e n u nter
Raspbian vo rinsta l l i e rten Texted itor N a n o ben utze n.
Ei nfacher gehen d i ese und fo lge n d e Date ian passu n­
gen allerd i ngs auf dem Desktop: Dafü r loggt man sich
auf der g rafischen O b e rfläche d es Pi ein u n d startet
ü b e r d as Te r m i nal-Fe n ste r m itte ls sudo pcmanfm d e n
Date i manager m it Root-Rechten. N achde m i m Menü
„Ansic ht" des Date i m anag e r d as H äkc h e n b e i „Ve r­
steckte anzeigen" gesetzt wu rde, lassen sich alle i m
Folge n d e n e rwähnten Ko nfigu rat i o nsdate i e n p e r
Mauskl i c k öffn e n u n d b e q u e m i m g rafisc h e n Text­
ed itor bearbe iten. S i e fi n d e n alle Textsch n i psel auch
u nter d e m c't-Li n k am E n d e des Arti ke ls.
Z u m H i nzufü g e n d e r Paketq u e l le n e rste l lt m a n
u nter /etc/apt/sou rces. list.d/ d i e Date i ownclo u d . l ist
u n d s p e i c h e rt dari n d e n Pfad zu m R e posito ry:
deb http://download.opensuse.org/repositories/ 7
isv:/ownCloud:/community/Debian_7.0/ /
Ansc h l i eße n d aktualisieren d i e Te r m i nal-Befe h le sudo
apt-get update u n d sudo apt-get upgrade d i e Paketlisten u n d
das System. E i n e m ö g l i c h e Fe h l e r m e l d u n g ü be r u nc't wissen Raspberry Pi (2015)
sig n i e rte Paketq u e l l e n kö n n e n S i e i g n o ri e re n . D a­
nach i nsta l l i e rt sudo apt-get install owncloud d e n Apache­
S e rve r, die MyS Q L-Date n b a n k und die Ownclou d . D i e
Authentifi z i e ru ngswa r n u ng bestät i g e n S i e. We n n
sich wäh re n d d e r I nstallat i o n MyS Q L z u Wo rt m e l d et,
m ü ssen S i e e i n MyS Q L-Ro ot-Passwo rt ve rg e b e n .
N ach d e r I nstal lat i o n m u ss d a s n e u e Owncloud­
Ve rze i c h n i s vo r u n befu gte m Zugriff gesch ützt
werd e n. Dafü r navi g i e rt man zu /etc/apach e2/sites­
avai lab le/d efau lt u n d trägt d o rt zwische n d e r vo rletz­
t e n Z e i l e u n d d e m </VirtualHost> d e n fo lg e n d e n Ab­
sch n itt e i n:
D i e Ä n d e ru ng e n we rd e n m i tte ls sudo service a pache2
reload wi rksam . D a nach ka n n man d i e O w n c l o u d i m
B rows e r d e s Ras p i u nt e r http://1 27.0.0.1/ow n c l o u d
aufrufe n u n d d i e E rste i n ri c h t u n g absch l i eß e n . I m
...
..,
Feinschliff
Auf d e r fri s ch e n O w n c l o u d lass e n s i c h ü b e r das
We bfro nte n d Date i e n m it e i n e r maxi m a l e n G röße
vo n 512 M Byte h o c h lad e n - etwas w e n ig. U m
das Date i - L i m i t a n z u h e b e n, m u ss i n d e r Date i
/var/www/ownclou d/.htaccess i n d e n E i nträg e n :
<Directory /var/www/owncloud>
Options Indexes FollowSymlinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
•
o b e re n E i n g a b e fe l d legt m a n e i n e n b e l i e b i g e n
O w n c l o u d - N utze rnam e n n e bst Passw o rt a n .
Sta n d ard mäßig w i rd O w n c l o u d e i n e S Q L- L ite­
Date n ba n k n u tzen wo l l e n . Stattd esse n klicken S i e
a u f d a s M e n ü ,,S p e i c h e r & Date n ba n k", d o rt auf
„MySQ L/MariaD B" u n d g e b e n d o rt „ root" als Ben ut­
z e r na m e n u n d das b e i d e r 1 nsta l lat i o n ve rg e b e n e
Passwo rt sow i e e i n e n Date n bankn a m e n 1 h re r Wah l
ein.
php_value upload_max_filesize 5 1 3M
php_value post_max_size 5 1 3M
das 5 1 3 M i n 2 G g e ä n d e rt w e rd e n. D i e m axi m a l e
D ate ig röße beträgt d a n a c h 2 G Byte - m e h r u nt e r­
stützt d i e 32-Bit-Variante vo n P H P l e i d e r n i cht.
ownCloud
Nutzerk:onto
Aktivität
0 Allgemein
*+ Netzwerk
Konten zum Synchronisieren
Q.
hJ�:Jj
Verbunden mit https
fi!!!!l! !l!!li!!!!l
i! li! ��!!!!!!!!l!
!!! !!!!
!! �
!!i · als stefan.
Ordner hinzufügen ...
ownC loud
Anha lten
Synchronisiere alle Dateien in Ihrem Konto mit
C:\Users\Stefan\ownC loud\
Entfernen
- Zu synchronisierende Eie_
?
1Zu syndiror>sierende Elemente auswählen 1
Nicht markierte Ordner werden von Ihrem lokalen
Dateisystem entfernt und werden auch nicht mehr
auf diesem Redmer synchronisiert
•
�
A. ownCloud
�
Audio
�
�
�
�
Der Own c l o u d - C l i e nt ist
fü r a l l e g ä n g i g e n Betriebs­
systeme verfü g b a r u n d
bietet e i n e n F u n kt i o n s­
u m fa n g, d e r sich mit
ko m m e rzi e l l e n Lösu n g e n
�
�
�
�
�
�
� �
� �
�
Backups
Bilder
Dateien
Dokumente
Kontoverwaltung
SofortU pload
1Ignonerte Dateien bearbeiten 1
Videos
Work
können
Konto bearbeiten
1 Schließen
m e s s e n ka n n .
9
Z u sätz l i c h ka n n m a n n o c h etwas Le i st u n g a u s
d e m M i n i-S e rve r h e ra u s kitze l n , i n d e m d i e
O w n c l o u d i h re R o ut i n eaufga b e n n i cht p e r Aj ax b e i
j e d e m S e ite n a u fruf a u sfü h rt, s o n d e r n e i n echte r
Cron-J o b d i es p e r i o d isch e r l e d igt. Dafü r öffnet m a n
i m Te r m i nal-Fe nste r m itte ls sudo crontab -u www-data -e
e i n e n Ed ito r fü r Crontab u n d fügt am E n d e d i e Ze i le
*/1 5 * * * * php -f /var/www/owncloud/cron.php
e i n. Mit STRG+O und Enter w i rd d i e Z e i l e gesp e i c h e rt
u n d m i t STRG+X d e r Ed itor b e e n d et.
D a m i t d e r Ras p i i m H e i m n etz kü nftig u nt e r e i n e r
e i nfac h e n Ad resse e rre i c h bar i st, g i bt m a n i h m i m
E i nste llu ngsm e n ü d e s e i g e n e n R o u t e rs e i n e feste
I P-Ad resse u n d e i n e n N etzwe rkna m e n - b e i s p i e ls­
weise „1 92.1 68.1.25" u n d „ ras p i ". D i e O w n c l o u d lässt
s i c h ansch l i eß e n d vo n j e d e m Rech n e r im LAN u nte r
d e r Ad resse http://rasp i/ow n c l o u d e r re i c h e n. Loggt
man s i c h im B rowser im Ad m i n istrat i o ns b e r e i c h d e r
O w n c l o u d e i n, kan n m a n n u n u mste llen, dass Rou­
t i n eaufga b e n n i cht m e h r p e r „Ajax", s o n d e r n per
„Cro n" ausgefü h rt w e rd e n.
D a b e i w e rd e n S i e i m Ad m i n i st rat i o n s b e r e i c h
ü b e r d i e Fe h l e r m e ld u ng sto l p e rn, d ass P H P n i cht
UTF-8 als Z e i c h e nsatz n u tzt. N avi g i e re n S i e d e s h a l b
z u r D ate i /etc/ p h p5/apache2/ p h p. i n i u n d e ntfe r n e n
S i e i n d e r Ze i le ;default_cha rset „UTF-8" d as Se m i ko l o n
a m Z e i le nanfang. D i e Ä n d e ru ng e n w e rd e n m i tte ls
sudo service apache2 reload ü b e rn o m m e n.
N at ü r l i c h s o l l d i e Clo u d a u c h ü b e rs I nternet e r­
re i c h bar s e i n . Das Pro b l e m d a b e i : M it j e d e r Zwa ngs­
tre n n u ng d u rch d e n D S L-An b i et e r e rhält d e r Ras p i
=
C!
Dateien - ownCloud
X
Mit Olr geteilt
Geteilt über einen
0
40
Name
.._
Audio
Von Dir getei lt
Link
=
D i e A n g a b e d e r ve rt ra u e nswü rd i g e n D o m a i n s
e rw e i t e rt m a n n u n u m d e n n e u e n R e c h n e r n a m e n
u n d d i e vo m Dyn D N S-An b i et e r ve rge b e n e Ad resse:
=
'trusted_domains' >
a rray (
0 > ' 1 92.168.1 .25',
1 > ' raspi',
2 > 'example.org',
),
=
=
=
80
D
Favoriten
=
'trusted_domains' >
a rray (
0 > ' 1 92.168.1 .25',
),
+
•
Alle Dateien
i m I nt e r n e t täg l i c h e i n e n e u e I P-Ad resse. Ab h i lfe
schaffe n Dyn D N S- D i e n ste: S i e löse n e i n e feste
Ad resse im I nternet auf d i e aktu e l le dynam ische I P­
Ad resse d e s Ras p i auf.
P o p u läre Dyn D N S- D i e nste lass e n s i c h m it we n i ­
g e n Mauskl i c ks e i n ri chte n u n d s i n d oft kost e n los.
Fe i n raus s i n d N utze r e i n e r Fritzbox: AVM b i etet m it
d e m My Fritz- D i e nst a l l e n N u tze rn e i n e feste
Ad resse im I nternet a n u n d sch i c kt a l l e Z u g r i ffe da­
rauf auto matisch a n d i e e i g e n e Fritz b ox.
B e i m e rste n Z u g r i ff ü b e r d e n n e u e n R e c h n e r­
n a m e n w i rd d i e O w n c l o u d a l l e rd i ngs d i e Fe h le r­
m e l d u ng ausg e b e n, d ass s i e auf e i n e r u n be ka n n ­
t e n D o m a i n ausgefü h rt wi rd.
Das lässt s i c h m i t e i n e r An pass u n g d e r Date i
config. p h p u nter /var/www/ownclou d/co nfig l e i cht
b e h e b e n . In der P H P- D ate i fi n d et sich e i n E i ntrag
nach d e m S c h e ma:
il
Backups
il
Bilder
Größe
Geändert
954.9 MB
vor
235 kB
1 4.4 MB
12 Tagen
vor einem Jahr
vor einem Monat
Ü ber das We bfro ntend
ka n n m a n a uch vo n
fre m d e n Rec h n e r n o h n e
i n sta l l i e rten C l i e n t a uf
seine Daten zug reife n .
Aber sic:her
M i t H i lfe vo n Dyn D N S ko m m e n Zug riffe vo n außen
zwar b e i m R o u t e r an, d o c h d esse n S i c h e r h e itse i n­
ste l l u n g e n verh i n d e rn, dass d e r Traffi c i ns H e i m n etz
ge langt. Deshalb m uss am Router e i n e Po rt-We iter­
l e i t u n g auf d i e i nterne Ad resse des Ras p i e i ngerich­
tet w e rd e n. Fü r n o rmale HTTP-Anfrag e n wäre e i n e
We ite r l e i t u ng fü r d e n P o rt 80 n ötig. D a se n s i b l e
Date n a b e r ke i n esfalls u nve rsch l ü ss e lt ü b e rs I nter­
net z u r Clo u d gesch ickt werd e n sollen, haben w i r i m
Router e i n e Po rtwe iterle itu ng fü r Port 443 e i ngeri ch­
tet u n d d e n Apache-S e rve r fü r SS L-ve rsc h l ü sse lte
Ve rb i n d u ng e n fit g e m acht.
Zu nächst w i rd dafü r u nt e r /etc/apache2/ d as nö­
t i g e U nt e rve rze i c h n i s mit dem N a m e n „ssl" ange­
legt. Die d re i Befe h le
sudo openssl req -new -x509 -days 365 -nodes -out !etc/7
apache2/ssl/apache.pem -keyout /etc/apache2/1
ssl/apache.pem
sudo ln -sf /etc/apache2/ssl/apache.pem /etc/1
apache2/ssl/'/usr/bin/openssl x509 -noout -hash < /etc/1
apache2/ssl/apache.pem 1
sudo chmod 600 /etc/a pache2/ssl/apache.pem
·
e rzeugen d i e nötigen Schlüsse l, Zertifi kate, System­
l i n ks und ve rg e b e n die gewünschten Zugriffsrechte.
Wäh re n d d esse n e rfragt O pe n S S L e i n ige Date n, w i e
b e i s p i e lswe ise d e n D o m a i n-I n haber u n d d e n S e rve r­
Sta n d o rt. D i e Abfrag e n kö n n e n g rößte nte i ls u n be­
antwo rtet b l e i b e n : D a m it B rows e r o d e r Apps s i c h
späte r am se lbst e rste l lte n Ze rtifi kat n i cht ve rschlu­
cke n, so llte u nter „Co m m o n Name" d e r vo m Dyn D N S­
D i e nst ve rg e b e n e N a m e e i ngetrag e n we rd e n - also
der N a m e, u nter dem der Raspi-S e rve r ü be rs I nternet
e rre i c h bar ist.
N a c h d e m d e r Apache-S e rve r m i t S c h l ü ss e l u n d
Z e rtifi kat ve rso rgt wu rde, m u ss m a n i h m n u n n o c h
b e i b ri ng e n, a u f P o rt 443 zu lausch e n . Ö ffn e n S i e
dafü r d i e D ate i /etc/a pache2/ p o rts.conf u n d e rset­
z e n S i e d e n 1 n h a lt d u rch:
NameVirtualHost *:80
Listen 1 92.1 68.1 .25:80
<lfModule mod_ssl.c>
Listen 443
</lfModule>
Konfig urationsdateien:
www.ct.de/hb1501038
c't wissen Raspberry Pi (2015)
Fa lls man d e m Ras p i im R o u t e r e i n e a n d e re I P zu­
gew i e s e n hat, m u ss die Ad resse e nts p re c h e n d an­
ge passt w e rd e n .
D i e Ä n d e ru ng e n w e rd e n m itte ls sudo service a pache2
reload ü be r n o m m e n. N u n lässt s i c h m it sudo a2enmod ssl
u n d sudo service a pache2 restart d i e SS L-Ve rsch lüsse lu ng
e i nschalte n.
Absc h l i eß e n d m u ss u nt e r /etc/apach e2/sites­
avai lab le/ e i n e Date i mit dem N a m e n „ssl" ange legt
w e rd e n u n d m i t fo lg e n d e m I n ha lt g e s p e i c h e rt
w e rd e n :
<VirtualHost *:443 >
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/a pache .pem
DocumentRoot /var/www
<NirtualHost>
M i tte ls sudo a2ensite ssl u n d sudo service a pache2 resta rt
w e rd e n d i e Ä n d e ru ng e n ü b e rn o m m e n u n d d e r
We bse rve r letzt m a l i g n e u gestartet. Kü nft i g i st d i e
O w n c lo u d ü b e rs I nt e r n e t u nt e r d e r öffe nt l i c h e n
Dyn D N S-Ad resse e rre i c h bar.
Be i m e rste n Aufruf b l o c ki e rt d e r B rows e r d i e Ve r­
b i n d u ng zu nächst u n d m e ld et, d ass d as S S L-Ze rti­
fi kat n i c ht ve rtrau e nswü rd ig s e i . D a es s i c h u m e i n
s e l bst e rste l ltes Z e rt i fi kat h a n d e lt, ka n n m a n d i e
Wa rn u n g get rost i g n o r i e r e n u n d d e n B rows e r an­
w e i s e n , die Se ite trotz d e m aufzu rufe n .
F o rtan s o l lte d i e O w n c l o u d i m LA N ü b e r H TTP
und ü b e rs I nternet via H TIPS e rre i c h bar se i n. D a m i t
m a n n i cht ve rse h e nt l i c h D at e n u nve rs c h l ü sse lt
d u rchs I nt e r n et s c h i c kt, ka n n man im Ad m i n i st ra­
t i o n s b e r e i c h d e r O w n c l o u d das H ä kc h e n u nt e r
„ E rzw i ng e H TTPS" setz e n , so lässt s i e kü n ft i g g a r
ke i n e H TIP-Anfragen m e h r z u .
Sofe r n d e r D e s kto p-Cl i e nt d i e D at e n syn c h r o n i ­
s i e rt, ka n n d i e Ownclo u d be i m Austausch vo n Fotos
o d e r D o ku m e nt e n d e n ko m m e rz i e l l e n Lös u n g e n
d u rchaus Paro l i b i eten: Zwisc h e n Rech n e r n i m h e i ­
m i sch e n N etzw e r k l ä u ft d i e Syn c h r o n isat i o n m it
d e m D e s kto p-C l i e nt sogar flott e r a ls b e i D ro p b ox
u n d Co, d i e d i e Date n ü be rs I nternet syn c e n .
R u ft m a n i m B rows e r das Webfro nte n d d e r
Ownclo u d auf, m u ss d e r Ras p i d i e Seiten i n Echtzeit
e rz e u g e n . D as ka n n der Ras p i 2 zwa r sch n e l l e r als
se i n Vo rgä n g e r - richtig flott laufe n d i e P H P-S e it e n
a b e r n i cht. Fü r d i e D ate i ü b e rs i cht re i c h t d i e G e­
schwi n d i g ke i t kna p p aus, das Lad e n d e r Vo rsc hau­
b i ld e r vo n Fotos und die N u tzu n g der Web-G a l e r i e
i st a b e r i m m e r n o c h e i n e kle i n e G e d u l d s p ro b e.
B e i Z u g r i ffe n ü b e r d e n C l i e n t s p i e lt d i e Pe rfo r­
m a n ce d e s Ras p i dage g e n ke i n e g roße R o l le: H i e r
b e st i m m t d i e U p l o a d - G e s c h w i n d i g ke i t d e s e i g e ­
n e n D S L-A n b i et e rs m aßg e b l i c h d i e G e schw i n d ig­
([email protected] ) c1t
ke it.
Anwendungen
41
S p a rs a m e r
M a i l s e rv e r
Die Enth ü l l u ngen von Edward Snowden haben
gezeigt, dass die Server der I nternet-Provider
kei n sicherer Aufbewa h ru ngsort fü r private
E-Mails sind. M it dem Raspberry Pi kön nen Sie
I h re E-Mails ganz ei nfach nach Hause holen,
ohne auf Komfort verzichten zu m üssen.
Von Mi rko D ö l l e
S
e i t den Ve röffe nt l i c h u n g e n vo n E d ward
S n owd e n i st es trau rige G ewisshe it, dass d i e
G e h e i m d i e nste d i e Date n vo n j e d e rm a n n
we ltwe it ü b e rwac h e n . D e n Z u g r i ff a u f d i e p r ivat e n
Postfäch e r i h re r Ku n d e n kö n n e n d i e P rovi d e r au­
gensch e i n l i c h n i cht ve rwe h ren, zu mächtig sind d i e
S c h l a p p h üte. D a b e i s p i e lt d e n G e h e i m d i e nste n i n
d i e H a n d, dass man heutzutage se i n e e l e ktro n ische
Post gar n i cht m e h r m it nach H a u se n i m mt: Anstatt
w i e frü h e r e i n e n e i g e n e n B r i efkaste n ( Mai l-S e rve r)
aufzust e l l e n, n u tzt m a n e i nfach e i n Postfach b e i m
Provi d e r, u m s i c h d o rt d i e Post e i nw e rfe n zu lassen.
Vo n Z e i t zu Z e i t w i rd das Postfach ge l e s e n , a b e r
n i c ht g e l e e rt - z u m Te i l i st d i e gesamte E-Ma i l- H i s­
t o r i e e i nes Ku n d e n b e i se i n e m Provi d e r nachzu le­
sen, i n kl u s ive a l l e r Antwo rts c h re i b e n, vo n d e n e n
m a n j a a u c h j e w e i ls e i n e Ko p i e i n se i n e m „G esen­
d et''- Postfach aufbewah rt.
D i e E-Ma i ls l o kal auf d e m R e c h n e r zu s p e i c h e rn,
ist im Ze italte r vo n S m a rtp h o n es u n d Ta b lets z i e m­
l i c h u n be q u e m : Man ko m mt m it d e n m o b i le n G e­
rät e n n i cht m e h r a n s i e h e ra n , we d e r zu H au s e
42
Anwendungen
n o c h u nt e rwegs. D e m e nts p re c h e n d lass e n vi e le
i h re E-Ma i ls d a u e rhaft a u f d e m I MAP-S e rve r i h res
P rovi d e rs l i eg e n , wo s i e fü r M ita r b e i t e r d e s Provi­
d e rs u n d nat ü r l i c h d i e S c h la p p h üte j e d e rz e i t e i n­
se h bar s i n d . D i e Lösu ng ist e i n e i g e n e r I MAP-S e rve r,
d e r d i e E-M a i ls fü r S i e ab ruft, l o ka l s p e i c h e rt, b e i m
Provi d e r löscht u n d fü r d e n PC u n d d i e m o b i le n G e­
räte b e re itst e l lt. Z u d e m s o l l d e r S e rve r E-Mai ls vo n
a u sgewä h lt e n G e räte n aus d e m l o ka l e n N etz e nt­
g e g e n n e h m e n , was fü r M u lt i fu n kt i o nsge räte m i t
Scan-to-Ma i l-Fu n kti o n äuße rst p ra ktisch i st, da d i e
gesca n nt e n D o ku m e nte ke i n e n U mweg m e h r ü b e r
d as I nt e r n et mach e n m ü sse n. E i n Web-Fronte n d fü r
e i n e n e i nfac h e n Z u g riff auf d i e E-Mai l-Ko nt e n ko m­
p lett i e rt d e n S e rve r u n d b ri ngt n e b e n b e i n o c h
e i n e n Apach e-We bse rve r i n klusive SS L-Ve rsch l ü sse­
lu ng, P H P u n d e i n e r MyS Q L-Date n b a n k m it. So w i rd
d e r S e rve r zu e i n e m vo l l w e rt i g e n LAM P-S e rve r
( Li n ux, Apache, MyS Q L, P H P) i n kl u s ive I MAP.
Auch we n n d i e Ve rsu c h u ng g roß se i n mag, e ig­
n e n s i c h a lte R e c h n e r fü r d i eses Vo rha b e n n i cht,
d e n n e i n I MAP-S e rve r läuft ü b l i c h e rweise i m Dau e rc't wissen Raspberry Pi (2015)
betrieb. B e i e i n e r Leist u n gsaufn a h m e vo n 30 Watt
u n d m e h r ve ru rsac h e n selbst sparsa m e älte re Rech­
ner Stro m kost e n vo n ü b e r 75 E u ro p ro J a h r. D a h e r
e m pfe h l e n w i r a l s S e rve r- H a rdware d e n Ras p b e rry
Pi, d e n S i e i n klusive N etzte i l, G e häuse u n d S p e i c h e r­
ka rte sch o n fü r u nte r 60 E u ro b e ko m m e n . D a m i t
a m o rt i s i e rt s i c h d as Rech n e re h e n s c h o n i m e rste n
J a h r a l le i n ü b e r d e n g e r i n g e re n Stro mve r b rauch.
t i o n e n fü r Wi n d ows, L i n ux u n d Mac fi n d e n s i c h i n
d e r Z i p-Date i. Das Ras p b ian-l mage hat e i n e G röße
vo n ü b e r 3 G Byte u n d w ü rd e som it auf e i n e 4-G Byte­
S D-Ka rte passen, S i e b e n ö t i g e n j e d o c h n o c h S p e i ­
c h e r p latz fü r zusätz l i c h e Pakete u n d I h re E-Ma i ls S p e i ch e rkarte n u nter 8 G Byte s i n d a lso vö l l i g u nge­
e i g n et; um noch etwas Platz zu haben, s o l lten S i e
Ka rt e n m it 1 6 G Byte o d e r m e h r ve rwe n d e n .
A u c h e m pfi e h lt e s s i c h , s c h n e l le S p e i c h e r­
ka rt e n d e r Klasse 6 o d e r h ö h e r e i n z u setze n, das
so rgt fü r s p ü r b a r g e r i n g e re Lat e n z e n bei a l l e n
D ate i z u g riffe n - u n d d avo n g i bt es a u f e i n e m Mai l­
s e rve r v i e le.
Der Bootvo rga n g vo n Ras p b i a n e n d et m it d e m
Start d e s Ko nfi g u rat i o n s p ro g ra m m s ras p i -co nfi g
a u f d e r Text ko n s o l e . D e r e rste S c h ritt i st, d as n i c ht
e i n m a l 2 G Byte g roße Ras p b i a n - l m a g e a u f d i e
g a n z e S p e i c h e r ka rte a u s z u d e h n e n, u m d e n z u ­
sätz l i c h e n P latz ü b e r h a u pt n u tze n z u kö n n e n .
D a z u wä h l e n S i e i m Ko nfi g u rat i o n s p ro g ra m m
g l e i c h d e n e rste n M e n ü p u n kt „ Expa n d Fi lesyst e m ".
Ansch l i eß e n d s o l lt e n S i e n o c h i m M e n ü „ l nte r na­
t i o n a l i sat i o n O pt i o ns" d i e Ze itzo n e u n d d i e Tasta­
t u r b e l e g u n g a n pass e n , m i t „ C h a n g e U s e r Pass­
w o r d " das Sta n d a r d - Passwo rt „ ras p b e rry" fü r d e n
B e n utze r „ p i " ä n d e rn u n d sch l i eß l i c h i m M e n ü „Ad­
va n c e d O pt i o n " S S H a ktivi e re n , d a m i t S i e d i e w e i ­
te re E i n r i chtu ng p e r F e r n z u g r i ff e r l e d i g e n kö n n e n.
M i t „ F i n i s h " sch l i eße n S i e d i e E rstko nfi g u rat i o n ab,
w o ra u fh i n d e r Ras p b e rry P i neu startet.
Raspbian installieren
Als Betri e bssyst e m ko m mt d i e D e b i a n-Va r i a n t e
Ras p b i a n z u m E i n satz, d a s I mage des aktu e l l e n Sta­
b l e R e lease Whe ezy fi n d e n S i e i n ko m p ri m i e rt e r
Form a l s sogenan ntes Raw 1 mage a u f raspbe rryp i.org
zu m D own load. Haben S i e das Speiche rkarten-I mage
aus d e m Zi p-Archiv e ntpackt, ü b e rtrag e n S i e es auf
d i e S p e i che rkarte. Dazu öffn e n S i e u nter L i n ux e i n
Te rm i nal u n d g e b e n fo lge n d e n Befe h l e i n:
dd if=20 1 4-0l -07-wheezy-raspbian.img of=/dev/sdX bs=4M
SSH kann bequem
über das Menü
hinter dem Befehl
raspi-config
aktiviert werden.
We lchen G e räte n a m e n (/d ev/sdX) 1 h re S p e i c h e rkarte
hat, fi n d e n S i e u nter L i n ux am e i nfachste n m i t h i lfe
d e s Pa rti t i o n i e ru ngsprogra m m s G Pa rted h e ra u s.
Wi n d ows-Anwe n d e r kö n n e n das I m age m i t d e m
Win32 D isk l mage r auf d i e S p e i che rkarte ü be rtrag e n
u n d m üsse n n i cht e rst e i n Live-Li n ux b o o t e n . Alter­
nativ g i bt es auf ras p b e ry p i . o rg a u c h d e n 1 nsta l l e r
N O O BS, d e r Ras p b i a n g l e i c h m itbri ngt o d e r weitere
Betrie bssyst e m e nach lad e n ka n n - g e n a u e l nstru k-
aää.ä. ä.ää.äää.ää.ä.ä.äää. ä.ä.ä.ää.1t
Raspb e r r y
Pi
S o f tware
Confi gur at i on
Tool
( r a s p i - c onfi g )
ää.ä.ää.ä.ää.ä.ä.ä. ä .ä ä ä.ä.ä.ää.ä.ä. -
ä
ä
A1
OV e r s c an
You may n e e d
ä
A2
Ho s tname
Set
a
A3
Memo ry
Change
ä
- '3
s s ::
a:
ä
a:
ä
a:
ä
ä
AS Devi ce
A6 S P I
A7 I 2 C
A8 S e r i al
Spl i t
the
to
the
amoun t
:!::-. ab :. e / D::. =i ab :. e
Tre e
co nfi gure
vi s ibl e n am e
for
ove r s can
Pi
thi s
o f memo ry m a d e
on
if
bl ac k
a
oetwor
avai l abl e
t
En abl e / Di s abl e
c onur,a:-.d 2. ::. :-. e a c c e =i .= t o
the u s e o f D e v i c e T r e e
aut amat i c l o a din g o f S P I k e rn
aut ama t i c l o a ding a f I2C k e rn
En abl e / Di s abl e
she l l
En abl e / Di s abl e
En abl e / Di s abl e
A.9
Audi o
Force
A.O
Updat e
Updat e
audio
thi s
:: em o t e
out
cool
and
through
to
the
ke rne l me s s ag e s
HD11I
or
l at e s t
3 . Smm
an
j ack
v e r s i on
ä
ä
< S e l e ct >
<Back>
a
aäaäaaaä.ä.aäaaää.äaä.äaaaaaääaaaaäaä.äaaääaaaäaaaaää.ä.aääaä.ä.aääaaaää.ääaääaaaäääaääaaaaä.äaaaääaaaääaaaääaaa •
4
Rou ndcube (Web-Mail)
PHP
Apache
MySQL
Fetchmail
Dovecot
( I M AP)
Ra spian Wheezy
I m n ä c h ste n S c h ritt m ü sse n S i e d i e N etzw e r k­
ko nfig u rat i o n a n passen. Ras p b i a n ve rwe n d et sta n­
dard mäßig n u r 1 Pv4 u n d ko nfig u ri e rt den N etzwerk­
a n s c h l u ss p e r D H C P. Fü r d e n S e rve r-Betri e b i st es
a l l e rd i ngs s i n nvo l l, dem M i n i rech n e r e i n e feste I P­
Ad resse zuzuwe i s e n - sch l i eß l i c h m ü ss e n S i e d i ese
I P-Ad resse auch bei I h re n m o b i le n G e räte n e i nge­
ben, um auf I h re E-Ma i ls z u g re ife n zu kö n n e n. E i n
We chsel d e r I P-Ad resse wäre i nsofe r n u n p ra ktisch.
We lche I P-Ad resse der Ras p b e rry Pi e rhalte n hat, e r­
fa h r e n S i e ü b ri g e n s am E n d e d e s Bo otvo rgangs i n
d e r letzt e n Syste m m e l d u ng.
Da Ras p b i a n p raktisch vo llstä n d i g ko m pat i b e l zu
D e b i a n G N U/Li n ux ist, i st d i e E i n ri c h t u n g e i n e r sta­
tisch e n I P-Ad resse fü r D e b ia n-e rfa h re n e Anwe n d e r
n i c ht w e i t e r schwie rig. Dazu e d i t i e r e n S i e l e d i g l i ch
d i e Date i /etc/n etwork/i nte rfaces als Root- B e n u tzer.
U m R o o t zu w e rd e n, g e b e n S i e n a c h d e r A n m e l­
d u ng als B e n utze r p i das Ko m ma n d o „su d o su -" i m
Term i na l e i n o d e r ve rwe n d e n „su d o", u m e i n Pro­
g ra m m m it R o ot- R echte n zu starten. Als Ed itor zu m
Bearbe i t e n d e r N etzwe rkko n fi g u rati o n kö n n e n S i e
z u m B e i s p i e l p i co ve rwe n d e n:
sudo pico /etc/network/interfaces
D i e D H C P- Ko nfi g u rati o n d e r N etzw e r ksch n ittst e l l e
ve rst e c kt s i c h h i nte r fo lge n d e r Ko nfi g u rat i o ns­
z e i le:
iface ethO inet dhcp
Fü r e i n e statische I P m üsse n S i e „ d h cp" in „stati c"
ä n d e rn u n d d a n n d i e 1 Pv4- Ko nfi g u rati o nsdat e n i n
w e i t e r e n Z e i l e n a n g e b e n, h i e r e i n B e i s p i e l fü r d i e
1 P-Ad resse 1 92.1 68.178.2:
iface ethO inet static
address 1 92.1 68.1 78.2
netmask 255.255.255.0
gateway 1 92 . 1 68.1 78.1
44
Anwendungen
Damit IMAP-Server, Web-Mail und Mail-Abholung
funktionieren, müssen Sie den Raspberry Pi erst
zum LAMP-Server aufrüsten.
D i e I P-Ad resse d e s N a m es e rve rs trag e n S i e d i re kt
i n d e r Date i /etc/reso lv.conf e i n:
nameserver 1 92 . 1 68.1 78.1
Mit „su d o re b o ot" start e n S i e d e n Ras p b e rry Pi n e u ,
ansch l i eß e n d e r re i c h e n S i e i h n u nt e r d e r n e u e n I P­
Ad resse.
Z i e l ist es, d e n Ras p b e rry Pi zu e i n e m LAM P-S e r­
ver m it I MAP u n d Web-M a i l aufzu rüsten, wozu S i e
m e h re re D i e nste e i n ri c h t e n m ü ss e n : d e n Apache
We bserve r, P H P, die MyS Q L-Date n b a n k, d e n l o ka l e n
M a i l-S e rve r Exi m, d e n I MAP-S e rve r D ovecot u n d
R o u n d c u b e als We b-Ma i l-Fro nte n d .
Z u n ä c h st i nsta l l i e re n S i e Exi m 4, das als MTA
( Ma i l Transfe r Age n t) fü r d i e Z u ste l l u n g vo n E-Mai ls
im Syst e m zustä n d i g ist:
sudo a ptitude insta ll exim4
I n d e r Sta n d a rd ko nfi g u rat i o n ste llt Exi m d i e E­
Mai ls e ntwe d e r l o ka l zu, we n n sie z u m B e i s p i e l an
d e n Sta n d a rd-Be n utze r pi g e r i chtet s i n d , u n d ve r­
s u c h t anso nst e n , d i e Mai ls d i re kt an d e n M a i l-S e r­
ve r d e s E m pfänge rs a u szu l i efe r n . Das kla p pt a u f­
g r u n d d e r h e u t i g e n S p a m-Abwe h r i n d e r R e g e l
n i cht m e h r: D i e I P-Ad ress b e r e i c h e vo n D S L-An­
s c h l ü ss e n ste h e n b e i den Mai l-S e rve rn der Provi d e r
ü b l i c h e rw e i se a u f e i n e r B lacklist. D a h e r b e n öt i g e n
S i e i n d e r P raxis weite r h i n e i n Postfach b e i e i n e m
P rovi d e r, ü b e r d a s Exi m d i e E-Ma i ls ve rsch i c ke n
ka n n .
D i e Ko nfi g u rat i o n vo n Exi m e rled i g e n S i e m e n ü ­
gefü h rt i m Te r m i nal m it d e m Ko m ma n d o :
sudo dpkg-reconfigure exim4-config
Wichtig ist, dass S i e als Ad resse n fü r e i ng e h e n d e
S MTP-Ve rb i n d u ng e n sowo h l 1 27.0.0.1 a l s auch d i e
1 Pv4-Ad resse des Ras p b e rry P i , i m B e i s p i e l 1 92.168.
1 78.2, angeben. Als Tre n nz e i c h e n zwisch e n b e i d e n
Ad ressen ve rwe n d e n S i e e i n S e m i kolon. D a m it Exi m
c't wissen Raspberry Pi (2015)
als soge nannter Smarthost arbe itet u n d auch E-Mai ls
aus d e m lokalen N etz e ntgege n n i m mt, m ü sse n S i e
außerd e m b e i „Mach i n es t o re lay m a i l fo r" das ge­
samte S u b net e i ntrag e n , etwa ,,1 92.1 68.1 78.0/24".
Sch l i eßlich e rfragt der Ko nfigu rat i o nsassiste nt noch
d e n Namen des Mai l-S e rve rs I h res Provi d e rs, an den
Exi m ausge h e n d e E-Ma i ls weiterleiten soll, u n d das
Fo rmat, i n d e m lokale E-Ma i ls ges p e i c h e rt werd e n
sollen. Behalten S i e b e i letzte rem d i e Stan dard- E i n­
ste l l u n g „ m b ox fo rmat i n /var/mai l/" bei, da sonst
das E i nsorti eren vo n E-Mai ls beste h e n d e r Mai l-Ko n­
ten m it Fetch m a i l n i cht klap pt. Bei allen n i cht exp lizit
e rwäh nten E i nste llu ngen, kö n n e n Sie e i nfach d i e
vorgeg e b e n e n We rte be lassen.
Die Zugangsdate n fü r I h r E-Mai l-Postfach fü r d e n
Ve rsa n d h i nte rleg e n S i e i n F o r m e i n e r Ko nfigu rat i­
o n sze i le in der D ate i /etc/exi m 4/passwd. c l i e nt. H i e r
das Format:
mail.exa mple.com:username:password
B e i e i n e m G m a i l-Konto wäre das also b e i s p i e ls­
weise:
*.google.com:[email protected]:peterspass
D i e ü b l i c h e Angabe vo n G m a i l-Se rve r i n d e r Form
smtp.g mai l.co m fu n kti o n i e rt an d i eser Ste lle b i swei­
l e n n i cht. S o l lte es a n d i es e r Ste lle zu Pro b l e m e n
ko m m e n, lass e n s i c h a b e r a u c h m e h re re Anga b e n
u nte re i na n d e r schre i ben. U m I h r Passwo rt, wie h e ute
ü b l i ch, ve rsch lüsse lt a n d e n Mai l-S e rve r zu ü b e r-
.
.
-
Das reichelt 111-ln-Bundle
Raspberrv PI 2 B
•
•
•
•
Raspberry Pi 2 Mod. B
Carbo n -Acryl -Gehäuse
leistungsstarkes Netzteil
4-teiliger Kühlsatz
c't wissen Raspberry Pi (2015)
•
•
tragen, m üsse n S i e noch d i e Date i /etc/exi m4/exi m4.
conf.localmacros m it fo lge n d e m I n halt an legen:
MAIN_TLS_ENABLE
=
1
O b d e r M a i l-Ve rsa n d e i nwa n d fre i fu n kt i o n i e rt,
teste n S i e d i re kt im Te r m i nal des Ras p b e rry P i :
echo "Smarthost-Test" 1 mail - s Sma rthost-Test [email protected]
S o l lte es zu F e h l e r n b e i d e r Ausliefe ru ng ko m m e n,
l a n d e t e i n e e nts p re c h e n d e I nfo-Ma i l i n I h re m
l o ka l e n Postfach, das S i e e i nfach m it d e m Befe h l
mail
aufrufe n . S e l bstve rstä n d l i c h m ü sse n Sie d i e E-Ma i l­
Ad resse g e g e n I h re e i g e n e austau s c h e n . D i e S m a r­
th ost- Fu n kt i o n d e s Ras p b e rry Pi ist ü b ri g e n s n i cht
d afü r g e d acht, dass l o kale PCs, S m a rtp h o n es u n d
Tab l ets i h re E-Ma i ls n u n e rst z u m Ras p b e rry Pi s c h i ­
cke n : D i e B e n utze r kö n n e n I h re E-Ma i ls w e i te rh i n
d i rekt b e i m Provi d e r a b l i efe rn u n d s i c h d e n U mweg
ü b e r d e n Ras p b e rry P i s p a r e n - n ü t z l i c h i st d i e
S m a rth ost-Fu n kt i o n vo r a l l e m fü r M u ltifu n kt i o nsge­
räte m it S can-to-Ma i l-Fu n kt i o n, d a m i t e i ngesca n nte
D o ku m e nte fü r l o ka l e Anwe n d e r n i cht e rst e i n e n
U m weg ü be r d as I nternet mach e n .
I MA P mit Dovecot
B evo r S i e D ovecot als I MAP-S e rve r i nsta l l i e re n ,
m ü ss e n S i e d as Ke r n e l-M o d u l i pv6 nach lad e n :
re i c h e II.de
elektro n i k
microSD-Karte mit
vorinstalliertem NOOBS
(6 Betriebssysteme)
M i n l -WLAN­
USB -Ad apter
Anwendungen
45
Free webrneil for :ne
masse-s.
�
S u bj ect
• a d sfadf
• T h e DSLR rev o l u:lti o n i,s fi n a l l y over
• H a ppy B i rth d a y fro m Crossfi reForu m . org
• U p g ra d e von ACDSee Pro 6 .auf U lti m ate 8 u n d spa ren 6 6 %,
• U bi.so
• Extre
• Indie
• D o b\
• Prom.
• It' s a
• Why ;
• An d t
•
[ Com.
• Want
• M it W
sudo modprobe ipv6
sudo aptitude install dovecot-imapd
H i nt e rg r u n d i st, d ass D ovecot sta n dard mäßig fü r
1 Pv4 u n d 1 Pv6 ko nfi g u r i e rt i st, Ras p b i a n a b e r n u r
fü r 1 Pv4. O h n e 1 Pv6-U n t e rstü tz u n g w ü r d e d i e D o ­
vecot- l nsta llat i o n fe h lsch lag e n . U m d i e 1 Pv6-U nte r­
stütz u n g vo n D ovecot abzuschalten, m üsse n S i e i n
d e r Ko nfi g u rat i o nsdate i /etc/d ove cot/d ove cot.conf
fo lge n d e Z e i le e rg ä n z e n :
listen *
Alte rnativ kö n n e n S i e b e i Ras p b i a n d i e 1 Pv6U n t e rstütz u n g a ktivi e r e n , i n d e m S i e d as M o d u l
i pv6 i n d i e Ko nfi g u rat i o n s d at e i /etc/ m o d u les e i n­
t rag e n , s o d ass es b e i j e d e m Sta rt a u t o m at i s c h
g e lad e n w i rd.
D a m i t ist D ovecot sch o n e i n satz b e re i t u n d S i e
kö n n e n a u f I h re m PC etwa i n Th u n d e r b i rd e i n
n e u es M a i l-Ko nto fü r d e n B e n utze r p i I h res
Ras p b e rry P i e i n ri c h t e n . Das M a i l-Passw o rt vo n
„ p i " i st d asse l b e, m i t d e m S i e s i c h als B e n u tze r
b e i m Ras p b e rry Pi a n m e l d e n . Als I MAP-S e rve r t ra-
46
Anwendungen
g e n S i e e i nfa c h d i e I P-Ad resse d e s Ras p b e r ry P i
e i n . D a D ovecot a u c h S S L u nte rstützt, kö n n e n S i e
n e b e n d e m u nve rsc h l üsse lte n P o rt 1 43 a u c h d e n
S S L- P o rt 9 9 3 fü r d i e Mai l-Abfrage ve rwe n d e n.
A l l e rd i n gs e r h a lte n S i e b e i S S L d i e Wa r n u ng,
d ass Th u n d e r b i rd die A u t h e n t i z ität d e s Z e rt i fi kats
n i c ht ü b e r p rü fe n ka n n . Da es s i c h u m e i n s e l bst
e rste l ltes Ze rt ifi kat h a n d e lt, i st das n o r m a l - S i e
s o l lt e n z u r S i ch e r h e i t a b e r d e n F i n g e ra b d ru c k d e s
D ove cot-Z e rt i fi kats ü b e r p rüfe n .
A u f d e m Ras p b e rry Pi rufe n S i e i h n fo lge n d e r­
maße n a b :
Fetchmail schreibt
den Gmail­
Posteingang in die
Datei . INBOX.Gmail
und roundcube zeigt
sie als abonnierten
Ordner im Frontend.
openssl x509 -fingerprint - i n /etc/dovecot/dovecot.pem -noout
S o l l e n m e h re re B e n utz e r i h re M a i ls auf d e m
Ras p b e rry P i s p e i c h e rn, m ü sse n S i e fü r j e d e n e i n e i ­
g e n e s Li n ux-B e n u tze rko nto auf d e m M i n i atu rrech­
ner e i n richten. Das g e ht se h r l e i cht mit dem Ko m­
m a n d o u s e ra d d , ansch l i eß e n d ri chte n Sie m i tte ls
passwd das Passwo rt e i n:
sudo useradd -m mm uster
sudo passwd m muster
c't wissen Raspberry Pi (2015)
Auch auf Client­
LXTerminal
Seite gibt es
Terminal-Lösungen
für Mails, etwa das
erstaunlich kom­
fortable mutt.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
0 + Oct
0 + Nov
0 + l"o v
0 + Nov
0 + J an
J an
0
0 + J an
+
J an
0
0 F J an
0 + J an
0 + J an
0 + Feb
0 + Feb
Feb
0
0 + Feb
0
Feb
0 + Feb
0 + Feb
+ Feb
+ Ap r
+ .� p i+ A.p r
0 + May
0 F May
29
19
22
23
08
11
20
21
27
29
31
01
04
09
10
11
13
15
18
15
17
25
06
06
C r o n Daemon
C r o n Daemon
Cron Daemon
C r o n Daemon
C r o n Daemon
A.n a c r o n
C r o n Daemon
C r o n Daemon
To r o o t @ d e b 1 a n
C r o n D .a e m o n
C r o n Daemon
C r o n Da e mo 11
C r o n Daemon
T e s t o s @d e b 1 a n
C r o n Da e mo 11
ElSu b b o
C r o n Daemo11
C r o n Daemon
C r o n Daemon
C r o n Daemon
C r o n Daemon
C r o n Daemon
Ma i l D e l i v e r y s
T o mi r c o @d e b i a n
( 3642 ) C r o n <mi r c o @d e b i a n > h o me / m1 r c o / r - b a c k u p . s h
( 4 1 8 1 ) C r o n <mi r c o @ d e b i a n > h o me ; m1 r c o / r - b a c k u p . s h
( 3822 ) C r o n <mi r c o (il d e b i a n > h o me / mi r c o / r - b a c k u p . s h
( 3636 ) C r o n <mi r c o @ d e b i a n > h o me / mi r c o / r - b a c k u p . s h
( 69 1 4 ) C r o n <mi r c o @ d e b i a n > h o me / mi r c o / r - b a c k u p . s h
3 ) A .n a c r o n J o b ' c r o n . d a l y ' o n d e b i a n
(
( 4 1 4 9 ) C r o n < m 1 r c o @ d e b 1 a n '· h o me / m1 r c o / r - b a c k u p . s h
( 3779 ) C r o n <mi r c o @d e b 1 a n > h o me / m1 r c o / r - b a c k u p . s h
2 ) +--+ -+ SECURJTY i n f o r m a 1 0 11 f o r d e b i a n + + +
(
( 394 1 ) C r o n <:m1 r c o @ d e b 1 a n > h o m e / m1 r c o / r - b a c k u p . s h
( 49 1 4 ) C r o n <m1 r c o @d e b i a n > h o m e / m1 r c o / r - b a c k u p . s h
( 4646 ) C r o n <mi r c o @ d e b 1 a n > h o me / m1 r c o / r - b a c k u p , s h
( 4022 ) C r o n <mi r c o @d e b i a n > h o me / m1 r c o / r - b a c k u p . s h
2 ) „ . SECURJ TY i n f o rma i o n f o r d e b i a n . „
i
( 4 1 8 3 ) C r o n < m i r c o @ d e b i a n > h o me / m1 r c o / r - b a c k u p . s h
2 ) + ·+ + SECLIRJ TY i n f o r m a l O n f o r d e b i a n tt .
i
( 20082) C r o n < m i r c o @ d e b i a n > ; h o m e ; mi r c o / r - b a c k u p . s h
( 4662 ) C r o n <m1 r c o @ d e b 1 a n > t h o m e 1 m1 r c o / r - b a c k u p . s h
( 1 1 265 ) C r o n < m 1 r c o @ d e b 1 a n > ; h o m e / m1 r c o / r - b a c k u p . s h
( 20052 ) C r o n .,mi r c o @ d e l n a n > t h o me / m1 r c o / r - b a c k u p . s h
( 64 2 1 4 ) C r o n <m1 r c o @d e b 1 a n > ; h o me m1 r c o / r - b a c k u p . s h
( 38934) C r o n < m 1 r c o @d e b 1 a n > / h o me m1 r c o / r - b a c k u p . s h
26) Ma i l d e l i v e r v f a i l e d : r e t u m n g m e '3 s a g e t o s e n d e r
1 ) Di e s i s t n o c h e i n T e s t
G e n a u s o e i nfach i st es, den B e n utze r m m u ste r
w i e d e r zu lösch e n :
sudo userdel -r rn rnuster
Vo rs i cht, d a b e i g e h e n sämt l i c h e E-M a i ls u n d d as
H o rn e-Ve rze i c h n i s d e s B e n utze rs a u f d e m
Ras p b e rry P i ve r l o re n ! M i t d e r b i s h e r i g e n D ove cot­
Ko nfig u rat i o n h a b e n S i e aufg ru n d des M b ox- Date i­
fo rmats fü r I h re E-Mai ls ( s i e h e Exi m-Ko nfi g u rat i o n )
ke i n e M ö g l i c h ke it, U nt e ro rd n e r i m Poste i ngang an­
zu l e g e n , um I h re E-M a i ls s o rt i e re n zu kö n n e n .
I n d e m S i e D ovecot vo m Date ifo rmat M b ox a u f Mai l­
d i r++ u m ste l l e n , löse n S i e das Pro b l e m e lega nt. S i e
fi n d e n d i e O pt i o n i n d e r D ate i /etc/d ovecot/
eo nf.d/1 0-mai l.co nf:
rnail_location = rnbox:N/rnail:LAYOUT = l
rnaildir++:IN BOX=/var/rnail/%u:CONTROL=N/rnail/control
Ansch l i eß e n d m ü ss e n S i e D ovecot n e u start e n :
sudo service dovecot restart
D a m i t ve rw e n d et D ovecot weiterh i n e i n e D ate i i m
c't wissen Raspberry Pi (2015)
M b ox- F o r m at p ro M a i l-O rd n e r, e rla u bt a b e r ü b e r
d e n Date i na m e n e i n e h i e rarchische A n o rd n u ng. D e r
Poste i ngang b le i bt b e i d i eser Ko nfi g u rati o n weite r­
h i n /va r/ m a i l/ p i fü r d e n Sta n d a rd - B e n utze r p i , a l l e
a n d e re n E-Mai ls la n d e n i n Date i e n u nt e r h a l b d e s
Ve rze i c h n isses m a i l i m H o rn e-Ve rze i c h n i s vo n p i .
D e n Pa p i e rko r b fi n d e n S i e z u m B e i s p i e l u nt e r
-/mai l/.Trash.
Mall-Kollektor Fetchmail
D i ese D ate i h i e rarch i e e i g n et s i c h o pt i m a l, u m
E-Ma i ls m ittels Fetch m a i l vo n m e h re re n ext e rn e n
Ma i l-Ko nten e i nzusa m m e l n u n d i n separate n I MAP­
U nt e rve rze i c h n issen abzu s p e i c h e rn. Dazu m ü sse n
S i e l e d i g l i c h d i e Pakete fetch m a i l u n d p ro c m a i l
nac h i nsta l l i e re n :
sudo aptitude install fetch mail procmail
D i e Ko nfi g u rat i o n vo n Fetch m a i l n i m m t j e d e r
B e n utze r s e l bst vo r, i n d e m e r e i n e Ko nfi g u rat i o ns­
d ate i .fetc h m a i l rc in se i n e m H o rn e-Ve rze i c h n i s auf
Anwendungen
47
d e m Ras p b e rry Pi s p e i c h e rt. H i e r e i n B e i s p i e l fü r
d e n M a i l-A b r u f b e i G o o g l e M a i l via I MA P:
polt imap.gmail.com
protocol IMAP
user ' [email protected]'
is m muster
pass ' 1 23456'
folder I N BOX
ssl
mda 'formail -c » N/mail/.I NBOX.Gmail'
keep
S i e m ü sse n l e d i g l i c h d i e Z u g a n gs d ate n fü r I h re n
G o o g l e - M a i l-Acco u nt e i n t rag e n u n d d e n N a m e n
d e s B e n utz e rs a u f d e m Ras p b e rry P i , i m B e i s p i e l
m m u ste r, g e g e n d e n ko rre kt e n B e n utze r n a m e n
a u sta u s c h e n . D e r C l o u ste c kt i n d e r vo r l etzt e n
Z e i le: D o rt w i rd d a s Progra m m fo rm a i l ve rwe n d et,
u m d i e a b g e rufe n e n E-Ma i ls i n d e r D ate i
m a i l/. I N B OX. G m a i l zu s p e i c h e rn. U m d i es e n G m a i l­
Poste i n g a n g s päte r i n Th u n d e r b i rd , ro u n d c u b e
o d e r s o n st i g e n C l i e nts zu syn c h ro n i s i e re n, m üsse n
S i e d e n O rd n e r m a n u e l l a b o n n i e re n ; i n Th u n d e r­
b i rd ü b e r das Ko ntext m e n ü d e s Ko ntos, i n ro u n d­
cu b e ü b e r " Pe rs o n a l Sett i n gs/Fo l d e rs". D a fo rm a i l
led i g l i ch d as M b ox- Format u nt e rstützt, war das d e r
e ntsc h e i d e n d e G ru n d fü r d i e Wa h l d i eses D ate i­
fo rm ats fü r Exi m und D ovecot.
N a c h d e m Sie d i e Ko nfi g u rat i o nsdat e i m it d e m
Befe h l c h m o d 6 0 0 .fetc h m a i lrc vo r n e u g i e ri g e n
B l i cke n a n d e r e r B e n utz e r g e s c h ü tzt h a b e n, rufe n
S i e Fetch m a i l vo n H a n d a u f, u m d i e Fu n kt i o n z u
ü be r p rüfe n :
fetch mail -v
D i e O pt i o n ke e p am E n d e d e r Fetc h m a i l- Ko nfi g u ra­
t i o n so rgt d afü r, d ass zu nächst ke i n e E-Ma i l vo n
d e n G o og le-S e rve rn ge löscht w i rd - also n i chts ve r­
l o r e n ge ht, s o l lt e n S i e e i n Pro b l e m e ntde cke n . E i n e
s i m p l e M ög l i c h ke it, zu teste n, o b fetc h m a i l d e n
Poste i ngang a u c h wi rkl i c h h e ru nte rg e lad e n hat, i st
d e r Befe h l
Mit dem Web-Mailer
cat N/mail/I N BOX.Gmail
Roundcube können
Sie auch von
um d i e l n b ox-Date i d i re kt im Te r m i n a l auszu lese n.
D i ese O pt i o n s o l lt e n Sie e rst e ntfe rn e n, we n n S i e
d e n Ras p b e rry P i e i n i g e Tag e ve rwe n d et h a b e n .
M ü sse n S i e n o c h e i n m a l a l l e E-Ma i ls a b rufe n, so
sta rt e n Sie Fetch m a i l m it dem Para m et e r -a. Fu n k­
t i o n i e rt d i e Fetc h m a i l- Ko nfi g u rati o n, legt j e d e r Be-
unterwegs auf Ihre
E-Mails zugreifen natürlich über eine
verschlüsselte
Verbindung.
....
. .._
• tM -..dSlurii •­
...
• C...u- flrd' _..,.
. ..,,,,..
· --
. , .... �
•
DG l!v lrTl'1'. - lloo llo.- •U-
,
„-„
• lm-l """-""-" ...
. ,. � ...
· -­
__
· ·- �""- ""' ' .it""
48
w..i 1l',,,
.„ ., ..
')0 1 }- M - '2 • 1$::1 0
,
n u tze r s e l bst e i n e n Cro n-J o b an. Dazu loggt e r s i c h
p e r S S H e i n u n d g i bt d e n Befe h l crontab -e z u m E d i ­
t i e re n d e r ( r a n - K o n fi g u rat i o n e i n. Am Date i e n d e
fü gt m a n d a n n a n :
0 ,1 5,30,45 * * * * /usr/bin/fetchmail -s
D a m i t schaut d e r Ras p b e rry Pi a l l e vo l l e n 15 M i n u­
t e n nach n e u e n E-Mai ls.
U m a u c h vo n u nt e rwegs auf D ovecot z u g r e i fe n
zu kö n n e n, etwa m i t I h re m S m artp h o n e , m ü ss e n
S i e i n I h re m D S L- R o u t e r n o c h e i n e Po rt-We i t e r l e i ­
t u n g e i n ri c h t e n . Dazu b e n öt i g e n S i e e i n e n dyna­
m i s c h e n H o st n a m e n , b e i d e m d e r R o u t e r n a c h
e i n e r N e u e i nwa h l auto m at i s c h d i e I P-Ad resse a k­
t u a l i s i e rt.
Für D ovecot lass e n S i e d e n D S L- R o u t e r d e n P o rt
993 a u f d i e I P-Ad resse I h res Ras p b e rry Pi w e i t e r­
l e i t e n - h i e r e rfo lgt d e r Z u g riff p e r S S L, s o d ass
ke i n e Z u ga n gsd ate n o d e r E-Ma i ls im Kla rtext ü b e r­
trag e n w e rd e n. D e n P o rt 1 43 fü r u nve rsch l ü sse lte n
Zugang s o l lt e n S i e a l l e nfa l ls h a u s i ntern o d e r ü b e r
e i n e n V P N -Tu n n e l ve rwe n d e n .
P r i n z i p i e l l kö n nt e n S i e a u c h fü r P o rt 2 5 vo n
Exi m e i n e Po rt-We ite r l e i t u n g e i n r i c h t e n . D a m i t
kö n nt e n S i e d a n n I h re E-Ma i ls d i r e kt e m pfa n g e n ,
we n n S i e z u m B e i s p i e l e i n e e i g e n e D o m a i n b e s it­
zen u n d d o rt d e n dyn a m i s c h e n H ost n a m e n als MX
( M a i l Exc h a n g e r ) e i n t rag e n . Wi r rat e n a l l e rd i n g s
d r i n g e n d d avo n a b : Dyn a m i s c h e H ostna m e n
kö n nt e n m i ss b ra u c h t w e rd e n o d e r i n fre m d e
H ä n d e fa l l e n , wo m i t I h re E-Ma i ls d a n n b e i m fa l­
s c h e n S e rve r l a n d e n w ü r d e n . Z u d e m w ü r d e b e i
d e n h ä u fi g a u ftrete n d e n S p a m -Attac ke n I h re D S L­
Le itu ng ausge lastet.
Z uve rläss i g e r ist es, zu m i n d est e i n Ko nto b e i
e i n e m P rovi d e r e i n z u r i chte n u n d d i eses, w i e fü r
G o ogle Mai l g e z e i gt, p e r Fetch m a i l auszu lese n. Auf
d i e P r ivats p häre hat das ke i n e n E i nfl u ss, d e n n E­
Mai ls w e rd e n o h n e h i n im I nt e r n et offe n befö r d e rt
u n d s c h o n e i n e i nfa c h e s D N S-S p o ofi n g wü rd e
dafü r sorgen, d ass B i g B rot h e r 1 h re Mai ls vo r 1 h n e n
e rh ä lt.
Web- Mailer mit SSL
Um auch u nt e rwegs vo n e i n e m fre m d e n PC a u s i n
d i e E-Ma i ls s c h a u e n z u kö n n e n, o h n e e rst e i n
E-Ma i l- P r o g ra m m i n sta l l i e re n z u m ü sse n, i st
d e r We b-Ma i l e r R o u n d c u b e e i n e g u t e Wa h l. W i c h ­
t i g ist a l l e rd i ngs, d ass a u c h h i e r d i e Date n ü b e rt ra­
g u ng p e r S S L ve rsc h l üsse lt e rfo lgt. Dazu m ü ss e n
S i e z u n äc h st Apache, P H P u n d MyS Q L nach i nstalc't wissen Raspberry Pi (2015)
l i e re n u n d b e i d e r G e le g e n h e it a p t i t u d e a kt u a l i ­
s i e re n .
sudo a ptitude update
sudo a ptitude install a pache2 mysql-client 1
mysql-server php5-mysql
D a m i t Apache a u c h S S L u nte rstützt u n d n utzt, m ü s­
s e n S i e n o c h e i n e i g e n es Ze rti fi kat e rste l l e n u n d
S S L a ktivi e re n . D i es e rled i g e n S i e m i t d e n fo lgen­
den Befe h le n :
sudo m kdir /etc/a pache2/ssl
sudo make-ssl-cert /usr/share/ssl-cert/1
ssleay.cnf /etc/a pache2/ssl/a pache.pem
sudo a2ensite default-ssl
sudo a2enmod ssl
Ko n t ro l l i e re n S i e n u n m i t e i n e m B rowse r, o b S i e
I h re n Ras p b e r ry Pi n u n sowo h l p e r HTTP als a u c h
p e r H TTPS e rre i c h e n kö n n e n . Be i m Zugriff via HTTPS
warnt d e r B rowse r vo r e i n e m u n be ka n nt e n Ze rtifi­
kat, g e n a u wie Th u n d e r b i rd b e i m e rste n Z u g riff auf
D ovecot. A u c h h i e r s o l lte n Sie den F i n g e ra b d ru c k
d es Ze rtifi kats ü be r p rüfe n :
openssl x509 -fingerprint - i n /etc/apache2/ssl/apache.pem -noout
Ansch l i eß e n d g e h t es an d i e E i n ri c htu n g vo n
R o u n d cu be:
sudo a ptitude install roundcube-core roundcube-mysql
Wä h re n d d e r Ko nfi g u rat i o n startet e i n Ass i ste nt,
d e r ve rsc h i e d e n e Para m ete r fü r R o u n d c u b e ab­
fragt. W i c h t i g i st, dass S i e als D ate n ba n k MyS Q L
a u swä h le n, a n s o nste n ü b e r n e h m e n S i e d i e Stan­
d a rd e i nste l l u n g e n . I st d i e R o u n d cu be-l nsta l lat i o n
abgesch loss e n , m ü sse n S i e n o c h zwe i A l i as-Anga­
b e n i n d e r D ate i /etc/a p a c h e2/co nf.d/ro u n d c u b e
e i ntrag e n :
Alias /roundcube/program/js/tiny_mce//usr/share/tinymce/www/
Alias /roundcube /va r/lib/roundcube
N a c h e i n e m N e u start vo n A p a c h e m i tte ls s u d o
service apache2 restart kö n n e n S i e d a n n R o u n d c u b e
u nt e r https://1 92.1 68.1 78.2/ro u n d c u b e aufrufe n . Fü r
d e n Z u g a n g vo n a u ß e n a ktivi e r e n S i e e i n e Po rt­
We ite r l e i t u n g vo n P o rt 443 auf d e n Ras p b e rry P i ,
w o m i t w i e d e ru m n u r ve rsch lü sse lte Aufrufe m ög­
lich sind.
N at ü r l i c h kö n n e n S i e Apache a u c h d afü r n utze n
e i n e H o m e page m it d e m Ras p b e rry Pi b e re i tzuste l­
l e n - in d i es e m Fa l l s o l lt e n S i e a u c h fü r d e n Port 80
n o c h e i n e We ite rle itu ng i n I h re m D S L- R o ute r e i n­
( m i d @ ct. d e ) c"t.
richten.
Anwendungen
49
Windows 10
auf dem Raspi
Windows 1 0 soll nach Microsofts Wunsch das I nternet
of Things (loT) erobern. Den Anfang macht eine
Vorabversion u nter anderem fü r den Raspberry Pi 2,
die seit Ende April fü r I nteressierte zum Down load
bereitsteht. Wir haben uns angesehen, was man damit
anstellen ka n n .
Von Peter Siering
W
er e i n e n Ras p b e rry Pi m i t L i n ux b e n utzt
hat, d ü rfte h i n s i c h t l i c h d e r Wi n d ows-U n­
te rstützu ng falsche E rwart u n g e n h a b e n :
Au ch d i e fe rt ige Ve rs i o n d e s offi z i e l l „Wi n d ows 1 0
l oT Co re" getauft e n Betri e bssyst e m s s o l l e i n Bau­
kast e n b le i b e n. Der e nt h ä lt we d e r e i n e e i g e n e Be­
d i e n o b e rflä c h e n o c h ka n n er m i t a n d e re n Fu n k­
t i o n e n e i n e r vo llwe rt i g e n Wi n d ows-Fass u n g a u f
e i n e m reg u lären PC m ithalten. E i n L i n ux-Ras p i d a­
g e g e n d e c kt e i n e n G roßte i l d e r Fu n kti o n e n ab, d i e
m a n a u f e i n e m D es kto p-PC e rwart e n d a rf, o d e r
ko m mt g l e i c h als M e d iacenter d a h e r.
Wi n d ows fü r d e n Ras p i b r i ngt stattd esse n n u r e i­
n ig e ru d i m e ntäre D i e nste m i t: Es ze igt auf e i n e m
angesch losse n e n B i ldsc h i rm N a m e u n d I P-Ad resse
an. Ü b e rs N etz lässt s i c h p e r Powe rs h e l l e i n e Ko m­
m a n d o ze i le m it gä n g i g e n Wi n d ows-Befe h l e n e rrei­
c h e n, etwa n et, p i ng, xco py und schtasks. M itte ls
We b-Brows e r a n geste u e rt g i bt das Syst e m e i n i g e
w e i t e re D etai ls p re is. G e d acht i s t d as G a n z e e b e n
n i c ht als PC- o d e r A p p l i a n c e - E rsatz, so n d e rn als
50
Know-how
Bast e l p lattfo rm, u m S e nsore n u n d a n d e re e l e ktri­
s c h e sow i e e l e kt ro n i s c h e Bau e l e m e nte mit S oft­
ware zu ve rh e i rate n - d as, wofü r d e r Ras p i mal e r­
fu n d e n wu rde, u n d g l e i c h z e i t i g Bauste i n fü rs
I nternet d e r D i nge.
Dem I nternet of Th i ngs w i d m et M i crosoft e i g e n e
We bse ite n u n d e rklärt d o rt Sch ritt fü r S c h ritt, was
m a n t u n m u ss, u m e i n e n Ras p b e r ry Pi 2 m i t W i n ­
d ows zu b e s p i e l e n u n d d a ra u f w e i t e re S oftwa re
z u m Laufe n zu b r i n g e n ( D own loads u n d D o ku s i e h e
Kaste n a m E n d e d es Art i ke ls ) . We r d e r A n l e i t u n g
fo lgt, ko m m t z u m Z i e l. Abkü rzu ngen s i n d e h e r n i cht
zu e m pfe h le n . D as Folge n d e o rd n et d i e e i nze l n e n
S c h ritte n u r e i n u n d e rgänzt s i e u m u ns e re E rfah­
r u n g e n , ve rs u c h t s i c h a b e r n i cht an e i n e r alternati­
ve n A n l e i t u ng.
Starthilfen
U m ü b e rhau pt an Wi n d ows fü r d e n Ras p i h e ranzu­
ko m m e n , m u ss m a n sich mit e i n e m M i cros oftc't wissen Raspberry Pi (2015)
Ko nto b e i M i crosoft Co n n ect a n m e ld e n. Ü b e r d i ese
Plattfo rm ve rte i lt das U nterne h m e n Vo rabve rs i o n e n
- oft n u r p e r E i n la d u ng. Fü r d as „Wi n d ows E m b e d ­
d e d Pre-Re lease-Program m", i n d esse n Rah m e n d e r
Rasp i-Co d e ve rte i lt wi rd, i st ke i n e E i n la d u ng n ötig.
Sie m ü ss e n a l l e rd i ngs zwe i L i z e n zve rt räge a kz e p­
t i e re n, b evo r I h n e n Co n n e ct d i e e i g e n t l i c h e n
Down loads z e i gt. N ach d e r e rste n Veröffe nt l i c h u n g
E n d e Apri l hat M i crosoft M i tte M a i e i n e n e u e re Ve r­
s i o n b e re i tgest e l lt.
Wie a n d e re Rasp i-Betri e bssyste m e b o otet W i n ­
d ows vo n e i n e r M i cro-S D - Ka rte. D i e s o l lte m i n­
d este ns 8 G Byte Platz b i et e n u n d d e m Class-1 0Sta n d ard g e n ü g e n . Das Aufs p i e l e n d e r in d e r
h e ru n t e rg e lad e n e n Z I P- D ate i e nt h a lte n e n Fi rm­
wa re- D ate i (f\ash .ffu) auf die S O- Ka rte g e l i ngt n u r
m i t d e m d i s m - Ko m m a n d oze i l e nw e r kz e u g a u s
Wi nd ows 1 0 ( a b B u i ld 1 0069) o d e r m i t d e m aus d e m
AO K fü r W i n d ows 1 0, d a s M i crosoft e b e nfa l ls z u m
D own load b e re itste l lt. Wi r h a b e n d a s Folge n d e m it
B u i ld 1 0 074 vo n Wi n d ows 1 0 d u rchges p i e lt, u m i m
Vo rfe ld u n nötige Wi d e rstä n d e auszusch l i eßen.
Exp e r i m e nte m i t dem u nt e r L i n ux ü b l i c h e n dd
z u m Besp i e l e n der S O-Karte kö n n e n S i e s i c h schen­
ke n. Be i m Fu l l- Flash-U p d ate-Fo rmat (f\ash .ffu) han­
d e lt es s i c h zwar um ein s e ktorbas i e rtes I m age i n­
klusive Part i t i o n s i nformat i o n e n, a b e r e b e n u m ke i n
1 :1 -Ab b i ld, das d d u n d ä h n l i c h e Software ve rarbeitet.
I m S D K u n d AO K ste c ke n z u sätz l i c h e Prog ra m m e
fü r das I m age-Format, d e r g rafische Wi n d ows l ma­
g i n g a n d C o nfi g u rati o n D e s i g n e r (WI C D ) sow i e fü r
d i e Ko m ma n d oze i le ffut o o l u n d i m agea p p. S i e so l­
l e n E ntw i c kle r n h e lfe n, fe rt i g e Flas h - D ate i e n a u s
WI M-Date i e n u n d etwas XM L-Sah n e zu e rste l l e n .
D e r e rste Start e i nes Ras p i vo n e i n e r frisch be­
s p i e lten S O-Karte d a u e rt m e h re re M i n uten. Man be­
ko m mt das W i n d ows-Logo und e i n e d efe kte A n i ma­
t i o n zu se h e n. Lo h n d e r G e d u ld ist e i n Sta rtsch i rm,
a u f d e m d e r N a m e des G e rätes (m i nw i n p c) u n d
se i n e I P-Ad resse ausgege b e n w e rd e n . M i t d e m
B rowser kan n m a n sich j etzt d o rt h i n ve rb i n d e n o d e r
s i c h p e r Powe rs h e l l Z u g a n g ve rschaffe n . Achtu ng:
B e i u ns ä n d e rte sich reg e l mäßig nach dem Boote n
u n d e i n ig e n M i n u t e n n o c h mal d i e I P-Ad resse. D e r
D H C P-C l i e n t a u f d e m Ras p i ve rhält s i c h s o n d e rbar,
we n n d e r D H C P-S e rve r d i e Ad resse p e r P i ng ve rifi­
z i e rt - d ageg e n h i lft, e i n e feste 1 P-Ad resse im D H CP­
S e rve r e i nzutrag e n .
Hello World für angehende Windows-Maker:
Raspi lässt LED blinken.
c't wissen Raspberry Pi (2015)
Small- und Bigtalk
D e r fü r Wi n d ows natü r l i c h e Weg, u m p e r Ko m man­
d o ze i le m it dem Ras p i S m a l lta lk zu beg i n n e n, fü h rt
ü be rs Wi n d ows R e m ote Manag e m e nt (Wi n RM). Auf
dem D i e nst baut d i e Powers h e l l auf, um Ve rb i n d u n­
g e n ü b e rs N etz auf a n d e re Syst e m e aufzu n e h m e n.
D i e zwe ite Vo rabve rs i o n vo m 1 2 .5. e n t h ä lt e i n e n
S S H -S e rve r, sod ass m a n s i c h o h n e G efri cke l m it
Wi n R M u n d Powe rs h e l l p e r Pu tty&Co auf e i n e m
Ras p i m it Wi n d ows 1 0 u ms e h e n ka n n . D i e wese nt­
l i c h e n vo n M i crosoft d o ku m e n t i e rt e n Befe h le fu n k­
t i o n i e re n a u c h i n e i n e r S S H -Ve rb i n d u ng. P e r ft p
(also u nve rsc h l ü sse lt) lass e n s i c h sowo h l auf d e r
a lte n als a u c h d e r n e u e n Previ ew Date i e n a u f d e n
u n d vo m Ras p i ü b e rs p i e le n .
D i e M ög l i c h ke it e n auf d e r Ko m m a n d o ze i le s i n d
sch n e l l e rfo rscht, u n d fe rt i g e P r o g ra m m e fü r d i e
•
o(t
File
Edit
O·
View
l fJ · '
MainPage.xaml
l s· Phone (1920
Project
X
Team
Debug
·I
li .t'
�
1(
Build
�
T" 1
Blinlcy - Microsoft V-.,;ual Studio
D•bug
Format
Design
· ARM
·
Tooh;
„
Test
Driver
Remote Machine •
I
Analyze
p
9
Quick
Window
�
J
Bhnk\•
111
„
launch
{Cbl+Q)
p
Help
-
!""'I
Pet:erSiering
[ Al
Solutron bplorer
X
· II
... 11- X
1080) 300% sa1fe
Search Solution Explorer (Ct1l+u)
� Solution 'Blinlcy' (1 project)
"" � Blinky (Windows Universal)
� .!' Properties
P•
Die Installation von Apps
erledigt Visual Studio und
ergänzt dabei auch gleich
abhängige Pakete.
•·• Referencrs
�
�
IM Assets
,IJ App.xaml
� B l i n ky_TemporaryKey.pfx
,IJ MainPage.xaml
� Paclcage.appxman ifest
Q �gn
CiJ1 Pa ge
< ! --
•
t.1-
1Ill3il!J
mJ XAML
Copyrigh t ( c ) Hicrosoft Open Technologies,
Inc . Al l rights reserved .
The HIT Licen s e (f1IT )
Per111 is s ion is hereby grante d , free of c h a rge, to any person obta in in g a copy
of this software and a s sociated doc U11e ntation files(the · Sofbla re· ) , to dea l
i n the Software without restriction,
- --• - -
to use,
-
o.L -
„ _ „._ _ _ _
-
copy, IK>dify, 11erge,
lt:
s��-��!'.�f'.��� - ·
· - - -4
J. v ,„_
- -'
._ _
- - -�
in cluding without 11-itation the rights
publi s h ,
...
- - - - - - - ._ _ 0 .L -- ...L _
distribute,
.- _.r:;._ _ _ _
sublicense,
� �
- „�.--- · .
and
J
• -
1 §l
or sell
��
2>Checlcing wh et:her required Tra meworlcs a re i n s t: a l l e d . . .
2 >F rameworlc : Hi c ro'5oft: . NE T . CoreRunti 111 e . 1 . B/ARH,
app package version 1 . 0 . 2 2 8 1 6 . 1 is not: c ur
2>In!it: a l l i n i 11 i s '5 i n i fra11eworks . . .
2 > Regist:ering t: h e application t:o run fr<>11 layout . . .
2>0eploy11ent complete (44 1 06111 s ) .
•••••••••• Build :
• • • • • • • • • • Deploy:
1
F v l l pact.age n a me :
· a ! i nky_l . e . e . e_a Nl_n 2 pe7tsew7wey•
s u c c eeded, e failed, 0 up-to- d at e , e skipped • • • • • • • • • •
1 s u c ceeded, 0 failed, 0 slcipped • • • • • • • • • •
Plattfo rm, d i e man b e i s p i e lswe ise ü b e r e i n e Pa ket­
ve rwaltu ng w i e u nter Li n ux i nsta l l i e re n kö n nte, g i bt
es n i cht. M a n m u ss s i e s e l bst s c h re i b e n o d e r zu­
m i n d est ko m p i l i e re n . Dabei h i lft die a kt u e lle Fas­
s u n g vo n Visual Stu d i o, s i e e rzeugt Apps fü r d i e U n i­
ve rsa l Wi n d ows Platfo r m (UWP), u nt e r d i e a u c h d e r
Ras p i fä l lt. E s g e n ügt d i e Co m m u n i ty-Ausgabe, d i e
M i crosoft kosten los h e rg i bt. Z u rzeit ist Visual Stu d i o
a l s Re lease Can d i date ( R C) zu h a b e n (si e h e Kast e n
a m E n d e d e s Art i ke ls).
U m d i e M ö g l i c h ke i t e n a u s l o t e n zu kö n n e n,
m u ss V i s u a l St u d i o b e i o d e r nach d e r 1 n sta llat i o n
m i t e i n i g e n Ext ras ve rso rgt we rd e n . Z u m i n d est
s i n d d i e Fu n kti o n e n zu e rgänzen, d i e UWP-Apps e r­
ste l l e n h e lfe n, n ä m l i c h d i e „Wi n d ows U n ive rsa l
A p p D eve l o p m e n t Too ls". N ü tz l i c h i st a u c h d e r
,,W i n d ows l oT Core Watch e r". Das kle i n e Progra m m
stö b e rt i m N etzw e r k a kt ive l oT-G e räte a u f u n d
macht d i e wese n t l i c h e n Fu n kt i o n e n p e r Ko ntext­
m e n ü e rre i c h bar, so etwa d e n Z u g r i ff a u f d i e S D ­
Card p e r D ate ifre i g a b e . Es ste c kt als M S l - Pa ket n a-
52
Know-how
m e n s Wi n d ows D eve l o p e r P r o g ra m Fo r l oT i m vo n
M i c rosoft Co n n e ct h e ru n t e rg e lad e n e n Z I P·Arc h iv
m i t d e m Ras p i - l m a g e . We r t i efe r i n d i e E n tw i c k­
l u ng e i nste i gt, w i rd a u c h das W i n d ows-S D K u n d
-A O K s c h ätze n sow i e d i e i m S D K e nt h a lte n e n
Fu n kt i o n e n, u m p e r H y p e r-V a u f d e m E n tw i c k­
l u n g s - P C e i n e e m u l i e rte Wi n d ows- P h o n e - U m ­
g e b u n g ( E m u lat o r fo r Wi n d ows M o b i le) a n d e n
Start zu b r i n g e n . S i e fü h rt e b e n fa l ls d i e n e u e n U n i·
ve rsal-A p p s a u s, ist b e q u e m e r zu h a n d h a b e n als
der Ras p i und näher d ra n a n der m i n i m a l e n P latt­
fo rm als d e r regu läre PC, d e r d i ese Art P r o g ra m m
e b e nfa l ls a u sfü h rt. D e r E m u lat o r e rwartet ü b r i ­
g e n s x8 6-Co d e , n i cht A R M .
Fü r e i n u nt e r Wi n d ows 1 0 betri e b e nes E ntwi c k­
l u ngssyst e m s o l lte m a n 1 2 8 G Byte S p e i c h e r p latz
ü b rig h a b e n - u ns e r Baste lsyst e m m it e b e nso g ro­
ßer SSD hatte a m E n d e ke i n e 3 0 G Byte fre i e n Platz
m e h r. Alles i n a l l e m hatt e n w i r ü be r 20 G Byte Soft­
ware h e ru nte rge lad e n . Auch das s o l lte man z e i t l i c h
e i n ka l ku l i e re n - m a l e b e n sch n e l l kriegt m a n n u r
c't wissen Raspberry Pi (2015)
0
AppX Manager
Windows auf dem
X
G�©©
?
•
Raspi ist unter
A lnstalled apps
anderem per
Browser zugänglich.
A
DefaultApp_ 1 .0.0.0 _neulral_cw5n1 h2txyewy
loTCoreDefaultApp_ 1 .0.0.0 _arm_hz258y31kez3a
aveB c g oundService 1 . 0.0.0 arm
6efsg6e0hggwa
�
J�
i Remove
Windows.MiracastView_6 .3.0.0_neutral_neutral_cw5n1h2txyewy
.,_
Start
J[
A Set Default
� �;
579330ReillyMedia.lnvaders-learntobuildappswithC_ 1 . 1 .0 . 3_arm_94sgnmz7v5j0y
f1 7 d686e-a757 -4a69-Bßb-9bc3b8ddada2_1 _0 _0 _ 0_arm_2p8ra 3q8knj16
X
1 936
ZWaveBackgroundService
X
1 968
B l i n ky
• Install app
e i n e n kle i n e n Te i l d e r n e u e n Wi n d ows-We lt d e s I n­
tern ets d e r D i nge zu s e h e n .
Was geht
Ste ht das Entwi cklu ngssystem, kan n man aus e i n e m
Fu n d u s vo n B e i s p i e l p roj e kt e n schö pfe n . N i cht n u r
M i crosoft fütte rt a u f gith u b u n d e i n e r e i g e n e n Platt­
fo rm fü r W i n d ows l oT e i n e wachse n d e Za h l vo n Pro­
j e kten, s o n d e rn z u n e h m e n d trag e n auch D ritte dazu
bei. Auch in den Foren, d i e auf den M i crosoft-S eiten
ve rli n kt s i n d , fi n d e n s i c h span n e n d e D iskuss i o n e n,
so etwa Betrachtu ngen zu Reakt i o nsze iten i m Ve r­
g l e i c h zu a n d e re n Plattfo r m e n (s i e h e Kast e n am
E n d e des Art i ke ls) und H i lfe n vo n Leuten, die auch
E rfah ru nge n m i t Ras p i und Li n ux haben.
Die m e iste n Proj e kte befass e n s i c h m it dem An­
ste u e rn von ext e r n e n Bau e l e m e nten, also e c h t e n
Baste lth e m e n. D a s H e l lo-Wo rld-Pe ndant d e r Bastel­
sze n e „ B l i n ky" lässt e i n e a n d e n G P I O - P i n s d e s
�
Ras p i angesch losse n e L E D b l i n ke n . M i t d e m Ro bot
Kit z e i gt M i c rosoft auch d i e Ste u e ru ng vo n S e rvo­
Moto ren via G PI O. I n a n d e re n Proj e kten ist auch d i e
N u tzu ng d e s 1 2 C- B u s sow i e d es S P I d e s Ras p i z u
s e h e n . F ü r d a s Ka m e ra-I nte rface (CS I ) fe h l e n i m a k­
t u e l l e n Wi n d ows 1 0 n o c h Tre i b e r u n d B i b l i ot h e ke n
fü r d e n Z u g riff.
D i e ve rwe n d ete P r o g ra m m i e rs p ra c h e i st vo r­
n e h m l i c h C#. Viele B e i s p i e le b r i n g e n a b e r auch e i n e
a lte rnative I m p le m e nt i e r u n g i n C++ m it. Manch e i n
B e n utze r experi m e n t i e rt a u c h m it Visual Bas i c. Ü be r
E rwe ite ru n g e n vo n Visual Stu d i o lass e n s i c h a u c h
w e i t e re S p rac h e n u n d Laufze itu m g e b u n g e n ve r­
we n d e n, u nt e r a n d e re m Pyt h o n u n d J ava s c r i p t
sow i e N o d e.js. Wi n d ows l oT ke n nt zwe i Art e n vo n
Progra m m e n: H i nt e rgru n d p rozesse sowie regu läre
Ap ps, vo n d e n e n jewe i ls n u r e i n e a ktiv ist u n d d i e
B i l d sc h i r m a u sg a b e exkl u s i v n utze n ka n n; H a rd ­
ware- E n tw i c k l e r kö n n e n d i e B i ldausgabe e i n e s G e­
räts a b e r a u c h ganz a b kle m m e n (head less).
D
Windows loT Core Watcher
BoardName
MacAddress
minwinpc
b8:27:eb:83:7b:7d:OO :OO 1 92.1 68.26.24 5/1
lpAddress
LastPing
-·
On line
..,
X
OsVersion
Copy MAC Address
Copy
1
IP Address
Teine! Here
Web
Browser Here
Open Networlc
Der Windows loT Core Watcher hilft,
Windows-Raspis im Netz aufzustöbern
und mal eben schnell auf deren
Festplatte zu schauen.
TIP: right die� on your device for a
handy context menu
Share
1
Bi
l o T P latform Co nve rge nce
v7
I n Windows 1 0 laufen alle
Windows
bisherigen Betriebssystem­
Embedd ed Standa<d
varianten für die Entwicklung
von Geräte-Software zusammen mit einer Ausnahme: Echtzeit­
„„„.o,„lllliiii
llliil ii„..iiiil
Wi ndows E m bedded
Anwendungen. Für die
bleibt Windows Embedded
Windows Embedd ed Handheld
"6 s
Compact zuständig.
Windows Embedded Compact
v7
v20 1 3
We r d i e B e i s p i e l p roj e kte a u s p ro b i e re n w i l l, lädt
sie in VisualSt u d i o, ü be rsetzt sie u n d startet d a n n
d e n D e b ugger. D i eser Prozess so rgt dafü r, dass d i e
Program m i e ru mg e b u ng n i cht n u r d e n aktu e l l e n Pro­
g ra m m co d e, s o n d e r n auch alle a b h ä n g i g e n Mod u le
auf d e n Ras p i ü b e rs p i e lt. Dam it d e r Ras p i e rre i c h bar
ist, m uss s e i n e I P-Ad resse als R e m ote Mach i n e i n die
Ko nfig u rat i o n des Proj e kts e i ngetrag e n sei n.
D i es e r D e p loy m e nt- P rozess ü b e rs p i e lt das Pro­
g ra m m d a u e rhaft auf d i e S O -Ka rte des Ras p i . D as
P r o g ra m m lässt s i c h a lso späte r e rn e u t sta rt e n .
D a z u kö n n e n S i e s i c h p e r We b-B rows e r a n m e l d e n
u n d auf d e r Apps-Se ite u nt e r „ l nsta l l e d Ap ps" d e n
e nts p re c h e n d e n E i n t rag a u swä h l e n . A u f d i ese
We ise lässt s i c h auch die sta n d a rd mäßig b e i m Start
a u sgefü h rte A p p auswä h l e n . U m e i n Wi n d ows- l oT­
G e rät d a u e rhaft lauffä h i g i n e i n Baste l p roj e kt e i n­
z u b i n d e n, ist also d u rchaus alles da.
Was nicht geht
N i cht alles klappt sch o n heute: D e r Vo rabve rs i o n fe h­
len Tre i b e r, um sie per WLAN o d e r Blu etooth Ve rb i n­
d u ng e n m it d e r Auße nwe lt aufn e h m e n zu lasse n.
Windows für loT
bedeutet mehr als
nur Kleincomputer.
Die Microsoft-Evan­
gelisten sehen durch­
aus auch kosten­
günstige Windows
Phones als attraktive
Bastelplattform, weil
sensorreich und
Touch-bedienbar.
!:> 4
Downloads, Beispiele:
www.ct.de/hb1501050
Z u rzeit g e l i ngt das n u r ü b e r d e n Eth e rn et-Ansc h l u ss.
S e h r wäh le risch ze igt sich d i e Vo rabve rsi o n auch b e i
d e r Peri p h e rie: Logitech-Mäuse lassen d e n Cu rsor auf
d e m Sta rt b i ldsc h i rm a l l e nfalls zitte rn, e i n e klass i­
sche o ptische l ntelli m ouse h i ngegen fu n kt i o n i e rte.
E rfa h r e n e Ras p i - Bast l e r m üsse n d a m i t rec h n e n,
u nt e r Wi n d ows n i cht alles vo rzu fi n d e n, was u nt e r
Li n ux selbstve rstä n d l i ch ist: B i b l i ot h e ke n u n d Tre i b e r
etwa, u m m it d e m Dallas-1 - D raht-Bus zu ko m m u n i­
z i e ren, fe h len. Das G le i c h e g i lt fü r d ive rse a n d e re Pe­
ri p h e rie, d i e fü r solche Kle i n co m puter d u rchaus i nte­
ressant wäre: U S B-Ka m e ras, U S B-Serial-Adapte r u n d
Au d i o- E i n- u n d Ausgabe - i rg e n dwan n w i rd das ko m­
m e n, zu mal M i crosoft n i cht n u r e i n e i n h e it l i c h e s
Ap p-, so n d e rn auch Tre i b e r m o d e l l i n petto hat.
An a n d e re r Ste lle m i scht M i c rosoft vo rn m it: Vor­
lag e n i n V i s u a l Stu d i o, u m l oT-Anwe n d u ng e n m i t
a n d e re n G e räte n i n s G es p räch zu b r i ngen, s i n d be­
re its z u h a b e n - M i c rosoft u nt e rstü tzt d afü r d as
O p e n-S o u rce- P roj e kt A l l J oyn, d as S m a rt- H o rn e,
S m art-TV u n d d ive rse a n d e re G e rätschafte n ve rn et­
zen m ö chte. Auße rd e m g i bt es Softwa re, um G e räte,
d i e d i ese g e m e i nsa m e S p rache s p re c h e n, im N etz­
werk ausfi n d i g zu m a c h e n (Al l J oyn-Exp l o r e r), sow i e
e i n B e i s p i e l p roj e kt, u m e i n e B r ü c ke zw isch e n A l l­
J oyn u n d Z-Wave (d ra htlose Ko m m u n i kat i o n zu r
H e i mauto mat i o n ) zu bau e n .
V i e le Frag e n b l e i b e n offe n : W i e ko m m e n U p­
dates a u f d e n Kle i n re c h n e r, w e l c h e Fu n kt i o n e n
w i rd M i crosoft am E n d e a u f d e r Plattfo r m a n b i eten,
etwa Ve rsch l ü sse l u n g per B i t l o c ke r, S e c u re B o ot,
TPM-Fu n kt i o n e n? Das s i n d Arg u m e nte, d i e das U n­
t e rn e h m e n b e i m We r b e n fü r W i n d ows l oT anfü h rt.
Auße rd e m h e bt man d i e Ve rb i n d u ng zu M i c rosofts
C l o u d - D i e nste n h e rvo r - fü r d i e e i n e n e i n Segen, fü r
d i e a n d e re n e i n Sch reckg e s p e n st.
I nt e ressant i st, w i e M i c rosoft d i e versch i e d e n e n
A n g e b ote fü r d a s E ntw i c ke l n vo n S o ftware fü r
G e räte i n Wi n d ows 1 0 zusam m e nfü h rt. A l l e s, was
e i n m a l ,,W i n d ows E m b e d d e d " h i eß, g e h t im n e u e n
Syst e m auf. E i n z i g ,,Wi n d ows E m b e d d e d C o m pact"
b le i bt vore rst e r h a l t e n , da es als e i n z i g e s Syst e m
i m Wi n d ows- U n ive rs u m Echtze i t a n fo rd e ru n g e n
e rfü l l e n ka n n; fü r d as n i c ht kri t i s c h e U m fe ld so l­
c h e r Echtz e i t u m g e b u n g e n w i l l M i c rosoft d e n E nt­
w i ckle rn a b e r a u c h U n iversal A p p s s c h m ac k h aft
machen.
S p a n n e n d i st, was M i crosoft m i t d e n U n ive rsa l
A p p s a u f d i e B e i n e ste l lt. D i e B e d i e n o b e rflä c h e
e i n e s Prototyps lässt s i c h b e q u e m auf d e m D e s k­
t o p-PC e ntw i c ke l n u n d teste n. E rst fü r d i e ko n krete
Ste u e r u n g m u ss m a n d a n n d e n C o d e auf d e n
Ras p i sch i e b e n . W i e d i cht d i e ve rsch i e d e n e n Platt­
fo r m e n be i e i na n d e r l i e g e n , z e i gt e i n B e i s p i e l, ü b e r
d a s w i r i n e i n e m Foru m gesto l p e rt s i n d : D a s S p i e l
l nvad e rs fü r Wi n d ows P h o n e 8 l i eß s i c h m it w e n i ­
g e n Kli cks fü r d e n Ras p i ü b e rsetze n u n d d a ra u f
a u sfü h re n .
([email protected]) C7t
Für den Raspi eher
ungewöhnlich, als
Demo aber interessant:
Eine App für Windows
Phone 8, die sich
mittels Assistent in
Visual Studio auf 8.1
umschreiben ließ und
dann unverändert auf
dem Raspi läuft.
D i e Ko m m a nd o z e i l e
Obwo h l die g rafischen Desktops i m mer bu nter,
beq uemer u n d brauchbarer werden, bevorzugen
viele Linuxer die Kommandozeile: Etl iche Aufgaben
lassen sich m it der Tastatu r schneller u n d elega nter
erledigen als m it der Maus.
Von D r. Ol iver D i ed rich
W
ä h r e n d d i e B e d i e n u ng vo n Wi n d ows
ko nse q u e nt auf d i e g rafische O be rfläc h e
getri m mt i st, b l e i b e n d i e D es kt o p s b e i
Li n ux letzt l i c h i m m e r e i n ( m e h r o d e r we n i g e r g u t
i nteg r i e rt e r) Aufsatz: D e r U n ix- Ke r n i n Li n ux i st a u f
d i e B e d i e n u ng p e r Textko nsole o pt i m i e rt.
E n ts p re c h e n d h a b e n e rfa h r e n e Li n uxe r a u c h i n
e i n e m g rafi s c h e n D es kt o p häufig e i n Ko m m a n d o­
z e i l e nfe n ste r ge öffnet - ko nsole u nter KD E, g n o m e­
te r m i nal u nt e r G n o me, rxvt o d e r xte r m u nt e r a n d e­
r e n Fe nste r m a n a g e r n . I m Folge n d e n ko m m t d e r
LXTe r m i nal z u m E i n satz, d e r i m Ras p b e rry-Pi-Stan­
d a r d syst e m Ras p b i a n , e i n a n g e passtes D e b i a n
W h e ezy, l ä u ft . Ü b e r 45 J a h re U n ix- E n tw i c kl u ng
haben e i n e g roße Za h l le istu ngsfä h i g e r Pro­
g ram m e fü r die Ko nsole h e rvo rg e b racht. Zwe i d e r
h i e r b e s p roch e n e n Too ls (wd iff, lsof) m üsse n u nt e r
Ras p b i a n nach i nsta l l i e rt w e rd e n, w a s - natü r l i c h ganz e i nfach d i re kt i n d e r Ko m ma n d o ze i le fu n kt i o­
n i e rt:
sudo apt-get install wdiff lsof
56
Know-how
Werkzeuge
D i e Ste u e ru ng d e r Text-Tools e rfo lgt ü b e r Ko m man­
d oze i l e n o pt i o n e n, d i e in d e r L i n ux-We lt ü b l i ch e r­
weise e ntwe d e r nach a lte m U n ix- B ra u c h a u s - u n d
e i n e m e i nze l n e n B u chsta b e n o d e r nach G N U - Ko n ­
ve nti o n (vi e l e d e r To o ls e ntsta m m e n d e m G N U-Pro­
j e kt) aus - - u n d a u sgesch ri e b e n e n N a m e n b este­
h e n. D i e Ko m m a n d o s
l s -a
und
ls --all
b e w i rke n d asse l b e : Es w e rd e n d i e N a m e n a l l e r,
a u c h ve rste ckt e r D ate i e n i m a ktu e l l e n Ve rze i c h n i s
a u sgeg e b e n . Ve rsteckte Date i e n, d e re n N a m e n m it
e i n e m Pu n kt b eg i n nt ( d a h e r D ot- Fi les i m U n ix­
S la ng), ze igt ls sta n d a rd mäßig n i cht an.
Die ku rze n O pt i o n e n lass e n s i c h n o rm a l e rweise
z u sa m m e nfasse n. l s -alt und l s -a -l - t h a b e n d e n s e l­
b e n Effe kt: D as Anze i g e n a l l e r Date i e n, e i n e lange
c't wissen Raspberry P i (2015)
�
Qate i
Die Tab Expansion der Shell
erleichtert die Arbeit auf der
Konsole (\t steht für das Drücken
der Tabulator-Taste) .
ßn sicht
Ie rm i n a l
od i@t ika l :� $ h \ t \ t
h idd
h2ph
h2xs
h i lfe
hal -get -propert8
h inotes
hal -set -propert8
h ipstopgm
hang man
h i stor8
hash
h ltest
hc itoo l
host
hd ifftopa m
host id
hdspconf
hostna me
hdsp m ixer
hotplugctl
head
hpftod it
help
hpijs
h e l p v i e wer
hp -toolbox
het_export
hp -toolbox . wrapper
het_ i mport
hqx2b in
hetro
h s m icro
hexdu mp
hspla8
hstest
hexed it
od i@t ika l :� $ hex \ t \ t
hexdump hexedit
odi@tikal : � $ hexe \t
odi@tika l : � $ hexedit
Ausga b e (-l} m i t zu sätz l i c h e n 1 nfo r m at i o n e n zu
j e d e r Date i u n d das S o rt i e re n d e r Ausga be nach d e r
Z e i t (-t) statt a l p habetisch.
Wichtig b e i a l l e n Akt i o n e n auf der Ko nsole: L i n ux
u nt e rsc h e i d et, w i e a l l e a n d e r e n U n ix-Va riante n
a u c h , zw isch e n G roß- u n d Kle i nsch re i b u ng: Foo i st
n i c ht d asse l b e w i e foo, BAR u n g l e i c h bar - egal, o b
Befe h l, O pt i o n o d e r D ate i na m e. fo o u n d bar s i n d i n
d e r U n ix-We lt g e r n e ve rwe n d ete „Metava r i a b l e n ",
d i e fü r a l l e s u n d j e d es ste h e n kö n n e n - z u m B e i ­
s p i e l e i n e n b e l i e b i g e n D at e i -, Progra m m - o d e r
Va ria b le n na m e n .
H äu fi g g e n utzte Befe h le a u f d e r Ko m m a n d o­
ze i le s i n d cd z u m Wechse l n d e s a ktu e l l e n Ve rze ich­
n i sses (cd /tmp b ri ngt e i n e n i n s Ve rze i c h n i s /tm p, c d ..
i ns ü b e rg e o rd n ete Ve rze i c h n i s, cd o h n e Arg u m e nt
i n s e i g e n e H o m eve rze i c h n i s zu rück), pwd zu m Aus­
g e b e n d e s a ktu e l l e n Ve rze i c h n isses u n d ls z u m An­
z e i g e n des Ve rze i c h n i s i n haltes.
ls -l l i efe rt a u sfü h rl i c h e („ lange") I nfo rmat i o n e n.
Das s i n d z u n ä c h st d i e Z u g r i ffs rechte: r fü r lese n
(read), w fü r sch re i b e n (wri te), x fü r ausfü h re n (exe­
cute), u n d das j ewe i ls fü r d e n Besitze r d e r Date i, d i e
G ru p p e u n d d e n Rest d e r We lt. M i t
chmod [ugoa] [+-=] [rwx]
lasse n s i c h Lese-, S c h re i b- u n d Ausfü h rrecht fü r Be­
sitzer ( u s e r, u), G ru p pe (g), Rest der We lt (ot h e r, o)
u n d/o d e r a l l e (a) h i n z u fü g e n (+) , weg n e h m e n (-)
o d e r auf e i n e n feste n We rt setz e n (=) :
c't wissen Raspberry Pi (2015)
I_
o d i @tika l : "'
[l_e a rbeiten
[!e iter
01 xr
!::! i lfe
htdb_du mp
htdb_load
htdb stat
htd i g
htdu mp
htfuZZ8
ht load
ht merge
htm l2text
htnot if8
htpurge
htstat
hunt
huntd
h8drogen
h8drogenP la8er
chmod a+rwx foo
b e i s p i e lswe i s e fü gt Lese-, S c h re i b- u n d Exe cute­
R e c hte fü r a l l e h i nzu. ls -l w ü rd e dann -rwxrwxrwx aus­
g e b e n , gefo lgt vo n d e r Anza h l d e r harte n Li n ks ( u n ­
t e rsch i e d l i c h e D i rect o ry- E i nt räge, d i e auf d i es e l b e
D at e i ve rwe ise n), Besitze r u n d G ru p pe, Date ig röße
u n d Datu m d e r letzt e n M o d ifi kat i o n. Das M i n u s zu
Beg i n n d e r Z u g r i ffsrechte ze igt e i n e regu läre D ate i
a n ; e i n d an d i es e r Ste l l e ste ht fü r Ve rze i c h n i s
(d i recto ry), e i n l fü r e i n e n sym b o l isch e n Li n k.
cp u n d mv ko p i e re n u n d ve rsch i e b e n D ate i e n (mv
d i e nt auch zum U m b e n e n n e n), rm löscht (m it rm -rf
directory kö n n e n S i e e i n ko m p lettes Ve rze i c h n i s m i t
a l l e n U nterve rze i c h n issen e ntfe r n e n). E i n e i nfaches
u n d e lete g i bt es u nt e r Li n ux ü b ri g e n s n i c ht - auch
e i n G ru n d, n u r dann als S u p e ru s e r (ro ot) zu a r b e i ­
ten, we n n es u n b e d i ngt se i n m u ss: E i n r m -rf /, als
root e i ngeti p pt, löscht e rb a r m u ngslos u n d o h n e
R ü c kfrage d i e gesamte Platte. U n ix geht davo n aus,
d ass d e r B e n utze r we iß, was e r tut: „Wo l l e n S i e das
wi rkl i c h?"-Frage n w i rd m a n auf der Li n ux-Ko m man­
d oze i le kau m j e m a ls zu sehen kri e g e n .
S c h l i c htweg u nve rzi chtbar i st m a n : D i es e r Befe h l
z e i gt d i e m a n u a l-S e ite a n , d i e fü r fast j e d e s To o l
exist i e rt u n d e i n e n Ü be r b l i c k ü b e r Aufrufko nve n t i o­
n e n u n d Para m et e r g i bt. M i t d e r O pt i o n - -help auf­
ge rufe n, g e b e n d i e m e iste n Ko m ma n d o z e i l e n t o o ls
e i n e ku rze H i lfe zu i h re r Bed i e n u ng aus. apropos listet
a l l e m a n-pages zu e i n e m best i m mte n Stichwort.
Know-how
57
Baukasten
D i e m e iste n Ko m ma n d o ze i le nt o o ls s i n d so aufge­
baut, d ass sie d i e Daten e ntwe d e r aus e i n e r Datei
o d e r vo n d e r Sta n d a rd e i n g a b e (std i n) lese n u n d
nach d e r B e a r b e itu n g a u f d i e Sta n d a rd a u sg a b e
(stdo ut) sch re i b e n . D as Pi pe-Ze i c h e n 1 ve r b i n d et d i e
Sta n d a rd a u sgabe e i n e s Progra m m s m i t d e r Stan­
d a rd e i ngabe e i nes zwe i t e n Progra m m s, sodass d i e
Ausga be d e s e rste n Progra m m s i n das zwe ite Pro­
g ra m m h i n e i n läuft. I n d e r Befe h lsfo lge
E i n e a n d e re e legante Art, D at e n vo n e i n e m Pro­
g ra m m in e i n a n d e res z u b r i n g e n , s i n d d i e Back­
t i c ks: D e n Ausd ruck 'foo' e rsetzt d i e S h e l l d u rch d i e
Ausgab e d es Befe h ls fo o. E i n B e i s p i e l:
cp 'which nano' nano-copy
ko p i e rt das P r o g ra m m n a n o nach n a n o-co py.
'w h i ch n a n o ' w i rd d u rch das E rg e b n i s d i eses
Befe h ls - den ko m p l ette n Pfad vo n n a n o - e rsetzt
u n d von cp wie ü b l i c h abgearbe itet.
dpkg --get-selections 1 grep -i gnome 1 sort
Schale
g i bt d e r Paket m a n a g e r rpm a l l e i nsta l l i e rt e n Pro­
g ra m m pakete a u s. Das S u ch-To o l g rep ( m e h r dazu
s p äte r) fi lte rt daraus d i e N a m e n d e r Pakete, d i e
g n o m e e nt h a lte n - egal, o b g roß o d e r kle i n ge­
sch r i e b e n (O pti o n -i). sort sch l i eß l i c h s o rt i e rt die Liste
a l p habetisch. Pi pes m o nt i e re n d i e v i e l e n e i nfach e n
U n ix-To o ls fü r d i e Ko m m a n d oz e i l e z u ko m p lexe n
Anwe n d u ng e n z u sa m m e n, i n d e n e n s i e w i e a u f­
e i na n d e rgestap e lte F i lt e r a r b e i t e n :
D as Progra m m , m i t d e m man auf d e r Ko m ma n d o­
ze i le als E rstes i n B e rü h ru n g ko m mt, i st d i e Bash,
die Standard-S h e l l u nter Li n ux. Sie ze igt den Prom pt
d e r E i ngabeze i le an (klassisch: $ fü r n o rmale U s e r,
# fü r root - d i e U mg e b u ngsvariable $ PS1 legt d e n
Pro m pt fest), n i m mt E i ngaben e ntgegen, we rtet d i e
e i nget i p pt e n Z e i c h e n aus, startet Progra m m e u n d
ve rwa ltet d i e laufe n d e n Prozesse. D i e Bash (fü r
B o u r n e Agai n S h e l l, e i n e Ansp i e l u n g auf d i e klassi­
s c h e B o u r n e S h e l l s h alte r U n ix-Ve rs i o n e n) b i etet
za h lre i c h e Ko mfo rtfu n kt i o n e n, d i e d i e Arbeit auf d e r
Ko m ma n d o ze i le e r l e i chtern. S o s p e i c h e rt s i e i n d e r
D ate i -/. bash_h isto ry d i e letzten 500 e i nget i p pt e n
Befe h le. Ü b e r d i e U m g e b u ngsva r i a b l e $ H I STS I Z E
lässt s i c h d i ese r We rt a n pass e n . D i e Cu rso r- h o c h ­
Taste b lättert d u rch d i e gespe i c h e rt e n Befe h le.
Mit Strg+R a ktivi e rt man d i e S u chfu n kt i o n : Ti p pt
m a n j etzt Z e i c h e n e i n, sucht d i e Bash d e n j ü ngste n
auf d i e b i slang e i ngege b e n e Z e i c h e nfo lge passen­
den Befe h l und z e i gt i h n a n . D u rch We ite rt i p p e n
w i rd d i e S u c h e i m m e r spezifisch e r. B e i sp i e l: „c" u n d
„cd" fi n d e n n o c h d a s letzte cd-Ko m m a n d o, „cd r"
fü h rt d a n n zu m gewü nschte n cd record-Aufruf.
M e h rfa c h e s D rü c ke n vo n Strg+R s u c h t w e i t e r z u ­
r ü c kl i e g e n d e Treffe r i n d e r H i sto ry- Liste.
E b e nfa l ls T i p pa r b e i t s p a rt d i e Ta b Exp a ns i o n :
N ach D rü cke n d e r Ta b u lato r-Taste e rgänzt d i e Bash
d i e b i s la n g e i n g e g e b e n e Z e i c h e nfo lge. Fü r das
e rste Wo rt d e r E i ngabe, als Progra m m n a m e o d e r
S h e ll-Ko m ma n d o i nt e r p ret i e rt, w i rd i m Befe h lssatz
d e r Bash u n d im Pfad d e r ausfü h rbare n Progra m m e
( U m g e b u ngsva r i a b l e $ PATH ; d as akt u e l l e Ve rze i ch­
n is - a n g e s p ro c h e n als ./ - g e h ö rt n o rm a l e rw e i s e
n i cht d azu) e i n passe n d e r Befe h l gesu cht. Ko m m e n
m e h re re Progra m m e i n Frage, z e i gt zwe i m a l i g e s
D rü c ke n vo n Ta b d i e Alte rnat ive n an.
Die fo lge n d e n E i nga b e n ve rsu c ht die Bash bei
D ru c k auf die Ta b u latortaste d u rch Date i- und Ve r­
z e i c h n i s na m e n zu e rgänze n: Aus
lsoPi grep /dev l cut - c 74- l S O l sort l uniq
listet m i t lsof d i e geöffneten Date i e n a l l e r laufe n d e n
Prozesse u n d fi lte rt m i t grep /dev d i e Z e i l e n aus, d i e
G e rätedate i e n e nthalten. cut sch n e i d et d i e e rste n 73
Z e i c h e n - a lso alle b i s zu m N a m e n d e r G e räte datei
- a b (j e nach lsof-Ve rs i o n m u ss d i es e r We rt eve ntu­
ell ange passt werde n), sort sort i e rt die G e räte n a m e n
a l p h a b e t i s c h . uniq fi lte rt m e h rfac h vo rko m m e n d e
Ze i le n a u s. D e r u n ü b e rs i c h t l i c h e lsof- O u t p u t w i rd
so auf e i n e h a n d l i c h e Liste d e r g e ra d e ge öffnete n
G e räte d ate i e n - s p r i ch: d e r b e n utzt e n G e räte - zu­
sam m e ng estutzt.
U m D ate n statt nach std o u t i n e i n e Date i zu
sch re i b e n , ve rwe n d et m a n d i e Ausga b e u m le i t u n g
>:
ifconfig > ip-konfiguration
sch re i bt d i e I P-Konfi g u rat i o n i n d i e D at e i i p-ko nfi­
g u rat i o n. D i e E i n g a b e u m le i t u n g < l i est a u s e i n e r
D ate i .
Fü r Fe h l e r m e l d u n g e n i st e i n e i g e n e r Ausga be­
ka n a l vorgese h e n . std e r r w i rd n o r m a l e rw e i s e zu­
sam m e n m i t std o u t auf die Ko nsole gesch r i e b e n,
lässt s i c h s i c h a b e r m i t 2> getre n n t u m le it e n :
l s -l > d i r 2> error
s c h r e i bt d i e n o rm a l e n Ausga b e n i n d i e D ate i d i r,
eve n t u e l l e Fe h le r m e ld u ng e n nach e rro r. M i t 2>&1
le itet m a n d i e Fe h l e rausga b e n auf std o u t u m .
58
Know-how
c't wissen Raspberry Pi (2015)
nan <TAB> /h <TAB> /p <TAB> /.bash_h <TAB>
w i rd so
nano /home/pi/.bash_history
S c h n e l l e r hat m a n s i c h i n e i n e m D ate i m a n ag e r
a u c h n i c ht d u rch d i e Ve rze i c h n i sstru ktu r g e kl i ckt ...
Au ch U mg e b u ngsvariab l e n lassen sich via Tabu lator
e rgänze n: Aus echo $LA <TAB> macht die Shell den Be­
fe h l echo $LANG z u m Ausg e b e n der a ktu e l l e n S p rach­
e i nste l l u ng.
E i n e w i chtige Aufgabe d e r S h e l l i st das Start e n
vo n Program m e n u n d das Ve rwalte n d e r gestarte­
ten P r o g ra m m e. N o r m a l e rw e i s e ü b e r n i m m t e i n
gestartetes Progra m m d i e Ko n s o l e u n d d i e S h e l l
n i m mt e rst n a c h Program m e n d e n e u e E i nga b e n
e ntg e g e n . M i t e i n e m ange hängte n & g i bt e i n Pro­
g ra m m d i e Ko nsole g l e i c h w i e d e r fre i u n d läuft i m
H i nterg ru n d weite r. D as ist b e i s p i e lswe ise n ützl i ch,
we n n m a n e i n e n D ae m o n o h n e B e n utze r i n t e ra k­
t i o n o d e r e i n X1 1 - Progra m m a u s d e r S h e l l h e ra u s
startet.
E i n ve rse h e nt l i c h im Vo rd e rg r u n d g e startetes
Progra m m ka n n m a n mit Strg-Z a n h a lte n u n d m i t
b g (backgro u n d) i n d e n H i nt e rgru n d sch i c ke n; fg h o lt
e i n i m H i ntergru n d laufe ndes Progra m m i n d e n Vo r­
d e rg r u n d . jobs z e i gt d i e a u s d e r a kt u e l l e n S h e l l i n
d e n H i n t e rg ru n d g e startete n P r o g ra m m e a n . D e r
Befe h l ps x zeigt alle e i g e n e n Prozesse an, ps ax sämt­
l i c h e Prozesse. ps axu l i efe rt beso n d e rs ausfü h rl i c h e
1 nfo r m at i o n e n.
Ein Klümpchen Zeichen
B e i d e r E i ngabe we rtet d i e S h e l l d ive rse Platzhalter
a u s. D i es e r Prozess, Pat h n a m e Exp a n s i o n o d e r
G/obbing (vo n: „ a g l o b of cha racte rs", e i n Kl ü m p­
c h e n Z e i c h e n ) g e n a n nt, i nt e r p reti e rt das Frageze i-
G
1 4 08
Wer braucht einen bunten Desktop, wenn e r viele Kommandozeilen haben kann?
9
c h e n als P latz h a l t e r fü r j e d es b e l i e b i g e i n D at e i ­
n a m e n e rlau bte Z e i c h e n . D e r Ste rn ste ht fü r b e l i e­
b i g v i e l e b e l i e b i g e Ze i c h e n, d as Frageze i c h e n fü r
e i n b e l i e b i ges Z e i c h e n, Z e i c h e n klass e n w i e [abc]
o d e r [a-z] u mfass e n d i e e nthalte n e n Z e i c h e n (a, b,
c) o d e r e i n e n nach AS C I I - C o d e s o rt i e rt e n Z e i c h e n­
b e r e i c h (a, b, c, ... , x, y, z}.
a* e rfasst also alle Date i e n na m e n, d e re n N a m e n
m i t „a" beg i n nt (Li n ux u ntersch e i det d a b e i zwisch e n
Kle i n- u n d G roßsch re i b u ng ! }; l s ? [0-9] l i stet a l l e D a­
te i e n, d e re n N a m e aus zwe i Z e i c h e n beste ht, vo n
d e n e n das zwe ite e i n e Za h l ist. M [ae] [iy]er fängt sämt­
l i c h e Maye rs, egal w i e s i e s i c h s c h re i b e n .
r m * löscht alle Date i e n i m a ktu e l l e n Ve rze i c h n i s
m i t Ausnah m e d e r b e re its e rwäh nten D ot-Fi les, ve r­
ste ckte D ate i e n, d e re n N a m e m it e i n e m Pu n kt be­
g i n nt: Den Pu n kt am N a m e nsanfang b e h a n d e lt d i e
S h e l l a l s S o n d e rz e i c h e n , a u f das we d e r Ste rn n o c h
Frageze i c h e n pass e n . Pu n kte i n n e rh a l b e i n e s D a­
t e i n a m e n s h a b e n a l l e rd i ngs ke i n e spezi e lle B e d e u ­
tu ng: * passt a u c h auf d i e Date i foo.bar. Ü be rhau pt
h a b e n Exte n s i o n s in d e r U n ix-Welt ke i n e beso n d e re
Wichtige Kom mandozeilenbefehle
ema wichtige Optionen
Beispiel
Beschreibung
man
man man
Hilfe zu einem Befehl ausgeben (manual)
cd
cd /tmp
wechselt in das genannte Verzeichnis (change directory)
pwd
pwd gibt das aktuelle Verzeichnis aus (print working directory)
ls
-1 -a
ls -1 /tmp
gibt den Inhalt eines Verzeichnisses aus (list); -1: langes Format, -a: alle Dateien
cp
-a
cp quelle ziel
kopiert Dateien (copy); -a: Archiv-Modus (u. a. Unterverzeichnisse samt Inhalt mitkopieren)
mv quelle ziel
verschiebt Dateien (move); -i (interaktiv): vor dem überschreiben von Dateien rückfragen
pwd
mv
rm
-f-r
nn foo
löscht Dateien (remove); -f (force): Löschen erzwingen, -r (rekursiv): Verzeichnis samt Inhalt löschen
In
-s
In -s Original Link
harten Link anlegen; -s: symbolischen Link anlegen
chmod
[ugoa] [+-=] [rwx]
chmod go-rwx privat
Lese- (r), Schreib- (w) und Ausführrecht (x) für Besitzer (u), Gruppe (g), Rest der Welt (o) und/oder alle (a) hinzufügen (+),
wegnehmen (-) oder exakt setzen (=).
Verzeichnis anlegen (make directory); -p (parents): Verzeichnisbaum anlegen
mkdir
-p
mkdir -p newdir!newsub
rmdir
-p
nndir dir
Verzeichnis löschen (remove directory); -p (parents): Verzeichnisbaum löschen, wenn leer
echo
-n
echo :'�ello world:"
String ausgeben; -n (newline): kein Zeilenvorschub nach der Ausgabe
cat
-n
more
less
cat foo
Dateiinhalt ausgeben (concatenate); -n: Zeilen nummerieren
more foo
zeigt eine Datei seitenweise an
less foo
zeigt eine Datei seitenweise an (,,less is more")
sort
-r -n
sort foo
sortiert eine Datei; -r: rückwärts sortieren; -n: numerisch sortieren
grep
-i -1 - v -r
grep -i regexp •.txt
durchsucht Textdateien nach einem regulären Ausdruck und gibt passende Zeilen aus; -i (ignore case): Groß-/Kleinschreibung
ignorieren,-1 (list): lediglich Dateien mit Treffern auftisten, -v (invert match): nur nicht-passende Zeilen ausgeben;
-r. alle Dateien unter einem Verzeichnis rekursiv durchsuchen
diff
-r
diff alt neu
vergleicht zwei Dateien (difference); -r: Verzeichnisse rekursiv vergleichen
tar
[t x cJzf
tar xzf foo. tgz
tgz-Archiv anzeigen (test), auspacken (extract) oder anlegen (create) (tape archiver). z bei gzip-komprimierten Dateien
gunzip
-1
gunzip foo.gz
.gz-Datei auspacken oder Inhalt auftisten
unzip
-1
unzip foo.zip
Zip-Datei auspacken oder Inhalt auflisten
which rm
kompletten Pfad eines Programmes im S PATH ausgeben
file foo
Dateityp bestimmen; -i: Mime Type ausgeben
ll
which
file
-i
(.tgz oder .tar.gz), j bei bzip2-komprimierten Dateien (.tbz oder .tar.bz2)
locate
locate .jpg
Dateien lokalisieren (benötigt regelmäßige Läufe von updatedb)
find
find . -name "foo*"
aktuelles Verzeichnis und Unterverzeichnisse nach Dateien durchsuchen, deren Name auf ein Muster passt
mount
mount dev hda !mnt!hda
Laufwerk einbinden
umount
umount!mnt/hda
gemountetes Laufwerk lösen
! !
l
df
-h
df -h
zeigt Belegung der gemounteten Laufwerke an (disk free); -h (human): vernünftige Größeneinheiten verwenden
du
-s
du -s /*
zeigt den durch die Dateien eines Verzeichnisses und seiner Unterverzeichnisse belegten Platz an (disk usage);
-s (summary): lediglich Gesamtwert, nicht jedes einzelne Unterverzeichnis ausgeben
su
su
sudo
-
foo
Shell mit anderer Benutzerkennung starten (root, wenn kein Benutzer genannt ist; super user); -: Login-Shell starten
sudo !sbin!poweroff
Program mit root-Rechten ausführen (super user do)
ps
aux
ps aux
Prozessliste anzeigen (processes)
kill
-9
kill PID
Signal an den Prozess mit der Prozess-ID PID schicken, Standard: SIGTERM (termination); -9: SIGKILL-Signal schicken,
killall
-9
killall find
das der Prozess nicht abfangen kann
60
Know-how
Prozess über seinen Namen beenden
c't
wissen Raspberry Pi (2015)
B e d e u t u ng, b e i s p i e lswe ise l e g e n s i e n i cht d e n Da­
te ityp fest - e i n e J P E G - D at e i ka n n auch .doc h e i ß e n
u n d w i rd d o c h vo n a l l e n Anwe n d u n g e n ko rre kt a l s
B i l d d at e i b e h a n d e lt.
S c h l i eß l i c h e rsetzt d i e Bash d i e T i l d e d u rch d e n
I n halt d e r U m g e b u ngsvariable $ H O M E: -/. p rofile be­
z e i c h net das e i g e n e Bash-P rofi le im H o m eve rze ich­
n i s, i n dem s i c h E i nste l l u n g e n fü r die Bash vo r n e h­
m e n lass e n . Fo lgt d e r T i l d e statt I e i n „ n o rma les"
Wo rt, w i rd d as als B e n utze r n a m e i nt e r p reti e rt u n d
d e r gesamte Ausd r u c k, so d e r B e n utze r exist i e rt,
d u rch d esse n H o m everze i c h n i s e rsetzt: Aus -fo o
w i rd / h o m e/fo o.
Mit d e m Stri ch p u n kt ka n n man m e h re re Anwe i­
s u n g e n in e i n e r Ze i le vo n e i na n d e r tre n n e n {echo „ 1 0
Sekunden Pause" ; sleep 1 0); m i t && statt Stri c h p u n kt w i rd
das zwe ite Ko m m a n d o n u r a u sgefü h rt, we n n das
e rste e rfo l g re i ch wa r. Al les, was d e m Ze i c h e n #
fo lgt, i g n o r i e rt d i e S h e ll: # l e i tet e i n e n Ko m m e ntar
e i n.
Ausdrucksstark
G lo b b i ng fi n d et n u r i n d e r S h e l l u n d e i n i g e n we n i­
g e n a n d e r e n P r o g ra m m e n statt. E i n wese n t l i c h
m ä c ht i g e r e r M e c h a n i s m us, d e n za h l re i c h e Li n ux­
Progra m m e vo m Texts u c h e r g rep ü b e r S kri pts p ra­
c h e n w i e Perl u n d Pyt h o n b i s z u m Ed itor i m p l e m e n­
t i e re n, s i n d d i e reg u lä r e n Ausd r ü c ke {reg u la r
exp ress i o ns, ku rz regexp o d e r R E) - S u c h m uste r m it
mächt i g e n Platz h a ltern fü r e i nz e l n e o d e r m e h re re
Zeichen.
I n reg u lä r e n Ausd r ü c k e n ste ht e i n Pu n kt fü r e i n
b e l i e b i g e s Z e i c h e n { u m e i n e n P u n kt z u fi n d e n,
setzt m a n i h m e i n e n B a c ks l a s h v o r a n , d e r a l l e n
S o n d e rz e i c h e n i h re s p ez i e l le B e d e u t u n g n i m mt: \.
passt n u r a u f e i n e n P u n kt). Z e i c h e n klass e n we r­
d e n w i e b e i m G lo b b i ng i n e c k i g e Kla m m e rn e i n­
gesch losse n; e i n vorgest e l ltes n e g i e rt d e n Aus­
d ru c k, passt a lso a u f a l l e Z e i c h e n a u ß e r d e n
g e n a n nt e n .
R i c h t i g m ä c h t i g w e rd e n d i ese P latz h a lte r d a­
d u rch, d ass m a n W i e d e r h o l u ngsze i c h e n a n h ä n g e n
ka n n : * ste ht fü r b e l i e b i g v i e l e Wi e d e rh o l u n g e n
{au c h n u ll, also g a r ke i n Vorko m m e n des vo rste h e n­
d e n Z e i c h e n s ! ), + fü r b e l i e b i g vie le, a b e r m i n d este ns
e i n V o r ko m m e n . . + passt also auf alle Z e i l e n m i t
m i n d este ns e i n e m Z e i c h e n , [0-9]* sowo h l auf l e e re
Ze i l e n als a u c h a u f Ze i l e n m i t m i n d este ns e i n e r
Zah l. M i t d e m Befe h l
A
grep " [0-9]*.[0-9]\+" zah len.txt
c't wissen Raspberry Pi (2015)
fi lte rt m a n alle Z e i l e n m i t D ezi m a lza h l e n a u s d e r
Date i - egal, o b als Dezi maltre n n e r e i n Pu n kt o d e r
e i n Ko m m a ve rwe n d et w i rd u n d o b b e i Za h l e n zwi­
sch e n -1 u n d 1 e i n e N u ll vo r d e m Ko m ma ste ht o d e r
n i cht. A u f d e r Ko m mandoze i le setzt m a n den regu läre n
Ausd ruck i n Anfü h ru ngsze i c h e n, da sonst d i e S h e l l
e i n ige d e r Platzhalter - etwa d e n Ste rn - i nterpret i e rt.
I n geschwe i ft e n Kla m m e rn ka n n m a n d i e Za h l
d e r Wi e d e r h o l u n g e n exa kt s p e z i fi z i e r e n : {1 } ste ht
fü r g e n a u ein Vorko m m e n, {2,6} fü r zwe i b i s sechs,
{1,} fü r m i n d este ns e i n Vo rko m m e n . E i n B e i s p i e l:
grep " [A-ZJ\{l ,3\}-[A-Z]\{1 ,2\} [0-9)\{1 ,4\} liste.txt
fi lte rt aus d e r Date i l i ste.txt a l l e Ze i le n aus, d i e e i n
d e utsch e s Auto ke n nz e i c h e n {e i n b i s d re i B u c h sta­
b e n , e i n Strich, e i n o d e r zwe i B u chsta b e n , e i n Le e r­
z e i c h e n , e i n e b i s zu vi e rste l l i g e Zah l) e nthalten.
S o g e n a n nte A n ke r setze n d as S u c h m u ste r i n
Bezug auf e i n e Positi o n w i e Z e i le n a n fa n g n u n d
Ze i le n e n d e {$). Mit i h n e n lassen sich b e i s p i e lswe ise
a u s ko m m e n t i e rte Z e i l e n in S h e l l-Skri p t e n C *#),
Lee rze i l e n C$) u n d ü b e rflüssige Lee rze i c h e n am Zei­
l e n e n d e { +$) fi n d e n.
Komplex
w d i ff i st e i n Progra m m, das zwe i Ve rs i o n e n e i n e s
Textes w o rtweise ve rg l e i cht u n d e i n e ko m b i n i e rte
Fass u n g e rst e l lt, in der e ntfe rnte Textt e i l e mit „ [-das
ist weggefalle n-] " u n d h i nzugeko m m e n e mit ,,{+das
ist n e u+}" m a r ki e rt w e rd e n. D i e RE \[-[A]]*-\l fi n d et
a l l e e ntfe rnte n Textte i le {e i n e öffn e n d e e c k i g e
Kla m m e r, d e r e i n Backslash vo ra ngeste l lt w e rd e n
m u ss, d a m i t s i e n i cht a l s S o n d e rze i c h e n i nt e r p re­
t i e rt wi rd; e i n M i n us; e i n e b e l i e b i g e Z e i c h e nfo lge,
d i e alle Ze i c h e n außer d e r sch l i eße n d e n e c k i g e n
Kla m m e r e nt h a lte n d a rf; e i n w e i t e res M i n u s; d i e
sch l i eße n d e Kla m m e r).
Wa ru m a n d i es e r Ste l l e n i cht e i nfach \(-.*-\]?
Regu läre Ausd rücke s i n d g i e rig (gree dy), das h e ißt,
P latz h a lte r w i e Ste rn u n d P l u s pass e n i m m e r auf
e i n m ö g l i c h st langes Te i l m u st e r. Stü n d e a lso i m
Text „ [-das i st weg-] u n d das i st g e b l i e be n, [-a b e r
d as i s t a u c h weg-]", wü rd e d e r e i nfac h e re Ausd ruck
den gesamte n Stri ng ausfi lte rn. S o lange m a n mit
g r e p ganze Ze i l e n in e i n e r D ate i s u c ht, s p i e lt das
ke i n e R o l le; w i l l m a n aber b e i s p i e lswe ise m it
sed -e "s/\[-[A]]*-\J/ /g" text.wdiff
a l l e weggefa l le n e n Te i le d u rch Le e rze i c h e n e rset­
zen, w ü r d e d e r e i nfach e re Ausd ruck zu v i e l Text e nt­
fe r n e n .
61
D e r Stream Ed i t o r s e d , d e r - w i e n a h e z u j e d e r
Li n ux-Ed itor - natü r l i c h e b e nfa l ls regu läre Ausd rü­
cke ve rste ht, bearbe itet Textdate i e n n i c h t i n t e raktiv:
Ü b e r d i e O pt i o n -e (exp ress i o n ) g i bt m a n i h m e i n e
Anwe isu ng, was zu tu n ist (alte rnativ lässt s i c h m i t
- f fü r script fi le e i n e D at e i m i t Anwe i s u n g e n ü be r­
g e b e n). Fo lgt ke i n D ate i na m e, l i est s e d vo n d e r
Sta n d a rd e i ngabe; d e n bearbe itete n Text g i bt e r auf
std o u t aus.
Die Anwe i s u n g im B e i s p i e l lässt sed nach e i n e m
reg u lä r e n Ausd ruck s u c h e n u n d pass e n d e Stri ngs
d u rch e i n e n a n d e re n Stri ng e rsetze n (s fü r search
a n d re p lace, d i e allge m e i n e Syntax lautet: s/RE/Ersatz/).
Das a n g e h ä ngte g (g l o b a l) w e i st s e d a n , i n j e d e r
E i ngabeze i le alle passe n d e n Stri ngs zu bearbeiten;
sta n dard mäßig g e h t der s trea m e ditor nach d e m
e rste n Treffe r z u r nächste n Z e i le ü be r.
Suchen und Finden
To o ls w i e locate, find u n d grep h e lfe n, Date i e n nach
i h re m N a m e n, a n d e re n Me rkm a l e n w i e G röße u n d
Z e i tp u n kt d e r letzt e n Ä n d e r u n g o d e r nach d e m I n­
halt aufz u stö b e r n . Alle i n d e m Too l find, d as re ku rsiv
Ve rze i c h n isse u n d i h re U nt e rve rze i c h n isse d u rch-
.
CJ
Qatei
si n ste l l u n g e n
-2..J �
S u c hwort
�u c h p arameter
find Pfad Optionen Tests Aktionen
ve rbi rgt e i n e gewaltige F ü l l e an M ö g l i c h ke i t e n . Als
Pfa d i st das Ve rze i c h n i s a n z u g e b e n , in d e m d i e
S u c h e sta rt e n s o l l: . fü r das a kt u e l l e Ve rze i c h n i s, ..
fü r das darü b e r, / fü r d e n gesamte n Ve rze i c h n is­
b a u m , /tm p fü r das Ve rze i c h n i s /tm p. D i e Op tionen
s p i e l e n ke i n e g roße R o lle, g e l e g e n t l i c h w i rd m a n
-maxdepth n (U nte rve rze i c h n i sse n u r b i s zu r E b e n e n
d u rch laufe n ) u n d -xdev (ge m o u ntete D ate i syst e m e
i g n o r i e re n ) b e n öt i g e n .
H i nt e r Tests ve r b i rgt s i c h d e r e rste Te i l d e r Flexi­
b i l ität vo n fi n d : Das To o l ka n n D ate i e n nach i h re m
N a m e n s u c h e n (-name, h i e r w e rd e n Platz halter nach
dem G lo b b i ng der S h e l l ausgewe rtet), wa h lweise
a u c h ohne B e r ü c ks i c h t i g u n g der Kle i n-/G roßs c h r e i ­
b u ng (-iname) o d e r i n Form e i nes reg u lären Ausdrucks
(-regex), n a c h d e m Z e i t p u n kt d e s letzt e n Z u g r i ffs
(-atime, -anewer), d e m Date ityp (-type f b e i s p i e lswe ise
su cht nach „ n o r m a l e n " Date i e n, -type d nach D i rec­
tori es), d e r G röße (-size), d e m Besitze r (-user) u n d so
weiter und so fo rt - die ma n-page zu find (man find)
l i stet s i e alle auf.
"
.
_ o x
.§.u c h v e rhalten
!iilfe
lm'JMMI
1
Te i l s u c h e
-
1•11111
1
G ro ß/kl e i n exakt
-1
ausdrück en ; äußern ; zuro Ausdruck bri ngen
ausdrück end ; äußernd
ausgedrück t ; geäußert
nicht ausgedrück t
sich ausdrück en ; sich äußern
Ausdruck {m}
Ausdrück e
s u c ht, kö n nte man e i n e n ganze n Art i ke l w i d m e n:
D i e auf d e n e rste n B l i c k s i m p le Syntax
O Fehler
!11111
-1
D e <-> E n
reg. A u s d rü c ke
-1
to ex press
expressing
ex pressed
unex pressed
to ex press onesel f
ex pression
(pi}
absolute ex pression
the i n f e l i c i t'=:I of the expression
terrn
medizini scher Fachausdruck ; medizini scher Fachbegri f f
ausdruck s v o l l ; ausdruck sfähig {ad)}
m edical term
ex pressi v e
(pi} ;
Fachausdrücke
(pi} ;
Begri f f e
(pi} ;
Fachbegri f f e
ausdruck s v ol l er ; ausdruck sfähiger
am ausdruck s v o l l sten ; am ausdrucksf ähi gsten
ausdruck slos {ad)}
ausdruck sl oser
am ausdruck sl osesten
ausdrück en ; f o r m u l i eren ; phrasieren
ausdrück end ; formuli erend ; phrasierend
ausgedrück t ; f i r m u l i ert ; phrasiert
ausdrück l i eh ; deutl i ch ; k l ar und deutl ich ; ei ndeuti g
ausdrück l i eher
am ausdrück l i chsten
Ausdrehung {f} „
Ausdruck {m} ;
188 Ergebnisse
62
Außerung
{f} ;
Redensart
{f}
1�
Löschen
1
ä]
-;;
J
expressions
absoluter Ausdruck
ungeschickt gewähl ter Ausdruck ; ungl ück l i eh gewähl ter Ausdruck
Ausdruck {m} ; Fachausdruck {m} ; Begri f f {m} ; Fachbegri f f {m}
Ausdrück e
-
{ad)}
(pi}
Sieht aus wie ein
mächtiges Ü berset­
terrn s
zungsprogramm, ist
m ore ex pressi v e
m ost ex pressi v e
ex pressi onless
aber „bloß" ein Front­
end zur Suche mit
rn ore expressionless
rn ost expressionl ess
to phrase
phrasing
phrased
explici t
regulären Ausdrücken
in Wörterbüchern.
rn ore explici t
rn ost expl i ci t
cut out ; w heel tread
ex pression
lrusr/share/dict/ger-eng .txt
,j
pi@raspberrypi Eile Edit Ia b s !:::!e lp
Ein Alias ist wohl die einfachste
Art, die Arbeit im Terminal zu
erleichtern - Automatisierung light.
S e l bstve rstä n d l i ch lass e n s i c h d i e d ive rse n Tests
ko m b i n i e re n :
fi n d et a l l e Ve rze i c h n isse m i t e i n e m x i m N a m e n .
D i e Anfü h ru ngsze i c h e n s i n d n ö t i g, da s o n st d as
G lo b b i ng d e r S h e l l d e n Ausd ruck *x* d u rch a l l e da­
ra uf passe n d e n Date i na m e n im aktu e l l e n Verz e i ch­
nis e rsetze n wü rde, statt das M u st e r a n find zu ü b e r­
geben.
Sta n dardakt i o n vo n find i s t d a s Ausg e b e n d e r g e ­
fu n d e n e n Date i e n (-print). And e re Aktionen s i n d -delete
(vo rsi c h t i g e M e n s c h e n ü be r p rüfe n vo r h e r i n e i n e m
Lee rlauf, dass n i cht m e h r Date i e n gefu n d e n werd e n
a l s e rwa rtet), -ls (Ausga b e d ive rse r zu sätz l i c h e r 1 n ­
fo r m at i o n e n ü b e r gefu n d e n e D ate i e n) u n d -fprint
(fr e i fo r m at i e rbare Ausga b e vo n D ate i n a m e n u n d
- e i g e nschaften). D i e m ä c h t i gste Akt i o n fre i l i c h i st
-exec: Danach ka n n e i n b e l i e b i g e s Ko m ma n d o ko mm e n , das find fü r j e d e gefu n d e n e Date i a u fruft,
wo b e i d i e Z e i ch e n ko m b i nat i o n {} d u rch d e n N a m e n
d e r Date i e rsetzt wi rd. D e r Befe h l m u ss m i t e i n e m
Stri ch p u n kt e n d e n, d e m - d a d i e S h e l l d e n Strich­
p u n kt s e l bst i nt e r p ret i e rt - ein Backs lash vo ranzu­
ste l l e n i st. Ein B e i s p i e l:
E i n w i c h t i g e s D e s i g n - P r i n z i p hat Li n ux vo n U n ix
ü b e r n o m m e n: Alles i m Syste m i st e i n e Date i . Ko n­
kret h e i ßt d as: P rozesse im U s e r l a n d (also a l l e
P rozesse, d i e n i c h t i n n e rh a l b d e s Ke r n e l l a u fe n )
g re ife n a u f G e räte m i t d e ns e l b e n Syst e m ca l ls w i e
a u f Date i e n z u . D a z u exist i e rt fü r j e d e s G e rät e i n e
G e räte d ate i ( d ev i c e fi le) i m Ve rze i c h n i s /d ev, d i e
s i c h m i t d e n n o r m a l e n Ko m m a n d os b e a r b e i t e n
lässt.
Wo l l e n S i e b e i s p i e lswe ise ü b e r p rüfe n, ob d e r
U S B-Maustre i b e r ge lad e n ist? cat /dev/input/mousel g i bt
d e n Date nstro m aus, d e n d i e U S B-Maus li efe rt. (Das
d a n a c h vö l l i g z e rs c h o sse n e Te r m i n a l b r i ngt d e r b l i n d e i nget i p pte - Befe h l reset w i e d e r i n O rd n u ng.)
We n n s i c h h i e r bei Beweg u ng e n d e r Maus n i chts
tut, w i rd d i e U S B-Maus auch u nt e r dem X Wi n d ow
System n i cht fu n kt i o n i e re n . Ü b e r /d ev/ m e m kö n n e n
S i e - root-Re chte vo ra usgesetzt - a u f d e n 1 n halt d e s
H a u pts p e i c h e rs z u g re ife n .
A u c h Masse n s p e i c h e r lass e n s i c h w i e Date i e n
a n s p r e c h e n : /d ev/sd a b e i s p i e lswe ise i st d i e e rste
U S B-Festp latte, /d ev/sda1 beze i c h net d i e e rste Pa r­
titi o n d a rauf. M i t
find /usr/src/linux -name "*.c" -exec grep @ {} \;
dd if=/dev/sda of=image.sdal
fi scht d i e E-Mai l-Ad ress e n (etwas l i e d e rl i c h i d e ntifi­
z i e rt ü b e r den Kla m m e raffe n) aus allen TXT- D ate i e n
i m H o rn e-Ve rze i c h n i s vo n p i h e raus.
e rste l l e n S i e e i n I m age d e s U S B-St i c ks: dd l i est
e i n e n Date nstrom vo n std i n o d e r d e r m it if ( i n p u t
fi le) angege b e n e n Date i u n d s c h re i bt d i e Date n auf
find I -type d -name "*x*"
c't wissen Raspberry Pi (2015)
Alles Datei, oder was?
63
1
l'il
•
• • -
Mit kleinen
f ' /bin/ sb
a=O
b.i l e
[
$a - l e 1
Schleifen wird der
) ;
Terminal erst richtig
o wge c www . exampl e . com/webcam-bi l d . j pg & s l e ep 3 0 ;
mächtig - hier wird
etwa per Script alle
30 Sekunden ein
Webcam-Bild
heruntergeladen.
d i e Sta n d a rd a u sg a b e (o d e r d as m i t of g e n a n nte
o u t p u t fi le). Ve rtauscht m a n if u n d of, sch re i bt dd
das 1 mage zu rück auf die Partition, wobei die Date n
auf d e r Partiti o n ü be rsch r i e b e n w e rd e n .
Zwe i s p e z i e l l e D evices s i n d /d ev/ n u l l u n d
/d ev/ze ro: E rste res lässt d o rt h i n gesch r i e b e n e
Date n ve rschwi n d e n - p raktisch, u m b e i s p i e lswe ise
u n e rwü nschte Ausga b e n loszuwe rd e n :
grep - r "regexp" /etc/ 2> /dev/n ull
le itet d i e Fe h l e r m e l d u n g e n wege n Date i e n, d i e
g r e p n i cht öffn e n d u rfte, i ns N i rva na. /d ev/ze ro
l i efe rt ( b i näre) N u l l e n :
dd if=/dev/zero of=image bs= l M count=200
legt e i n e l e e re Date i vo n 2 0 0 M Byte G röße an.
Auch die Ko m m u n i kati o n m i t dem Li n ux- Ke r n e l
e rfo lgt ü b e r Date i e n i n d e n Ve rze i c h n isse n /sys u n d
/p roc. D e r Befe h l cat /proc/cpuinfo b e i s p i e lswe ise g i bt
I nfo rmat i o n e n zu m Prozess o r aus.
D i e u rs p r ü n g l i c h e Fu n kt i o n d e s / p ro c- D at e i sys­
t e m s war a l l e rd i ngs, Ausku nft ü b e r d i e laufe n d e n
Prozesse zu g e b e n . S i e tau c h e n d a n n a u c h a l l e m i t
e i n e m e i g e n e n U nt e rve rze i c h n i s m it i h re r Prozess­
n u m m e r als N a m e n auf. D e r Prozess m i t d e r N u m­
m e r 1 ist i n it - d e r e rste Prozess, d e r b e i m Boote n
startet, u n d d e r d e n G roßte i l d e r Syste m ko n fi g u ra­
t i o n ü b e rn i m mt. E n t s p re c h e n d z e i gt d e r sym bo­
lische Li n k /proc/1/exe auf /sb i n/ i n it. /proc/1/c m d l i n e
e nthält d i e O pt i o n e n, m it d e n e n d a s Progra m m auf­
ge rufe n w u r d e - d as i st b e i i n it l e d i g l i c h d e r N a m e
64
Know-how
d e s Progra m m es, d e r u nt e r U n ix i m m e r als e rste r
Para m et e r ü be rg e b e n wi rd.
Automatisch
D as Beste an d e r Arbeit auf d e r Ko m ma n d o ze i le ist,
d ass s i c h a l l e Vo rgä nge we itge h e n d a u t o m at i s i e­
re n lass e n . Das b eg i n nt m i t s i m p l e n A l i ases: M i t
e i n e m Befe h l w i e
a lias ll='ls -l'
d efi n i e rt man e i n e n n e u e n Befe h l ll als ls -l. alias
o h n e O pt i o n e n z e i gt d i e vo m D i str i b ut o r in e i n e r
d e r bash-Ko nfi g u rat i o nsdate i e n ( m e i st /etc/p rofi le)
vord efi n i e rt e n Aliases.
Z u d e m e nt h ä lt d i e Bash e i n e l e i stu ngsfä h i g e
S kri pts p rache m it Va ri a b l e n, Ve rg l e i chso p e rato ren,
Ve rzwe i g u n g e n , S c h l e ife n u n d so w e i t e r. D i ese
Fä h i g ke it e n ka n n man in S kri pte n n u tze n: Text­
d ate i e n m i t S h e l l-Anwe i s u n g e n, d i e m i t
#!/bin/sh
b eg i n n e n u n d das Ausfü h rbar-Recht gesetzt h a b e n,
lass e n s i c h w i e Progra m m e sta rten.
A l l e rd i ngs m u ss m a n n i cht gleich ganze S kri pte
s c h re i b e n : S c h le ife n b e i s p i e lswe ise kö n n e n a u c h
auf d e r Ko m m a n d oze i le n ütz l i c h s e i n . B e i s p i e l: I n
d e r M P3-Sam m l u n g h e rrscht e i n g roßes D u rch­
e i na n d e r vo n kle i n- und g roßgesch r i e b e n e n D ate i­
n a m e n, d i e te i lw e i s e Le e rze i c h e n e nt h a lte n . S i e
m ö chte n a b e r alle Date i na m e n e i n h e i t l i c h i n Kle i nc't wissen Raspberry Pi (2015)
b u chsta b e n u n d o h n e Le e rze i c h e n, we i l d i e u nt e r
Li n ux g e r n e Ärg e r mach e n . D e r fo lge n d e Befe h l e r­
led igt d as fü r alle Date i e n i m aktu e l l e n Ve rze i c h n is:
for 1 in *; do
mv "$1" ' echo $1 1 tr 'A-Z '
done
'
a -z_
''
D e n Stern in Zei le e i ns expan d i e rt d i e S h e l l zu e i n e r
Liste d e r N a m e n d e r Date i e n i m a kt u e l l e n Ve rze ich­
n i s, die die S c h l e i fe m i t j e d e m n e u e n D u rc h la u f
nache i na n d e r d e r Va ri a b l e n $1 z u w e i st. D i e zwe ite
Ze i le ko nstru i e rt den U m b e n e n n u ngsbefe h l: $1 e r­
setzt d i e S h e l l d u rch d e n N a m e n d e r g e ra d e bear­
be itete n D at e i . D i e Anfü h ru n gsze i c h e n s i n d n öt i g,
fa l ls d e r D ate i na m e e i n Le e rze i c h e n e nthält: O h n e
Anfü h ru ngsze i c h e n w ü r d e m v d i e Le e rze i c h e n als
Tre n n e r zwisc h e n m e h re r e n D ate i na m e n i nt e r p re­
t i e re n - g e n a u d e s h a l b ve rz i c htet man u nt e r U n ix
l i e b e r auf Le e rze i c h e n i n D ate i na m e n .
D a s Progra m m t r l i est d e n m it e c h o ausgegebe­
nen D ate i na m e n vo n der Sta n d a rd e i ngabe und e r­
setzt d i e i m e rste n Ausd ruck angege b e n e n Z e i c h e n
e i ns zu e i ns d u rch d i e i m zwe iten Ausd ruck g e n a n n-
t e n : A d u rch a, B d u rch b, ... , Z d u rch z, Le e rze i c h e n
d u rch . D a n k Backt i c ks w i rd d i e Befe h lskette a u s
e c h o u n d tr d u rch i h r E rge b n i s - d e r D ate i na m e i n
Kle i n b u c h sta b e n u n d o h n e Le e rze i c h e n - e rsetzt
u n d als zwe ites Arg u m e nt a n mv ü be rg e b e n .
Be i m E i nt i p p e n d e r S c h l e ife kö n n e n S i e ru h i g
nach d e m „ d o " (o d e r a u c h sch o n nach d e m Stern}
d i e E nte r-Taste d rü cke n: D i e S h e l l m e rkt, dass d i e
E i ngabe n o c h n i cht fe rti g ist, u n d z e i gt das d u rch
e i n e n Fo rtsetzu ngs p ro m pt (festge legt in der Va ria­
b l e n $ PS2, m e ist >} a n . E i n Ti p p zu m S c h l u ss:
M a n c h m a l ve rhält s i c h so e i n e S c h l e ife d o c h ganz
a n d e rs als e rwartet. We r auf N u m m e r s i c h e r g e h e n
w i l l, setzt b e i m e rste n Lauf e i n e c h o vo r d i e Anwe i­
sung und lässt s i c h so die Befe h le e i nfach anzei­
g e n, die die S c h l e i fe ohne e c h o a u sfü h re n wü rde.
Mit s i m p l e n S c h l e ife n sind die M ö g l i c h ke i t e n d e r
S h e l l natü r l i c h n o c h lange n i c ht ausge re izt. We n n
S i e e i n e n E i n d ru c k gewi n n e n wo l l e n , was so nst
alles m ö g l i c h ist: I n /etc/ i n it.d (o d e r /etc/rc.d/i n it.d}
fi n d e n S i e e i n e ganze R e i h e n i c ht zu ko m p lexe r
u n d d a h e r n o c h d u rchschau barer S kri pte. Vi e l S paß
b e i m Aus p ro b i e re n ...
(od i @ ct.de} C11:
��·,
M u s i k- St re a m i n g �
m it M pd
Der Music Player Daemon M pd ist ein sch l a n ker
Musik-Server, der sich ü bers Netzwerk steuern lässt.
An die Stereoa n lage angesch l ossen, macht ein Raspi
mit M pd a ltes H i f i-Eq u i pment netzwerkta u g l ich. Als
Strea ming-Server versorgt der M pd zudem PCs u n d
Mobilgeräte i m Netz m it Musik.
Von Mi rco Lan g
D
e r Ras p b e rry Pi ve rrichtet längst i n etl i c h e n
Wo h nzi m m e rn se i n e n D i e n st a ls M e d i e nse r­
ve r; fe rt i g e L i n ux- I m ages m i t Ka d i mach e n
d a s Setu p e i nfach. D e r Ka d i-S e rve r i n Ras p b m c,
O p e n E LE C u n d XBian e i g n et s i c h zwar h e rvo rrag e n d
fü r d e n h e i m isch e n Vi d e o besta n d , als M u s i k-Strea­
m e r ist e r a b e r n i cht o pt i m a l: S e i n e Ausga b e m ög­
l i c h ke i t e n s i n d besch rä n kt, zu r N utzu ng a l l e r M ög­
l i c h ke i t e n m u ss m a n e i n e n B i l d sc h i r m am Ras p i
ansch l i eß e n u n d b e i g roße n B i b l i ot h e ke n reag i e rt
das Syst e m zäh.
E i n e s c h la n ke u n d flexi b l e Alte rnat ive ist d e r
M u s i c Playe r Dae m o n (Mp d), d e r s i c h a u c h para l l e l
zu Ka d i n utze n lässt. D e r u nt e r Li n ux vi e l g e n utzte
Mpd ist e i n e S e rve r-Anwe n d u ng, d i e Musi k lokal ab­
s p i e lt o d e r ü be rs N etz streamt u n d Playl i ste n ve r­
waltet. E i n Playe r-Fronte n d z u m Ste u e rn d e r M u s i k­
w i e d e rgabe b r i ngt M p d n i cht m it; M pd-S e rve r u n d
-Playe r s i n d st ri kt getren nt. U n d g e n a u d as ist e i n e r
d e r Vo rte i le vo n M p d : E s g i bt zah l re i c h e Mpd-Clie nts
66
Know-how
fü r a l l e Plattfo r m e n, vo m L i n ux-Ko m m a n d oze i le n ­
To o l m p c ü be r Wi n d ows- u n d Mac-OS-X- Playe r b i s
zu sch i cke n S m artp h o n e-Ap ps w i e M P D ro i d .
Z u d e m ka n n M p d M u s i k v i a H TIP u n d l ce Cast i ns
N etz strea m e n, was weite re E m pfä n g e r w i e VLC i ns
S p i e l b r i ngt - d e r M u s i c Playe r Dae m o n macht d e n
P i z u m Always-o n-Rad i o fü r d a s ganze H a u s. Als
I n put ko m m e n n e b e n lokalen Date i bestä n d e n auch
U P n P-, S M B- und N FS-S e rve r sow i e MMS-Strea ms in
Frage. Lässt man d e n M p d die Musik l o kal über d e n
Au d i o-Au sgang d e s Ras p b e rry absp i e len, macht d e r
P i d i e a lte Stere o-An lage n etzw e r kfä h i g u n d vo n
a l l e n ve rn etzten G e räte n aus fe rnste u e rbar.
Mpd , Kadi und Pi
I m fo lge n d e n B e i s p i e l-Setu p s o l l d e r M p d auf d e m
Ras p b e rry P i M u s i kd ate i e n vo m NAS sow i e e i n e n
l nt e r n et- Rad i o-St ream a b s p i e l e n u n d sowo h l als
H TIP-Stream fü r C l i e nts im LA N als a u c h ü b e r d i e
c't wissen Raspberry Pi (2015)
Kl i n ke n b u chse auf d i e Stereoan lage ausg e b e n . Auf
d e m P i läuft X B i a n , e i n D e b i a n - D e rivat m it Ko d i­
M e d i a cente r. Ka d i g i bt d a b e i B i ld u n d To n ü b e r
H D M I a n d e n Fernse h e r a u s, wä h re n d M p d u nab­
h ä n g i g d avo n den Au d i o-Ausgang n u tzt. We n n
I h n e n d i e Au d i o- Q u a l ität d e r Kl i n ke n i cht ausre i cht,
ka n n M p d M u s i k a b e r a u c h ü b e r H D M I o d e r e i n e
U S B-So u n d karte absp i e le n .
A u f xb i a n . o rg fi n d e n S i e d e n XBian-l nsta l l e r fü r
L i n ux, Mac O S X u n d Wi n d ows, d e r X B i a n auf e i n e r
m i n d este ns 2 G Byte g roße n S O-Ka rte e i n ri chtet, m i t
d e r S i e d a n n I h re n Ras p i booten. XBian ri chtet b e i m
Start b e re its e i n e N etzwe rkve rb i n d u ng e i n, sodass
S i e g a n z o h n e Tastatu r u n d B i ldsch i rm am
Ras p b e rry ausko m m e n - S i e kö n n e n s i c h g l e i c h p e r
s s h a u f d e m P i e i n logg e n . U nt e r Wi n d ows h i lft
I h n e n d a b e i das Progra m m Putty, u nt e r Li n ux u n d
Mac O S X g e n ügt d i e Anwe i s u n g
ssh 1 92.1 68.2.34
im Te r m i nal. D e r N utze r n a m e ist „xb i a n ", d as Pass­
w o rt lautet „ ras p b e r ry". D i e I P-Ad resse e rsetze n S i e
d u rch d i e I h res Ras p i - S i e e rfa h re n s i e b e i sp i e ls­
weise in d e r Ve rwaltu ngso b e rfläc h e 1 h res R o u t e rs
o d e r m i t d e m Befe h l
nmap -sP 1 92.1 68.2.*
1 92.1 68.2.* m ü sse n S i e d u rch d i e e nts p re ch e n d e n
We rte fü r I h r LAN e rsetzen. S u c h e n S i e i n d e r E rg e b­
n i s l i ste nach d e m H ast n a m e n s „xb ia n". Li n ux- D i s­
tri buti o n e n b r i n g e n n m a p b e re its m it, Ve rs i o n e n fü r
Mac O S X u n d Wi n d ows fi n d e n S i e auf n m a p . o rg.
D i e m e n ü gefü h rte XBian-Ko nfi g u rat i o n, d i e S i e
nach d e m Log i n p e r ssh beg rüßt, b rau c h e n S i e fü r
d i e M pd-E i n richtu ng n i cht - S i e kö n n e n s i e g l e i c h
sch l i eß e n u n d auf d e r Ko m ma n d oze i le m it d e r E i n­
r i c htu ng d e r n ö t i g e n Vora u ssetz u n g e n fo rtfa h re n .
Ton ab
U m M u s i k ü b e r d as Au d i o-Syst e m a u sg e b e n zu
kö n n e n, i nsta l l i e re n Sie das L i n ux-S o u n d syst e m
Alsa m it d e n Befe h le n
sudo a pt-get update
sudo a pt-get insta ll alsa-base alsa-utils
u n d lad e n d e n b e n öt i gte n Tre i b e r m i t
sudo modprobe snd_bcm2835
D a m it das Ke rne l m od u l zu kü nftig b e i j e d e m N e u­
sta rt g e lad e n w i rd, öffn e n Sie die M o d u l-Konfi g u ­
rat i o nsdatei m it
sudo nano /etc/modules
u n d fü g e n d e n E i ntrag
snd_bcm2835
in e i n e r e i g e n e n Ze i le h i nzu. M i t Strg+x w i rd d e r E d i­
t o r b e e n d et.
N u n m ü ss e n S i e Alsa n o c h m itte i le n , ü be r we l­
c h e Bu chse d e r To n ausgeg e b e n w e rd e n s o l l, u n d
d i ese E i nste l l u ng d a u e rhaft s p e i c h e rn:
sudo amixer cset numid=3 1
sudo a lsactl store
D i e „1" im Am ixe r-Aufruf steht fü r d i e Kl i n ke n b u chse,
„O" wäre H D M I .
Erste Schritte
Am besten i nsta l l i e r e n S i e zusam m e n m i t d e m M p d
a u c h g l e i c h e i n e n l o ka l e n M p d-C l i e nt, d e r s i c h a u c h p e r ssh - a u f d e r Ko m m a n d o ze i le d e s
Ras p b e rry b e d i e n e n lässt u n d so das Test e n vo n
Ko nfi g u rat i o nsä n d e ru n g e n e r l e i c ht e rt:
[ Conti
1
2
3
4
5
6
XBian lässt sich per ssh
7
I n f o rm a t ion
- " I n f o rma t ion about t h is d is t ribut ion "
" C h a n g e v a rio u s s y s t e m s et t i n g s "
" S t a rt / s t o p a n d m a n a g e s e rvic e s "
S e rv i c e s
Packages
" I n s t a l l o r remo v e p a c ka g e s "
Updates
" C h e c k f o r sys t em u p d a t es •
Xbian copier
" XBIAN sys t e m c o p y t o o l ( t o u s b , i m g f i l e . . . )
B a c k u p / h o me to f i l e
" Bac ku p s XBMC s e t t i n g s , Libra ries a n d r e l a t e d
Settings
übers Netz konfigurieren.
<S el ect>
67
Genre
Search
Artist list
Artisttree
Genre l i st
Genre tree
Filesystem
Streams
Title
Artist
Alternative
tf Not 1 ' 11 Just Die
Blues
1 put a spell on you
lambchop
Maria
Classical
1 want you back
Adam Rafferty
Electronica
pimp (50cent}
lise
Folk
Get U r Freak O n
General Rock
-1:.l
qenre
Artist
Album
Quantic V Su Conjunto Los
zu 12
zu 1 2
1 1 zu 1 2
Akoholic Univ erse (Panama Cardoon Edi
Fab Samperi fL Mos Def
Beast:ie Bucovi na
Mashed Up Funk
Tenere taqqim tossam Fout Tet remix
Tinariwen
1 1 zu 1 2
l nsurrection
Hiatus
1 1 zu 1 2
{feat. linton Kwesi Johnson}
Helene Grimaud
Plays Chopin/Liszt/Schum1mn
Mirror
Burial & Four let
Helene Grimaud
Brahms Piano Sonata No.
Face To The Highway
Tom Waits
3 an
11
11
& Thom '
1 1 zu 1 2
11
zu 1 2
1 1 zu 1 2
1 1 zu 12
Helene Grimaud
Rachmaninov Piano Sonata Ni
All For Now
Aeroc
11
ltzhak Perfman, London Philham
V1Yaldi: Die vier Jahreszeiten
worried mind (Jeremy Sole remix}
Muddy Waters
11 zu 1 2
Vladimir Horowjtz
Horowjtz in Hamburg-the
Bang Bang
lanie Lane
11 zu 12
Red Right Hand
Nick Cave And The Bad See
1 1 zu 12
SomeoneT o Love: Me: (Naked}
Mary J. BLige
1 1 zu 1 2
Pla)Aists
Track#
Title
Seh�ct albums t o vi ew songs o n them.
last
zu 1 2
old songs
�- Diddy & Li
Betty Wirght & The Roots
Between The Cheals
Amy Winehouse
11 zu 12
Red Earth
Rain T ree Crow
1 1 zu 12
(as summertime ends)
Zon Dede
EI Rego
lillies
Jun
Nothing
M"iyake
Lula & Lee Hazlewood
Old flame
Arcade Fire
l'm Sleeping I n A Submarine
Arcade Fire
Of The Valley
No Cars Go
Arcade Fire
Auremo ist ein
schlanker Mpd-Client
für Windows.
11 zu 1 2
11 zu 1 2
11 zu 12.
1 1 zu 12
F
F
Arcade F ....
Arcade
Arcade
Connected to tikal.ct.he:ise.de:f>600 .
Playin9 Jun Miyake: Lillie:s Of The Valley (1 1 zu 12 CDl, 201 1}.
44100 kHz, 24 bits per sample, stereo
sudo apt-get insta ll m pd mpc
D i e Ko nfi g u rat i o n vo n M p d befi n d et s i c h in d e r
D ate i /etc/m pd.co nf. D o rt g e n ügt fü r e i n e n e rste n
Test e i n e m i n i male Bas i s ko n fi g u rati o n: Ä n d e r n S i e
i m E d ito r n a n o d as music_directory a u f d e n Pfad z u
I h re m M u s i ko rd n e r u n d d e n We rt bind_to_address
auf any, u m d i e Ste u e ru n g ü be rs N etz zu e rlau b e n .
D a M p d auto m at i s c h ü b e r e i n l n it-S kri pt
gestartet wi rd, m ü sse n S i e d e n M u s i k-Dae m o n n e u
starten, d a m i t d i e Än d e ru n g wi rksam wi rd:
sudo /etc/init.d/mpd restart
D i es e r Sch ritt ist nach j e d e r Ä n d e r u n g d e r M p d-Kon­
fi g u rat i o n e rfo rd e rl i ch. Auße rd e m m ü ss e n Sie d e n
M p d se i n e S o ng-Date n b a n k n e u aufba u e n lassen,
dazu ko m mt das Ko m m a n d o ze i l e nwe rkz e u g m pc
z u m E i n satz:
mpc update
D e r Befe h l
m pc listall
g i bt a l l e So ngs d e r M u s i kb i b l i ot h e k a u s,
m pc ls l mpc add
68
Know-how
l i stet d i e Ve rze i c h n isse u n d D ate i e n d e s
M u s i ko rd n e rs u n d e rste l lt d a raus e i n e Playlist m it
sämt l i c h e n S o n gs. D e re n Wi e d e rg a b e startet
man m it
m pc play
I n Ko m b i n at i o n m i t d e n Sta n d a rd befe h l e n d e r
L i n ux-Ko m m a n d o ze i le w i e g re p u n d fo r-S c h l e ife n
e i g net s i c h m p c h e rvo rrag e n d , u m a u c h g roße M u ­
s i ksam m l u ng e n zu ve rwa lt e n . We n n S i e nach d e r
E i ngabe vo n m p c m e h rmals d i e Tab u lato rtaste d rü­
cke n, werd e n alle Befe h l e ausgeg e b e n, die das To o l
ve rste ht.
C lients
Ü b e r d e n l o ka l e n M p c kö n n e n S i e d i e M u s i kw i e ­
d e rgabe auf 1 h r e r H i F i-An lage m i t j e d e m n etzwe rk­
fä h i g e n G e rät ste u e rn, d a s e i n e ssh-Ve rb i n d u n g
a u fba u e n ka n n . A b e r es g e h t n at ü r l i c h a u c h b e ­
q u e m e r.
E i n e n vo l l a u sgestattete n g rafi s c h e n P laye r fü r
Li n ux fi n d e n S i e b e i s p i e lswe i s e i n d e m G n o m e
M u s i c P laye r C l i e nt G m p c, d e r m i t a l l e n ü b l i c h e n
Fu n kt i o n e n w i e Cove r-Anzeige, Fi lte rfu n kt i o n e n u n d
d e r Anze i g e ä h n l i c h e r Titel u n d Kü nst l e r aufwa rte n
c't wissen Raspberry Pi (2015)
'
ö Q
�.d •
� Du horst
0.,.
;
Mpd-Clients sind für
h a n d I h re r H ö rgewo h n h e it e n e m pfe h le n . N i cht alle
d i ese Proj e kte laufe n a u f dem Ras p b e rry Pi o d e r
w e rd e n n o c h a ktiv e ntw i c ke lt, a b e r d i e M ö g l i ch­
ke iten, die s i c h hier aufspan n e n, sind e n o rm.
Musik aus dem Netz
alle Betriebssysteme
„.
U m M p d Z u g r i ff auf d i e M u s i ksa m m l u ng ü b e r d i e
Wi n d ows-Fre i g a b e n d e s NAS zu gewä h re n, b e n öti­
g e n Sie d as S m b c l i e nt-Pa ket:
verfügbar.
sudo a pt-get insta ll sm bclient
Best for Vou
00 118
D l 55
Ü b e rn e h m e n S i e d esse n automatisches Setu p u n d
l e g e n S i e e i n Ve rze i c h n i s a n , i n d e m S i e d i e Fre i­
g a b e n l o kal m o u nte n:
m kdir -p /home/xbian/musik
II
•
Fü r d i e automatische An m e ld u ng werd e n d i e Log i n­
Daten b e n öti gt. Leg e n S i e dazu m it
sudo nano /etc/sa mba/mpd.credentials
e i n e Date i fü r d i e Z u g a n g s d ate n fü rs N AS an m it
d e n Ze i le n
username=NAS-USERNAME
password=NAS-PASSWORT
kan n. G m p c i nteg r i e rt I nfo rmati o n e n u n d Li n ks zu
I nt e r p rete n, S o n gtexte und sogar G itarre n-Tabs, so­
fe rn verfü g bar. Die E i n ri c htu ng ist b e i a l l e n C l i e nts
w e i tge h e n d i d e nt i s c h - S i e m ü sse n l e d i g l i c h d i e
I P-Ad resse d e s M p d-S e rve rs a n g e b e n .
Au re m o u n d T h e re m i n s i n d sch l i chte, sch n ö rke l­
lose O p e n-S o u rce- C l i e nts fü r Wi n d ows u n d Mac
O S X. Fü r i Ph o n e und i Pad exist i e re n m it MPoD u n d
M Pa D vo l lw e rtige Apps samt Cove r-Anze ige - M Pa D
kostet i m A p p S t o re 2 , 3 9 E u ro. Das An d ro i d - G e g e n ­
stü c k i s t M P D ro i d, d a s i n d e r B i b l i o t h e k vo l lstä n d i g
auf G rafi ke n ve rz i chtet, d i e a kt u e l l e Play l i st sow i e
d i e „ N ow Playi n g"-A n z e i g e j e d o c h m i t Cove r- B i l­
d e rn sch m ü ckt. D i e i O S-Apps u n d M P D ro i d ste u e rn
n i cht n u r d e n M p d auf d e m S e rve r, so n d e rn kö n­
nen d e n M p d-Stream auch d i re kt auf d e m M o b i l­
ge rät a b s p i e le n .
D i e L i ste d e r M p d- C l i e nts auf m p d.wi kia.com/
wi ki/C l i e nts zäh lt ü b e r 2 0 0 E i nträg e. Daru nte r fi n­
d e n s i c h etliche weitere Playe r-Fro nten ds, b e i s p i e ls­
w e i s e e i n gutes D u tze n d P H P-C l i e nts fü r d e n
B rowse r. I nt e ressant s i n d a b e r a u c h d i e w e i t e r e n
C l i e nt-Art e n : „ I n p u t C l i e nts" w i e M o u s e m p c z u m
Ste u e rn des M p d via Mausrad, ,, Log g i n g C l i e nts" w i e
S c r o b by, d e r Tite l a n Last.fm s e n d et, P l u g- i n s u n d
allerlei „ U t i l ity C l i e nts", d i e b e i s p i e lswe ise M u s i k anc't wissen Raspberry Pi (2015)
M i t d e m Befe h l
sudo chmod 600 /etc/sa mba/mpd.credentials
w i rd d e r Z u g r i ff auf d i e Date i auf root besch rä n kt.
U m d e n M u s i ko rd n e r des NAS im e b e n e rste llte n
Ve rze i c h n i s b e i m Booten automatisch e i nz u b i n d e n ,
m ü ss e n S i e m i t d e m E d i t o r n o c h e i n e Ze i le i n d e r
D a t e i /etc/fsta b e i nfü g e n :
//1 92.1 68.1 78.23/Musik /home/xbian/musik cifs a uto,j
rw,uid=mpd,credentials=/etdsam ba/mpd.credentials 0 0
„1 92.1 68.1 78.23/M u s i k" e rsetz e n S i e d a b e i d u rch d i e
I P-Ad resse u n d d e n M u s i ko rd n e r I h res NAS. M i t
d e m Befe h l
sudo mount -a
w i rd d i e M u s i kfre i g a b e d e s NAS sofo rt e i ng e b u n­
den.
Rad i o-Streams aus d e m N etz lass e n s i c h e rfre u­
l i c h e i nfach e i n b i n d e n : E rste l l e n Sie i n I h re m Mpd­
Client e i n e neue Playlist und s c h re i b e n Sie die U R L
d es Streams h i n e i n - fe rtig. H i e r sch l u m m e rt a l l e r­
d i ngs e i n we n i g Frust p ote n z i a l, da s i c h M p d b e i m
E i n lesen e i n i g e r Streams i m Test aufh ä n gte, wäh­
re n d a n d e re im s e l b e n Format tad e l los l i efe n .
Know-how
69
AtomkGilrd..,
&d R.üg.oft
GtflelllOt (200 1)
Der Gnome Music
Player Client bietet
viele Besonderheiten.
t,
, Adrolittunu
, ..
, AfWftt AU Auttlor "'
, AfeMt M•i
, ...pri1 01..,.
, „,...tc ff811t
, � Ttto
, All
, „,..,_n„
, • uau...,. Gf•
, .�� 2·•
, „ \N'.U..1191 i<f•-
, aad-Attn:nlwl
, ...., . ..,.
, ..._.
, ..,..�
' &l•'"""'
, ....,,.
, C..uri ll
, OIC"l•J•r•s
, �lr. l(id
, 0-.N„ty
, .,... .„
, o.. .:....,.
,
_ und ins Netz
Sta n d ard mäßig s p i e lt d e r M p d d i e M u s i k ü b e r d as
Li n ux-S o u n d syst e m Alsa u n d d a m it e ntsprech e n d
d e r am Anfang vorge n o m m e n e n Alsa-Ko nfi g u rati o n
ü b e r d i e Kl i n ke n b u chse ab. I n d e r S e kt i o n „Au d i o
O ut p ut" i n /etc/m p d . c o n f fi n d e n S i e a u s ko m m e n ­
t i e rte B e i s p i e lkonfi g u rat i o n e n fü r a n d e re S o u n d ­
a u sga b e n, d a r u n t e r Pu lseAu d i o u n d das O p e n
S o u n d Syste m OSS, O p e nAL, S h o utCast/ l ce Cast u n d
H TIP-Stream i ng.
Um letzte res z u a ktivi e re n , e ntfe r n e n S i e d i e
Ko m m e ntar-Raute n vo r d e n Z e i l e n d e s audio_output­
B l o cks d e s Typs httpd. E ntsc h e i d e n S i e s i c h d a b e i
e ntwe d e r fü r e i n e ko nsta nte B i t rate ( E i ntrag bitrate,
d e n We rt kö n n e n S i e je nach Ausgangsmate rial u n d
Ba n d b re ite an passen) o d e r fü r e i n e va riable Bitrate,
d i e S i e ü b e r d e n quality-We rt setz e n . Be i m HTI P­
Stre a m i ng ko m mt es typ i s c h e rw e i s e zu Ve rzöge­
ru n g e n b e i m S p ri ng e n zu e i n e m a n d e re n Tite l. Mit
e i n e r an I h re n Date i b esta n d ange passt e n ko nsta n­
ten B i t rate wi rke n S i e d i es e m Effe kt e i n we n i g e nt­
g e g e n . B e i m auto m at i sc h e n We c h s e l vo n L i e d e rn
g i bt es ke i n e rl e i Ve rzög e r u n g e n .
Zwe i beso n d e rs s p a n n e n d e O ut p u t-Ty p e n s i n d
reco rd e r, d a s d i e M u s i k i n e i n e Date i ausgi bt, u n d
70
Know-how
p i pe, m i t d e m S i e ro h e PCM-Date n an d e n Standard­
i n p u t e i n e s b e l i e b i g e n Progra m m s sch i cke n kö n­
nen - letzte res ist vo r allem fü r Au d i o-Tüft l e r n ü tz­
l i c h . B e i s p i e lswe ise l i eße s i c h d as S i g n a l an das
To o l B rute F I R s c h i cke n, d as Au d i os i g n a l e mit d i g i ­
ta l e n Fi lte rn ve ra r b e i tet, u m s i e ge mäß d e r j e w e i ­
l i g e n Rau m g röße auszug e b e n o d e r m it Effe kt e n zu
ve rse h e n .
D i e Ko nfi g u rat i o nsdat e i i st m i t vi e l e n a u s ko m ­
m e nt i e rt e n B e i s p i e l e n fü r w e i t e re s i n nvo lle O pt i o­
n e n gefü l lt. Da M p d n u r e i n e i nziges Ve rze i c h n i s fü r
M u s i k a kze pti e rt, m ü sse n S i e b e i m e h re r e n S p e i ­
c h e ro rt e n - etwa d e r l o ka l e n M u s i ksa m m l u ng p l u s
M u s i k vo m N A S - m it sym b o lisch e n Li n ks a r b e i t e n
u n d d i ese u nter „Sym b o l i c l i n k b e h avi o r" fü r i nterne
und externe Sym l i n ks zu lassen. Je nach C l i e nt e m p­
fi e h lt es s i c h , d i e O pt i o n „Zeroconf/Ava h i " zu a kti­
v i e re n, u m S e rvi ce-I nfo rmat i o n e n i m N etzwerk be­
r e i tz u ste l l e n . D e r Befe h l man mpd .conf b r i ngt d i e
H a n d b u c h s e i t e m i t v i e l e n Erläute r u n g e n z u d e n
O pt i o n e n a u f d e m S c h i rm.
Literatur
Die Mpd- Praxis
Musiklieferant, Mopidy:
[1] L i a n e M. D u b owy,
vielseitiger Musikserver
I n d e r vorgest e l lt e n Ko nfi g u rati o n e rfü l lt d e r M p d ­
S e rve r vo r a l l e m zwe i Aufga b e n : A l s h a u se i g e n e r
für Li nux, c't 1 3/1 4, S. 172
c't wissen Raspberry Pi (2015)
Rad i o se n d e r s p i e lt e r auf Kn o pfd ru c k M u s i k a u f
S m a rt p h o ne, Tab let, La ptop, Wifi-Boxe n u n d so nsti­
g e n N etzwe rkge rät e n ab - e ntwe d e r per Mpd-Client
oder ü b e r den HTTP-Stream. Auße rd e m i nteg r i e rt
d e r M p d - P i d i e Ste re o-An lage i ns N etzw e r k u n d
macht s o M u s i kq u e l l e n i m N etz a u c h auf An lag e n
d e r Vo r- D i g ita l-Ära ve rfü g b a r.
H a rdwa re-se i t i g i st d e r a n a l o g e Au d i o-Ausga n g
d e s P i n i c h t s o n d e r l i c h h o c hwe rt i g , d i e S o u n d ­
Q u a l ität e rw i e s s i c h a b e r als d u rc h a u s b ra u c h bar.
V i e l e n N u tze r b e r i c h t e n i n Fo re n n a c h zu u rt e i l e n ,
hä ngt d i ese a b e r a u c h vo n d e r Fe rt i g u ngsq u a l ität
d e r e i n ze l n e n Plat i n e n sow i e vo n d e r Stro m ­
ve rso rg u n g ab; d i e oft b e ri chtete n Knacks e r etwa
ka m e n b e i u ns n i c ht vo r. D i e Au sga b e ü b e r H D M I
i st b e i passe n d e m R e c e ive r fre i l i c h d i e b e s s e r e
Va r i a nte, lässt d a n n a b e r ke i n e n P latz m e h r fü r
Ka d i . Auf S e ite 74 ste l l e n w i r S o u n d ka rt e n fü r d e n
Ras p b e rry vo r.
We n n S i e d e n Pi s o w i e s o a u ssch l i eß l i c h als
M p d - S e rve r e i nsetze n w o l l e n, kö n n e n Sie natü r l i c h
a u c h d i e Sta n d a rd - D i st r i b u t i o n e n Rasp b i a n u n d
Arc h li n ux ve rwe n d e n - o d e r g l e i c h zu Pi M u s i c B ox
gre ife n . D i es e r „Au d i o Playe r fü r S p otify u n d G o o­
gle M u s i c" n u tzt Mpd als Bas is u n d i nteg r i e rt v i e l e
n ü tz l i c h e To o ls w i e Last. FM-S c ro b b l i ng, A i r P lay­
Strea m i ng u n d S u p p o rt fü r U S B-S o u n d b oxe n.
We n n es s p e z i e l l um d i e E i n b i n d u n g vo n M u s i k­
d i e nste n ge ht, ka n n s i c h a u c h e i n B l i ck auf M o p i dy
l o h n e n [1 ] .
E i n Ti p p z u m S c h l u ss: E rste l l e n S i e nach d e r e r­
fo lg re i c h e n G ru n d ko n fi g u rat i o n d e s Syst e m s e i n
I m age d e r S O- Ka rte, bevo r S i e m it d e n E i nste l l u n­
gen u n d der N a c h i nsta llat i o n z u sätz l i c h e r Too ls
exp e ri m e nt i e re n . B e i a l l e r Sym pat h i e fü r d e n
Ras p b e rry Pi - das ARM-Co m p ute reh e n ist n i cht d i e
a l l e rzuve rlässigste H a rdware. B e i h o h e r Auslast u n g
kan n d e r Pi sch o n mal abst ü rzen, g e r n e auch i m Z u ­
sa m m e n s p i e l m it Kad i, u n d d a b e i sch l i m mste nfalls
Daten auf der S O- Karte beschäd i g e n . Z u d e m ka n n
a u c h d e r M p d a u s d e m Tritt ko m m e n, we n n fe h l e r­
hafte E i nste l l u n g e n , ka p u tte Streams, beschäd igte
M u s i kdate i e n o d e r e i n D u tze n d C l i e nts g l e i chze itig
ins S p i e l ko m m e n . Läu ft der S e rve r aber e i n m a l,
w i rd e r zuve rlässi g se i n e n D i e nst ve rrichten, o h n e
Aufm e rksa m ke i t zu e rfo rd e rn.
(od i @ ct.de) c'I:
co n t i n u o u s l i fecyc le
Rose n garten . M a n n h e i m
1 0 . b i s 1 2 . N ove m b e r 2 0 1 5
Prozesse
TH E M E N
II Der ric htige U m gang m i t Conti n u ous Delivery
II Praktische Umsetzu ng von DevOps- Metho den
II We rkze uge fü r agi les Ap plicat ion Llfecycle Management
1
-
To o l s
-
20 1 5
E r fa h ru n g e n
P rog ra m m u n d R e g i s t ri e ru n g i m J u l i o n li n e !
II Contai nerisie rung mit Docker und den
We rkzeugen aus dem D ocker- Ökosys1em
II Bet ri eb u n d Mon itoring
II B u i ld M anagement
II Zusam menspiel und Integration untersch iedlicher We rkze uge
II Code-Reviews
II M i croservices
II Testen
II Lean Agile
Goldsponsor
II Fa llstricke und Best Pr acti ce s verteilt arbeitender Software-Teams
E i n e V o r a n s l i lt u n g von
11
_,
hei
Developer
dpunkt .verlag
www . c o n f i n u o u s l i f e cy c l e . d e
c't wissen Raspberry Pi (2015)
Know-how
71
H a rd w a re - B e s c h l e u n i g e r
in ARM-SoCs
Spa rsa me Systems-on-C h i p m it ARM-Rechenwerken wie auf dem
Raspberry Pi spielen m ü helos H D-Videos a b u n d kom pri m ieren sie
sogar i n Echtzeit - obwo h l i h re CPU-Kerne dazu viel zu schwach sind.
Der Trick sind extrem effiziente Ha rdwa re-Beschleuniger.
Von C h ristof Windeck
E
in Desktop-PC schlu ckt b e i m Abs p i e l e n e i n e r
Blu-ray-D isc 1 0 bis 25 Watt. E i n typ ische r Smart­
p h o ne-Akku wäre bei d i eser Last i n 1 2 M i n uten
leer, we n n das G e rät n i cht vo r h e r sch m i lzt. Tatsäch­
l i c h s p i e l e n d i e Syste ms-a n-Ch i ps (SoCs) in m o d e r­
n e n Smart p h o n es u n d Ta b lets aber stu n d e n lang H D­
Videos ab: S pezielle H a rdware- E i n h e iten ve rarbeiten
M u lt i m e d i a- D ate nströ m e mit m i n i m a l e m E n e rg i e­
bedarf. Auch fü r d i e Au d i o-Ausgabe, 2 D- u n d 3 D-G rafi k
u n d b e i s p i e lswe ise d i e Ve rarb e i t u n g vo n Ka m e ra­
R o h date n g i bt es spezialisi e rte Fu n ktionsb löcke. D i e
R e c h e nwe rke m i t ARM-M i kroarch ite ktu r kü m m e r n
s i c h dageg e n u m a l lge m e i n e Aufga b e n , a l s o d e n
Code des Betrie bssystems o d e r vo n Ap ps.
Fü r d i e aufwe n d i g e n B e re c h n u n g e n , d i e b e i m
Abs p i e l e n h o c h ko m p ri m i e rt e r H D-Vi d eos anfa l l e n ,
s i n d d i e m e i ste n ARM-Ke r n e n i cht n u r zu langsam,
s o n d e rn d as wäre auch n i cht s o n d e rl i c h effi z i e nt g e n a u w i e b e i x86-Prozess o r e n . I n H a rdware­
C o d e cs s i n d Alg o r i t h m e n dagege n „in S i l i z i u m ge­
gosse n", b e i s p i e lswe ise zu m D e ko d i e re n, E n ko d i e­
ren, D e ko m p r i m i e r e n o d e r Versch l ü sse l n . G ä n g i g e
Fu n kt i o n e n s i n d ü b e r sta n d a rd i s i e rte S oftwa re­
S c h n ittst e l l e n n u tzbar: O p e n G L ES ( E m b e d d e d Sys­
t e m s) fü r 3 D-G rafi k, O p e nVG fü r Ve kto r-(2 0-)G rafi k,
O pe n MAX fü r Au d i o u n d V i d e o .
I n ARM-S o Cs s i n d se h r flexi b l e Ko m b i nat i o n e n
vo n H a rdware-Besch le u n ig e rn m ö g l i ch. An d e rs als
MIPl'... CSl 2 .
MIM'"' CSI 2
•
r...inmu
Sub c„11,111 ,1
Sharl!d memory conlrclll'f!DMA
Viele ARM-SoCs enthalten
außer CPU- und G PU-Kernen
auch Hardware-Beschleuniger
72
für Video.
Video­
Player
�
�
Desktop­
Software
OpenMAX
Damit laufende Applikationen die
eingebauten Hardware-Beschleuniger
EGL-Treiber
von ARM-SoCs über Standardschnittstellen wie OpenGL ES nutzen
können, sind Treiber nötig. Beim
BCM2835 sind viele offengelegt.
Kerneltreiber
BCM2 835 (SoC)
man es vo n G rafi kka rten von AM D u n d Nvi d i a ke n nt,
wo man 2 D-, 3 D- u n d Video besch leu n i g e r stets d e m­
s e l b e n C h i p-Typ z u o rd net, kö n n e n S o C- E n tw i ckle r
d i ese Te i le u n d sogar d e n e i g e n t l i c h e n D i sp lay-Con­
tro l l e r, der letzt l i c h den B i ldsc h i rm anste u e rt, recht
fre i ko m b i n i e re n . Das b e d e u tet, dass etwa d i e An­
gabe „PowerVR S GX535" streng g e n o m m e n n i chts
ü b e r d i e Eige nschafte n der V i d e o besch leu n ig e r aus­
sagt - h i e r kö n n e n ve rsc h i e d e n e D e cod e rtyp e n w i e
VXD 370, VXD375 o d e r VXD380 d ri nste cke n u n d a u c h
V i d e o - E n co d e r (VXE) - o d e r e b e n n i cht. Das b e e i n­
flu sst a u c h d e n Pre i s d e s S o C bezi e h u ngswe ise d i e
Lize nzge b ü h re n , d i e d e r H e rste l l e r a n d e n Entw i c k­
l e r d e s Fu n kt i o n s b locks - a u c h 1 P-Core g e n a n nt za h l e n m u ss. Fü r d e n BCM2835 i m Rasp b e r ry Pi
m uss jeder e i n z e l n e N utze r eine M P E G-2-Lizenz fü r
2,40 b ritische Pfu n d kaufen, we n n e r d e n zuge h ö ri­
g e n Besch l e u n i g e r legal ve rwe n d e n m ö chte, etwa
um DVD-Vi d e os abzusp i e le n .
Tücken
D i e Besch le u n ig e r h a b e n a l l e r d i ngs auch N achte i le.
D e r e rste sticht i ns Auge, we n n man nach I nfo rma­
t i o n e n su cht: Zu m i n d est d i e öffe nt l i c h zugäng l i c h e
D o ku m e ntat i o n i st häufig d ü rftig. J e d e H a rdware­
E i n h e i t i m p le m e nt i e rt n u r best i m mte Alg o r it h m e n
u n d ve rarbe itet d e s h a l b a u c h b loß ganz best i m mte
Date nströ me, bei Vi d e os also etwa n u r best i m mte
Co d e cs, B i t rate n u n d F o r m ate. Was n i c ht i ns
c't wissen Raspberry Pi (2015)
VideoCore IV
S c h e m a passt, fu n kt i o n i e rt also a u c h n i c ht o d e r
e b e n n i cht effi z i e nt. Auße rd e m kö n n e n l e d i g l i c h an­
g e p asste P r o g ra m m e d i e Besch l e u n i g e r a n s p re­
c h e n, m i t älte re r P laye r-S oftwa re kla p p t es vi e l­
l e i cht n i cht. S c h l i eß l i c h s i n d s p e z ifi s c h e Tre i b e r
n ötig, u m d i e l o g i s c h e n S c h n ittste l l e n d e r H a rd ­
ware-Co d e cs i ns Betri e b ssyste m e i nzu b i n d e n.
H i e r l i egt e i n g roßes Pro b l e m fü r Li n ux: N u r s e l­
t e n exi st i e r e n O p e n-S o u rce-Tre i b e r, h ä u fi g e r dage­
gen p r o p r i etäre u n d vo rko m p i l i e rte D ate i e n. D i e
Fo lg e n s i n d d ra m atisch, we i l s o l c h e Tre i be r n u r m i t
e i n e r g a n z b e st i m mt e n Ke r n e l-Ve rs i o n ko o p e­
r i e re n . We n n man also H a rdware-Besc h l e u n i g e r
ve rwe n d e n m ö chte, i s t m a n m ö g l i c h e rw e i s e a u f
e i n e n ganz best i m mte n Ve rs i o n ssta n d vo n Ke r n e l
u n d B e t r i e bssyste m fe stge nag e lt. H i e r l i egt a u c h
e i n e d e r U rsac h e n, w e s h a l b m a n c h e s A R M -S o (
g a n z p r i m a u nte r An d ro i d fu n kt i o n i e rt, a b e r e b e n
n i c ht u nt e r e i n e r Li n ux- D i stri b u t i o n w i e D e b i a n
o d e r Fe d o ra.
Fü r d i e E ntwi ckle r vo n E m b e d d e d Syst e m s, U n­
terhaltu ngse lektro n i k o d e r Auto m o b i l-1 nfotai n m e nt
l i efe r n F i r m e n w i e Mo nta Vista o d e r Wi n d R ive r Lö­
s u n g e n . Auch Proj e kte wie G E N IVI o d e r Yocto kü m­
m e rn s i c h u m H a rdware-U nte rstützu ng, b e i s p i e ls­
weise in Form vo n Board S u p p o rt Packages (BS Ps).
M e i st e n s ko m m e n d a b e i ä ltere Li n ux- Ke r n e l zu m
E i nsatz, oft m u ss man Lizenzg e b ü h re n za h l e n o d e r
m a n ko m m t a l s Privat m e nsch g a r n i cht e rst a n d i e
S oftware h e ran.
([email protected]) c1t
Know-how
73
S o u n d ka rt e n f ü r
den Raspi
Der Raspberry Pi ist ein toller
Medienplayer. N u r sein Aud io­
Ausgang taugt rei n gar nichts.
US B-Sou n d ka rten, H DM l -Aud io­
Extractor und Aufsteckplati nen
lösen das Problem - von so lala
bis oh, la, la!
Von Ingo T. Storm
D
ie Klangqualität des Raspbe rry Pi hat zu Recht
e i n e n m is e ra b l e n Ruf. Fü r d e n u rs p r ü n g l i c h
g e p lanten E i nsatz des Ras p i an Sch u le n u n d
U n is i s t s i e zwar gut g e n ug: Wie man Au d i o-Ausgabe
p rogra m m i e rt, ka n n man d a m i t allemal lernen.
Und d a n n ist da ja n o c h d e r H D M l -Ausgang. Da
ko mmt d e r To n d i g ital raus, also hoffentlich o h n e fe h­
lerträchtige U mwandlu ng. We r h i e r e i n e n AV-Rece ive r,
Fernse h e r o d e r e i n e n M o n itor m it Lauts p rechern an­
sch li eßt, b raucht die Kli n ke n b u chse gar n i cht.
Alle a n d e re n b ra u c h e n e i n e zusätz l i c h e S o u n d ­
ka rte. D e n n d e r M i n i rech n e r e rz e u gt a n a l o g e To n­
s i g n a l e d u rch Pu lswe ite n m o d u lat i o n , we i l e i n ech­
te r D i g i tal-Analog-Wa n d l e r ( DA(} den P r e i s ra h m e n
gespre ngt hätte. E rschw e re n d ko m mt h i nzu, d ass
d e r Ras p i e l e ktrisch a u c h n i c ht g e ra d e aufw e n d i g
74
Know-how
ko nstru i e rt ist, was i h m e i n h o h es G ru n d rausch e n
besc h e rt. S c h o n kna p p ü be r 1 5 k H z fä l lt a u ß e rd e m
d e r Fre q u e nzgang d e s Ras p i -Ana log-S o u n d s a b .
A u c h d a s S i g n a l d a r u n t e r kl i ngt e h e r nach Koffe r­
rad i o als nach H i F i, o bwo h l d i e Ras p i-Mac h e r ve r­
s u c h t h a b e n, d u rch O pti m i e ru n g d e r Fi rmware u n d
b e i m Ras p i 2 a u c h d u rch e i n e ve rä n d e rte Beschal­
tu ng, etwas m e h r h e rauszu h o l e n .
N u n g i bt es gru n d sätz l i c h d re i Ansätze, d i eses
Pro b l e m in den G riff zu b e ko m m e n : U S B-So u n d kar­
ten, H D M l -Au d i o-Extractor u n d Aufsteckplat i n e n spe­
z i e l l fü r d e n Ras p i . D i e nächstl i e ge n d e Lösu ng s i n d
U S B-Stöpsel. D u m m e rweise s i n d d i e U S B- B u chse n
u n d d e r N etzwe rkansch luss g e m e i nsam ü b e r e i n e n
i nt e rn e n U S B-H u b a n d e n e i n z i g e n U S B-Po rt d e s
Ras p i - P rozesso rs BCM2 835/6 a n g e b u n d e n . We n n
c't wissen Raspberry Pi (2015)
d i e M u s i k also sowo h l p e r U S B re i n ko m mt ( N etz
o d e r Masse n s p e i c h e r) als a u c h w i e d e r rau s m u ss,
w i rd es zwischen H u b u n d Prozessor sch o n mal e ng.
D i e G esamtba n d b re ite w ü rd e zwa r gru n d sätz l i c h
ausre i c h e n, a b e r ge lege n t l i c h ü b e rfa h r e n d i e vo m
Masse n s p e i c h e r ko m m e n d e n D ate n d i e i m M i l l i ­
s e ku n d e n-Ta kt a b laufe n d e n i s o c h ro n e n Tra n sfe rs
vo m Ras p i z u r U S B-S o u n d karte.
E l e ktrisch b e kle cke rt s i c h d i e An b i n d u ng a u c h
n i cht m i t R u h m : Alle Stö r u n g e n , d i e z u m B e i s p i e l
d e r Motor e i n e r U S B-Festp latte p rod u z i e rt o d e r d i e
d i e Masseve rb i n d u ng d e s N etzw e r ka n s c h l u sses
ü b e rträgt, ko m m e n auch b e i m U S B-Au d i o-Ch i p an.
D a n i e l Matusc h e k hat in se i n e m Blog Crazy Au d i o
e i n m al geze igt, w i e v i e l Rausch e n a l le i n d i e S ch i r­
m u ng e i nes N etzwe rkka b e ls e i ntrage n kan n (si e h e
c't-Li n k am E n d e d i eses B e i t rags).
Also: D e n Ras p i b esse r am WLAN betre i b e n o d e r
zu m i n d est e i n u ngesc h i rmtes Eth e rn et- Ka b e l n e h­
m e n (UTP statt STP/S FTP). Teu rere Au d i o- l nte rfaces
mit e i g e n e r Stro mve rso rg u n g s i n d gegen d i ese Stö­
ru n g e n we n ig e r e m pfi n d l i ch, we n n sie i nte l l i g e nt
ko nstru i e rt s i n d . S i e kost e n d a n n a b e r a u c h d as
V i e lfa c h e e i n e s Ras p b e rry Pi - was d as P roj e kt
„g ü nsti g e r N etzwe rk-Au d i o- P laye r" t o r p e d i e rt u n d
das U S B-Ti m i ng-Pro b l e m trotz d e m n i cht löst.
S kype, I CQ u n d Co. a n g e b o t e n : Zu m Telefo n i e re n
s i n d d i e B i l l i g h e i m e r, i n d e n e n ü b l i c h e rweise E i n­
Ch i p-Lös u n g e n vo n (-M e d i a ste c ke n, d e fi n itiv g u t
g e n ug. D e r Pege l a n d e r Kl i n ke n b u chse ist zwar
s e h r n i e d rig, w o r u n t e r auch Dyna m i k u n d Rausch­
a bsta n d le i d e n, sodass es m it e c hte m H i Fi-G e n u ss
n i chts w i rd. A b e r w e r d a m i t l e b e n ka n n , we n n e i n
1 ntern et-Rad iose n d e r a u s o r d e n t l i ch e n PC-Lautsp re­
c h e r n h e raustö nt, w i rd s i c h d a ran n i cht stö re n. D i e
Tre i b e r fü r s o e i n g e n e ri s c h e s „ U S B Au d i o D evice
der Klasse 1 " sind in Wi n d ows, Mac O S X und Li n ux
vo rha n d e n, sodass d i e St i c ks o h n e w e i t e re I nstal­
lat i o n auch am Ras p i fu n kti o n i e re n . U nter Ras p b ian
b e z i e h u ngsw e i s e dem Li n ux-S o u n d - F ra m ew o r k
ALSA s o l lte m a n n u r n o c h d e n H a rdware-M ixe r e i n­
s c h a l t e n , we n n das U S B- D evi ce e i n e n a n b i etet,
so nst l e i d e n Kla n g q u a l ität u n d Ausgangs p e g e l
n o c h w e i t e r.
I n d e n S t i c ks o h n e w e i t e re B e d i e n e l e m e nte
ste c kt fast i m m e r der Ch i p CM1 D9 vo n (-M e d i a, i n
d e r Va ria nte m i t Laut/Le ise- u n d M ute-Knö pfe n d e r
CM1 08. Besse r a l s d e r Ras p i-O n board-S o u n d k l i n ­
g e n b e i d e, u n d i h re Stro maufn a h m e b e lastet d e n
Ras p i n i cht so n d e rl i c h .
USB-Soundkarten mit C-Media-Chip
E i n vo n S h e nz h e n b i s E rke n s c hw i c k e b e nso b e ­
ka n nt e r Wa n d l e r-Ch i p ist d e r vo n Texas I n stru­
m e nts h e rg e ste l lte PCM2704 b e z i e h u ngsw e i s e
n e u e rd i ngs a u c h d e r PCM2707. D e r PCM2704 ste ckt
D i e b i l l i gste n U S B-S o u n d ka rte n g i bt es o n l i n e
ab e i n paar E u ro u n d s i e w e rd e n m e i st exp l i z i t fü r
In vielen No-Name-Soundkistchen
steckt der recht ordentliche DAC
PCM27 04 von Texas Instruments.
U S B-Soundkarten mit PCM2704
USB-Sticks mit den C-Media Chips CM108
und CM109 sind zum Skypen gedacht,
helfen aber auch dem Raspi-Sound.
7 ':J
u nt e r a n d e re m i m E L E E L- D O l , a b e r a u c h i n v i e l e n
Kistc h e n, d i e u nt e r d e m N a m e n M u s e vertri e b e n
w e rd e n - u n d etl i c h e n N o- N a m e- U S B-S o u n d kart e n
a b ru n d 1 5 E u ro. J e nach Pre is g i bt es h i e r e i n e Kl i n­
ke n b u c h s e , Ci n c h - B u c h s e n u n d a b g u t 3 0 E u ro
a u c h d i g itale Ausgä n g e . Wi r h a b e n e i n e n E b ay­
F u n d m it Kl i n ke n b u chse u n d D i g italausg ä n g e n fü r
kn a p p 2 0 E u ro d u rc h g e m e ss e n . D e r Ausgan gs­
p e g e l kö n nte a u c h h i e r ru h i g etwas h ö h e r se i n,
a b e r das S i g n a l i st sch o n recht sau b e r. Fü r Otto
N o r m a l h ö r e r re i c h t es z u m E i n s p i e l e n in S t e r e o ­
a n la g e n o d e r Aktivboxe n, d i e n i cht a u s d e m H i g h ­
E n d - R egal ko m m e n.
Wes e n t l i c h m e h r G e ld s o l lte m a n fü r e i n e U S B­
Lös u n g n i c ht a u sg e b e n . M a n b e ko m m t a u c h vo n
d e n M a r ke n h e rste l l e r n ka u m besse re DACs, u n d
e i n U S B- D evi ce i st e i nfach ke i n e sau b e re Lös u n g
fü r d e n Ras p i , we i l m a n d o c h i m m e r m a l w i e d e r
m i t kl e i n e n K n a c ks e r n d u rc h ve r l o re n e U S B­
Pakete rech n e n m u ss. U n d d i e n e rve n .
Li gawo. D e r e i n g e baute DAC CS4334 macht se i n e n
J o b g a n z o rd e nt l i ch, ä h n l i c h w i e das PCM2704- D e­
v i c e a m U S B. R a u s c h a bsta n d u n d Dyn a m i k s i n d
zwar n o c h n i c ht b e r ü h mt, a b e r d e r Fre q u e nzgang
g e fä l lt s c h o n .
Le i d e r i st b e i m E i n ri chte n Fu m m e le i a n g esagt.
S o ftwa re, d i e d e n H D M l -Ausga n g d e s Ras p i - O n ­
b o a r d -C h i ps n i c ht r i c h t i g ko nfi g u r i e rt, ve rsc h e n kt
Q u a l ität: A l l e Au d i o d ate n m i t m e h r als 1 6 B i t Auf­
lösu n g o d e r 48 KH z Abtastfre q u e nz w e rd e n d a n n
a u f 1 6/48 h e ru n t e rg e re c h n et, b evo r s i e d a s H D M l ­
Ka b e l u n d d o rt d e n Ext ract o r e r re i c h e n. O h n e g rö­
ß e re Kl i m m z ü g e ve r m u rkst d i eses Resam p l i ng das
S i g n a l d e rmaße n, d ass auch d e r b e ste DAC daraus
ke i n e n richtig sc h ö n e n Kla ng m e h r ra u s h a lt. Gän­
gige Au d i o s p i e l e r sto l p e r n noch recht hä ufi g d a­
r ü b e r, n u r das M e d i e n c e n t e r Ko d i ( s. S. 2 0 ) ko m m t
d a m i t sch o n p r i m a z u rec ht. Fü r M e h rka n a l-Au d i o,
das i n V i d e o c o n ta i n e rn ste ckt, i st d i e Ko m b i nat i o n
Ko d i u n d H D M I d a h e r e i n h e iß e r T i p p.
Delock HDMI Audio Extractor
HiFiBerry DAC/DA C+
I m H D M l - D ate nstro m i st das Au d i o-S i g n a l d i g i tal
e i ng e b ettet. Der Ras p i s o l lte a lso gar n i cht dazu
ko m m e n, es z u ve r h u n z e n . E i n Ext racto r, der zw i­
sch e n Ras p i und TV oder M o n i t o r im H D M l - Ka b e l
h ä n gt, h a t d a h e r e i n e r e c h t g u t e Ausga n g s p o s i ­
t i o n . D e r vo n D e lo c k i st m i t e i n e m a n a l o g e n u n d
zwe i d i g i ta l e n Ausgä n g e n fü r ru n d 45 E u ro z u
h a b e n, es g i bt i h n b a u g l e i c h u nt e r a n d e re m vo n
A u c h we n n das B road c o m - S o C im Ras p i als B i l l i g­
lösu ng so m a n c h e n N achte i l m i t s i c h b r i ngt, h ä lt
es d o c h i m m e r w i e d e r p o s i t ive Ü b e rrasch u n g e n
b e re it. S o i st d e r 1 2 S - P o rt d e s Ch i ps ü b e r d i e G P I O­
P i n s a m R a n d d e r Plat i n e e rre i c h b a r. D i e se syn­
c h ro n e, „ l nte r-I C-S o u n d " g e n a n nte S c h n ittstelle hat
P h i l i ps s i c h ausged acht, d a m i t I Cs in e i n e m d ig ita­
l e n Au d i o-S i g n a l- Pfad takts i c h e r u n d stö r u ngsfr e i
Aufsteck-Platinen für den Raspi holen sich
Der HDMl-Audio-Extractor von Delock wird
den Audio-Datenstrom direkt von der CPU
in das HDMl-Kabel eingeschleift und holt
und somit ohne USB-Störungen.
das Audio-Signal raus.
76
m i te i n a n d e r ko m m u n i z i e re n kö n n e n. S i e ta u c ht
ü b l i c h e rweise i n n e rh a l b vo n Au d i og e räte n auf u n d
w i rd se lte n nach a u ß e n gefü h rt.
S c h o n frü h h a b e n Bast l e r e rka n nt, dass d e r
Ras p i h i e rü b e r d e n b e s t m ö g l i c h e n Klang a u sge­
b e n kö n nte, we i l der u ns i c h e re USB n i cht m e h r im
Au d i o - Pfa d l i egt. U n d so e ntsta n d e n m e h re re
S o u n d ka rt e n z u m Aufstecke n auf d e n Ras p i . A l l e n
g e m e i nsam i st, d ass s i e d i e D ate n p e r 1 2 S b e i m
B roadco m-Ch i p a b h o l e n u n d d a n n ü b e r e i n e n h ö ­
h e rw e rt i g e n D A C ausge b e n .
Vo n d i e s e n Lösu n g e n i st d i e H i Fi B e r ry- Fa m i l i e
vo m b e re i ts e rwä h n t e n D a n i e l Matu sch e k d i e
g ü n st i gste, a m w e i test e n ve r b r e i tet u n d i n
D e utsc h l a n d a m e i nfachst e n zu beschaffe n. A b 3 0
E u ro g i bt e s d e n H i F i B e r ry DAC fü r d e n Ras p i A u n d
B , b e i d e n e n a l l e rd i ngs n o c h e i n paar P i n s nachge­
lötet w e rd e n m ü sse n. G u t 35 E u ro kostet der DAC+
fü r Ras p i A+, B+ u n d 2 B. D a n e b e n g e h ö re n z u r Fa­
m i l i e n o c h Plati n e n zu r d i g ita l e n Ausga b e d e s vom
1 2 S - P o rt ko m m e n d e n S i g n a ls sow i e der H i F i B e r ry
AM P(+), auf d e m a u c h g l e i c h e i n Class- D-Stere o-Ver­
stä rke r m i t b i s zu 2 X 25 Watt Ausga n g s l e istu n g
sitzt.
S o w o h l d e n DAC als a u c h d e n DAC+ g i bt es m it
C i n c h - B u c h s e n o d e r m i t e i n e r 3,5-m m - Kl i n ke n­
b u c h s e . D i e Kla n g q u a l ität h at se h r g u t e s H i F i ­
N iveau u n d a m Ausga n g s p e g e l vo n g u t 2 Volt i st
a u c h n i chts a u s z u s e tz e n . D i e DACs a u f b e i d e n
Plat i n e n verarb e i t e n Auflös u n g e n b i s 2 4 B i t u n d
Abtastrat e n b i s 1 9 2 H z. S i e ve rso rg e n s i c h ü b e r d i e
G P I O - P i n s m i t Stro m - g e g e n d i e Stö r u n g e n , d i e
ü b e r d i e S p a n n u ngsve rso rg u n g i n s Syst e m ko m ­
m e n, s i n d s i e d e s h a l b a u c h n i c ht g e fe it. Es e m p­
fi e h lt s i c h also a u c h b e i i h n e n , d i e Au d i o- D ate i e n
p e r W LA N o d e r ü b e r e i n u n g e s c h i r m t e s Pat c h ­
ka b e l a u f d e n Ras p i z u h o l e n u n d e i n b e s o n d e rs
st ö r u n g sa r m e s N etzte i l zu b e n utze n . I m Th i n g i ­
ve rse h a t M o d u l 9, d e r S c h w e i z e r H e rste l l e r d e r
H i F i B e rrys, e i n i g e D e s i g n s fü r Ras p i-G e h ä u s e m i t
A u s s p a r u n g e n fü r d i e DAC-Au sgä n g e b e re i tg e ­
ste l lt, s o d ass s i c h h i e rm it b e so n d e rs u na u ffä l l i g e
u n d j e n a c h G e s c h m a c k a u c h h ü b s c h e Au d i o­
p laye r baste l n lass e n (si e h e c't- L i n k). W e r n i c h t
s e l bst 3 D- D r u c ke n o d e r Las e r-Cutte n m ö chte, b e ­
ko m m t fe rt i g e G e h ä u s e vo n K n o w h owt e c u n d
Watte rott.
Auch nicht schlecht
Es g i bt n o c h m e h r Plat i n c h e n, d i e d as 1 2S-S i g n a l d i­
re kt an d e n G P I O - P i n s d e s Ras p i a b g re ife n . D e r Pi­
DAC+ ko m mt aus S c h ottland und b e n utzt den glei­
chen DAC-Ch i p w i e der H i Fi B e r ry DAC+. Auf d e r
Plat i n e sitzt a b e r zusätz l i c h n o c h e i n Ko pfh ö r e rve r­
stä rke r TPA61 33A. Es i st se h r wa h rsch e i n l i c h, d ass
d e r P i - DAC+ g e n a u s o g u t kli ngt w i e d e r H i F i B e rry
DAC(+). E r kostet ru n d 45 E u ro zzg l. 1 4 E u ro Ve rsa n d
a u s G ro ß b r i ta n n i e n. Le i d e r hatt e n w i r n o c h ke i n
Exe m p lar i m La b o r.
D as K i c ksta rt e r- P roj e kt „ D u ri o S o u n d " h a u t
etwas m e h r a u f d e n G o l d ö h rc h e n - P u tz. D u ri o
Was aus der hellblauen
Klinkenbuchse des
Raspi kommt, klingt
fürchterlich. Ein HiFiBerry
DAC zum Aufstecken
liefert einen Sound auf
gutem HiFi-Niveau.
77
Digitale S oundausgabe mit dem Raspberry Pi
We n n man s c h o n e i n e n m o d e r n e n AV­
Rece ive r m it D i g i ta l e i ngang zu H a u se hat,
l i egt es n a h e, d e n S o u n d d i g ital u n d d a m i t
we n ig e r stö ru ngsa n fä l l i g auszug e b e n . A u c h
h i e r g i bt es p r i nzi p i e l l d i e d re i W e g e U S B,
H D M I u n d d i re kt aus d e n G P I O-Pi ns. S c h o n
d i e g ü nst i g e n U S B-S o u n d ka rt e n fü h re n e i n
o ptisches S P D I F-S i g n a l h e raus, b e i d e n e i n­
fach e n St i c ks ist es j e d och i n d e r Kli n ke n­
b u chse ve rsteckt, sod ass m a n e i n e n kle i­
nen Adapter b ra u c ht. Koaxial-Ausgänge
g i bt's a b ru n d 2 0 E u ro.
ko m p l i z i e rt w e rd e n. S i e m ü sse n h i e r d e n
O n board-S o u n d so ko nfi g u r i e re n, d ass e r
d i e Au d i o date n e i nfach d u rch re i c ht. M u s i k­
a bs p i e lsoftware ste l lt i h n j e d och oft so e i n,
d ass e r n u r 1 6/48 a u sg i bt u n d das S i g n a l
vo r h e r ve rlust b e h aftet ru nte rrech n et. M i t
d e m M e d iace nte r Ka d i (s i e h e S. 2 0), e h e­
m a ls XBMC, h a b e n w i r h i e r am we n i gste n
Pro b l e m e g e h a bt. Ü b e r d e n o ptisch e n Aus­
gang s i n d d a n n 24 B i t u n d 96 kHz ke i n Pro­
b l e m , ü b e r d i e Koaxi al- B u chse kla p p e n
a u c h 2 4/1 92.
D i e ve rlustfre i e Wi e d e rgabe h o c h aufge lös­
t e r M u s i k m i t 96 kHz Abtastrate u n d 24 B i t
Auflösu ng kö n n e n S i e s i c h auf d i es e m Weg
j e d och absch m i n ke n : D e r Ras p i schafft es
e i nfach n i cht, so e i n e n Date nstro m ko n­
stant d u rch den USB zu p u m p e n - u n d
j e d es ve rlo re n e Päckc h e n ist als Knacks e r
zu h ö re n . S e l bst u nt e r g ü n st i gste n Bed i n­
g u n g e n pass i e rte das i n u ns e r e n Tests
m e h r als e i n m al p ro S e ku n d e. B e i CD- u n d
DAT- Q u a l i tät, a lso 44,1 o d e r 4 8 k H z u n d 1 6
B it, ka n n e s dageg e n lange g u t g e h e n . Es
hängt d a n n vo m Ras p i -M o d e l l, d e r b e n utz­
t e n Absp i e lsoftware u n d d e m Verhalte n d es
D ate n l i efe rante n ( U S B-St i c k, NAS) ab, o b es
z u m i n d est a b u n d zu Aussetz e r g i bt.
Die Aufsteckp lat i n e H i Fi B e r ry D i g i , die es
auch als D i gi+ fü r n e u e re Ras p i s g i bt, ist fü r
d as S o u n d syst e m ALSA si chtbar u n d lässt
s i c h d a h e r am e i nfachste n ko nfi g u r i e re n .
A u c h h i e r s o l lte m a n b e i o ptisch e r Ü be rtra­
g u ng b e i d e n vo n d e r S p ezifi kat i o n vo rge­
s e h e n e n 2 4/96 b le i b e n. Es g e ht zwar m e h r,
a b e r es g i bt d a n n ke i n e G a ra n t i e m e h r,
d ass d e r Ve rstärke r d as S i g n a l a u c h an­
n i m mt.
Au ch ke i n e gute I d e e ist es, h o c h a u fge löste
M u s i k e i nzus p i e le n, d i e d e r Ras p i d a n n auf
1 6/44,1 o d e r 1 6/48 h e ru nterre c h n et. D as
macht e r n u r m it e i n ig e r Fu m m e le i ü be r
d e n S o u n d s e rve r Pu lseau d i o gut. D i e hö­
h e re Date n rate b e i m H o le n der M u s i k ve r­
g röße rt a b e r auf j e d e n Fa l l d as R i s i ko vo n
Aussetzern b e i m Absp i e l e n via U S B.
We n n d e r Au d i o- D ate nstrom d e n R e c h n e r
v i a H D M I ve rlässt o d e r d i re kt an d e n G P I O­
P i n s abgeg riffe n wi rd, g i bt es ke i n e Ausset­
zer b e i d e r Ausgabe, a u c h n i cht b e i h o h e n
Auflösu n g e n u n d B i t rate n. B e i H D M l -Ex­
tract o r e n ka n n n u r d i e Ko nfigu rat i o n etwas
78
Know-how
Bis zu 192 kHz Abtastrate verträgt
dieser digitale USB-Soundadapter von
lnline. Der Raspi schafft es schon bei
96 kHz nicht, ihn ohne Aussetzer zu
füttern.
c't wissen Raspberry Pi (2015)
Audio-Projekte zum Raspi:
www.ct.de/hb1501074
S o u n d l i ef vo r h e r u nt e r d e n N a m e n T- DAC u n d R Pi­
DAC. M i t dem PCM51 02 ste c kt der g l e i c h e DAC d r i n
w i e b e i m H i F i Be rry DAC. Auße rd e m setz e n d i e D e ­
s i g n e r nach e i g e n e n Anga b e n beso n d e rs h o chwe r­
t i g e S p a n n u ngsre g l e r u n d a u c h s o n st n u r „au d i o­
p h i le g ra d e " Baute i le e i n. Das Syste m i st m o d u la r
aufg e baut, d i e Plat i n e n s i n d sta p e l ba r. D i e P r e i s­
l i ste fängt b e i 50 U S - D o l lar an. Le i d e r ist a u c h D u ri o
S o u n d i n D e utsc h l a n d n o c h n i cht so l e i cht aufzu­
tre i b e n .
E i n e beso n d e rs fü r Bast l e r i nte ressante Plat i n e
ko m mt vo n Wo lfs o n Au d i o. D i e wu rd e n j e d och vo n
Ci rrus Log i c ü b e rn o m m e n, u n d so h e ißt d i e Ka rte
j etzt Ci rrus Log i c Au d i o Card. D i e Ka rte m it PCM51 02DAC ka n n a b e r wese n t l i c h m e h r. Auf i h r s i tze n
n e b e n e i n e m kle i n e n Ve rstä rke r (2 X 1 , 4 W) a u c h
analoge w i e d i g itale S o u n d - E i ngänge u n d zwe i M i ­
krofo n e. O bwo h l es d i e Ka rte s c h o n s e i t ru n d
e i n e m l a h r g i bt, h a b e n es d i e Tre i b e r fü r a l l d i ese
Ko m p o n e n t e n noch n i cht in d e n Sta n d a rd - L i n ux­
Ke r n e l fü r d e n Ras p i g e s c hafft. E i n i g e Au d i o- P ro­
j e kte fu n kt i o n i e re n m i t d e r Wo lfs o n - P lat i n e zwa r
t rotzd e m sch o n - we n n m a n d e n n j e m a n d e n fi n­
d et, d e r e i n e l i efe r n ka n n . M a n m u ss a b e r n a c h
j e d e m Ke r n e l-U p d ate d a rauf h offe n, d a s s d i e Tre i­
b e r-Pat c h e s w i e d e r n e u e i n g e baut w e rd e n . M e h r
I nfo rmati o n e n zu a l l e n d re i Proj e kt e n fi n d e n S i e
u nte r d e m c't-Li n k.
Fazit
S c h o n d i e b i l l i gste n U S B-So u n d ka rte n re i c h e n aus,
we n n m a n n u r m a l a u s p ro b i e re n m öchte, o b man
m i t e i n e m N etzwerk-Au d i o- P laye r m i t Ras p i - U nte r­
bau warm wi rd, sei es n u n Vo l u m io, d i e Pi M u s i cbox
(s i e h e Art i ke l auf S. 28) o d e r S q u eeze P l u g. Auch e i n
Sta n d ard-Ras p b i a n m it d e m M u s i k-P laye r-Dae m o n
M P D (s. S. 6 6 ) o d e r se i n e m j ü ngeren, a b e r g röße ren
B ru d e r M o p i dy fu n kti o n i e rt m it den h i e r getesteten
Lösu n g e n o h n e Kl i m m züge - und o h n e B i ldsch i rm,
d afü r m it Web-Fro nte n d , S m a rt p h o n e-A p p oder mit
e i n e m M P D - C l i e nt, den es fü r p ra ktisch a l l e M o b i l­
p lattfo r m e n u n d D e s ktop-Betrie bssyste m e g i bt.
D e r Weg ü b e r d e n H D M l - Extract o r l o h nt s i c h n u r,
we n n m a n a n d e n Au d i o-Ante i l d es H D M l - Date n­
stro m s h e ra n ko m m e n m ö chte. Als re i n e S o u n d ­
karte ist d i ese Lösu ng zu te u e r u n d s i e macht d u rch
das zusätz l i c h e N etzte i l a u c h ke i n e n s c h m a l e n Fuß.
We n n S i e e i n e etwas besse re Ste reoan lage o d e r
g u t e Aktivboxe n besitze n, i s t e i n e Aufsteckplat i n e
w i e d e r H i F i Be rry DAC(+) i h r G e ld a l l e m a l we rt.
We n n S i e zu sätz l i c h b e i d e r Stro mve rso rg u n g u n d
d e r N etzwe rka n b i n d u ng achtsam s i n d , h a b e n S i e
a m E n d e e i n e n N etzwe rk-P laye r, d e r a u c h kritische
O h re n zufri e d e nste l lt und we iß, w i e e r m it
h o c h a ufge löste m Au d i o-Mat e r i a l u m g e h e n m u ss.
([email protected])
Soundkarten für Rasp berry PI
Raspberry Pi B+
Onboard-Sound
diverse
diverse
diverse
Delock HDMI Stereo I
S.1 Kanal Audio
Extractor
HiFiBerry DAC
HiFiBerry DAC+
PCM5122
Chipsatz
BCM2835
CM1 08
CM1 09
PCM2704
CS4334
PCM5102
Anschluss
onboard
USB (Audio Class 1 )
USB (Audio Class 1 )
USB (Audio Class 1 )
H DMI
12S via GPIO- Pins
12S via GPIO- Pins
Ausgang
3,5 mm Klinke
3,5 m m Klinke
3,5 mm Klinke
3,5 mm Klinke
3,5 mm Klinke
Cinch oder
3,5 mm Klinke
Cinch oder
3,5 mm Klinke
passt zu Raspi 1 1 1 +/2
k. A.
../ /../ /../
../ /../ /../
../ /../ /../
../ /../ /../
../ / - / -
- /../ /../
Stromversorgung
intern
USB
USB
USB
5V-Steckernetzteil
GP IO
GPIO
maximale Auflösung/Abtastrate
[Bit/kHz]
16/48
16/48
16/48
16/48
16/48 bis 24/1 921
24/ 1 92
24/192
Signal/Rauschabstand [dB/Al
-65,70
-75,90
-76,20
-87,60
-84,70
- 1 1 6,50
-1 1 6,30
Dynamik [dBA]
- 69,10
-76,70
-78,20
-88,00
-84,20
-1 09,90
-1 09,90
Klirrfaktor [%]
0,1 4
0,03
0,04
0,02
0,01
0,00
0,00
Frequenzgangabweichung [dB]
2,20
2,00
2,00
0,20
0,1 0
0,1 0
0,1 2
Kanaltrennung [dB]
-53,90
-64,00
-64,90
-73,90
-74,10
-79,20
-76,20
8
e
e
o
o
®®
®®
5€
5€
20 €
45 €
30 €
36 €
Messwerte
Bewertung
Audio-Wiedergabequalltät
Preis
®$
c't
sehr gut
®
gut
wissen Raspberry Pi (2015)
O
zufriedenstellend
8
schlecht
88 sehr
schlecht
../ vorhanden
- nicht vorhanden
k. A. keine Angabe
1 hängt von der Abspielsoftware ab
Know-how
et
79
Ka m e ra m o d u l
und Sensor
M it seinem Ka meramod u l liefert der Raspberry Pi Videos
i m H D-Format und Bilder m it einer Auflösung von 5 Mega pixel.
Da n k einem eigenen I nterface auf dem Kleincom puter u n d der
g uten Softwa re-U nterstützung lässt es sich prima i n eigene
Projekte i nteg rieren. Zusa m men m it einem Beweg u ngssensor
wi rd der Raspi so zu m Beispiel zu einem vol lautomatischen
Ü berwach u ngssystem .
' f
Von Mai k Sch m i dt
D
as Ka m e ram o d u l P i Ca m e röffnet d e m Ras p i
vö l l i g n e u e Anwe n d u ngsfe l d e r w i e d e n a u f
S e ite 1 02 vo rg est e l lte n Fotoa uto m at e n . E s
lass e n s i c h m it d e r Ka m e ra a b e r a u c h auf e i nfache
We ise Z e i t raffe r-V i d e o s e rst e l l e n . D a m it ka n n m a n
zu m B e i s p i e l d i e e i g e n e G e b u rtstagspa rty fü r
Fre u n d e u n d Ve rwandte zusa m m e nfassen o d e r N a­
tu re re i g n i sse d o ku m e nt i e re n .
Raspberry- Pl-Kamera
W i e d e r Ras p b e rry Pi ve rs p r ü ht a u c h d i e Ka m e ra
e h e r ro b u st e n C h a r m e u n d ko m m t als nackte Pla­
t i n e m it e i n e m Flac h b a n d- Ka b e l d a h e r. I nsgesamt
s i e h t e i n Ras p i m i t Ka m e ra wie e i n ze rlegtes
S m artp h o n e a u s. D i e Ka m e ra w u r d e s p ez i e l l fü r
d e n Ras p i e ntw i ckelt u n d wä h re n d d e r E ntw i c k­
l u ngsp hase m e h rfac h ü b e ra r b e itet. S i e i st m i t 2 4
m m X 25 m m a n n ä h e rn d q uad ratisch, kna p p 9 m m
h o c h u n d wi egt n u r etwa d re i G ra m m .
D i e i n n e r e n We rte e nts p re c h e n d e m , was gän­
gige M o b i lte lefo n e b i et e n . D e r Fokus i st fe st u n d
80
Know-how
d e r S e n s o r l i efe rt 5 M e g a p ixe l. V i d e os n i m m t d i e
Ka m e ra i n 1 08 0 p, 72 0 p o d e r 640 x 480 m i t maxi mal
3 0 B i ld e rn p ro S e ku n d e auf. To n e rfasst das G e rät
n i cht u n d Fotos h a b e n e i n e m axi m a l e Auflös u n g
v o n 2 5 9 2 x 1 9 44 Pixe ln.
D i e A r b e i t mit der Ras p i - Ka m e ra macht S paß.
Zwar i st d i e Q u a l ität d e r B i l d e r n i cht ü b e rrag e n d ,
a b e r d a s G e rät e rwe i t e rt d e n Ras p b e rry Pi s i n nvo l l
u n d re i cht fü r vi e l e E i nsatzzwecke vo l l ko m m e n aus.
D a r ü b e r h i n a u s w i egt d e r Wi n z l i n g n u r d re i
G ra m m u n d hängt a n e i n e m h a l bwegs flexi b l e n
Ka b e l. Es i st a lso ke i n P ro b le m , d i e Ka m e ra m i t
e i n e m Moto r zu bewe g e n u n d auszu ri chte n. Auch
e i n a u t o m at i sc h e r B l i tz, der zum B e i s p i e l vo n
e i n e m L i c htse nsor geste u e rt wi rd, l i eße s i c h o h n e
g roße n Aufwa n d nach rüste n.
Anschluss finden
D i e Ka m e ra s c h l i eßt m a n an d i e (S I -S c h n ittst e l l e
(Ca m e ra S e r i a l 1 nte rface) d e s R a s p i an. D i ese l i egt
b e i m M o d e l l B h i n t e r d e r Et h e r n et- B u chse u n d
c't wissen Raspberry Pi (2015)
30V
VW- 1
E2
30V
VW · l
E2�
30V
VW-
E2
30V
VW- 1
E2
Ü ber ein Flachbandkabel verbindet
man die Pi-Kamera mit dem CSIPort. Ton erfasst das Modul nicht.
Fotos haben eine maximale
Auflösung von 2592 x 1 944 Pixel.
J2
R ospb e r r y P i C o m e r o
R e v 1.3
"
•
•
b e i m M o d e l l A h i nt e r d e r S t e l l e , a n d e r s i c h d i e
Eth e r n et-B u chse befi n d e n wü rde.
D e r (S I -Ansc h l u ss m u ss e rst e i n m a l g e öffn et
w e rd e n. Dazu n i m mt man a m beste n d i e b e i d e n
äuße re n E n d e n zwisch e n Dau m e n u n d Zeigefi n g e r
u n d z i e h t d a s Ganze w e n i g e M i l l i m e t e r n a c h o b e n.
Danach sch i e bt m a n das Ka b e l i n d i e (S I - B u chse,
w o b e i d i e Ko ntakte in R i c htu n g des H D M l -An­
s c h l u sses z e i g e n m üsse n. Das Ka b e l lässt sich n u r
we n i g e M i l l i m e t e r tief i n d i e Bu chse sch i e b e n u n d
es i st wi chtig, d ass es e i n i g e rmaße n g e ra d e sitzt.
Absch l i e ß e n d w i rd d i e B u chse m it l e i chte m D ru c k
vo n o b e n w i e d e r ve rsch loss e n .
We n n d i e Ka m e ra a n g e s c h loss e n i st, lässt d a s
Ka b e l kna p p 1 5 Z e nt i m ete r S p i e l. Fü r d i e m e i ste n
Zwe cke d ü rfte das a u s re i c h e n, i ns b e so n d e re we i l
e s se h r flexi b e l i st. I m B e d a rfsfa l l lässt s i c h d as
Ka b e l a u c h a u sta u s c h e n , d a rf a b e r n i c ht b e l i e b i g
lang w e rd e n. I n d e n Ras p i-Fo r e n fi n d e t m a n E r­
fo lgs m e ld u ng e n fü r b i s zu 3 0 Z e n t i m et e r Ka b e l­
länge.
N a c h d e m d i e H a rdware ko rre kt angesch loss e n
ist, fe h lt n o c h e i n we n i g Softwa re, u m d i e Ka m e ra
z u m Le b e n zu e rwecke n . We r m it Ras p b i a n arbeitet,
m u ss auf d e r Softwa re-S e ite fü r d i e I ntegrat i o n d e r
Ka m e ra n i c ht vi e l t u n . D i e fo lge n d e n Ko m m a n d o s
b r i n g e n d a s Syst e m auf d e n n e u este n Sta n d :
sudo
sudo
sudo
sudo
sudo
sudo
c't wissen Raspberry Pi (2015)
apt-get update
apt-get upgrade -y
apt-get install git-core -y
wget http://goo.gl/1 BOfJ -0 /usr/bin/rpi-update
chmod +x /usr/bin/rpi-update
rpi-update
: .
•
'
f' f' O
K u rz i n f o
Ze itaufwa n d : 1 -2 Stu n d e n
Kost e n : Ka m e ra m o d u l ca. 2 0 E u ro,
P I R-S e n s o r ab 6 E u ro
Progra m m i e re n : Pyt h o n
E l e ktro n i k: ke i n e Vorke n nt n i sse
nötig
Zutaten
• Ras p b e rry Pi 1 o d e r 2
• Steckplat i n e
• P I R-S e ns o r
• d ive rse J u m pe r-Ka b e l
(fe m a le/fe m a le)
• Ras p b e rry-Pi-Ka m e ra m o d u l
• exte r n e r U S B-Akku
• WLA N -Ad apte r
• G e häuse fü r Ras p b e rry Pi
Know-how
81
r
1 ,..-----l
1.
o
pi@raspberrypi: - (ssh)
Ras pbe ry Pi So�w re Confi.gurotion Tool ( rospi-confi.g)
Setup Options
1 Expand Fil esystem
E nsu res thot all of the SD card Storage is avai l abl e to the OS
2 Change User Password
Change password for the defoult user (pi)
3 Enable Boot to Desktop
Choose whethe r to boot into a desktop envi. ronment or the comnand-l i. ne
4 Internationol i.sation Options Set up l anguage and regi onal settings to motch your l ocoti on
Das Kameramodul
lässt sich über das
S Enable Canera
Enable this Pi to work with the Raspberry Pi Canera
6 Add to Rastrock
Add thi s Pi to the onl i. ne Raspberry Pi Map (Rastrock)
7 Overclock
Menü komfortabel
Confi. gure overclocking for your Pi
8 Advanced Opti ons
Confi. gure advanced setti ngs
einrichten.
9 About raspi - confi.g
Information about thi s confi.guration tool
D i ese Anwe i s u n g e n a ktu a l i s i e re n a l l e i nsta l l i e rt e n
Pakete, u n d i nsta l l i e re n das Progra m m rpi-update. rpi­
update aktu a l i s i e rt d i e Fi rmware fü r d e n Ras p b e rry Pi
und i n stal l i e rt a u c h die Tre i b e r fü r die Ka m e ra.
Ansc h l i eß e n d m u ss d i e Ka m e ra-U n t e rst ütz u n g
m i tte ls d e s Ko nfi g u rat i o n s p ro g ra m m s raspi-config
n o c h a kt ivi e rt w e rd e n :
sudo raspi-config
D i e O pt i o n „ E na b l e Ca m e ra" m uss aktivi e rt w e rd e n.
Fe r n e r s o l lte m a n d e n G rafi ks p e i c h e r d e s Pi auf l 2 8
M B setz e n . D a s gesch i e ht i m M e n ü „Adva n c e d O p­
t i o ns" u n d d e m U nt e r m e n ü „ M e m o ry S p l it". N ach
e i n e m N e u sta rt ist die Ka m e ra b e re it.
Licht aus
.„
I m m e r we n n d i e Ka m e ra Aufn a h m e n macht, schal­
tet s i e auto matisch e i n e recht g r e l l e rote L E D e i n.
Das ist i n v i e l e n S ituati o n e n u n e rwü nscht u n d dan­
ke n swe rte rwe i s e lässt sich d i e LED ko m p lett ab­
schalte n.
Dazu öffnet man die Date i /boot/config.txt m i t e i n e m
Text- E d i t o r w i e z u m B e i s p i e l n a n o :
1.
e n o
sudo n a n o /boot/config.txt
Am E n d e d e r Date i i st d i e fo lge n d e Ze i le e i n z u ­
fü g e n :
disable_ca meraJed=1
Ansc h l i eß e n d m u ss der Ras p i m it sudo reboot neu ge­
startet w e rd e n. Ab sofo rt l e u chtet d i e LED n i c ht
m e h r, we n n d i e Ka m e ra Aufna h m e n m a cht. S i e
lässt s i c h b e i B e d a rf j e d o c h weiterh i n p e r Software
e i n- u n d ausschalt e n .
... Spot an
F ü r d i e Ka m e ra g i bt es d i e n ützl i c h e n Ko m ma n d o­
ze i le n-We rkz e u g e raspistill u n d raspivid, d i e s i c h l e i cht
in Pyt h o n e i n b ette n lass e n . E i n e n d i re kt e n Weg
z u m Ste u e rn d e r Ka m e ra ü b e r e i n s p ez i e l les
Pyt h o n-Mod u l fi n d e n Sie auf S e ite 1 02.
M i t raspistill lass e n s i c h auf die Schnelle Fotos ma­
c h e n . l m e i nfachste n Fa l l g i bt m a n nur den N a m e n
d e r Date i a n , i n d e r d i e Fot o d ate n g e s p e i c h e rt
w e rd e n s o l l e n :
raspistill - o foto.jpg
pi@raspberrypl· - (ssh)
• �------; Rospbe r ry Pi Software Confi.gurotion Tool ( raspi-confi.g)
Advanced Options
Mit dem Kamera­
A1 Overscan
You may need to confi.gure ove rscan i.f block bars are p resent on di.splay
A2 Hostnane
Set the vi si bl e nane for thi s Pi on a network
Memory Spli.t Change the anount of memory made avai.l oble to the GP\J
M SSH
AS
Update
E nabl e/Di sabl e remote comnand l i. ne access ta your Pi using SSH
Update thi.s tool to the lotest versi.on
modul steigt der
Hunger nach Grafik­
speicher. Mindestens
128 MByte sollte man
reservieren.
82
Know-how
c't wissen Raspberry Pi (2015)
Das Kameramodul wird an der CSl­
Schnittstelle (Camera Serial Interface)
befestigt, die sich zwischen dem
Ethernet- und HDMl-Anschluss des
Raspberry Pi befindet. Der Vorteil der
CSl-Schnittstelle gegenüber USB
besteht in der direkten Verbindung
zwischen dem Kameramodul und dem
ARM System-on-a-Chip (SoC).
We n n d e r Pi an e i n e n M o n ito r angesch loss e n ist,
z e i gt er b e i m Aufruf d i eses Ko m m a n d os fü r fü nf
S e ku n d e n das a kt u e l l e Ka m e ra b i ld in e i n e r Vo r­
schau an. N ach A b lauf d i es e r Frist w i rd e i n Foto i n
d e r D ate i foto.j pg gespe i c h e rt.
Das ist sch o n m a l ganz p raktisch, hat a b e r n o c h
e i n p a a r H a ke n. Fü r d i e m e isten Anwe n d u ng e n w i rd
d i e Vorschau n i c ht b e n ötigt u n d d i e Wa rteze it vo rm
Auslöse n i st auch n i cht i m m e r e rwü nscht. Darü b e r
h i naus n i m mt d i e Ka m e ra d i e Fotos p e r Vorei nste l­
l u n g s e i t e nve rke h rt a u f. All d as lässt s i c h m i t e i n
paar O pt i o n e n b e h e b e n :
raspistill -n - t 0 -hf - o foto.jpg
D i e O pt i o n -n u nt e rd rückt d i e Vo rschau u n d -hf s p i e­
g e lt das B i ld an d e r H o ri z o ntalachse. S c h l i eß l i c h
setzt d i e O pt i o n - t d i e Auslöseve rzö g e r u n g a u f 0
M i l l i s e ku n d e n.
raspistill ve rfü gt ü be r e i n e ganze M e nge w e i t e r e r
O pt i o n e n u n d b i etet p r i n z i p i e l l d i e typ isch e n E i n­
ste l l u n g e n e i n e r d i g i ta l e n Ko m pa kt-Ka m e ra. E i n e
Ü be rs i cht ü be r a l l e M ög l i c h ke it e n b i etet d e r b loße
Aufruf des Progra m m s o h n e Arg u m e nte.
c't wissen Raspberry Pi (2015)
Auch Zeitraffer-Videos lassen sich o h n e M ü h e e r­
ste l l e n . D e r fo lge n d e Befe h l e rzeugt e i n e Stu n d e
lang alle d re i Seku n d e n e i n Foto i m Ve rze i c h n i s fotos:
raspistill -n -t 3000 -tl 3600000 -o fotos/foto%03d.jpg
D i e e rzeugte n Date i e n g e h o rc h e n d a b e i alle e i n e m
stri kt e n N a m e nssch e m a, das h e i ßt, d i e Date i e n be­
g i n n e n a l l e m it dem Präfix „foto" und d a rauf fo lgt
e i n e d re iste l l i g e Za h l, d i e gege b e n e nfalls m it fü h­
re n d e n N u l l e n aufgefü l lt wi rd. Im Ve rze i c h n i s fotos
fi n d e n sich am E n d e a lso Date i e n m it N a m e n w i e
foto001 .jpg, foto002.jpg u n d so w e i t e r.
Jetzt mit Python
E i n d i rekt e r Z u g r i ff auf d i e H a rdware d e r Kam e ra ist
e i n ko m p l i z i e rtes U nt e rfa n g e n , a b e r P r o g ra m m e
w i e raspistill lass e n s i c h l e i cht i n Pyt h o n-Skri pte e i n­
b ette n. Wi e's ge ht, z e i gt d i e Klasse Ca mera i n camera.py
(s i e h e a u c h d e n Li n k auf S e ite 88).
D i e Klasse e nthält n u r w e n i g e Fu n kt i o n e n, b i etet
a b e r a l les, was man fü r d i e m e iste n Anwe n d u ng e n
b e n ötigt. D e r Ko nstru ktor __init_() setzt d i e P i n- N u mKnow-how
83
Listlng camera.py
i mport RPi . G PIO as G P I O
f r om s u b p r o c e s s i mp o r t c a l l
CameraLedPi n
=
5
c l ass Camera :
def
i ni t (se lf ) :
G Pfö . s e tiiiO d e ( G P I O . B C M l
GP!O. setwa rni ngs( Fa l se)
G P ! O . setup( CameraLed P i n , G P ! O . OUT, i n i t i a l = 1
fa lse)
def led on ( se l O :
G P ! O . ou t p u t ( C a m e r a l e d P i n , T r u e )
def led of f ( se l O :
G P ! O . ou t p u t ( C a m e r a l e d P i n , F a l s e )
d e f t a ke_p h o t o ( s e l f , f i l e n a m e ) :
c a l l ( [ ' r a s p i s t i l l -n - t 0 - h f -o 1
(0} ' . forma t ( f i lename l l , s h e l l
m e r i e ru ng a u f d e n Broadco m-Sta n d ard u n d ve r­
setzt d e n P i n G P I O #5, d e r m it d e r Ka m e ra- L E D ve r­
b u n d e n ist, i n d e n Ausga b e m o d us. S o m i t kö n n e n
d i e Fu n kt i o n e n led_on() u n d led_off() d i e L E D d e r Ka­
m e ra e i n- bezi e h u ngswe ise ausschalte n. Das fu n k­
t i o n i e rt ü b ri g e n s u na b hä n g i g vo m Ko nfigu rat i o ns­
para m e t e r disable_camera_led.
M i t d e r Fu n kt i o n ta ke_photo() ka n n m a n e i n Foto
sch i eßen und in e i n e r Date i s p e i c h e rn. D i e Fu n kt i o n
timelapse() d i e nt z u r E rste l l u n g vo n Z e i t raffe r-Aufnah­
men u n d e rz e u gt fü r e i n e g e w i sse D a u e r in fe st­
ge legte n 1 nte rva l l e n Foto- Date i e n . Sämt l i c h e Z e i t­
anga b e n m ü sse n i n M i l l i s e ku n d e n e rfo l g e n .
Das fo lge n d e Progra m m e rz e u gt a l l e zwe i Se­
ku n d e n eine n e u e Aufnah m e und b ri cht nach zwan­
zig S e ku n d e n ab:
from camera im port *
camera Camera()
camera.timelapse('photos/photo%04d.jpg', 2000, 20000)
=
=
True)
def t i me l apse ( s e l f , f i l enames, i nt e rva l , 1
d u ra t i on ) :
c a l l ( [ ' r a s p i s t i l l -n -o ( Q } - t l ( 1 ) -t 1
( 2 } ' . f o r ma t ( f i l e names, i n t e rv a l , 1
dura t i o n l l , she l l = True)
D i e e rz e u gte n Date i e n lan d e n i m Ve rze i c h n i s photos
u n d h a b e n d i e N a m e n photo0001 .jpg, photo0002.jpg u n d
s o fo rt.
Keine Bewegung!
Pin-Adressierung
Auf d e m Ras Pi g i bt e s zwe i Arte n,
e i n e n Pin zu ad ress i e re n : BCM
( B roadcom) und BOAR D . B e i der e rs­
t e n w e rd e n d i e P i n s so a n g e s p ro­
c h e n , wie sie d e r H e rste l l e r Broad­
com im Syste m-o n-a-C h i p (So() des
Ras Pi d efi n i e rt hat. D i e zwe ite Art
ve rwe n d et d i e N u m m e r i e r u n g d e r
P i n s a u f d e m Ras Pi-Board. Alle Pi ns
in der o b e re n R e i h e haben g e ra d e
N u m m e rn, d i e i n d e r u nteren R e i h e
h a b e n u ng e rade. B e i s p i e lswe ise
e ntspricht der BCM- P i n G P I O #23
dem Board- P i n 1 6.
84
Know-how
E rwe i t e rt m a n d e n vo ra n g e ga n g e n e n Aufbau z u ­
sätz l i c h n o c h u m e i n e n Beweg u ngsse n s o r, w i rd
a u s d e m Ras p i sch n e l l e i n g ü nstiges u n d vo l lauto­
matisches Ü b e rwach u ngssyst e m , das u nt e r a n d e­
re m als E i n b re c h e r-Alarm o d e r z u r B e o bacht u n g
v o n N i stkäst e n d i e n e n kan n.
U m Beweg u n g e n m i t d e m Ras p i zu e rke n n e n,
b i etet s i c h e i n passive r I nfra rots e n s o r ( P I R) an. S o l­
c h e S e n s o re n s i n d g ü nstig zu h a b e n u n d lass e n
s i c h l e i cht auswe rte n.
U nter H o b byisten ist d e r P I R-Se nsor vo n Paral lax
recht b e l i e bt. D i es e r a r b e i tet a u sgeze i c h n et m i t
d e m Ras p i zusa m m e n. Es g i bt i h n i n d e n Au sfü h­
ru n g e n R ev A und R ev B. D i e n e u e re Ve rs i o n Rev B
ko m mt m i t e i n paar D eta i lve rbesse r u n g e n d a h e r,
l i efe rt a b e r e i n h ö h e res Ausgangss i g n a l als Rev A.
F ü r d e n E i nsatz am Ras p i sch e i d et d i ese Ve rs i o n
d a h e r a u s, we i l d i es e r S p a n n u n g e n o b e r h a l b vo n
3,3 V n i c ht ve rträgt. R ev A tut's fü r d i e m e i ste n An­
we n d u ng e n a b e r a u c h u n d i st o b e n d re i n n o c h
g ü n st i g e r. We r e i n e n a n d e re n S e n s o r e i nsetze n
m ö chte, m u ss d a ra u f a c h t e n , d ass d i e Ausgangs­
span n u ng des S e n s o rs n i cht m e h r als 3,3 V beträgt.
D e r I nfrarot-Se n s o r ve rfügt ü b e r d re i Pi ns: Stro m­
vers o rg u ng, Masse und S i g nal. Um d i ese m it d e m
Ras p i zu ve rb i n d e n, s i n d j u m p e r- Ka b e l m i t we i b l i c't wissen Raspberry P i (2015)
Der Infrarot-Sensor lässt sich
leicht an den Rasberry Pi
anschließen. Die Pins sind
bei den neueren Modellen
B+ und 8+2 die gleichen.
e h e rn Ansc h l u ss an b e i d e n E n d e n beso n d e rs p rak­
tisch. D i e Stro mve rso rg u n g gesch i e ht ü b e r d e n SV­
P i n d es Ras p i , z u sätz l i c h ve r b i n d et m a n b e i d e
Masse-Le i t u n g e n m ite i na n d e r. D i e S i g n a l l e i t u n g e r­
fo lgt m i t e i n e m d e r G P I O-Pi ns, i n d i es e m Fa l l ist es
d i e N u m m e r 23.
Sensor-Software
D i e Ve rka b e l u n g d e s P I R-S e n s o rs g e h t l e i cht vo n
d e r H a n d u n d a u c h auf d e r Softwa re-S e ite ist n i c ht
vi e l zu t u n . M ittl e rwe i le existi e rt e i n e ganze R e i h e
a n Pyt h o n - B i b l i ot h e ke n, w e l c h e d i e Prog ra m m i e­
r u n g d e r Ras p i - H a rdware ve re i nfac h e n . E i n e d avo n
ist RPi:
sudo apt-get update
sudo apt-get install python-dev python-rpi.gpio
M e h r Vo ra u ssetz u n g e n b e n ötigt das B e i s p i e l- P ro­
g ra m m pir.py n i cht. D a r i n ist e i n e Klasse n a m e n s
PassivelnfraredSensor defi n i e rt, m it d e r s i c h d e r P I R-S e n­
s o r ko ntro l l i e re n lässt.
D i e Klasse ve rfü gt ü b e r zwe i Fu n kt i o n e n, näm­
l i c h _ _init_ _O und motion_detected(). Die e rste Fu n kt i o n ist
c't wissen Raspberry Pi (2015)
d e r soge n a n nte Ko nstru kt o r. S i e w i rd i m m e r d a n n
aufge rufe n , we n n e i n n e u es O b j e kt d e r Klasse e r­
z e u gt w i rd . Als Pa ra m e t e r b e ko m m t d i e Fu n kt i o n
e i n e n V e rwe i s a u f d as z u e rze u g e n d e O b j e kt seif
u n d d i e N u m m e r d e s P i n s pin, an d e n d e r P I R-S e n ­
s o r angesch losse n wu rde.
D e r Ko nstru kto r s p e i c h e rt z u e rst d i e P i n- N u m ­
m e r i m p rivat e n Att r i b u t self.pin u n d n u tzt d a n n d i e
Fu n kt i o n GPIO.setmode(), u m d i e Pi n-Zä h lweise d e r RPi­
B i b l i o t h e k festzu leg e n .
Absc h l i eß e n d ve rsetzt d i e _ _init_ _()- Fu n kti o n d e n
S e nsor- P i n m itte ls GPIO.setup() i n d e n E i ngabe m o d u s.
D i e Fu n kt i o n motion_detected() l i efe rt d e n a ktu e l l e n
We rt, d e r a m S e n s o r- P i n a n l i egt. I st d e r We rt 0,
w u r d e ke i n e Bewe g u n g e rka n nt. A n d e rnfa l ls hat
sich im S i c htfe ld d es S e n s o rs etwas bewegt.
Kurze Demo
D as B e i s p i e l-Progra m m pir_demo.py d e m o nstri e rt d i e
Ve rwe n d u ng d e r n e u e n PassivelnfraredSensor- Klasse. Es
m u ss, w i e a l l e Progra m m e, d i e auf d i e G P I O - P i n s
z u g re ifen, m it Ad m i n i strator-Re chte n gestartet wer­
d e n : sudo python pir_demo.py
Know-how
85
Listing pir.py
i mport RPi . G PIO as G P I O
c l ass Pass i ve l n f r a redSenso r :
d e f _i n i t_ ( s e l f , p i n l :
se l f . pi n = pi n
G P I O . s e t mo d e ( G P I O . B C M l
GPIO. setup(se l f . pi n, GPIO . IN )
d e f mot i on d e t e c t ed ( s e l f l :
r e t u r n GPI O . i n p u t ( s e l f . p i n )
D i e Log i k d e s Progra m m s ist d e n kbar e i nfach. Es
m e rkt s i c h d e n letzt e n S e n s o r-Zusta n d u n d g i bt
d e n Text „We r i st d a?" a u s, we n n e i n e Beweg u n g
e rka n n t wu rd e. Wu rd e ke i n e Bewe g u n g e r ka n nt,
w i rd d i e Ze i le „Al l e s ru h ig." ausgege b e n u n d das
P r o g ra m m wartet zwe i S e ku n d e n, bis d i e Ü b e r­
wach u ng e r n e u t gestartet wi rd.
Mit d e rse l b e n Log i k lässt s i c h a u c h e i n Pro­
g ra m m e ntwi cke ln, d as e i n Foto s c h i eßt, we n n s i c h
etwas bewegt.
Alles spielt zusammen
Listing pir _demo .py
f r om p i r i mp o r t
i mp o r t t i me
*
PI R PIN = 23
p i r-= P a s s i v e l n f r a r e d S e n s o r ( P I R_P I N )
last state = Fa lse
wh i le True :
i f ( p i r . mo t i o n_d e t e c t e d ( ) == T r u e l :
i f ( last state = = F a l se ) :
p r i nt " W e r i s t d a ? "
l a s t_s t a t e = T r u e
else:
i f ( l a s t s t a t e == T r u e l :
p r i nt " A l l e s r u h i g . "
t i me . s l e e p ( 2 )
l a s t_s t a t e = F a l s e ;
M i t d e n Klasse n PassivelnfraredSensor u n d Camera lässt sich
ein Ü b e rwac h u n gssyst e m bau e n, das auto matisch
die Kam e ra a ktivi e rt, we n n e i n e Bewegu n g e r ka n nt
wu rde. Das Progra m m observer.py z e i gt e i n e m i n i male
I m p l e m e nt i e ru ng.
I m Ke rn e nts p r i cht das G a n z e d e r e rste n D e ­
m o nstrat i o n d e s P I R-S e n s o rs. Statt j e d o c h n u r
Texte i n d e r Ko nsole auszuge ben, n u tzt e s d i e n e u e
Camera- Klasse, u m Fotos zu sch i eßen.
M i t m i n i ma l e m H ard- und S oftware- E i n satz lässt
s i c h so e i n flexi bles u n d le istu ngssta rkes Ü be rwa­
c h u n gssyste m bau e n . S e l bstve rstä n d l i c h kö n n e n
statt e i n e s P I R-S e n s o rs a u c h ganz a n d e re S e nso­
ren, w i e zum B e i s p i e l Te m p e ratu rfü h le r oder Feu ch­
t i g ke itsse n s o r e n zu m E i n satz ko m m e n .
Daten speichern
Listing o bserver.py
f r om p i r i mp o r t *
f r om c a m e r a i mp o r t
i mp o r t t i me
*
PI R PIN = 23
p i r -= P a s s i v e 1 n f r a r e d S e n s o r ( P I R_P 1 N )
camera = Camera ( )
pref i x = ' photos / t e s t '
i = 0
L a s t s t a t e = Fa l s e
w h i le T r u e :
i f ( p i r . mo t i o n_d e t e c t e d ( ) == T r u e ) :
i f ( last state = = F a l se l :
p r i nt " F o t o ! "
c a m e r a . t a ke_p h o t o ( p r e f i x +
' (0 ) . j pg ' . f o rmal ( i ) )
i = i + 1
l a s t_s t a t e = T r u e
e l se:
i f ( l a s t s t a t e == T r u e l :
t i me�s l e e p ( 1 )
l a s t_s t a t e = F a l s e ;
86
Know-how
B e i läng e re n Ü b e rwac h u ngsakt i o n e n m u ss m a n
s i c h G e d a n ke n darü b e r m a c h e n , wo d a s e rz e u gte
B i ld m ate rial ges p e i c h e rt wi rd. I m e i nfachste n Fa l l
sch re i bt m a n d i e Date n a u f e i n e S O - Ka rte. E i n e
Ka pazität vo n 3 2 G Byte re icht locke r fü r Z e i t raffe r­
Aufn a h m e n ü be r m e h re re Stu n d e n h i nweg.
Fü r länge re Laufz e i t e n o d e r h ö h e re B i ldfre q u e n­
z e n b i et e n s i c h e i n e ext e r n e Platte o d e r a b e r e i n
N etzwerk-Date isyst e m w i e z u m B e i s p i e l S a m b a an.
Damit ü be rt rägt m a n die Date i e n auto matisch vo m
Raspi auf e i n e n Rech n e r m it m e h r S p e i che rkapazität.
Netzwerk-Anbindung
A u c h u m das Syst e m vo n auße n zu ko ntro l l i e re n ,
e m pfi e h lt s i c h e i n e N etzwe rk-An b i n d u ng, vorzugs­
weise p e r WLA N . D e r Ras p i u nt e rstützt m i ttl e rwe i le
e i n e g roße Auswa h l a n WLA N -St i c ks. V i e l e d i es e r
G e räte, w i e z u m B e i s p i e l d e r E D I MAX EW-781 1 U N ,
kost e n n u r kna p p 1 0 E u ro u n d ve r b rau c h e n w e n i g
Stro m.
c't wissen Raspberry P i (2015)
Bei gutem Tageslicht
gelingen mit dem
Kameramodul recht
gute Fotos. Bei
schlechten Lichtver­
hältnissen entsteht
Bildrauschen und
auch Hintergrund­
details sind nur
schwer erkennbar.
c't wissen Raspberry Pi (2015)
Know- how
87
Fü r d i e Ko nfig u rat i o n e i n e s s o l c h e n St i c ks m u ss
m a n l e d i g l i c h zwe i Date i e n e d i t i e re n . D i e e rste
Date i i st /etc/network/interfaces. N ac h d e m E d i t i e r e n
m u ss d i e D ate i w i e fo lgt ausse h e n :
auto lo
iface lo inet loopback
iface ethO inet dhcp
allow-hotplug wlanO
iface wlanO inet manual
wpa-roam /etc/wpa_supplica nt/wpa_supplicant.conf
iface home inet static
address 1 92.1 68.1 . 1 05
netmask 255.255.255.0
network 1 92 . 1 68. 1 .0
gateway 1 92.168.1 .1
11
1
'§
•
!t
l l f
D a m i t e rh ä lt d e r Ras p i , we n n er p e r Et h e rnet m i t
e i n e m N etzwe rk ve rb u n d e n ist, p e r D H C P a u t o m a­
tisch e i n e I P-Ad resse. I st e r a b e r m i t e i n e m WLA N
ve rb u n d e n, b e ko m m t e r d i e stat i s c h e I P-Ad resse
1 92.168. 1 . 1 05. D i e N etzwe rk-Para m et e r m ü sse n an d i e
l o ka l e n G eg e b e n h e it e n a n g e passt w e rd e n .
Fe r n e r m ü ss e n i n d e r D ate i /etc/wpa_supplica nt/
wpa_supplicant.conf n o c h d i e Para m e t e r d e r WLA N -Ve r­
b i n d u ng n a m e n s „ h a rn e" d efi n i e rt w e rd e n :
ctrl_interface=DIR=/va r/run/wpa_supplicant GROUP=netdev
update_config= 1
network={
ssid="da rknet"
psk="t0p$ecret"
proto=RSN
key_mgmt=WPA-PSK
pairwise=TKIP
auth_alg=OPEN
id_str="home"
H i e r s i n d d i e Para m et e r ssid u n d psk auf d i e tatsäch­
liche SSI D und das tatsäc h l i c h e Passwo rt zu setzen.
Nach der N e u konfi g u rat i o n sollte der Ras p i n e u ge­
startet w e rd e n. Ab sofo rt ka n n m a n s i c h p e r WLAN
und E t h e rnet b e i m Ü b e rwac h u ngssyst e m a n m e l­
den.
Die noch nackte
Basisversion des
Ü berwachungs­
systems: Raspi,
Kameramodul und
PIR-Sensor
Mobiler Einsatz
Packt m a n d e n Ras p i i n e i n G e häuse u n d sch l i eßt
i h n via U S B an e i n e n exte r n e n Akku an, hat m a n so
sch o n e i n m o b i les G e rät, das man z u Ü b e r­
wac h u ngszwecken i m G a rt e n d e p o n i e re n ka n n .
([email protected] e) et
88
Know-how
Links zu den Skripten
und zum P I R - Sensor:
www.ct.de/hbl 501080
c't wissen Raspberry Pi (2015)
1 0 G rü n d e fü r d i e e n te rJ S
U n ternehmen i m Fokus
Die e n te rJ S ist die erste d e u ts c h s p r a ch i g e J ava­
Scri p t·Ko n fe renz, d i e speziell auf d i e B e d ü r fn i s s e
von U n te r n e h m e n fo kussiert.
I n t e g ra t i o n in Lega cy-Systeme
Die enterJS zei g t Wege a u f, wie s i ch J avascr i p t u n d
N o d e .j s m i t b e s te h e n d e n Syste m e n i n te g r i e re n
lassen.
Fü r Oev und OevOps
D i e Vo rträ g e und Works hops decken d e n g e s a m te n
Lebenszy klus von Anwendungen a b - E n twick l u n g ,
D e p loym e n t u n d Betr i e b .
I mp u l s e u n d Deta i ls
I m p u lsvorträ g e g e b e n ei nen ko m p a kten Überbli ck,
läng ere Vo rträ g e u n d Workshops verm i tteln die not­
wen d i g e n D e tai ls.
Umfa n g u n d Komplexität
Dass Geschäftsanwend u n g e n aus mehr a ls 1 0 0
Zeilen Cod e bestehen, b e r ü c ksi c h ti g t d i e e n t e rJ S i n
i h re n Vo rträ g e n u n d Workshops.
1 00% Erfa h rung und Wissen
D i e Referenten d e r enter JS sind Anwender d e r
ersten Stu n d e , d i e i h re Erfa h r u n g e n u n d i h re n
Wissensvorsprung tei len.
Praxisrelevanz statt E l fe n b e i n t u rm
D i e en terJ S konzentriert s i ch a u f d a s Wesentli che:
N i ch t alles, was in Javascript möglich ist, hat a u ch
Praxi s re leva nz.
wertvolle Ko nta kte
W i s s e n vermitteln, Kontakte knüpfe n und Erfa h r­
u ng e n a u s tauschen s i n d d i e p ri m ä re n Z i e le d e r
en terJS.
Javascript ist keine I n s e l
J avascr i p t i m U n ternehmen e i nzusetze n , bed e u tet
n i cht, das Rad n e u zu erfi nden - d i e Vo rträ g e und
Wo rkshops he lfen beim U m s tieg.
1
Atmos phäre
In einer inspirierenden Atmos p h ä re ze i g t d i e e n te rJS
U n ternehmen den Weg i n eine Z u ku n ft mit J ava­
scri p t und N o d e .js.
Keynote-S p rec h e r: M i tc h e l l H a s h i m o to, Eri ch Ga m m a
G o ldsponsore n :
Bro nzesponsor:
S i lbersponsoren:
o rgazone AG
8us1noss A P P HOf!ing
c o d e c e n l r1 c
wa ka nda·
Ti g e r lo g i c
-f tab r i s.js
1r...-
www.e n te rjs.d e
Ve ransta lte r:
dpunld.ve rlag
�
@ hei s
the � tive web.
Deve l o p e r
Stre a m i n g - Z i e l
G h etto bl a st e r
Der Raspi-B laster ist der perfekte Beschaller fü r die
Gartenparty: Er spielt n icht n u r die auf seiner 32-G Byte­
SD-Ka rte gespeicherte Musik schön laut ab. Er spa n nt
auch ein eigenes WLAN auf, ü ber das man i h n bed ient.
Man schickt ihm per AirPlay oder DLNA die Musik, die
man auf dem Smartphone m itgebracht hat. U SB-Sticks
ka n n man natü rlich auch reinstecken.
Von Ingo T. Storm
M
o d e r n e G h etto b laste r, N e u- D e n g l i s c h
„ B o o m b oxe n", h a b e n statt e i n e s Kasset­
te nte i ls längst B l u etooth u n d e i n i Po d ­
D o c k e i nge baut. A b e r d i e We n igste n s i n d so ro b ust
wie d i e Klassi ke r. U n d n i c ht so laut. U n d n i c ht j e d e r,
d e r g e r n M u s i k h ö rt, hat e i n i G a d g et. D i e ganze
Musik p e r B l u etooth zu stre a m e n ist auße rd e m Ak­
ku q u ä l e r e i u n d d e m Klang a u c h n i c ht z u t räg l i ch.
la n g e r R e d e ku rze r S i n n: Ein n etzwe rkfä h i g e r M u ­
s i ks p i e l e r m i t e i g e n e m M u s i ks p e i c h e r m u ss h e r.
1 h n an d i e AUX-Bu chse anzusch l i eßen ist „ o k", we n n
es sch n e l l g e h e n m u ss - a b e r E i n ba u e n ist coo l e r
als Anstö pse l n .
N u n wäre es Freve l, e i n e m Sharp G F-777 o d e r J V C
R C-M90 m it Lötko l b e n u n d D re m e l zu Le i b e zu r ü ­
cke n . B e i e i n e m n o c h n i c ht e i n m a l 1 0 J a h re a lte n
„ B o o m b last e r" RV- N B99 vo n JVC hatte i c h we n ig e r
H e m m u n g e n , d as Kassett e n t e i l d u rc h e i n e n
Ras p b e rry Pi zu e rsetze n. D i e S e r i e n RV- N B1, N Bl O
u n d N B99 s i n d b e i n a h e leg e n d ä r: Kna p p e 60 Watt
Ausga ngsle i stu ng, Tieftö n e r m i t 1 6 cm D u rc h m es­
s e r, Tu n e r, CD, Kassette, AUX-, M i krofo n - u n d G i ta r­
re n e i ngang(!), Fernbed i e n u ng u n d dazu noch ro bust
90
Bastelprojekte
u n d wart u ngsfre u n d l i c h ge baut. M i t 1 5 M o n o z e l l e n
ko m m t so e i n Bo o m b last e r a l l e rd i ngs auf ü be r 1 0
kg G esamtgewic ht, sodass d i e m e i ste n Exe m p la re
i h r D ase i n n i cht auf d e r Straße, s o n d e rn als stat io­
n ä re Ko m paktan lage i n Te e nage r-Z i m m e rn gefü h rt
h a b e n . Trotz d e m s i n d s i e re lativ m o b i l, we i l s i e
n e b e n 2 3 0 Vo lt We chsel- a u c h 1 2 Vo lt G le i chspan­
n u ng fress e n . U n d sie kl i ng e n w i rkl i c h g u t, we n n
m a n d i e b e i d e n Bass- E n d stufe n n u r d e z e n t m i t­
h e lfe n lässt.
P latz da!
T h e o retisch wäre h i nt e r den Tieft ö n e r n g e n u g Platz
i m RV- N B99, u m e i n e n Ras p i d a r i n zu ve rstecke n.
Doch der S c h a l l rau m e rfü l lt j a e i n e n Zwe ck - das
Kassette nte i l dageg e n ist sch o n lange ü be rflüssig.
D e r Ausbau e rs p a rt z u sätz l i ch, „ i rg e n dwo" a n d e r
Stro mve rso rg u ngs p lat i n e 5 Vo lt fü r d e n Ras p i auf­
z u t re i b e n : Zu m Kassett e n t e i l fü h re n zwe i Flach­
ban d ka b e l. Auf e i n e m davo n l i e g e n 8 Vo lt a n . E i n
kle i n e r S p a n n u ngsreg l e r a u s d e m C h i na-Ve rsa n d
m i t LM- l rg e n dwas-Ch i p macht d a ra u s verdau l i c h e
c't wissen Raspberry Pi (2015)
u n d e rsta u n l i c h sta b i le 5,1 Vo lt fü r d e n Ras p i . U n d
we i l das Kassette nfach vo n vo r n e g u t z u gä n g l i c h
i st, ka n n m a n d o rt a u c h e i n e n U S B-S t i c k a n d e n
Ras p i stö pse ln. D e r WLA N - D o ng l e ste ckt d i re kt a m
Ras p i . E m pfangste c h n isch ist e r i m G e häuse a b e r
d e n kb a r s c h l e c h t a u fg e h o b e n . E r b e ka m d e s h a l b
e i n e externe, 42 cm lange Ante n n e s pe n d i e rt. U n­
d e rstate m e n t g e ht a n d e rs - w ü r d e a b e r re i n gar
n i cht zu e i n e m G h etto b last e r passe n
D i e m e ch a n i s c h e und e l e kt r i s c h/e l e ktro n i s c h e
I nt e g rat i o n d e s Ras p i i n d e n G h etto b last e r g i n g
also re lativ e i nfach ü b e r d i e B ü h n e . Wes e n t l i c h
m e h r Ko pfze r b re c h e n b e re itet d i e Auswa h l d e r
Playe r-Softwa re.
„.
Geht nicht - geht gar nicht
N o rmale rweise b e n utze i c h Vo lu m i o als M u s i ks p i e­
l e rd i stri b u t i o n fü r d e n Ras p i (s i e h e S e ite 2 8). I m
B ü ro d u d e lt d a m it e i n Ras p i 1 B p l u s H i Fi B e r ry AM P;
das i st e i n e Ras p i -S o u n d ka rte m i t i nt e g r i e rt e m
Ve rstärke r (s i e h e Se ite 74), d i e n i cht n u r s e h r g u t e
Kla n g q u a l i tät a b l i efe rt, so n d e rn m i t zwe i m a l
25 Watt Leistu ng a u c h h e rvo rrag e n d dafü r g e e i g n et
ist, zwe i Rega l b oxe n e i n e r a u ß e r D i e nst geste l lte n
Ko m pa ktan lage a u s Ya m a has P i a n o c raft- R e i h e
a n z u ste u e rn.
D e r ita l i e n ische E ntwi ckle r M i c h e langelo G uarise
hat V o l u m i o exp l i z i t fü r d i e m ö g l i c h st b itgetre u e
Wi e d e rgabe d ig ital e r M u s i k ko nzi p i e rt: E s ist e i n ab­
gespecktes Ras p b i a n mit Tre i b e r n fü r a l l e besse ren
Ras p i -S o u n d - D evices w i e eben die H i Fi Be rrys, a b e r
a u c h a n d e re Plat i n e n, d i e s i c h d e n Date nstro m an
den G P I O- P i n s vo m Ras p i - P rozess o r holen. F ü r d i e
Ve rwalt u n g d e r Musi kdate n ba n k u n d fü rs Abs p i e l e n
i st d e r M u s i c Playe r Dae m o n m p d e i ngebaut (si e h e
S e ite 66), d e r ü b e r e i n s c h la n kes u n d e legantes
We bfro nte n d b e d i e nt w i rd - vo m Ta b let, S m a rt­
p h o n e o d e r PC aus. Es fu n kti o n i e rt a b e r a u c h j e d e r
M P D-Cl i e nt, vo n d e n e n es e t l i c h e fü r L i n ux, Wi n d ­
ows, Mac O S X u n d fü r M o b i lg e räte g i bt. Auß e rd e m
läuft U p m pd c l i - das ist e i n D L NA-Re n d e re r, d e r s i c h
a u s d e m N etz m it M u s i k u n d Playliste n vo n a l l e n
U P n P-Contro l l e r n besch i cke n lässt, das Abs p i e l e n
a b e r m p d ü b e rlässt. S h a i r p o rt i s t a u c h n o c h a n
B o rd, s o d ass A p p le-G e räte Vo l u m i o als A i r P lay­
Target i m N etz se h e n.
D i esen Fu n kt i o nsu mfang sollte d e r Raspi-Blaster
a u c h h a b e n . Vo lu m i o ka m l e i d e r t rotz d e m n i cht i n­
frage: W i e j e d es m o d e r n e Betrie bssyst e m m ö chte
USB-Ports haben viele
Ghettoblaster. Aber dieser
Raspi-Blaster hat auch WLAN
und ist im Netz als AirPlay­
und DLNA-Target zu sehen.
c't wissen Raspberry Pi (2015)
Bastelprojekte
91
es sau b e r h e ru nte rgefa h re n w e rd e n. N u r - w e r w i l l
sch o n se i n e n G h etto b last e r h e ru nte rfa h re n statt
i h n e i nfach auszuschalten? E i n e a n d e re Ras p i ­
M u s i k-D istri b u t i o n m a c h t vo r, d ass es a u c h a n d e rs
g e ht: D e r extre m sch n e l l starte n d e p i Co re P laye r
setzt a u f p i Core-Li n ux a u f, das zwa r vo n d e r S D ­
Ka rte b o otet, d a n a c h a b e r a u s d e m RAM läuft,
sodass m a n e i nfach d e n Saft a b d r e h e n ka n n . We r
Ä n d e r u n g e n am Syst e m vo rn i m mt, d i e e r s p e i ch e rn
m ö c hte, ka n n s i e natü r l i c h exp l i z i t auf d i e S O - Ka rte
s c h re i b e n lass e n , vo n wo s i e b e i m nächste n
Boote n w i e d e r g e lad e n w e rd e n .
A b e r a u c h d e r p i Co re P laye r e rfü l lt m e i n e W ü n ­
s c h e n i cht, d e n n e r i s t i m G ru n d e e i n Log itech­
S q u e e z e b ox- E rsatz, A i r P lay und D L N A s p r i c h t er
•
•
n i cht. Also habe ich d i e Ko m p o n e nt e n vo n Vo lu m i o
a u f e i n e r p i Co re-G ru n d lage aufge baut. D i e a kt u e l l e
Ve rs i o n p i Co re 6 . 0 i s t a l l e rd i ngs so n e u , d ass n o c h
längst n i c ht a l l e b e n öt i g t e n Te i le i m R e p o s i t o ry
lag e n . D o c h w i e so oft i n d e r O p e n-S o u rce-We lt
fand sich e i n e h e lfe n d e H a n d : B e la Markus, Foru ms­
ad m i n istrat o r u n d Mai ntai n e r vo n p i C o re, hat q u as i
a u f Zu ruf d i e g e w ü n s c h t e n Pakete g e baut. U n d
s o ware n m p d, U p m p d c l i u n d S ha i r p o rt sch n e l l
g e m e i nsam a m Sta rt.
N u r b e i m N etzw e r k ko n nte e r n i c ht g roßart i g
h e lfe n . Es g i bt natü r l i c h D utze n d e g ü nst i g e WLA N ­
D o n g l e s fü r d e n Ras p i , d i e a l l e r m e i st e n laufe n
a u c h u nt e r p i Co re u n d d e m d o rt ve rwe n d et e n
La ngze itke r n e l 3.1 2.36. Es i s t a lso g a r ke i n Pro b le m ,
Cantata
Hold
On
Afabama Shakes
•
Boys & Girls
(20 12)
0 :24 / 3:46
Dank piCore-Linux und drei Serverehen
ist der Raspi-Blaster im Netz zu sehen:
als AirPlay-Target, DLNA-Renderer und
02
1
MPD-Server.
Fou nd You
03 Hang Loose
04 Rise Ta The Sun
05 You
Wicdorgabel lstcn
Hayd n : Si nfonia N . . „
Sero l LJ Cel l bidacho, Be . . .
06
Ain ' t Alon e
Goi n ' To The Party
07 Heartbreaker
08
Boys &
G irls
Dynamisch
Streams
1 Da
Onl i ne
92
N ot Want Wha„ .
O ' Connor
S lnead
�
itGhetto
�
voluml noso
Abbrechen
Ein Kassettenfach
braucht heute keiner
mehr. Also musste
das olle Teil weichen.
Dessen Strom­
versorgung über
Flachbandkabel
kommt dem Raspi
gerade recht. Hinter
der Kassettenklappe
findet sich später das
Kabel für USB-Sticks.
d e n Ras p i - B laste r i n e i n e m laufe n d e n WLA N a n z u ­
m e l d e n . A u c h e i n Ad - h o c- N etzw e r k lässt s i c h
sch n e l l aufb a u e n, s o d ass d i e ko m fo rta b l e Stan­
d a rd ko nfi g u rat i o n j etzt fo lge n d e i st: Fi n d et d e r
Ras p i - B last e r e i n i h m b e ka n ntes N etzwe rk, b u cht
e r sich e i n. F i n d et e r in e n d l i c h e r Z e i t ke i n es, geht
er in den Ad- h o c-M o d u s u n d startet e i n e n D H C P­
S e rve r.
m it so we n i g Le istu ng ausko m mt, w i e d e r Ras p i s i e
a m U S B-Po rt l i efe rt, i st m i r l e i d e r n o c h n i c ht ü b e r
d e n Weg ge laufe n. Da i c h fast ü b e rall, w o d e r Ras p i ­
B laster m itko m mt, WLAN habe, ist d e r Le i d e ns d r u c k
a b e r a u c h n i cht a l lzu h o c h . U n d d e n Ad- h o c-M o d u s
b e h e rrsc h e n j a a u c h d i e g ü nst i g e n S t i c ks m i t An­
te n n e n-Ansch luss.
\Nork in Progress
Irgendwas ist immer
Raspi-Musik-Software:
www.ct.de/hbl 501090
c't wissen Raspberry Pi (2015)
Das u rs p r ü n g l i c h e Z i e l, d a n n e i n e n e i g e n e n Access
P o i n t a u fzu m a c h e n , i st aus m e h re re n G rü n d e n
n o c h n i cht e r r e i cht. D as Sta n d a r d - Pa ket h osta p d
fu n kti o n i e rt n i cht m it a l l e n U S B-Stö pseln, e b e nso
we n i g e i n Fork vo n h ostapd, der i m m e rh i n e i n i g e
Stö pse l m i t Realte k-C h i ps akze pti e rt. E i n U S B-Sti c k,
d e n h ostapd mag, d e r p hys isch i n d e n Ras p i - B laste r
passt, e i n e n Ante n n e n a n s c h l u ss hat u n d d ritt e n s
D e r Ras p i - B last e r i st s o w i e s o „Wo rk i n Prog ress":
E i n „ N ow-Playi ng"- D i s p lay wäre noch n ett. We i l das
Warten, o b e i n b e kan ntes N etzwe rk in d e r N ä h e ist,
d e n Bo otvo rgang a rg i n d i e Länge z i e ht, w i rd es au­
ßerd e m noch e i n e n Ki p pschalte r z u r Wah l zwisch e n
„ b e ka n ntes WLA N " u n d „ M o b i lbetri e b " g e b e n . U n d
d a m p d a u c h M u s i k vo n S p otify h o l e n u n d s p i e le n
ka n n, i st d i e I nt e g rat i o n e i n es U MTS-St i c ks n o c h
([email protected]) c"t.
e i n e Ü b e rleg u n g w e rt ...
Bastelprojekte
93
A n b i nd u n g a n
Te l efona n l a g e
Manche Orte brauchen eine besondere Vertra ulichkeit
- vor a l lem, wen n sehr persön liche Dinge besprochen
werden. D u m m, wen n Besprechu ngs- u n d Wa rterau m
n u r d u rch eine n icht ganz schalld ichte T ü r getrennt
werden. Da h i lft eine ü ber die Telefonan lage
gesteuerte Musikberieselung.
Von Mathias Sonderfe ld
S
i e ko m m e n im H a l b- o d e r Stu n d e ntakt z u m
vo r h e r ve rabredeten Term i n : D i e Kl i e nte n vo n
B e ratu ngsste l l e n u n d Psyc h ot h e ra p e u t e n
s u c h e n Rat u n d H i lfe b e i i h re n p r ivate n S o rg e n u n d
N öten. E rsch e i nt j e m a n d frü h e r a l s ve re i n bart, m uss
er vo rm B e s p re c h u ngszi m m e r warte n - u n d ka n n
trotz schallg e d ä m m t e r Tü r vi e l l e i cht D i n ge m itbe­
ko m m e n, d i e i h n n i chts a n g e h e n . M u s i k, d i e p e r
Kn o pfd ru c k fü r e i n e n a u s re i c h e n d e n Z e i t ra u m i m
Warte b e r e i c h e rtö nt, ü b e rd e c kt a l l e eve ntu e l l d u rch
d i e Tü r d ri ng e n d e n G e räusche.
D e r Aufwand fü r so eine Lösu ng hält sich i n G ren­
zen; i m ko n kreten Fall re i chte d e r I n halt e i n e r Bastel­
kiste, u m e i n e weitgehend kabe llose Lösung o h n e Lö­
cher i n d e n Wän d e n zu rea lisieren. N e b e n d e m Raspi,
d e r die Ste u e ru ng e rled igt und das analoge Au d i osig­
nal fü r d i e Lautsprecher bere itstellt, w i rd e i n kle i nes
Ste reo-Aktivlautsprecherset fü r d e n PC b e n ötigt, das
den akustische n Te i l ü b e rn i m mt - so etwas g i bt es ab
20 E u ro i n passabler, ab 40 E u ro i n fü r d i ese n Zweck
se h r o r d e n t l i c h e r Q u a l i tät. E i n- und ausgeschaltet
w i rd es vo n e i n e r Fu n kschaltsteckdose ( E LV FS2 0-ST,
30 Eu ro); das dazu passe n d e S e n d e m od u l FS20 S4M
(2-/4-kanalig) kostet 1 8 E u ro und w i rd vo m Raspi ü b e r
e i n e kle i n e Zusatzschaltu ng angesteu e rt.
D e r Startbefe h l fü r d i e Bescha l l u n g ko m mt vo n
d e r Te lefonan lage, i n d e r e i n R e lais fü rs E i nschalte n
94
Bastelprojekte
des Tre p p e n l i chts zwecke ntfre m d et wu rde; so kan n
m a n d i e M u s i k vo n j e d e m Te lefo n aus aktivi eren, das
an d i e An lage a n g e ko p p e lt i st. Alternativ ist a u c h
e i n e Ste u e ru ng p e r Fu n k d e n kbar. E i n e kle i n e Loch­
rasterplat i n e m it ein paar Wid e rstä n d e n, Transisto re n
u n d L E D s b i ldet e i n M i n i-„ l nte rface" zwisch e n d e n
G P I O-Ports d e s Ras p i u n d weiterer H a rdware.
S oftwa re-s e i t i g g e n ü gt d e r M u s i c P laye r Dae­
m o n, e rgänzt um Music Playe r Control, an den e i n e
P layl i st ü b e rg e b e n wi rd; d i e T i t e l a u f d e r Play l i st
w e rd e n i n z u fä l l i g e r R e i h e nfo lg e a b g es p i e lt u n d
w e i c h e i n- u n d ausge b l e n d et. Auch d i e Abs p i e l laut­
stä rke w i rd als Para m et e r festge legt; d as g e n utzte
S kri pt setzt Pyt h o n 2 in a ktu e l l e r Ve rs i o n vo raus,
a u ß e rd e m d i e W i r i ng-Pi-Li b ra ry, um d i e G P I O - P o rts
anzusprechen.
P latinchen
Ü b e r fü nf G P I O - P o rts ste l lt e i n e Loch raste r p lat i n e
d i e Ve r b i n d u ng zu d e r w e i t e re n H a rdware h e r.
D e re n 5-Vo lt-S p a n n u ngsve rso rg u ng ko m m t vo m
Ras p i ; e r s p e i st a u c h d e n Fu n ks e n d e r. Zwe i G P I O­
P o rts s i n d ü be r j e e i n e n W i d e rsta n d 680 O h m m it
d e r A n o d e jewe i ls e i n e r L E D ve rb u n d e n; m it d e r e rs­
t e n s i g n a l i s i e rt das S kri pt, d ass d i e I n it i a l i s i e ru ng
g e l u n g e n i st, mit der zwe i t e n , wa n n e i n e M u s i kc't wissen Raspberry Pi (2015)
Dieser Pseudo-Code
beschreibt, wie die
Steuerung prinzipiell
funktioniert.
Prinzip des Steuer­
s kripts
Ini t i a l i si erung
( G P ! O- S e t u p / R e s e t
Va r i a b l e n d e k l a r i eren/ i n i t i a l i s i e ren
H P D , P l a y l i s t u n d Kon f i g u r a t i on l a d e n
Ei nsch a l t-Funkti onen def i n i eren
LED-1 ein )
Hauptsc h l e i f e
( W a r t e a u f G P IO-W e r t f ü r S t a r t
( S c h a l t e v i a FS20- Funk Aud i oa n l a g e e i n
Berechne Spie ldauer
( nä c h s t e r K l i entenwechse l + 1 0 mi n )
S t a r t e Mus i c P l ayer i m S h uf f l e-Mode
Fade-In, dabei b l i nkt LED-2
Warte b i s Ende Spi e ldauer
Fade-Out
Stoppe Mus i c P l ayer
S c h a l t e Audi o-An l a g e a b
P l ay-L i s t auf nächsten T i t e l
) auf nächsten Ei nsatz warten
Schaltplan und
Python-Skript:
www.ct.de/hb1501094
E i n b le n d u ng startet o d e r e n d et. Ü b e r zwe i p e r G P I O
a n g e ko p p e lte Tra n s i sto re n w i rd d e r E i n g a n g d e s
FS2 0-Fu n kse n d e rs a u f Masse g e z o g e n , w a s d e n
E i n- b e z i e h u ngsw e i s e Aussc h a ltvo rga ng a u s löst.
D i e logische Ko p p l u ng zwi s c h e n FS20-S e n d e r u n d
-Scha ltsteckd ose e rfo lgt vorab u n d u nabhängig vo n
d e r Ras p i -Ste u e ru ng. We l c h e d e r G P I O-Po rts fü r
w e l c h e n Zwe ck ve rw e n d et w e rd e n, hängt vo m j e­
we i l i g e n Aufbau ab; n u r i m ste u e r n d e n S kri pt m u ss
m a n d i e ko rre kte Pi n-Z u o rd n u n g e i nfü g e n . D i e
Schalt u n g ist ü b e r d e n c't-Li n k zugäng lich, genauso
w i e das ve rwe n d ete S kri pt; im p ra ktisch e n E i n satz
läuft es m it „scre e n " (Aufruf in /etc/rc. local: screen -dmS
Musikriesler.py) als Dae m o n.
D i e Playlist s o l lte j e nach n otwe n d i g e r Beschal­
l u ngsze it etwa das D re ifa c h e d e r e rfo rd e rl i c h e n
S p i e ld a u e r b e re itste llen, so nst b e ko m m e n d i e War­
te n d e n m i t P e c h m e h rmals d e n g l e i c h e n Tite l zu
h ö re n . G E MA-fre i e M u s i k a u s dem I nt e r n et ( m i t
N achwe i s) e rspart G e b ü h re nzah lu n g e n weg e n öf­
fe n t l i c h e r M u s i kd a rb i etu ng.
Das besch r i e b e n e S et u p arbe itet p ro b l e m los i m
p ra ktisch e n E i nsatz; d i e Lauts p re c h e r s i n d u nauffä l­
l i g i n e i n e m Regal u nt e rg e b racht, d i e weite re H a rd­
ware samt S u bwoofe r u nt e r dem kle i n e n Tisch mit
den wartez i m m e rtyp i s c h e n a lte n Z e i tsch rifte n ve r­
steckt. Mit sorgfältig j u st i e rter Lautstärke re i cht e i n e
fast d eze nte H i nte rgru nd-M u s i k, u m a u c h t e m p e ra­
m e ntvo l l e U nt e r h a lt u n g e n so zu ü b e rt ö n e n, d ass
man ke i n Wo rt m e h r davo n ve rste ht. I m Ve rg l e i c h
m it e i n e r d o p p e lt e n S c h a l lsch utztü r, d i e d e n g l e i ­
c h e n Effe kt ve rsp ri cht, ist d i e Rasp i-Lösu ng u m G rö­
ße n o rd n u ng e n b i l l i g e r.
( u h @ ct.de) c'l:
Der aktive Teil des
Systems besteht
aus dem Raspi, einer
kleinen Zusatzplatine
(rechts) und einem
Sender aus dem
FS20-Programm.
9�
Funksteckdosen steuern
M it einem zusätzl ichen F u n kmod u l fü r u nter sechs Euro u n d freier
Softwa re rüstet man den Raspberry Pi zur Scha ltzentrale auf.
Von Dan iel Bachfeld
F
u n kste ckd ose n im D re i e rpack b e ko m mt m a n
b e i m D i sco u nt e r fü r ze h n E u ro h i nte r h e r­
gesch m isse n. Statt s i e p e r Kn o pfd ru c k auf d e r
Fe rn b e d i e n u n g a n - u n d a u s z u s c h a l t e n , ka n n e i n
M i kroco ntro l l e r s o l c h e Fro n d i e nste verrichten. U n d
ganz auto matisch e rge b e n s i c h m it d e r Ko p p l u n g
a n e i n p rogra m m i e rbares G e rät v i e l e w e i t e re M ög­
l i c h ke iten w i e Zeit-, E r e i g n is- o d e r Ma kroste u e ru ng.
Alles, was m a n d afü r b e n öt i gt, ist e i n Ras p b e rry
Pi, e i n Fu n km o d u l ( m it d e r vo n d e n m e isten Fu n k­
steckd osen b e n utzt e n S e n d efre q u e nz 433,92 M H z),
passe n d e Fu n kste c kd o s e n u n d etwas S oftwa re.
Den e rfo r d e r l i c h e n S e n d e r b e ko m mt m a n fü r d re i
b i s sechs E u ro b e i e i nsch läg i g e n H ä n d le rn w i e Wat­
te rott, EXP-Tech o d e r auf Amaz o n (Sti chwo rt R F Li n k
S e n d e r o d e r Tra n s m itte r). D e n D ate n e i ngang d es
Fu n km o d u ls sch l i eßt man an P i n 1 1 (G P I 0 1 7) d e s Pi
an, G N D an P i n 6 und die Ve rsorgu ngsspan n u ng Vcc
an P i n 2 (5 Vo lt d e s Pi) an. Am e i nfachst e n b e n u tzt
m a n fü r e rste Tests e i n Steckb rett (s i e h e B i ld). An
d e n Ante n n e n- P i n d es M o d u ls sch l i eßt man e i n
ru n d 1 7 Zenti m et e r langes Ka b e l a n .
Befehlsempfänger
Als Fu n kste c kd o s e n e i g n e n s i c h M o d e l le, d i e s i c h
ü b e r ze h n D I P-S c h a l t e r ko nfi g u r i e r e n lass e n , b e i ­
s p i e lswe ise d i e b e i Po l l i n u nt e r d e r Art i ke l n u m m e r
96
Bastelprojekte
550 6 6 6 fü r 1 0 E u ro a n g e bote n e n . M i t ä lte re n
D os e n d e r M a r ke U n i t e c h at es i n u ns e r e n Tests
e b e nfa l ls fu n kti o n i e rt.
Fü r d e n Ras p b e rry b e n utzt e n w i r d i e Ras p b i a n ­
D i st ri b u t i o n , j e d e a n d e re L i n ux- D i st ri b u t i o n s o l lte
e b e nfa l ls fu n kt i o n i e re n . D e r Ras p b e rry ste u e rt
ü b e r e i n e n G P I O - P i n d e n D ate n e i n g a n g d e s Fu n k­
m o d u ls. Das Proto ko l l z u m S c h a lte n d e r S t e c k­
d os e n ist d a b e i i n Softwa re n a c h g e b i l d et: D e r P i
m u ss d i e Lä nge d e r zu se n d e n d e n N u l l e n u n d E i n­
s e n s o w i e d e r Pa u s e n m e h r o d e r m i n d e r exa kt
e i n h a lte n, d a m i t d i e Steckd o s e n d i e Befe h le ve r­
ste h e n . P r a kt i s c h e rw e i s e g i bt es d i e fre i e S o ft­
ware- B i b l i ot h e k R csw i t c h - P i , in d e r d i ese A b l ä u fe
b e re its i m p l e m e nt i e rt s i n d . D i e B i b l i o t h e k i st a u s
Rcsw i t c h e ntsta n d e n, d i e fü r d e n Ard u i n o g e ­
sch ri e b e n ist u n d d e n g l e i c h e n Fu n kt i o ns u mfa n g
a u fw e i st.
Rcsw i t c h - P i setzt w i e d e r u m auf d e r B i b l i ot h e k
W i r i n g P i auf, d i e d a s Progra m m i e re n ru n d u m d i e
G P I O g e n a n nte n E i n- u n d Ausgä nge d e s M i n i rech­
n e rs sta rk ve re i nfacht. Le i d e r s i n d we d e r W i r i n g P i
n o c h R csw i t c h - P i i m R e p os i t o ry vo n Ras p b i a n z u
fi n d e n, w e s h a l b m a n s i e s e l bst h e ru nte rlad e n u n d
a u f d e m P i ü b e rsetze n m u ss. I n b e i d e n Fä l l e n
e rl e i c ht e rt d i e Ve rs i o n sve rwa lt u n g g i t d i e Arbe it.
Sofe r n sie noch n i cht i nsta l l i e rt i st, h o lt m a n d i es
m it sudo apt-get install git-core nach.
c't wissen Raspberry P i (2015)
Wi r i n g P i ist d a n n sch n e l l i nsta l l iert:
git clone git://git.drogon.net/wiringPi
cd wiringPi
./build
Ansch l i eße n d lädt man s i c h Rcsw i t c h - P i h e ru nte r
u n d ü b e rsetzt es:
cd git clone https://github.com/rl Or/rcswitch-pi.git
cd rcswitch-pi
make
Projekt Raspberry
Remote:
www.ct.de/hb1501096
Das e ntsta n d e n e B i n a ry send e rwartet d re i Arg u­
m e nte: H au s c o d e , G e räte co d e und den S c h a lt b e­
fe h l. D i e H a u s- u n d G e räte c o d e s e i n e r Fu n kste ck­
dose ko nfi g u r i e rt man ü b e r das Mäuse klavi e r h i nter
der Ko d i e rkla p p e auf der R ü ckse ite. Die D I P-Schal­
t e r 1 b i s 5 ko d i e re n d i e H ausad resse, d i e Switches
A bis E d i e G e rätead resse. Der H au s c o d e i st b i n ä r
ko d i e rt, b e i d e n G e räte c o d e s h i ngege n re p räse n­
t i e rt e i n S c h a lte r e i n G e rät. Auf d i ese We ise ka n n
m a n 3 2 H a usco d e s u n d 5 G e räte co d e s e i nste l l e n ,
wo m it s i c h m axi m a l 1 6 0 versch i e d e n e Fu n kste c k­
d o s e n schalte n lass e n .
Parole!
Ste h e n d i e D I P-S c h a lte r b e i s p i e lswe i s e a u f
1 0 0 01 1 0 0 00, so ist 1 0 0 0 1 d e r H au s co d e u n d d e r
G e räteco d e ist 1 . D e r Befe h l send 1 0001 1 1 schaltet d i e
Fu n kste ckdose a n , send 1 0001 1 0 schaltet s i e w i e d e r
a u s. B e i d e r Ko nfi g u rat i o n 0 0 0 0 1 0 1 0 0 0 i st d e r
H ausco d e 0 0 0 0 1 u n d d e r G e räte co d e 2, e rgo kn i pst
send 00001 2 1 d i ese D ose an.
Manche Steckdosen reag i e re n n i cht i m m e r zuve r­
lässig. Mangels R ü ckkanal kan n d e r Pi n i cht festste l­
l e n , o b d i e Fu n kste ckdose d e n Befe h l e m pfa n g e n
u n d ausgefü h rt hat. 1 n e i g e n e n S kripten sollte man
d i es b e rü cks i c h t i g e n und den j ewe i l i g e n Befe h l
m e h rfach s e n d e n . D i e Fu n kste ckd o s e n s o l lte man
ohnehin n u r bei u n kritische n Ve rbrauchern e i nsetzen.
R u n d um R csw itch ka n n man n u n e i g e n e An­
we n d u n g e n st r i c ke n . Das P roj e kt „ R as p b e rry Re­
m ote" e rw e i t e rt Rcswitch-Pi b e i s p i e lswe ise um e i n
P H P-S kri pt fü r e i n e n (nachz u i nsta l l i e re n d e n) We b­
s e rve r, m i t d e m man d i e Fu n kste c kd o s e n p e r
B rowse r a n - u n d ausschaltet. A u f d i ese We ise ka n n
m a n l e i cht e i n S m a rt p h o n e o d e r Ta b let fü r d i e
Ste u e r u n g vo m Sofa aus e i nsetzen. ([email protected]) c"t.
r
„
...
')
„
4
...
. . . „
A R r n
Bei den Pollin-Dosen sind die Gerätecodes
als Buchstaben kodiert. A steht für 1, D für 4.
GND
Data in
Vcc
Antenne
Drei Kabel genügen, u m den Raspberry mit dem kompakten
Bei den Unitec-Dosen sind die DIP-Switches
Funkmodul zu verbinden.
durchnummeriert.
97
Einsch laf ­
erkennung
zZZ . . .
Sie sch n a rchen längst, aber der Fernseher läuft
noch? Bevor die Strom rech n u n g ausufert und
Sie Nackenschmerzen vom orthopäd isch frag­
würdigen Sofa bekommen, setzen Sie lieber
u nser Sel bstba u p rojekt ein. Es legt wa h lweise
den Fernseher sch lafen oder weckt Sie auf.
Von Oliver Lau
S
ch lafhyg i e n i ke r wa r n e n zwa r d avo r, a b e r es
hat etwas Befre i e n d es, we n n m a n vo m All­
tagsstress e r m attet vo r d e r Fli m m e rki ste e i n­
sch l u m m e rn ka n n . D o c h w e r macht d e n Fernse h e r
d a n n aus? D i e automatische Abschaltu ng b e i Rau­
sch e n o d e r Test b i ld i st l e i d e r s c h o n seit J a h re n
passe - u n d w e r d e n kt sch o n d a ran, d e n Ti m e r z u
ste l l e n? A b e r vi e l l e i cht m ö chte n S i e j a a u c h l i e b e r
geweckt werd e n, d a m i t S i e s i c h vo n d e r zu w e i c h e n
C o u c h auf d i e 7-Z o n e n-Ko mfo rtmatratze u m bette n
kö n n e n.
M i t u n s e re r Bast e l lösu ng, d i e S i e p e r Ka m e ra
ü be rwacht, g e h t b e i d es. R ü h re n S i e s i c h zu lange
n i cht, w e rd e n Sie sanft d a rauf h i n g e w i e s e n , d ass
d e r Fernse h e r in Kü rze abgeschaltet w i rd . Reag i e­
re n S i e darauf etwa d u rch Wi n ke n, H i n- u n d H e rwäl­
zen o d e r e i n e n G a n g z u m Kü h lsch ra n k/WC, läuft d i e
Kiste w e i t e r, so nst schaltet s i e s i c h nach e i n e r fre i
wä h l bare n Z e i t a b . Alte rnativ kö n n e n S i e s i c h von
e i n e m lauten B u zze r wecken lass e n und den Fern­
s e h e r per Hand ausmach e n .
Z u m N ach bau e n b e n öt i g e n S i e e i n e n Ras p b e r ry­
P i - B+-M i n i co m p u t e r fü r ru n d 40 E u ro, e i n I nfra rot­
Ka m e ra-M o d u l fü r 25 E u ro, geg e b e n e nfa l ls e i n
Fu n km o d u l fü r we n i g e r als 1 0 E u ro u n d e i n e Fu n k­
steckdose fü r e i n e n Ze h n e r sow i e e i n paar a l lge­
g e nwärt i g e E l e ktro n i kbaute i le wie L E D s, Wi d e r­
stä n d e u n d Ka b e l. M i t d e m Ras p i 2 fu n kt i o n i e rt
d i eses P roj e kt l e i d e r n o c h n i c ht i n E r m a ng e l u ng
passe n d e r Vid eotre i be r. R u d i m e ntäre Ke n ntn isse in
98
Bastelprojekte
d e r Progra m m i e rs p rache Pyt h o n s i n d h i lfre i ch. D i e
Ko nfi g u rati o n sd ate i e n u n d S kri pte b e ko m m e n S i e
ü be r d e n c't- Li n k a m Art i ke l e n d e.
Und Action!
Das Folge n d e setzt voraus, d ass S i e d i e L i n ux-D i s­
t r i b u t i o n Rasp b i a n ( D e b i a n Wheezy, F e b r u a r 2 0 1 5)
auf d e m Ras p b e rry Pi i nsta l l i e rt h a b e n .
Fa lls n o c h n i c ht gesc h e h e n, a ktivi e r e n S i e d a s
Ka m e ra m o d u l m i t d e m Ko m m andoze i le n uti lity raspi­
config ü b e r d e n M e n ü p u n kt „ E na b l e ca m e ra". Danach
i st ein N e u sta rt fä l l ig.
Als N äc h stes i nsta l l i e r e n S i e d i e U s e r-Space­
Tre i b e r fü r V i d e o 4 L i n ux (uv4l). Das APT- R e posito ry
m it d e n uv4 l-Tre i bern ist l e i d e r n i cht vo rkonfigu r i e rt.
Das h o l e n S i e nach, i n d e m S i e zu nächst d e n R e po­
s i t o ry-S c h l ü sse l h e ru nte rlad e n u n d d e m D e b i a n ­
Paketm a n ag e r b e ka n nt g e b e n :
wg et http://www.linux-projects.org/listing/uv4l_repo/lrkey .asc
sudo a pt-key add ./lrkey.asc
Fe h lt n o c h d i e I nstal lat i o n sq u e lle, d i e S i e i n G e stalt
fo lg e n d e r Z e i l e d e r D ate i /etc/a pt/s o u rces. l i st h i n­
zufü g e n :
d e b http://www.lin ux-projects.org/listing/7
uv4l_repo/raspbian/ wheezy main
N u n kö n n e n S i e d i e uv4l-Software i nsta l l i e re n :
c't wissen Raspberry Pi (2015)
suda apt-get update
suda apt-get install uv4l uv4l-raspicam pythan-dev pythan-rpi.gpia
D a m i t ste ht d e r D ate nstro m d e r Ka m e ra i n
/d ev/v i d e o O b e re i t. Zu r Ko ntro lle kö n n e n S i e e i n e n
S c h n a p ps c h u ss a l s J P G - D at e i s p e i c h e rn:
dd if=/dev/videaO af=snapshat.jpeg bs= 11 M count=l
Fü r d i e Beweg u ngserke n n u ng n u tzt das B e i s p i e l­
p roj e kt d i e Software Moti o n , d i e d e r Aufruf vo n
suda apt-get install matian
i nsta l l i e rt.
Sta n d ard mäßig ka n n M o t i o n n i c ht m i t u 4vl­
G e räte n u m g e h e n . Das g e l i ngt e rst mit H i nzufü g e n
fo lge n d e r Ze i le i n das Startu p-S kri pt /etc/ i n it.d/
m oti o n g l e i c h h i nter den e i n le i te n d e n Ko m m e ntar­
ze i le n :
expart LD _ PRE LOAD=/usr/li b/uv4l/uv4 lext/a rrnv6l/li buv4lext.sa
N u n g e h t es an d i e M o t i o n - Ko nfi g u rat i o n s d ate i
/etc/moti o n/motio n.conf. Dari n m u ss d e r Pa ram ete r
fü r das Vi d e o e i ngabege rät auf /d ev/vi d e o O e i nge­
ste l lt s e i n :
videadevice /dev/videaO
M e h r als 15 B i l d e r p ro S e ku n d e (Para m e t e r fra merate)
s o l lt e n S i e d e m Ras p b e rry Pi n i cht z u m uten, d e n n
d a m i t i st d i e C P U zuwe i le n vo l l ausge lastet. E rfah­
ru ngsg e m äß g e n ü gt e i n e Rate vo n fü nf B i ld e rn p ro
S e ku n d e . Z u sa m m e n m it n u r 320 X 2 4 0 Pixe l g ro­
ßen Ka m e ra b i ld e rn (width 320 u n d height 240) fü h rt das
zu e i n e r m itt l e r e n C P U - Last von g u t 16 Proze nt.
I n d e r D efa u lt-Ko n fi g u rat i o n sch re i bt M ot i o n
S c h n a p pschüsse i n das ü b e r d e n Param ete r target_dir
festge l egte Ve rze i c h n is, wan n i m m e r es im B i l d e r­
st ro m e i n e Beweg u n g e rke n nt. D i e S p e i c h e rkarte
d es Ras p i wäre d a m i t ratzfatz vo ll. D as B e i s p i e l p ro­
j e kt g e h t d a h e r e i n e n a n d e re n Weg, um zu e rke n­
nen, wa n n d i e letzte Beweg u n g stattgefu n d e n hat,
weshalb S i e das automatische S p e i c h e rn vo n B i l­
d e rn u n d V i d e o se q u e nz e n get rost m i t fo lg e n d e n
E i nste l l u n g e n i n m o t i o n.conf abschalte n kö n n e n :
autput_narmal aff
ffm peg_cap_new aff
O h n e d e n kna p p e n S p e i ch e rp latz a n z u tast e n , a k­
t u a l i s i e rt Moti o n m i t d e m Befe h l tauch das D at u m
d e s letzte n Zugriffs a u f d i e Datei /tm p/letzte reg u ng,
s o b a l d es e i n e Bewe g u n g e rke n nt. D as e rl e d igt
fo lge n d e E i nste l l u n g in m ot i o n.co nf:
an_rnatian_detected tauch /trnp/letzteregung
N ach Ä n d e r u n g e n a n d e r Ko nfi g u rati o n m üsse n S i e
Moti o n n e u start e n :
suda /etc/init.d/motion restart
N u n ko m mt e i n Pyt h o n-S kri pt i ns S p i e l (s i e h e Lis­
t i n g), das S i e e i n m a l p e r suda screen a u frufe n u n d
d a n n i m H i ntergru n d laufe n lass e n . Alte rnativ kö n­
nen Sie es bei j e d e m Boote n d u rch e i n e n E i ntrag
in /etc/rc. local auto matisch m it R o ot- R e c h t e n sta r­
t e n lass e n .
N ac h d e m I n i t i a l i s i e re n d e r G P I O-S c h n ittst e l l e
i n d e r Fu n kt i o n rnain() g e h t es i n e i n e E n d lossc h l e ife
ü b e r, d i e ü b e r d i e Fu n kt i o n rnatian_detected() abfragt,
ob d i e D at e i /tm p/letzt e reg u n g i n n e rh a l b d e s i n
INACTIVITY_TIMEOUT e i ngeste l lte n Ze itabsch n itts ange­
fasst w u rd e, m i t h i n M ot i o n e i n e Beweg u n g e r­
ka n nt hat.
Ein Raspi, eine I R- Ka m e ra,
eine L E D, ein 220-0 h m ­
Vorwide rsta nd, e i n Buzzer, e i n
Steckb rett u n d d rei Ka bel fe rti g ist d a s Beispi e l p rojekt.
99
We n n das n i cht d e r Fal l ist, geht das S kri pt davo n
aus, dass S i e e i ngesch lafe n s i n d , u n d z i e ht i n d e r
Fu n kt i o n wake_up() a l l e i n TRIGGER_PORTS angege b e n e n
G P I O-Ports a u f h ig h . D a m i t g e h e n d i e d a ran ange­
kle m m t e n S i g nalge b e r an, zum B e i s p i e l e i n e LED
a n Pin 1 1 (G P I O - P o rt 1 7) und die Ka m e ra- L E D (G P I O­
P o rt 5) - o d e r e i n B u zze r an P i n 1 5 (G P I O-Port 22) fü r
a l le, d i e gara nt i e rt geweckt w e rd e n w o l l e n .
Vo n d a an h a b e n S i e d i e i n REACTION_TIMEOUT e i nge­
ste l lte S p a n n e Ze it, sich m i t e i n e r Beweg u ng be­
m e rkbar z u m a c h e n . We n n n i c ht, w i rd sh utdown_
system() aufge rufe n . I m Listi ng fä h rt zu m B e i sp i e l m it
d e m Aufruf d e r Betrie bssyste m fu n kt i o n sh utdown now
-h d e r Ras p i r u n t e r. We n n S i e d e n Co d e a u s d e m
Art i ke l vo n S e ite 9 6 e i nfü g e n , kö n n e n S i e Fu n k-
ste ckd ose n ausschalte n u n d d a m i t d e n darü b e r an­
gestö pse lte n Fernse h e r.
S o l lt e n S i e s i c h zw i sc h e nze i t l i c h so bewegt
haben, dass M ot i o n es e rka n nt hat, z i e ht d i e Fu n k­
t i o n relax() d i e ko nfi g u r i e rt e n G P I 0 - P o rts a u f low.
D a m it g e h e n d i e S i g n alge b e r aus.
Tuning
S ta n d a rd m äß i g i st i n m o t i o n . c o n f e i n g e st e l lt,
d ass s i c h vo n F ra m e z u Fra m e 1 5 0 0 P ixe l ä n d e r n
m ü sse n, d a m i t d i e Än d e ru ng a l s Beweg u ng i nt e r­
p ret i e rt w i rd :
threshold 1 500
Regungslosigkeltserkennung mit Python
# ! /us r lb i n/py t h o n
f r o m o s i 1p o r t l i s t d i r , s t a t
f r o m o s . pa t h i mp o r t i s f i l e , j o i n
f r o m o p e r a t o r i 1p o r t i t e m g e t t e r
f r o m d a t e t i me i 1p o r t d a t e t i m e , t i m e d e l t a
f r o m t i me i mpo r t s l e e p
i mp o r t c o n f i g
i mp o r t R P i . G P I O a s G P I O
i mp o r t sys , o s
MOTION FILE = " / tmp/ l e t z teregung "
I N A C T I V I T Y T I M E O U T = t i me d e l t a ( s e conds= 1 0•60 l
R E A C T I O N TIM E O U T = t i m e d e l t a ( s e c o n d s = 1 5 )
C H E C K I NT E R V A L = t i m e d e l t a ( s e c o n d s = 1 0 l
R E T R IES = 5
VERBOSE = 2
GPIOPORT = 1 7
CAMLED = 5
BUZZER = 22
T R I G G E R_ P O R T S = [ G P I O P O R T , C A M L E D l
c l a s s S t opwa t c h :
def
init <self
s eTI . r e set ( )
d e f s h u t d o w n_s y s t e m (
g l o b a l do_q u i t
def t r i g g e r ( s t a t e ) :
f o r p o r t i n T R I G G E R_ P O R T S
:
G P I O . ou t p u t ( po r t , s t a t e l
d e f w a ke_up ( ) :
i f r e a c t i on_c l o c k . e l a p s e d ( ) >
REACTION TIMEOU T :
t r i g g e r ( G PIO . L O W l
s h u t d o w n_s y s t e m ( )
else:
tri gger (GPIO. HIGH)
def relax( ) :
g l oba l r e a c t i
on_c l o c k
t r i gge r ( G P I O . LOW )
rea c t i on c l o c k . rese t ( )
s l e e p ( 1 ,-
reset ( self l :
d t = s e l f . e lapsed ( )
s e l f . s t a r t t i me = d a t e t i me . n ow ( )
return d t :
. now ( )
ma i n ( ) :
G P I O . se tmode ( G P I O . BCMl
G P I O . setup( CAMLED, GPIO . OU T l
G P 1 0 . s e t u p ( G P 1 0 P 0 RT , G P 1 0 . O UT l
G P I O . s e t u p ( B U Z Z E R, G P I O . OU T l
def
try:
w h i l e d o_q u i t = = F a l s e :
i f mo t i o n d e t e c t e d ( ) :
e l s e : w a ke_u p ( )
e x c e p t Keyboa r d l n t e r r u p t :
pass
- s e l f . s t a r t _t i m e
s t a r t_t i m e = d a t e t i m e . n o w ( )
r e a c t i on_c l o c k = S t o p w a t c h ( )
do_q u i t = F a l s e
d e f mo t i o n d e t e c t e d ( ) :
i f n o t i sf i l e ( M O T I O N F I L E
return F a l s e
100
Bastelprojekte
):
d o_q u i t = T r u e
os . system( " s h u tdown now - h " l
l:
def
def e l a psed ( s e l f l
return d a t e t i me
m t i m e = s t a t ( M O T I O N F I L E l . s t_m t i m e ;
d t = d a t e t i me . now ( ) d a t e t i me . f romt i mestamp ( m t i m e )
m o t i o n = d t < I N A C T I V I T Y_T I M E O U T
r e t u r n mo t i o n
):
relax ( )
GPIO . c leanup ( )
if
-name
ma i n ( l
c't wissen Raspberry Pi (2015)
Z u m A n kl e m m e n des Ka m e ra m o d u l s ziehen Sie d i e seit l i c h e
A r retie r u n g des CSl -Steckplatzes vo rsichtig mit d e n F i n g e rs pitzen
hoch. Da n n schieben Sie das F l a c h ba n d ka b e l h i n e i n . Die Ko nta kt­
flä c h e n m ü ssen der Buchse fü r die Stromverso rg u n g zugewa ndt
sei n . D r ücken Sie d i e Arret i e r u n g wieder heru nter.
Skript und
Konfigurationsdatei:
www.ct.de/hb1501098
I n u n s e r e n Exp e r i m e nt e n h at d i e s e r We rt g u t
fu n kt i o n i e rt. Fa lls b e i I h n e n zu h ä u fi g o d e r z u se l­
t e n Beweg u n g e n e rka n nt w e rd e n, ko rr i g i e re n S i e
d e n We rt n a c h o b e n o d e r u nt e n .
We n n S i e im Stockd u ste re n fe rnse h e n, ka n n es
se i n , d ass M o t i o n d as F l a c ke r n des TV- B i l d s als
Beweg u ng e n m i ssd e u tet. D a n n b i etet es s i c h an,
den vo n d e r Ka m e ra e rfasste n B e r e i c h zu b e l e u ch­
ten. Das geht s o g a r, o h n e s i c h z u b l e n d e n o d e r
d e n R a u m stö r e n d z u e r h e l l e n - m i t e i n e m I nfra­
rotsc h e i nwe rfe r. Fü r w e n i g e E u ro kö n n e n S i e s i c h
so w a s l e i c ht s e l bst a u s I R- L e u chtd i o d e n z u s a m ­
m e n l ö t e n . Fe rt i g e I R -Stra h l e r fü r 1 2 Vo lt G l e i c h­
st ro m g i bt es a b 10 E u ro im E l e kt ro n i kh a n d e l.
I st es i n I h re m TV-Z i m m e r n i c h t a l lz u d u n ke l,
kö n n e n S i e ü b ri g e n s a u c h das n o r m a l e Ka m e ra­
m o d u l fü r das Proj e kt ve rwe n d e n. J etzt m ü ss e n S i e
n u r n o c h d e r Katze b e i b ri ng e n , n i cht m e h r d u rchs
B i ld zu laufe n , wä h re n d Sie sch l u m m e rn.
([email protected]) c1l:
iX-Workshop
Refe rent
VMware vSphere 6
VMware
vSphere 6
-
neue Features unter der Lupe
Mit mehr als 650 neuen Features in seiner sechsten Hypervisor-Generation verspricht
VMware höhere Leistu ng bessere Skalierbarkeit und mehr Funktionalität für das Rechen­
zentrum. Neben vielen Optimierungen im Detail sind Funktionen hinzugekommen wie eine
4-Wege-Fehlertol eranz, vSphere Virtual Volumes zur le i chte ren Storageverwaltung, 30-Grafikvirtualisierung
(ln Zusammenarbeit mit NVIDIA) und eine integrierte OpenStack-Distribution.
,
In dem zweitäg igen Workshop arbeiten Sie l ive an vSphere 6 mit den neuen Funktionen, diskutieren U p d ate
Möglichkeiten auf vSphere 6 und sind danach für den Einsatz der neuen vSphere Generation perfekt vorbereitet.
­
Je ns-Henrl k Söld ner, Ge­
schäftsführer der Söldner
Consult GmbH, NO mberg.
leitet den G eschäftsbe­
reich lnlras1ruktur bei der
Söldner Consult GmbH in
NOmberg . Sein Untemeh·
man ist au f Vlrtu allslerungs­
inlrastrukturen auf Basis
von VM ware, Cürl• und
M icrosoft spezialisiert.
Elne Veranstaltung von:
Teilnahmegebühr: 1 .290,00 Euro Onkl. MwSt.)
G
c't wissen Raspberry Pi (2015)
Weitere I n fos unter: www. heise-events.de/vSphere6
www .ix- konferenz. de
O rganisiert von
he ise Eve n ts
BQstelprojekte
101
Fotoa uto mat
M it einer PiCam u n d einem Monitor verwa ndelt man
einen Raspberry Pi i n einen modernen Fotoautomaten,
der die Selfies von der Pa rty sofort per I nternet­
verbi ndung auf F l ickr hoch lädt.
Von Dan iel Bachfeld
F
rü h e r sta n d e n s i e in j e d e m Ka ufh a u s e i ngang
u n d auf v i e l e n Bah n h öfe n, h e ute s i e ht man
sie n u r noch s e lte n: Fotoa uto m at e n . D i e
e i n e n setzt e n s i c h h i n e i n, u m Pass- o d e r Bewe r­
b u ngsfotos vo n s i c h sch i eß e n zu lass e n . D i e a n d e­
r e n machte n d a m i t g r i mass i e r e n d G ru p p e nfotos
zur E ri n n e ru ng. H e utzutage macht m a n S e lfi es m i t
d e m S m a rt p h o n e u n d auf Sze n e-Partys sch i eß e n
Fotog rafe n Fotos vo n d e n G ästen. U nser stat i o närer
Fotoauto mat hat gege n ü b e r d i es e n Lös u n g e n d e n
Vo rte i l, d ass d i e G äste s i c h d a n k M o n i t o r b e sse r
s e l bst i n Sze n e setz e n kö n n e n u n d d i e Fotos d a n k
F l i ckr späte r a u c h fü r a l t e I nteress i e rt e n a n e i n e r
Ste lle s i chtbar s i n d .
Z u m Aufb a u d e s Fotoauto mate n b e n öt i gt m a n
n e b e n M o n i t o r, Ka m e ra u n d Pi n o c h e i n e n Kno pf,
102
Bastelprojekte
d e r d e n S c h uss a u s löst. Wi r h a b e n e i n e n alte n
M o rsetast e r dafü r e i ngesetzt. D a n e b e n e i g n e n s i c h
fü r t u r b u l e nte re Pa rtys a u c h g u t si chtbare N otaus­
schalte r u n d a n d e re l e i cht zu t reffe n d e Tast e r. Als
S oftwa re-G ru n d lage d i e nt e i n Ras p b ian-l mage ab
V e rs i o n s d at u m 2 0 1 4-0 6-1 2-w h e ezy. I n vo r h e r i g e n
Ve rsi o n e n g a b es kle i n e Fe h l e r i n d e r S oftwa re fü r
d i e P i Ca m . Zu r Ste u e r u n g setze n w i r i n u n s e re m
Proj e kt auf das Pyt h o n-S kri pt p h otobooth.py (si e h e
c't- L i n k), d a s d i e Ka m e ra ko ntro l l i e rt, d i e B i ld e r
s c h i eßt, m it e i n e m Logo ve rs i e ht u n d s i e ansc h l i e­
ß e n d zu F t i ckr h o c h tädt.
E i n F l i c kr-Acco u nt ist s c h n e i t a n g e legt, etwas
ko m p l i z i e rt e r ist es, B i l d e r vo n e i n e m P r o g ra m m
ü b e r d i e F l i c kr-A P I h o c h z u tad e n . D afü r b e n öt i gt
m a n e i n e n koste n lo s e n A P I -S c h l ü ss e l, d e r j e d o c h
c't wissen Raspberry P i (2015)
sch n e l l beantragt u n d e rzeugt ist. I m F l i c kr-Acco u nt
fü h rt d i e O pt i o n „ E nt d e cke n " i n d e n A p p G a rd e n.
D o rt fi n d et s i c h d e r P u n kt „ Bea n t rage e i n e n A P I ­
S c h l ü sse l". E i n Kl i c k d a ra u f öffn e t e i n e n D i a l o g
ü b e r d i e g e p lante N utzu ngsart - i n d e r R e g e l wäh lt
m a n „ n i cht ko m m e rz i e l l" a u s. I m Folge n d e n m u ss
m a n n o c h e i n paa r Anga b e n zu d e r g e p la n t e n An­
we n d u n g m a c h e n . S c h l i eß l i c h s p u c kt F l i ckr d e n
A P I -S c h l ü sse l u n d d e n g e h e i m e n S c h l ü sse l a u s,
d i e m a n i n das vo n u n s zu m D ow n load a n g e b o­
te n e Pyt h o n-S kri pt e i ntrag e n m u ss (s i e h e Li n k a m
E n d e). Als U s e r n a m e (fu s e r) d i e nt d e r Te i l vo r
Die PiCam wird über den CSl­
Anschluss mit dem Raspberry
verbunden.
@yahoo.de.
Kameraunterstützung
D a m i t Ras p b i a n m i t d e r Ka m e ra u m g e h e n ka n n ,
a ktivi e rt m a n d i ese e i n m a l i g m i t d e m To o l ras p i ­
co nfig: „ E na b le Ca m e ra". Z u sätz l i c h m u ss m a n Py­
t h o n-M o d u le fü r d i e B i ld b e a r b e i t u n g u n d d i e
F l i c kr-A P I nach rüste n. A m e i nfachste n lass e n s i c h
Zum Auslösen dient ein an den Port 23
und 3,3 V angeschlossener Taster.
c't wissen Raspberry Pi (2015)
Bastelprojekte
10 3
Pyt h o n-M o d u l e ü b e r d e re n e i g e n e Pa ketve rwa l­
t u n g P I P i nsta l l i e re n . Dazu m u ss man s e l b i g e al­
l e rd i ngs a u c h e rst m a l i nsta l l i e re n : sudo a pt-get install
python-pip. M i t sudo pip install flickra pi==1 .4.5 lädt u n d i n­
sta l l i e rt m a n d i e F l i ckr- B i b l i ot h e k a u f d e n
Ras p b e r ry. D i e Ve rs i o nsa n g a b e i st zw i ng e n d n ot­
we n d ig, da d i e offi z i e l l e Ve rs i o n d e r A P I b e re its b e i
2 . 0 a n g e langt i st. U n s e r S kri pt fu n kt i o n i e rt j e d o c h
n i c ht m i t d i es e r Ve rs i o n . Zu sätz l i c h i s t d i e B i b l i o­
t h e k „ R e q u ests" e rfo rd e rl i ch, d i e m i t sudo pip insta ll
req uests auf d e n P i g e langt.
U rs p r ü n g l i c h e ntsta n d d e r Fotoa uto m at fü r u n­
s e r e n Sta n d a u f d e r M a ke r Fa i re H a n n ove r 2 0 1 4,
wo i n j e d es gesch osse n e B i ld l i n ks u nt e n auto ma­
tisch das Make r-Fai re-Logo e i ngebaut wu rde. D afü r
b e n u tzt u n s e r S kri pt d ive rse B i ldve ra r b e i t u ngs­
b i b l i ot h e ke n , d i e man m i t sudo a pt-get insta ll python­
irnaging sow i e sudo pip insta ll PIL ( P I L, Pyt h o n l m ag i ng
L i b ra ry) a u f d e m Pi ve rfü g b a r m a c ht. Fü r e rste e i ­
g e n e V e rs u c h e h a b e n w i r d a s Logo i ns D o w n load-
Arc h iv m i t re i ng e packt. We r e i n e i g e n es e i n b ette n
w i ll, legt es i n d e n g l e i c h e n O rd n e r w i e das S kri pt
u n d b e n e n nt es in „ l o g o . p n g " um - o d e r ä n d e rt
d e n N a m e n i m S kri pt. We r se i n e B i l d e r o h n e Logo
w i l l, ko m m e nt i e rt d i e d a z u g e h ö r i g e n Ze i le n i m
S kri pt e i nfach aus.
Um e i n e g röße re Ka be lage zu ve rm e i d e n , h a b e n
w i r z u r Bed i e n u ng d e s Ras p b e rry e i n e sch n u rlose
Tastatu r m it i nteg r i e rt e m Mauspad e i ngesetzt. D e r
E m p fä n g e r- D o n g l e ko m mt e b e nso w i e d e r WLA N ­
D o ng l e a n d e n U S B- P o rt.
D e n Tast e r z u m Auslöse n d e r Ka m e ra sch l i eßt
m a n an d e n G P I O - P o rt 23 u n d an 3,3 Volt a n . Be i m
S c h l i eß e n d e s Tast e rs l i e g e n also 3,3 Vo lt a m P i n
a n ; d i e Fu n kt i o n i st s o m i t H i g h-akt iv. D a m i t b e i
o ffe n e m Tast e r ke i n e u n d efi n i e rt e n Pege l a m P i n
a n l i eg e n, w i rd e r m i t e i n e m i nt e r n e n P u l l- D ow n ­
Wi d e rsta n d g e g e n M a s s e g e legt. D as e r l e d igt
d e r Befe h l 1 0 .set u p (Taste r, 1 0 . I N , p u l l_u p_d o w n
=1 0.PU D_DOWN).
Auf der Maker Faire i n Hannover konnte man
sich vor dem Fotografieren „verkleiden".
104
Bastelprojekte
c't wissen Raspberry P i (2015)
Achten Sie auf di eses Symbol und sichern Sie sich I h re Vortei lspreise
- exklusiv für I nhaber der c't-Netzwerkkarte.
-
-·
shop. hei se.de
Für Wissenshung rige u nd Bastelfreaks !
Exklusive Sonderhefte
E. F. Engelhardt
Michael Koller, Christoph Scherbeck.
Charty
Raspberry Pi UN CHAINED
Bereiten Sie Ihr Betriebssy.;tem für
mobilen Einsatz vor.:
• Automatische
Dateisystemreparatur,
•
•
•
•
•
Kühnast
Raspberry Pi - Das umfassende
Handbuch
Was der treue Roboter „He!fertein. dem
Kernel selbst kompiliereri
Oberfl äche per To uch bedienen
Benutzeroberfläche im Eigenbau
Daniel Düsentrieb, i s t dieses Buch d e m RasPi­
Bastler. Es gibt I hnen umfassende Grundlagen
zu Lin ull, Hardware, Bektronik und
Navigationssystem im Selbstbau
O�'entierung mit GPS
- �- - �
- --.
-- - --„·
Programmierung an die Hand.
shop.heise.de/raspberi y
Projekte, Spaß und Tools
Raspberry Pi 2
Starterset
6 x schneller als
sein Vorgänger!
RasPbetry
PI 2.
und 8G B SDKarte
Noobs.
Das Werkzeugset
Der XciteRC Rocket
besteht aus 53
Einsteigern anspruchs·
gefertigten Bits für
65XS er möglich! selbst
Gehäuse, Netzteil
inkl usive
Werkzeug­
set 53 in 1
Mini O uadro­
kopter Rocket
65XS 30
kleinen
nahezu jeden
volle Fl ugmanöver - und zwar auf Knopfdruck!
Flips und Loopings vollführt das Modell fast von
selbst dank
der stabilisierenden Sechs-Achsen­
Technologie.
präzise
Anwendungsfa ll.
Das
Set eignet sich ideal für das Öff n en
von
Mobiltelefonen, compu tern, L aptops, PDAs.
PSPs. M P3-Playern
und vielem mehr.
shop. heise. de/werkzeugboll
shop. heise . d e/raspi2-set
Badehand­
tuch Monkey
Island
Der berühmte
Knobel-Pirat i n
Pixe l n a u f einem
Badehandtuch. Das Mo nkey I sland Badhandtuch
ist genau das Richtige für Dich. Bringe das
Point-and-Cllck-Grübeln zurück an d i e Strände
und in Dein Badezimmer!
Cyber Clean®
Horne & Office
Die patentierte
T-Shirt
Something
went terribly
wrong
Reini·
gungsmasse für noch
mehr Hygiene i n I hrem
J üngste Forschungen
All tagsleben,
Cyber Clean rei nigt Ihre
lastaturen und weiteres
PC-Zubehör äußerst
effizient .
haben ergeben. dass
der homo sapiens nicht mehr das
s hop.helse.de/cyber-cl ean
Ende der
Evolution markiert. Von nun an gllt der homo
geekensis als die letzte Stufe in der Entwicklung
Das Shirt ist in den
L_ und XL a hältlich.
des Menschen.
Größen M,
shop.heise .de/ m o nkey-lsland
„lililiimiil
s hop. heise .d e/s hlrt· s wt w
Alte aktl retlen Zellsc h riftefl, a�lte Fachbücher, eBooks und digitale Magazi ne für
Heise Medien- oder Maker Media-Abonnenten oder ab einem Einkaufswert von 15 € versandkostenlrei.
@ heise shop
Statt eines Tasters dient eine alte
Morsetaste als Auslöser.
Los gehts
S i n d M o n i t o r, N etzwe rk u n d Tast e r angesch lossen,
s o l lte alles fü r den e rste n Start b e re i t se i n. Zuvo r
öffn e t m a n d e n B rowse r, da F l i ckr e i n e m a n u e l l e
Aut h e ntifi z i e r u n g d e r Fotoau t o m at-S oftware d u rch
d e n Ko n t e n - B e s i t z e r ve rlangt. I m Te rm i n a lfe nste r
startet m a n das S kri pt m i t sudo python photobooth.py d i e R o otrechte b e n öt i gt das S kri pt z u m Z u g r i ff auf
die 1 / 0 - P o rts. Im Te rm i na l e rsch e i nt nun die M e l­
d u ng „ B itte Anwe n d u ng i m B rows e r auto r i s i e r e n
u n d d a n n E N T E R d rü c ke n " u n d i m B rows e r d a s
Log i n auf F l i c kr. N a c h d e m Log i n auto r i s i e rt m a n
d i e Anwe n d u n g i m B rowse r (d e r d a ra u fh i n l o ka l
e i n e n To ke n s p e i c h e rt), w e c h s e lt i ns Te r m i n a lfe ns­
ter u n d d rü ckt E n t e r.
N u n öffnet s i c h e i n e Vo rschau, d i e d e n akt u e l l e n
Aussc h n itt d e r Ka m e ra z e i gt. E i n D ru c k auf d e n Tas­
t e r ve rg röße rt d i e Vorschau a u f d i e vo l l e B i l d ­
s c h i r m g röße, s o d ass d i e Protag o n i st e n s i c h z u ­
r e c h t r ü c ke n kö n n e n . E i n w e i t e r e r D ru c k a u f d e n
Tast e r startet d i e Aufnah m e - vo r h e r b l i n kt a b e r d i e
L E D a n d e r P i Ca m fü nfm a l. W i c h t i g i st, i n d i e Ka-
106
Bastelprojekte
m e ra zu scha u e n u n d n i cht i n d e n M o n ito r. B e i u n s
d i e nte e i n kle i n es g r ü n e s M o nste r a l s „Vög e lc h e n".
N ach d e r Aufnah m e w i rd d i e Vo rschau w i e d e r i n
e i n e m kle i n e n B i ld angeze i gt. D a m i t hat m a n d i e
C h a n ce, w i e d e r ko ntro l l i e rt a n das Te r m i nal zu r Be­
d i e n u n g zu g e l a n g e n . An d e rnfa l ls b l o c ki e rt d i e
F u l ls c r e e n-Vo rsc h a u n ä m l i ch d e n B i l d s c h i r m, so­
d ass m a n das S kri pt n i cht m e h r sto p p e n ka n n . Wi l l
s i c h d e r N ä c h ste a b l i c hte n lasse n, startet e i n e r­
n e u t e r Taste rd r u c k w i e d e r d i e F u l lscree n-Vo rschau
und ein w e i t e r e r D ru c k die Aufnah m e - und so wei­
t e r und so fo rt.
D i e Auflösu ng d e r Ka m e ra fü r e i n B i ld s o l lte z u r
Auflösu ng d e s M o n ito rs i n Fu l lscree n-Vo rschau pas­
s e n . E i n e kle i n e re Vo rs c h a u a u flösu ng z e i gt so nst
n i c ht a l les, was nach h e r auf d e m B i ld zu s e h e n ist.
Be i m S p i e l e n m it d e n Auflösu ng e n m u ss man b e i m
E i n b ette n e i nes Logos d a rauf achten, dass d esse n
Ko o rd i nate n s i c h a u f d i e Koo r d i nate n x u n d y 0 be­
z i e h e n, also auf die l i n ke o b e re Ecke. B e i m Vergrö­
ßern der Auflösu ng m u ss a lso d i e V- Ko o rd i nate g rö­
ßer w e rd e n .
Alte rnativ z u r stat i o n ä r e n Ve rs i o n m i t LA N u n d
Stro mve rs o rg u ng a u s d e r Steckd ose ka n n m a n
a u c h e i n e n Fotoauto m at e n m i t WLA N - o d e r U MTS­
D o ngle u n d Akku pack bau e n . D a m i t ste ht d a n n d e n
Pa rtyfotos i m Park a u c h n i chts m e h r i m Wege, so­
fe rn man auf e i n e Vorschau im M o n ito r ve rz i c h t e n
ka n n . Alle a u fg e n o m m e n e n B i l d e r s p e i c h e rt das
c't wissen Raspberry P i (2015)
D e r A p p G a rd e n
Erst e l l e e i n e An w e n d u n g
AP I -D o ku m e nt at i o n
Feeds
Was st e c kt h i nt e r d e m A p p G a rd e n?
Fertig ! H ie r s i n d d e r A P I -S c h l üssel u n d d a s G eh e i m n is fü r d e i n e n e u e A n w e n d u n g :
Photobooth
•
•
Schlüssel:
„
8827
•
•
�993
Geheimer Schlüssel:
23 7
ld54
Anwe n d u n g s d et a i l s b e a r b e it e n - Aut o ri s i e ru n g s -F l ow d i e s e r Anwe n d u n g b e a rb e it e n
Anwe n d u n g e n a nze i g e n
- Al l e d e i n e
W a s d u a l s N äc h stes z u t u n h a st
S o l l d e i n S c h l ü s s e l in d e r A n w e n d u n g e i n e r a n d e re n P e r s o n verw e n d et w e rd e n, , um b e i s p i e lswe i s e F o t o s von d i r
o d e r d e i n e r G r u p p e a uf d e i n e r W e b s i t e bzw. d e i n e m B l o g a nzuze i g e n , b i s t d u s c h o n fert i g !
S o l l d e i n S c h l ü s s e l verw e n d et w e rd e n, um e i n e von d i r e ntwickelte Anwe n d u n g zu erst e l l e n o d e r zu bewerb e n , f i n d e st d u
h i e r H i lfe:
•
Erst e l l e d e i n e A n w e n d u n g
D u bist n u n b e re i t . m it d e i n e m A P I -S c h l ü s s e l u n d G e h e i m n i s etwas To l l e s zu erst e l l e n ! S t e l l e s i c h e r, d a s s d u vor d e r
Erst e l l u n g d e i n e r Anwe n d u n g w e i ß t , was m a n mit d e n B i l d ern u n d D a t e n a uf F l i c kr t u n d a rf u n d was n i c h t . N i m m d i r etwas
Z e it und l i e s zu e rst d i e s e Refe re nzl e itfä d e n :
Zum Zugriff auf die
FlickrAPI benötigt das
Skript spezielle
Zugangsdaten.
o
AP I -Nutzun g s b e d i n g u n g e n
o
AP I -D o k u m e ntat i o n
o
a
C o m m u nity-Ri c ht l i n i e n
F l i c kr AP I -G r u p p e
F> P h o t o b o ot h m ö c ht e e i n e Verkn ü p f u n g z u d e i n e m F l i c kr A c c o u nt h e rst e l l e n ,
D i e s e r S e rv i c e w i r d von e i n e m D ritt a n b i et e r a n g e b o t e n . We n n du n i c ht m ö c ht e st , d a s s d i e s e r D rit t a n b i et e r a uf
d e i n e n A c c o unt zu g re ift , s o llt e st du d i e s n i c ht a ut o ri s i e re n .
We n n du d i e s e n Li n k auto r i s i e rst, hat P h o t o b o ot h f o l g e n d e
B e re c h ti g u n g e n :
-L Z u g riff auf d e i n e n F l i c k r A c c o u nt ( i n kl . p rivate r I n h a lt)
.,, H o c h l a d e n , B e a rb e i t e n und E r s e t z e n von Fotos u n d
V i d e o s i n d e i n e m A c c o u nt
-L
I n t e ra g i eren mit d e n Fotos u n d V i d e o s a n d e re r Mitg l i e d e r
( k o m m e nt ie r e n, Noti z e n h i n zufü g e n , a l s F avorit h i n zufü g e n )
P h o t o b o ot h h a t
Was ist hier los?
F l i ckr u n t e rstützt d i e
Entwi c k l u n g v o n ext e r n e n
P r o g ra m m e n , a b e r d i e s e
P r o g ra m m e m ü s s e n für d e i n e n
A c c o u n t fre i g e s c h a lt e n w e rd e n .
M ö c ht e st du m e h r
e rf a h re n ?
Ausfü h r l i c h e Informat i o n e n
f i n d e st d u a uf d e r S e i t e F l i c kr
S e rvi c e s .
keine B e rechti g u n g fü r :
X L ö s c h e n von F o t o s u n d V i d e o s von d e i n e m A c c o u nt
O K, I C H AUTO RI S I ERE E S
N E I N DANKE .
Auch mit gültigen
API-Zugangsdaten muss
das Skript für den Zugriff
immer noch autorisiert
werden.
c't wissen Raspberry Pi (2015)
D e i n e P a s swört e r f ü r Yah o o ! u n d F l i ckr werd e n i m m e r vertra u l i c h s e i n ,
a b e r P h o t o b o o t h w i r d d i e o b e n a ufgefü h rt e n B e r e c ht i g u n g e n h a b e n .
D i e s i st s o l a n g e d e r F a l l , b i s d u d e n L i n k zu d e i n e m Ac c o u n t a n n u l l i e rst.
( D u k a n n st s o l c h e Links j e d e rzeit i m A b s c h n itt F l i ckr E rw e i t e r n i n d e i n e n
Ac c o u nt -E i n s t e l l u n g e n a n n u l l i e re n . )
107
S kri pt auf d e r S O -Karte. B e i wacke l i g e n N etzwerk­
ve rb i n d u ng e n g e h t a lso ke i n B i ld b e i m H o c h la d e n
ve rloren.
So funktionierts
Das S kri pt ko m mt d a n k d e r p ra kt i s c h e n Pyt h o n­
B i b l i ot h e ke n m i t e i n e m ü b e rs c h a u b a r e n Satz a n
Befe h le n a u s . Zu näc hst ve rsu cht e s , d e n S c h l ü sse l,
das S e c ret sow i e d e n Aut h e ntifi z i e r u n gs-To ke n fü r
d e n Z u g r i ff auf d i e F l i c kr-API zu lad e n :
flickr = FlickrAPI(key, secret)
(token, frob) = flickr.get_token_pa rt_one(perms='write')
D as Ko nstru kt (token, frob) ist e i n sog e n a n ntes Tu p e l,
das d i e zwe i a u s d e r M et h o d e flickr.get_token_part_one
zu r ü c kg e l i efe rt e n We rte a u fn i m mt. Das S kri pt
sto p pt, we n n d e r To ke n noch n i cht vo r l i egt, we i l
b e i s p i e lswe i s e d i e A p p n o c h n i c ht auto r i s i e rt
wu rde.
if not token:
raw_in put("Bitte Anwendung im Browser autorisieren und dann
ENTER druecken")
flickr .get_token_part_two((token, frob))
Ansch l i eß e n d e rze u g e n w i r das Ka m e ra o bj e kt
P i Ca m u n d n e h m e n e rste E i nste l l u n g e n fü r d i e Ka­
m e ra vo r:
PiCam = pica mera.PiCamera()
PiCam.preview_fullscreen= False
PiCam.resolution=(l 024, 768)
PiCam.preview_window = ( 1 , 1 , 800, 600)
PiCam.start_preview()
S o la n g e PiCa m . p review_fu llscreen a u f Fa lse g e setzt i st,
startet d i e Vo rs c h a u m i t d e n i n P i Ca m . p revi ew_
w i n d ow d efi n i e rt e n Anfa n g s ko o rd i nate n u n d d e r
G röße i n e i n e m Fe n st e r. Ansc h l i eße n d ko nfi g u r i e­
re n w i r d i e 1 / 0 - P o rts fü r d i e Anste u e ru n g d u rc h
d e n Tast e r:
10 .setwa rn in gs(F a lse)
10.setmode(IO.BCM)
Taster = 23
IO.setup(Taster, IO.IN, pull_up_down=IO.PU D_DOWN)
D i e e rste Ze i le s c h a ltet eve ntu e l l e F e h l e r m e l d u n­
g e n a u s. M i t d e r zwe i t e n Ze i le te i lt m a n d e m
S kri pt m it, d ass d i e Angabe d e r 1/0- P i n s d e m i nt e r­
n e n B ro a d c o m -S c h e m a fo lgt u n d n i cht d e r äuße-
108
Bastelprojekte
r e n N u m m e ri e ru ng d e r P i ns. D e r vo n u ns b e n utzte
G P I O - P o rt h at nach BCM-S c h e m a ( I O . B C M ) d i e
N u m m e r 23, wä h re n d e r n a c h d e m B o a rd-S c h e m a
( I O . B OAR D) d i e N u m m e r 1 6 h a t (si e h e S. 8 0 ) . D i e
Ze i le IO.setup legt fest, d ass P o rt 2 3 e i n E i n g a n g i st
u n d e i n i nt e r n e r Wi d e rsta n d g e g e n Masse g e ­
s c h a ltet w i rd, u m u na b h ä n g i g vo n d e r Taste rste l­
l u ng d e fi n i e rte Peg e l am P i n zu h a b e n .
Ansch l i eße n d startet e i n e W h i le-S c h l e ife, i n n e r­
h a l b d e re r s i c h d i e Z e i l e n befi n d e n:
Python-Skript:
www.ct.de/hbl 501102
if(IO.input(Taster)):
print "Starte Fullscreen-Vorschau"
PiCam.stop_preview()
PiCam.preview_fullscreen= T rue
PiCam.start_preview()
time.sleep( l )
while n o t IO.in put(Taster):
pass
shot()
print "Bitte Taster„„druecken"
We n n d e r Taste r g e d r ü c kt wi rd, schaltet d i e Ka m e ra
a u f Fu llscree n-Vo rsc h a u u m . D i e s i c h daran a n ­
sch l i eße n d e w h i le-S c h l e i fe wartet solange, b i s man
den Tast e r e rn e u t b etät i gt. We n n d i es gesch i e ht,
startet d i e Pyt h o n-Met h o d e shot().
Z u nächst d efi n i e rt shot() e i n e n D ate i na m e n a u s
U h rz e i t u n d b e l i e b i g e m P räfix. D a n n lässt d i e
Fu n kt i o n d i e L E D d e r Ka m e ra fü nfm a l b l i n ke n . D i e
Fu n kt i o n PiCam .captu re(Datei) n i m m t e i n B i ld a u f u n d
s p e i c h e rt e s l o kal.
Um das Logo in d as B i ld e i n z u fü g e n , d i e n e n
d i e Zei len:
bild = PIL.Image.open(Datei)
logo = PIL.Image.open(' ./logo.png')
logo = logo.resize((1 73, 7 1 ), lmage.ANTIALIAS)
brightness = 0.8
logo = PIL.ImageEnha nce.Brightness(logo) .enhance(brightness)
pos = (1 0,680)
bild.paste(logo, pos)
bild.save(Datei)
Z u n ä c h st lädt das S kr i p t das a u fge n o m m e n e B i ld
u n d das L o g o . Letzte res ka n n a ls g roßes B i l d
vo r l i e g e n , m i t d e m R e s i ze - B e fe h l ka n n m a n e s
n a c h B e l i e b e n a u f d i e r i c h t i g e G röße sta u c h e n .
A n s c h l i eß e n d passt d a s S kri pt d i e H e l l i g ke i t a n ,
l e g t d i e P o s i t i o n d e s L o g o s i n n e r h a l b d e s Fotos
c't wissen Raspberry Pi (2015)
fest, fü gt das Logo m i t d e r Paste- Fu n kt i o n i ns Foto
e i n u n d s p e i c h e rt a l les w i e d e r. D a n n s c h a ltet das
S kri pt w i e d e r auf e i n kle i n es Vo rsc h a u fe nste r; d i e
Z e i l e n d afü r h a b e n w i r u ns h i e r g e s p a rt.
I nte ressa nt s i n d n o c h d i e Fu n kt i o n e n z u m
H o c h lad e n d e s B i ld es:
print "Auf Flicker hochladen ... "
response=flickr.upload(filename=Datei, title=t, is_public= 1 ,
format='etree')
photo!D = response.find(' photoid').text
photoURL = ' http://www.flickr.com/photos/%s/%s/' % (fuser,
photo!D)
print "Fertig"
Fü r d i e Ü b e rt rag u n g m u ss m a n n e b e n d e m Date i ­
n a m e n d e n T i t e l d e s F o t o s a n g e b e n , d e r i n d i e­
s e m Fa l l g l e i c h d e m Date i n a m e n o h n e D ate i e n­
d u n g i st. D e r P a ra m et e r is_public=1 ke n n z e i c h n et
d a s B i l d a l s öffe n t l i c h e i n s e h b a r; d i e A n ga b e
fo rmat='etree' s i g n a l i s i e rt F l i c kr, d ass d i e D ate n a l s
E l e m e n tT r e e ü b e rt rag e n w e rd e n . Als R ü c kg a b e ­
w e rt l i efe rt d i e F l i ckrA P I d i e I D d e s Fotos, u n t e r
d e r m a n es s p ät e r w i e d e rfi n d et. D a n a c h ke h rt das
S k r i p t z u r ü c k in d i e W h i l e -S c h l e i fe n u n d w a rtet
a u f e i n e n Taste r d r u c k.
B e i N etzwe rkp ro b l e m e n b ri cht das Pytho n-S kript
ab. D a n n s o l lte man m i t d e n u nt e r Ras p b i a n z u r
Ve rfü g u ng ste h e n d e n To o ls testen, o b d a s 1 nternet
ü b e rhau pt e rre i c h bar i st - b e i s p i e lswe ise mit p i ng
www. h e i s e . d e . I st das d e r Fa ll, kö n n e n d i e Pro­
b l e m e auch vo n Fli ckr h e rrü h re n , d e re n S e rve r ge­
rad e ü b e rlastet s i n d . Um d as zu p rüfe n, ruft m a n
e i nfach Fli ckr i m B rows e r auf. G i bts d o rt e i n e Feh­
le r m e l d u ng, hat m a n P e c h und m u ss wart e n , b i s
d i e Stö r u n g b e h o b e n ist. H offe n t l i c h n i cht e rst nach
der Pa rty.
(d a b @ ct.de) c'I:
Provisorien halten am
längsten: Bislang haben
wir unseren Prototyp nicht
in einen formschönen
Aufbau überführen können.
Immerhin sieht man, wie
alles funktioniert.
BQstelprojekte
10 9
Noch mehr coole
Raspi-Projekte
I n d iesem Heft haben wir I h nen eine kleine Auswa h l von Raspberry­
Projekten aus der c't-Redaktion ausfü h rl ich vorgestel lt - es g i bt aber
natü rlich noch u nzä h l ige andere sin nvolle u n d weniger sin nvolle Dinge,
die Sie m it der Pi-Plati ne a nstellen kön nen, man kön nte ga nze Bücher
d a m it fü l len. Da u nser Platz beg renzt ist, hier noch mal zu m Absc h l uss
zeh n Ku rzvorstel l u ngen von spa n nenden Pi-Projekten aus a l ler Welt.
Von Jan-Keno Janssen
R i chtig retro: Stu a rt l o h n s o n
hat e i n e n Ras p i i n d as klass i­
sche b r i t i s c h e Wä h lsch e i b e n­
te lefo n U PO 746 e i ngebaut t e l efo n i e rt w i rd ü b e r Vo l P.
D e r „Blackstri pes"-Ro boter kan n Fotos
abze ichnen. E i n e Bauanleitung dafü r g i bt
es n i cht, aber bald soll man das G e rät ü b e r
Kickstarte r vo rbeste llen kö n n e n.
Das H a rdware-Mod u l Bitsco pe M i cro macht aus d e m
Ras p i e i n S p e i c h e rosz i l losko p m i t 2 0 M H z Ba n d b re ite
u n d 8-Kanal-Log i c-Analyze r. Koste n p u n kt: 1 09 Eu ro.
1 10
40 Ki lometer hoch hat
Dave Ake rman e i n e n
mit e i n e m Raspi, Mess­
Sensore n u n d Kam e ra
bestückten Ballon ste i­
gen lassen, Proj e kt­
name: Pi i n the S ky.
„lack t h e (DVD) R i p p e r" n i m mt e i n e DVD vo n e i n e r
S p i n d e l auf, legt d i ese i ns La ufwerk, s p e i c h e rt d e n
I n ha lt - u n d h o lt s i c h d i e näc hste. D i e R o b ot e r-Te i l e
ko m m e n aus d e m 3 D -D rucke r.
D i eses Wo rts p i e l fu n kti o n i e rt n u r auf E n g l i sch:
A u f Be ets ( R ü b e n ) ka n n m a n m it S cott G a r n e r Beetbox
Beats tro m m e l n. Das wu n d e rh ü bsche I nst ru m e nt fu n k­
t i o n i e rt m i t To u c hsensoren, d i e am Ras p i-G P I O h ä n g e n .
Bauanleitungen:
www.ct.de/hb1501110
Bee i n d ru c ke n d e
Z e itraffe raufnah m e n
g e l i n g e n m it d e m
„Ras p i lapse"- D o l ly.
E i n e Steckd ose w i rd
n i c ht b e n öt i gt: D e r
ganze Moto r w i rd
vo n vi e r AA-Batte r i e n
betri e b e n .
B e i An ruf Koffe i n: D i es e r
Kaffe e masch i n e ka n n m a n
a m Te lefo n m itte i le n, d ass
s i e n u n losbrü h e n s o l l.
E ntwi ckle r Sascha Wa lte r
hat d a s Proj e kt m i t e i n e m
Ras p i u n d d e r Te l e ko m
Tro po A P I rea l i s i e rt.
Ras p i , G e häuse, Taste r,
zwe i Wi d e rstä n d e, e i n e
L E D u n d e i n Lauts p re­
c h e r: fe rti g i st d e r E i n­
Kn o pf- H ö rb u ch-Playe r s u p e r fü r Ki n d e r o d e r
S e n i o re n .
D i ese Schatztru h e öff­
net s i c h n u r, we n n d i e
richtige P e rs o n d rauf­
g u c kt. M ö g l i c h m achts
e i n Ras p i p l u s Ka m e ra
p l u s O pe n CV-B i l d e rke n­
n u ngs- B i b l i o t h e k.
et
111
A kt i o n
Raspi für Durchstarter
Zusa m m enstecken, Einscha lten, Loslegen:
Da m it der Einstieg i n die Welt der M i n i­
com puter mög lichst reibu ngslos klappt,
kön n e n c't-wissen-Leser einen Raspi
als Kom plettpa ket ordern - i n klusive
E m u latoren fü r Tausende von Konsolen­
u n d Arcade-Spielen.
W
atte rott E l e ct ro n i c b i etet Les e r n vo n
c't w i s s e n zwe i Ras p b e rry- P i -S ets. Das
größere kostet 95 E u ro und e n t h ä lt a l les,
was S i e zu m Loslege n b rau c h e n : Angefa n g e n b e i m
a ktu e l l e n Ras p b e rry P i 2 M o d e l l B , ü b e r e i n
2,8 "-To u ch-D i s p lay m i t e i n e r Auflösu ng vo n 2 4 0 x
3 2 0 Pixe ln, e i n e m N etzte i l, e i n e r 8-G Byte-M i c r o S D ­
Ka rte sow i e e i n e m schwarze n G e häuse.
Der Clou: Watte rott hat die m i croS D-Karte b e re its
m i t d e m Retro P i e - l mage befü l lt. D as e nt h ä lt E m u­
lato re n fü r D utze n d e H e i m c o m p u t e r, Arcad e-Auto­
m at e n , G a m e b oy, A m i ga, M egad rive u n d w e i t e re
S p i e l ko ns o l e n . E i n z i g u n d a l le i n e d i e e i g e n t l i c h e n
S p i e le a l i as d e re n R O Ms m ü sse n S i e n o c h s e l bst
i n sta l l i e re n . M e h r dazu besch re i bt d e r Art i ke l a u f
S e ite 3 4 .
We r noch e i n m i croS D-Kärtc h e n m i t m i n d este ns
8 G Byte Ka pazität u n d e i n H a n dy- N etzte i l m i t
M i c ro U S B-Ste cke r h e ru m li eg e n hat, kan n auch z u m
kle i n e re n S e t fü r 7 7 E u ro g r e i fe n . E s besteht aus
Raspbe rry Pi 2 M o d e l l B, RPi-D isplay B+ u n d d e m pas­
s e n d e n schwarze n G e häuse TEK-Be rry B+. G e e i g nete
Software-I mages m ü ssen Sie dann - wie im Art i ke l
a u f Se ite 1 4 besch r i e b e n - selbst h e ru nte rlad e n .
Be i d e Ras p i -S ets kö n n e n S i e b i s e i nsch l i eß l i c h
31. 12. 2015 ü b e r d i e Aktio nswe bseiten vo n Watte rott
ve rsa n d koste nfre i beste l l e n, d i e S i e ü b e r d e n Li n k
zu d i es e m Art i ke l e rre i ch e n.
(an m@ ct.de) c't
112
Aktion
Das RetroPie-Set enthält auch eine microSD­
Karte mit installiertem RetroPie-lmage.
So sehen Raspi,
Display und Gehäuse
zusammengebaut
aus (entspricht dem
kleineren Set).
Bestellseiten zur Aktion:
www.ct.de/hbl 501112
c't wissen Raspberry Pi (2015)
-­
......
-- - ----- - · - - -- -- - - -�-----
d ata 2 d ay 1 2 01 s
Karlsru he . 1 H K
2 9 . S e pte m be r b i s 1 . O kt o b e r 20 1 5
T o o l s u n d M e t h o d e n fü r B i g . S m a rt u n d F a s t D a t a
ISJll E!an tyse
Die data2day 2015 s etzt sich m i t den H e ra usforderu ngen
Nach der erfolgreichen Premiere im letzten J a h r besteht
zeitge mäßer Massendatenanalyse a u sei n ander. präsen­
n u n die M ö glichkeit, sich m it Vo rschlägen für Vorträ g e
tiert dafü r Werkzeuge bzw. Vorg ehensweisen u n d w i ll
u n d Workshops z u bewerben . Ang esprochen s i n d Soft­
U ntern e h m en sowie O rg a n isat i o n e n von i h ren Erfa h ­
wa reentwickler u n d - a rch itekte n . B I -Spezia listen. Data
r u n g e n b e i Big- Data- Proj ekten berichten lassen .
Arch itects sowie Data Scient ists.
T h e m e n ( u . a.) :
II Sm a rt. Fast u n d Sec u re Data
II Vis ualisieru n g
11 B i g - Data-Arch itekturen
II Tec h n i ken z u r Volltext- u n d Echtze itsuche
II Apache Ha doop & Ökosystem sowie weitere
Plattform en. Fra m eworks. Werkzeu g e
Keyn ote - Sp rech e r:
II NoSQL. N ewSQL u n d I n- Memory Sto res
Thomas Ra m g e .
II Mach i ne Lea rn i n g . Data Science
Bucha utor von „Sm a rt Data :
II St rea m Process i n g
Datenst ra te g i e n . d i e Kunden
I I Kog nitives Com puting
wirklich wollen u n d U nterne h m e n
wi rklich n ützen"
(Sprach-. Text- u n d Daten a n a lyse)
S i l b e rs p o n s o r :
c o d g c g n lr1 c
B r o n z e s p o n s o r:
LJn
Ih.e... 1 ie�ble
''..'.'tlacnine
Com pa ny
V e ra n s l a l r e r,
�
www . d a t a 2 d a y . d e
D eveloper
d pu nkt.verla g
IMPRESSUM
Redaktion
Ve rlag
Erstverkaufstag: 15. 6. 2015
Heise Medien G m b H & Co. KG
Postfach 6 1 0 4 07, 30604 Hannover
Karl-Wiechert-Allee 10, 30625 Hannover
Telefon: 05 11/53 52-300
Telefax: 05 11/53 52-417
1 nternet www.ct-special.de
Leserbriefe und Fragen zum Heft: [email protected]
D i e E-Ma i l-Ad ress e n d e r R e d a kteu re h a b e n die Form
[email protected] e oder [email protected]. Setzen S i e statt „xx" oder "xxx"
b i tte das R e d a kteu rs- Kürzel e i n . D i e Kürzel fi n d e n S i e a m
E n d e d e r Art i ke l u n d h i e r i m I m p ress u m .
Postfach 61 04 07, 30604 Hannover
Karl-Wiechert-Allee 10, 30625 Hannover
Telefon: 05 11/53 52-0
Telefax: 05 11/53 52-129
Internet www. heise.de
Herausgeber: C h ristian H e i se, Ansgar H e ise,
E i n e H a ft u n g fü r d i e R i c h t i g k e i t d e r
C h ristian Persson
Veröffe n t l i c h u n g e n kan n trotz sorg­
Geschäftsfü h rer. Ansgar H e ise, D r. Alfons S e h rä d e r
v o m H e rausg e b e r n i cht ü b e r n o m m e n
fältiger P r ü fu n g d u rc h die R e d a kt i o n
w e r d e n . Ke i n Te i l d i es e r P u b l i kat i o n
Mitglied der Geschäftsleitung: B e a t e G e ro l d
Chefredakteur. D r. l ü rg e n R i n k (j rl
(ve rantwo rtl i c h fü r d e n Textte i l)
Konzeption: 1 ngo T. Storm (it)
Koordination: Angela Meye r (a n m )
Redaktion: D a n i e l Bac hfe l d (da bl, D r. O l iver D i e d ri c h (odi),
M i rko D ö l l e Im id), L i a n e M. D u bowy ( l m d), Hartmut
G i ese l m a n n (hagl, U l r i c h H i lgefort lu hl, Jan-Keno
J a nssen (j kjl, O l iver Lau (o la), Angela Meye r (an m), Stefa n
Porteck (spo), Peter S i e r i n g (ps), I ng o T . Storm ( i tl, C h r i stof
W i n d eck lc iw), D r. Volker Zota (vza)
Mitarbeiter dieser Ausgabe: M i rco Lang, l a ko b Loc h n e r,
Verlagsleiter. D r. Alfo n s S e h rä d e r
Se bast i a n Seck (sbs), C h risto p h e r Trä n km a n n (c ht),
M a rt i n Triadan (matl
verarbe itet, vervi elfältigt o d e r
(ve ra ntw o rt l i c h fü r d e n Anze i g e n t e i l),
www. h e ise.de/med i adate n/ct
verbrei tet w e r d e n . D i e N u t z u n g d e r
Anzeigenverkauf. Verlags b ü ro ID G m b H & Co. KG,
Zweck d e r F o rt b i l d u n g u n d z u m
Tel.: 0 5 TI/61 65 95-0, www.ve rlags b u e ro-id.de
persö n l i c h e n G e b ra u c h d e s Lesers
gestattet.
Für u nverlangt e i ngesandte
Service Sonderd rucke: J u l i a C o n rades (-1 56)
übernommen werden. Mit
Manuskripte kann ke i n e H aft u n g
Druck: F i r m e n g ru p p e APPL echter d ru c k G m b H,
D e l pstraße 1 5, 97084 W ü rz b u rg
DVD-Herstellung: Klaus D itze ( Ltg.I, N i cole T i e m a n n
Vertrieb Einzelverkauf.
VU Verlags u n i o n KG
Am K l i n g e nweg 1 0
65396 Wa l l u f
R e d a kt i o n ertei lt d e r Verfasser d e m
Verlag d a s Exkl usivrecht z u r Verbffe nt­
l i c h u ng. H o n o r i erte Arbeiten g e h e n i n
das Verfü g u ngsrecht d e s Verlages
ü b e r. Sämt l i c h e Veröffe n t l i c h u n g e n i n
c't e r fo l g e n o h n e B e r ü cks i c h t i g u n g
e i n e s eve n t u e l l e n Patentsch utzes.
Ware n n a m e n w e r d e n o h n e G ew ä h r­
l e i s t u n g e i n e r fre i e n Verwe n d u n g
b e n utzt.
T e l . : 0 61 23/62 01 32, Fax: 0 61 23/62 Dl 3 3 2
P r i n t e d in G e rmany.
Layout-Konzept H ea-Kyo u n g K i rn (Art D i rector J u n i o r)
E-Ma i l: i n fo @verlags u n i o n . d e
Alle Rechte vorbehalten.
Einzelpreis: € 8 , 4 0 ; S c h w e i z C H F 1 2,50;
© Copyright 2 0 1 5 by
Fotografie: And reas Wod rich, M e l issa Ramson
Impressum
Ü bergabe
d e r Manuskripte und B i l d e r an d i e
ePape!'-Produ ktion: K l a u s D itze ( Ltg.), N i co l e T i e m a n n
Art D i rection, Tite� Aufmacher. H ea-Kyo u n g K i rn
114
Programme, Schaltpläne u n d
g e d r u c kt e n S c h a lt u n g e n i s t n u r z u m
Leiter Vertrieb und Marketing: A n d re Lux 1-299)
DTP-Produktion: Wolfgang Otto ( Ltg.1, Ben D i etrich B e r l i n,
M a rt i n a Bru ns, Mart i n a Fred rich, l nes G e h re, J ö rg G otts c h a l k,
B i rg i t G raff, Angela H i l b e rg, Anja Kreft, Mart i n Kreft, Astrid
S e i fe rt, E d i t h Tötsches, D i eter Wa h n e r, D i rk Wollsch läger,
B r i g i tta Z u r h e i d e n
G e n e h m i g u n g d e s Verlags i n i rg e n d ­
e i n e r Form r e p r o d u z i e rt o d e r u nt e r
Verwe n d u n g e l e kt r o n i s c h e r Syst e m e
Anzeigenleitung: M i c ha e l H a n ke 1-1 67)
M a i k S c h m i d t, Mathias S o n d e rfe ld
Assistenz: S u sa n n e Cölle (suc), Tim R i ttm e i e r (ti r),
d a r f o h n e a u s d r ü c k l i c h e s c h r i ft l i c h e
G e d r u ckt a u f R e cyc l i ngpap i e r.
Österre i c h , B e n e lux, Italien, S p a n i e n € 9,40
H e i s e M e d i e n G m b H & Co. KG
c't wissen Rnspberry Pi (2015)
Um stieg au f L i n u x
Sanfte r We chse l vo n Wi n d ows XP, 7, 8
Aktu eUe Software - auch au f alter H ardware
Daten und Programme von Wi ndows mitnehmen
Mühelos d urch den Lin ux-Alltag
� Umstieg auf Linux
2015
Linux
komple
·
Beispiel aus unserem Sortiment, unser Raven Kit
-
Rmpberry Pi Model/ 2 mit 2 A Netzteil
und bereits installierten Kühlkörpern im schwarzen Gehiiuse, 1 6 GB microSD Karte
bespielt mit Raspbian und der Multimedia-Software OpenELEC /;,'in 150 Mbps WLAN­
Actzpter rundet dieses gut fiir den Einstieg in die
Welt des Raspbeny Pi s geeignete Kit ab.
79, 9 5 €
http ://s h o p . pi3g.com
Raspberry Pi einfach gemacht!
A
ls i ch 20 1 2 n ach lan gem Wa r ren
c h e n Nerzrei len verwenden geh e vom
(er)finde n . Wi r beraten S i e vo r dem
meinen
e i gen d i c hen Ziel ab , und n i m m t u n s
Kau f gerne u n d völ l i g u n verbi n dl i ch .
ers ten
Raspbe rr y
erh i elt, ko n n te i ch ihn n i ch r
Pi
sofo r c
d e n „ Wi n d aus d e n
Segel n " , den
./ Auch
für besondere Anforderun­
Spaß an der Sache.
gen, beispielsweise Industriebedarf
Es fehlre vi eles an n ö ti gem Zubehör,
Ich beschloß 20 1 2 mich der Sache
oder
z u m B e i sp i el das ri chti ge m i cro- U S B
anzunehmen . Sei tdem biecer mei n e
Konflguration sind wi r Ihr kompe­
Firma pi31l Raspberry Pi
tenter Ansprechpartner.
ben u tzen .
Nemei l .
Als
ich
sch l i eßlich
alles
ge ka uft harre, stell te i ch fest dass der
Raspberry
Pi
n i ch t
i ns
Gehäuse
Ki rs u n d
ferrig aufgebaute Ko m p lerrlösungen
an
-
fi.ir M e n schen , die gern e gleich
m i r aufei nander abgesti m m ten Kom­
passte!
po n e n ten loslege n möchren .
Eine I dee wi rd gebo ren
Jeder Mensch h a t eigene Ideen u n d
Service und Beratung sind alles!
Ei nsatzzwecke fi.i r den Ras pberry P i -
Wen n man Neu l a n d betri tt, ist es gut
ob persö n l ich als Hobby, um L i n ux
ei nen erfah renen Ans prech partner zu
zu
haben . Ken nen Sie uns bere i ts?
lernen .
oder
auch
i n d ustriel l .
Doch die Zei t u n d Energie die w i r
a u f das Lösen vo n Problemen w i e
d e m falschen Geh äuse oder z u sch wa-
..f Wi r sind aussch l ießl ich auf Raspber­
ry P i s s pezialisiert - u n d i m m er ist
unser Ziel die beste Lös u n g für Sie zu
spezielle
So ftware-
..f M i t u nserer 30 Tage Geld zurück
Garan cie s i n d Sie i m mer a u f der
s icheren
Sei te,
und
kön nen
Ihr
Raspberry P i K i t i n Ru h e testen .
, � .13ok
E r h a lte n Sie jetzt e i n e n 5 € Gutsch e i n
u nd vieles I nteressa nte u n d W i sse ns­
werte ru n d um Rasp berry P i . M e lde n
Sie s i c h zu u n se re m N e wslette r a n :
www. pi3g.com/newsletter

Documentos relacionados