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