23
CHRISTIAN IMMLER MACH’S EINFACH RASPBERRY PI CPU SCHNELLER ALS GOOGELN FÜR ALLE MODELLE DIE KOMPAKTESTE GEBRAUCHSANWEISUNG MIT 222 ANLEITUNGEN

60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Embed Size (px)

Citation preview

Page 1: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Aus dem Inhalt:• Betriebssystem auf dem Raspberry Pi installieren

• Retrospiele auf dem Raspberry Pi installieren und spielen

• Der Pi als Arbeits-PC

• Fotos machen, ansehen und bearbeiten

• Basiswissen für die Arbeit mit Linux

• Cloud-Dienste nutzen

• Mediacenter einrichten und verwalten

• Den Pi mit dem Smartphone steuern

• Minecraft und klassische Point-and-Klick-Adventures

• Die verschiedenen Pi-Modelle und ihre Unterschiede

• WLAN einrichten und nutzen

• USB-Sticks mounten

• Gehäuse für den Raspberry Pi bauen

• Webserver einrichten

• Raspberry Pi als WLAN-Zugangspunkt

• Python-Programmierung

• Programmieren in Scratch

• Elektronische Schaltungen ohne Löten

• LED-Würfel

• Arduino mit dem Raspberry Pi programmieren

Besuchen Sie unsere Website:

www.franzis.de

RASP

BERR

Y PI

Chris

tian

Imm

ler

30,– EUR [D] / 30,90 EUR [A]ISBN 978-3-645-60351-5

222 Anleitungen – 222 ErfolgserlebnisseWer als Maker etwas auf sich hält, der muss eines können: Mit einem Raspberry Pi umgehen.

Mit diesem Buch gelingt auch Programmier- oder Elektronik-neulingen ein schneller und reibungsloser Einstieg. Statt IhreZeit mit stundenlangen Google-Suchläufen zu verschwenden,finden Sie hier kompakt und nach Themen geordnet alle Anleitungen für ein solides Basiswissen.

Das Buch für die Generation tl;drEgal, ob man ein Mediacenter einrichten, LEDs zum Leuchtenbringen oder den Raspberry Pi einfach nur zum ersten Mal in Betrieb nehmen will: Autor Christian Immler gelingt es, verschie-denste Projekte in kompakten, reich bebilderten AnleitungenSchritt für Schritt zu erklären. Selbst komplexes Wissen kann er anschaulich und einsteigergerecht vermitteln, die Anleitun-gen funktionieren mit allen Modellen des Raspberry Pi.

Alle Anleitungen haben so wenig Text wie möglich, sind intuitiv und auf den Punkt gebracht. Genau richtig für alle, die nicht nur lesen, sondern machen wollen.

C H R I S T I A N I M M L E R

MACH’S EINFACH

MAC

H’S

EIN

FACH

RASPBERRY PI

CPU

C H R I S T I A N I M M L E R

RASPBERRY PIMACH’S EINFACH

CPU

SCHNELLER ALS GOOGELN

FÜR ALLE MODELLE

DIE KOMPAKTESTE GEBRAUCHSANWEISUNG MIT

2 2 2 A N L E I T U N G E N

60351-5_19x24_SC_U1+U4 7 23.01.15 13:14 Seite 1

Page 2: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Christian Immler

Raspberry PiMach´s einfach

60351-5_19x24_Titelei 7_X 23.01.15 13:13 Seite 1

Page 3: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

C H R I S T I A N I M M L E R

MACH’S EINFACHDIE KOMPAKTESTE GEBRAUCHSANWEISUNG MIT

2 2 2 A N L E I T U N G E NFÜR ALLE MODELLE

RASPBERRY PI

CPU

60351-5_19x24_Titelei 7_X 23.01.15 13:13 Seite 3

Page 4: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Bibliografische Information der Deutschen Bibliothek

Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;detaillierte Daten sind im Internet über http://dnb.ddb.de abrufbar.

Hinweis: Alle Angaben in diesem Buch wurden vom Autor mit größter Sorgfalt erarbeitet bzw. zusammengestellt und unter Einschaltung wirksamer Kontrollmaß-nahmen reproduziert. Trotzdem sind Fehler nicht ganz auszuschließen. Der Verlag und der Autor sehen sich deshalb gezwungen, darauf hinzuweisen, dass sie weder eine Garantie noch die juristische Verantwortung oder irgendeine Haftung für Folgen, die auf fehlerhafte Angaben zurückgehen, übernehmen können. Für dieMitteilung etwaiger Fehler sind Verlag und Autor jederzeit dankbar. Internetadressen oder Versionsnummern stellen den bei Redaktionsschluss verfügbaren Informationsstand dar. Verlag und Autor übernehmen keinerlei Verantwortung oder Haftung für Veränderungen, die sich aus nicht von ihnen zu vertretenden Umständen ergeben. Evtl. beigefügte oder zum Download angebotene Dateien und Informationen dienen ausschließlich der nicht gewerblichen Nutzung. Einegewerbliche Nutzung ist nur mit Zustimmung des Lizenzinhabers möglich.

© 2015 Franzis Verlag GmbH, 85540 Haar bei München

Alle Rechte vorbehalten, auch die der fotomechanischen Wiedergabe und der Speicherung in elektronischen Medien. Das Erstellen und Verbreiten von Kopien aufPapier, auf Datenträgern oder im Internet, insbesondere als PDF, ist nur mit ausdrücklicher Genehmigung des Verlags gestattet und wird widrigenfalls strafrechtlichverfolgt.

Die meisten Produktbezeichnungen von Hard- und Software sowie Firmennamen und Firmenlogos, die in diesem Werk genannt werden, sind in der Regel gleich-zeitig auch eingetragene Warenzeichen und sollten als solche betrachtet werden. Der Verlag folgt bei den Produktbezeichnungen im Wesentlichen den Schreib-weisen der Hersteller.

Satz & Layout: DTP-Satz A. Kugge, München, Matthias VietmeierKonzept: Christian Immler, Dr. Markus Stäuble, Jenny PfeifferProgrammleitung: Dr. Markus StäubleLektorat: Jenny Pfeiffer, Dr. Markus Stäubleart & design: www.ideehoch2.deDruck: FIRMENGRUPPE APPL, aprinta druck GmbH, Wemding

ISBN 978-3-645-60351-5

60351-5_19x24_Titelei 7_X 23.01.15 13:13 Seite 4

Page 5: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Betriebssystem

5

Dieses Buch enthält 222 Lösungen, die im Umgang mit dem Minicompu-ter Raspberry Pi unabdingbar sind. Der Übersicht halber sind die Lösungenin verschiedene Themenbereiche aufgeteilt, die mit Farben gekennzeichnetsind:

Betriebssystem: rot

Praxiseinsatz: orange

Hardware: violett

Server: grün

Programmierung: gelbgrün

Elektronik: blau

Die einzelnen Lösungen in den Kategorien sind alleinstehend; sollten sie auf eine andere Lösung im Buch aufbauen, ist das vermerkt.

Zusatzmaterial:

Einige Lösungen haben es nicht ins Buch geschaff t - bei 222 Lösungen mussman Prioritäten setzen. Wir möchten dieses Zusatzmaterial aber nieman-dem vorenthalten, deshalb gibt es die Lösungen als kostenlosen Downloadunter www.makers-choice.de

Wie funktioniert das Buch?

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 560351-5 Raspberry Pi für Maker_NEU Raster_06.indd 5 29.01.2015 09:20:1729.01.2015 09:20:17

Page 6: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Inhalt

6

1 Betriebssystem mit NOOBS installieren ..... 102 Raspbian installieren ................................ 103 Erste Konfi guration mit raspi-confi g...........g 114 Rastrack – alle Raspberry Pis auf der Welt ...t 125 Wichtige Unterschiede gegenüber

Windows bei Dateinamen undVerzeichnissen .......................................... 12

6 Speicherkarte komplett sichern undduplizieren ............................................... 13

7 Speicherkarte aus Image-Dateiduplizieren ............................................... 13

8 Pidora Linux..............................................x 149 Arch Linux ARM ......................................... 14

10 Betriebssysteme ohne NOOBS installieren ................................................ 15

11 PiBang Linux.............................................x 1612 Moebius, Minimal-Linux............................x 1713 ha-pi – ha(ck with raspberry)pi .................. 1714 ChameleonPi – das Spiele-Linux .............. 1715 Spiele in ChameleonPi installieren ............ 1916 RISC OS installieren und einrichten .......... 1917 Tipps zur Bedienung von RISC OS ............. 2118 Anwendungen unter RISC OS installieren ... 2119 Raspberry Pi-Emulator für Windows ........... 2220 Betriebssystem im Raspberry Pi-Emulator

aktualisieren ............................................. 23

Betriebssystem1

21 Der Raspbian-Desktop .............................. 2422 Der LXDE-Dateimanager ............................r 2423 Wichtige Befehle auf der Linux-

Kommandozeile ........................................ 2524 Der Superuser root .................................... 2625 Dateimanager mit root-Rechten nutzen ...... 2626 Eigenes Hintergrundbild für den Desktop .. 2727 Fan-Art als Hintergrundbild ....................... 2828 Diashow im Vollbildmodus ........................ 2929 Bilder aus dem Dateimanager

standardmäßig mit dem Bildbetrachter anzeigen ................................................... 30

30 Fotos von PC oder Netzwerkfestplatteauf dem Raspberry Pi anzeigen ................. 30

31 Desktopverknüpfungen für Programmeaus dem Startmenü anlegen...................... 31

32 Die wichtigsten Standardverzeichnisse in Linux.....................................................x 31

33 LXTerminal mit weißem Hintergrund .......... 3334 Software aus dem Pi Store installieren ...... 3335 Software als Linux-Paket installieren ......... 3436 Software über Synaptic installieren ........... 3437 Ziffernblock aktivieren ............................... 3538 Freien Speicherplatz anzeigen ................... 3539 Speicherkarte aufräumen, wenn der

Raspberry Pi nicht mehr bootet ................. 36

40 Screenshots vom Raspbian-Desktop erstellen ................................................... 37

41 LibreOffi ce auf dem Raspberry Piinstallieren ................................................ 38

42 Tipps zu LibreOffi ce ................................... 3943 Schlanke Alternative: AbiWord .................. 4044 Texteditoren für Konfi gurationsdateien ...... 4145 Einfache Bildbearbeitung mit Mirage ......... 4446 xfce4-goodies – nützliche Erweiterungen

für den Desktop ........................................ 4547 Wissenschaftlicher Taschenrechner ...........r 4748 Drucker einrichten ..................................... 4849 Drucken aus einem Linux-Programm.......... 4850 Epiphany-Browser verwenden ................... 4951 DNT (Do Not Track) – ein Politikum

im Internet ................................................ 5052 Epiphany-Browser auf älterem Raspbian

nachinstallieren ........................................ 5153 Tipps zum Midori-Browser.........................r 5254 Chrome-Browser – Sync mit PC/

Smartphone.............................................. 5355 Firefox synchronisiert mit Iceweasel .......... 5456 Werbe-Pop-ups in Iceweasel blockieren ..... 5457 Standardbrowser ändern........................... 5558 Dillo – der schnellste Browser ...................r 5559 CloudMe auf dem Raspberry Pi nutzen ...... 57

Praxis2

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 660351-5 Raspberry Pi für Maker_NEU Raster_06.indd 6 29.01.2015 09:20:4529.01.2015 09:20:45

Page 7: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Inhalt

7

60 E-Mail mit Claws Mail ................................ 5761 Gmail in Claws Mail nutzen ....................... 5962 Icedove – Thunderbird für Linux ................x 6263 Raspbmc Media Center einrichten ............. 6364 Nur Ton, kein Bild – was nun? .................... 6465 Webradio in Raspbmc ............................... 6466 YouTube und Mediatheken in Raspbmc

nutzen ...................................................... 6567 Fotos im Raspbmc-Mediacenter.................r 6668 Wetter im Raspbmc-Mediacenter...............r 6769 Raspbmc per WLAN nutzen........................ 6870 Fernbedienung des Fernsehers über

HDMI-CEC nutzen ...................................... 6871 Smartphone als Fernbedienung für

Raspbmc ................................................... 6972 Raspbmc im Browser auf einem

anderen PC fernsteuern ............................. 7073 ASCII-Art ................................................... 71

74 Pi Presents für Präsentationen .................. 7475 Eigene Präsentationen mit Pi Presents

erstellen ................................................... 7576 Minecraft .................................................. 7777 Schnelles 3-D-Spiel mit Pinguin ................. 7878 The little crane that could .......................... 7979 Alte Debian-Spiele auf dem Raspberry Pi .. 8080 Textadventures – interaktive Fiktion .......... 8081 Klassische Point-and-Click-Adventures ...... 8182 Python Games ........................................... 8283 Atari800-Emulator.....................................r 8384 Sinclair ZX Spectrum-Emulator ..................r 8585 rpix86 – PC DOS-Emulator.........................r 8686 Deutsche Tastatur im PC-Emulator .............r 8787 rpix86 in einem Fenster auf dem

Linux-Desktop ........................................... 8788 RetroPie – Sammlung von Emulatoren ....... 8889 Der RetroPie-Adapter.................................r 89

90 Die Anschlüsse des Raspberry Pi B+ .......... 9091 Die Anschlüsse des Raspberry Pi A+ .......... 9092 Die Anschlüsse des Raspberry Pi B

(und A)...................................................... 9193 Die Anschlüsse des Raspberry Pi

Compute-Moduls ...................................... 9194 Was unterscheidet die verschiedenen

Raspberry Pi-Modelle?............................... 9295 Netzteil anschließen ................................. 9296 Audio einrichten ....................................... 9397 WLAN einrichten ....................................... 9498 Nicht jeder WLAN-Stick funktioniert am

Raspberry Pi .............................................. 9599 Mehr Leistung durch Speichertuning .........g 96100 Aktuelle Speicherauslastung anzeigen ...... 96

101 Raspberry Pi übertakten ............................ 97102 Raspberry Pi-Kamera anschließen ............. 98103 Firmware-Upgrade bei Kameraproblemen .. 98104 Fotografi eren mit der Raspberry

Pi-Kamera ................................................. 99105 Video mit der Raspberry Pi-Kamera..........100106 Mit der Raspberry Pi-Kamera

aufgenommene Videos abspielen ...........100107 TBOPlayer – grafi sche Oberfl äche für

den OMXPlayer .......................................r 101108 USB-Sticks mounten................................102109 Die Linux-Dateisysteme ...........................103110 Komfortable Festplatteneinrichtung

mit GParted .............................................103111 Gehäuse für den Raspberry Pi bauen .......105

Hardware3

112 IP-Adresse und MAC-Adresse des Raspberry Pi anzeigen .............................108

113 Feste IP-Adresse über statisches DHCP vergeben .................................................108

114 Feste IP-Adresse auf dem Raspberry Pieintragen ................................................109

115 Vom PC aus über SSH auf demRaspberry Pi anmelden ...........................110

116 Daten per SSH vom PC aus auf den Raspberry Pi kopieren –und umgekehrt .......................................111

Server4

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 760351-5 Raspberry Pi für Maker_NEU Raster_06.indd 7 29.01.2015 09:20:4529.01.2015 09:20:45

Page 8: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Inhalt

8

117 Dateiübertragung mit dem Total Commander ............................................r 112

118 Dateiverwaltung mit dem Midnight Commander ............................................r 112

119 SSH-Client für Smartphones undTablets ....................................................113

120 Grafi sche Anwendungen vomRaspberry Pi auf dem PC nutzen ..............114

121 Raspbian-Desktop per VNC auf denPC übertragen .........................................115

122 VNC-Server beim Booten automatisch mit starten ..........................117

123 Notebook als Tastatur und Monitor für Raspberry Pi nutzen ...............................117

124 VNC-Konfi guration bei NOOBS-Installation .............................................119

125 VNC vom Tablet aus verbinden ................119126 Fernsteuerung mit Synergy ......................121127 Synergy auf dem Raspberry Pi

automatisch starten ................................122128 Externe Festplatten für Serverbetrieb

mounten .................................................122129 Webserver installieren.............................123130 Webserver über No-IP ins Internet

bringen ...................................................124131 Portweiterleitung auf dem Router

einrichten ...............................................125

132 LionWiki – eigene kleineWissensdatenbank einrichten .................127

133 Fotogalerie auf dem Webserver ...............r 129134 Samba-Server installieren .......................131135 Samba-Server im Windows-Netzwerk

nutzen ....................................................132136 Samba-Statusanzeige im Browser ...........r 134137 CloudServer BarracudaDrive

einrichten ...............................................135138 BarracudaDrive im Netzwerk nutzen ........137139 DLNA-Streamingserver MediaTomb .........138140 Medien auf Android-Smartphones oder

Tablets streamen.....................................140141 Spielestreaming mit Limelight Pi .............141142 Freeciv-Spieleserver ................................r 142143 Serverstatusanzeige htop........................143144 RasPi Check – Statusanzeige auf dem

Smartphone ............................................144145 Raspcontrol .............................................144146 Nagios-Netzwerkmonitor.........................r 145147 Pi-Point-Raspberry Pi als WLAN-

Zugangspunkt ........................................148148 Pi-Point automatisch starten ...................151149 WPA2-Verschlüsselung in Pi-Point

einrichten ...............................................151150 arkOS – Cloudserver-Betriebssystem .......152

151 Python-Programme nutzen ......................155152 Python-Programme über die

Kommandozeile starten ..........................156153 Python – Ausgabe auf dem Bildschirm ....156154 Python – Variablen vom Typ Number .......r 157155 Python – Variablen vom Typ String...........g 157156 Python – Eingabe durch den Benutzer.....r 157157 Python – Bedingungen mit if ...................f 158158 Python – Bedingungen mit if – else .........158159 Python – Bedingungen mit

if – elif – else ..........................................159160 Python – Bedingungen mit and und or

verknüpfen .............................................159161 Python – Schleifen mit for .......................r 160162 Python – Schleifen mit while ...................160

163 Python – Funktionen ohne Parameter......r 161164 Python – Funktionen mit Parametern .......161165 Python – Funktionen mit Rückgabewert ...161166 Boolesche Wahr- und Falsch-Werte ..........162167 Einfaches Programmierbeispiel:

Zahlen raten ............................................162168 Farbige Texte im Terminal-Fenster ............r 163169 Uhrzeiten in Python verarbeiten ..............165170 Analoguhr mit PyGame programmieren ...165171 Raspberry Pi-Kamera mit Python

steuern ...................................................172172 Raspberry Pi-Kamera als Webcam ............173173 Programmieren in Scratch .......................175174 Programmieren in Java ............................176175 Programmieren in C und C++ ...................177

Programmierung5

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 860351-5 Raspberry Pi für Maker_NEU Raster_06.indd 8 29.01.2015 09:20:4629.01.2015 09:20:46

Page 9: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Inhalt

9

176 Elektronik über GPIO anschließen ...........178177 Elektronische Schaltungen ohne Löten

aufbauen ................................................179178 LEDs an die GPIO-Ports anschließen ........180179 GPIO-Ports über Python ansteuern ..........180180 LED-Laufl icht ...........................................181181 Desktopsymbol für IDLE mit GPIO-

Unterstützung .........................................g 183182 Taster am GPIO-Anschluss .......................184183 LED-Würfel ..............................................184184 Fußgängerampel mit LEDs und Taster ......r 188185 IP-Adresse mit blinkender LED anzeigen ..189186 Python-Programme auf dem LXDE-Desktop

automatisch starten ................................191187 IP-Adresse auf LED-Streifen anzeigen ......192188 7-Segment-Anzeige zur Darstellung von

Ziffern .....................................................194189 7-Segment-Anzeige mit Python

ansteuern ...............................................195190 Kamera mit Selbstauslöser und

GPIO-Taste ..............................................197191 Mehrstellige 7-Segment-Anzeigen ..........200192 Zeitmultiplex – der Trick mit dem

Nachleuchten ..........................................201193 Mehrstellige 7-Segment-Anzeige mit

Python ansteuern ....................................201194 Uhr auf der 7-Segment-Anzeige ...............204195 IP-Adresse auf der 7-Segment-Anzeige ....207196 LED-Punktmatrixanzeigen ........................210197 LED-Punktmatrixanzeige mit Python

ansteuern ...............................................211198 Zeichensatz für die LED-

Punktmatrixanzeige ................................213199 Zeichen auf der LED-Punktmatrixanzeige

ausgeben................................................216

200 Zeichenorientiertes LCD-Displayanschließen ............................................219

201 Zeichenorientiertes LCD-Display mit Python ansteuern ....................................221

202 IP-Adresse und Uhr auf demLCD-Display .............................................224

203 Statusanzeige für Server oder USB-Sticks ..............................................226

204 Pi_Scratch – GPIO mit Scratch .................229205 Pi_Scratch auf Raspbian

nachinstallieren ......................................230206 Pi_Scratch – unterstützte Hardware .........233207 LED-Würfel mit Scratch ............................234208 LCD-Display mit Scratch steuern ..............237209 Digitaluhr mit Scratch-LCD-Display ..........238210 LCD-Display für Mediacenter....................239211 i2c-Unterstützung auf dem Raspberry Pi

aktivieren ................................................242212 i2c-Geräte adressieren und fi nden ..........243213 Der Portexpander MCP23017 ..................244214 Portexpander sind eine gute

Erweiterung zum Raspberry Pibei Elektronikprojekten ...........................245

215 Sensorkontakte selbst bauen ..................245216 Spiel mit Sensorkontakten steuern ..........247217 WebIOPi ..................................................250218 Erweiterungsplatine BerryClip .................252219 Erweiterungsplatine John Jay‘s 8 LED &

Button Breakout Board ............................253220 Erweiterungsplatine Slice of Pi/O ............254221 Erweiterungsplatine PiFace digital ...........254222 Erweiterungsplatine Pi-LITE ....................255223 Arduino mit dem Raspberry Pi

programmieren .......................................256

Elektronik6

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 960351-5 Raspberry Pi für Maker_NEU Raster_06.indd 9 29.01.2015 09:20:4629.01.2015 09:20:46

Page 10: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Praxiseinsatz

39

Ein paar Einstellungen unter Extras/Optionen erleichtern den Umstieg vonMicrosoft Offi ce:

• Unter LibreOffi ce/Allgemein den Schalter LibreOffi ce-Dialoge verwen-

den unter Dialoge zum Öff nen/Speichern deaktivieren. Dann verwen-det LibreOffi ce die gewohnten Dateidialoge der anderen Anwendungen auf dem Raspberry Pi.

• Der gleiche Schalter unter Dialoge zum Drucken sollte eingeschaltetbleiben. Der Druckdialog von LibreOffi ce bietet mehr Möglichkeiten.

• Um auf dem Raspberry Pi Arbeitsspeicher zu sparen, unter LibreOffi ce/

Arbeitsspeicher die Anzahl der Schritte, die rückgängig gemacht wer-den können, herabsetzen. Niemand merkt in einer Textverarbeitung einen Fehler erst 100 Schritte später.

• Grafi k-Cache auf die Hälfte herabsetzen.

Tipps zu LibreOffi ce42

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 3960351-5 Raspberry Pi für Maker_NEU Raster_06.indd 39 29.01.2015 09:21:0429.01.2015 09:21:04

Page 11: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Schlanke Alternative: AbiWord

40

• Unter LibreOffi ce/Zugänglichkeit die Schalter Animierte Grafi ken

zulassen und Animierten Text zulassen deaktivieren. Diese Optionen bremsen die Darstellung auf dem Raspberry Pi unnötig aus.

• Zur Kompatibilität mit Microsoft Offi ce das Standardformat für neue Dateien unter Laden/Speichern/Allgemein auf Microsoft Word umschal-ten und Immer warnen, wenn nicht im ODF-Format ausschalten.

LibreOffi ce ist ein vollständiges Offi ce-Paket mit einem riesigen Funktions-umfang, den viele Anwender gerade auf dem Raspberry Pi nicht brauchen.Um einfach nur ein paar Texte zu schreiben, reicht die Textverarbeitung Abi-Word völlig aus.

AbiWord installieren: sudo apt-get install abiword

AbiWord trägt sich automatisch im Startmenü unter Büro ein. Die Sprache wird selbsttätig an die Sprache des Betriebssystems angepasst.

Die Texte lassen sich außer in den AbiWord-eigenen Formaten auch als DOC, DOCX, RTF, ODT für LibreOffi ce und OpenOffi ce sowie als reiner Text oderHTML speichern. Außerdem sind direkte Ausgabefunktionen für PDF und das E-Book-Format EPUB integriert, die vielen professionellen Textverarbei-tungen unter Windows bis heute fehlen.

Schlanke Alternative: AbiWord43

1

2

3

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 4060351-5 Raspberry Pi für Maker_NEU Raster_06.indd 40 29.01.2015 09:21:0529.01.2015 09:21:05

Page 12: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Praxiseinsatz

63

Die Software Raspbmc (www.raspbmc.com) macht aus dem Raspberry Pi einkomfortables Mediacenter für das Wohnzimmer.

Raspbmc wird über NOOBS als eigenes Betriebssystem installiert, nicht als Programm auf einem bestehenden Raspbian. Raspbmc ist seit NOOBS1.3.10 nicht mehr im NOOBS-Archiv enthalten, steht aber im Installations-dialog weiterhin zur Verfügung. Während der Installation mit NOOBS muss der Rasp berry Pi eine Internetverbindung haben, über die Raspbmc auto-matisch heruntergeladen wird.

Nach einem Neustart werden automatisch Updates heruntergela-den und installiert.

Nach der Installation auf der Raspbmc-Oberfl äche unter Appearance/Inter-

national Deutsch auswählen.

Im Hauptmenü unter System/System die Audioausgabe einstellen.

Unter Videos und Musik neue Datenquellen hinzufügen. Das können Linux-Verzeichnisse, externe Speichermedien oder Netzlaufwerke sein. Für die ein-zelnen Datenquellen können beliebige Klartextnamen vergeben werden.

Musik oder Video auswählen und abspielen.

Raspbmc Media Center einrichten63

1

2

3

4

5

6

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 6360351-5 Raspberry Pi für Maker_NEU Raster_06.indd 63 29.01.2015 09:21:1729.01.2015 09:21:17

Page 13: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Nur Ton, kein Bild – was nun?

64

Wird bei einem Video nur der Ton abgespielt, aber kein Bild, liegt das an feh-lenden Codecs in Raspbmc. Die Codecs zum Abspielen von MPEG2- und VC-1-Videos sind lizenzpfl ichtig und können deshalb von der Raspberry Pi-Stiftung nicht kostenlos zur Verfügung gestellt werden. Die notwendigen Lizenzschlüs-sel werden gegen eine geringe Gebühr bei swag.raspberrypi.org angeboten. Die Lizenz gilt immer für einen Raspberry Pi mit jeder darauf verwendeten Software. Um den Lizenzschlüssel zu erhalten, benötigt man die Seriennummer des Rasp-berry Pi. Diese steht in Raspbmc unter System/Systeminfo/Hardware. DieserLizenzschlüssel muss anschließend unter Programme/Raspbmc Settings auf der Seite System Confi guration eingegeben werden.

Nur Ton, kein Bild – was nun?64

Bei den Raspbmc Musik-Add-ons fi nden sich diverse Add-ons einzelner Webradiostationen.

Das Add-on Radio des Onlineportals radio.de bietet eine Auswahl verschie-denster Sender in einem Add-on.

Webradio in Raspbmc65

1

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 6460351-5 Raspberry Pi für Maker_NEU Raster_06.indd 64 29.01.2015 09:21:1829.01.2015 09:21:18

Page 14: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Praxiseinsatz

65

Hier kann man nach Thema, Sprache, Musikrichtung oder einfach einen Lokalsender aus der Umgebung suchen.

Ein Rechtsklick auf ein Senderlogo bietet die Möglichkeit, diesen Sender zur Liste Meine Sender hinzuzufügen, um ihn schneller aufrufen zu können.

2

3

YouTube und Mediatheken in Raspbmc nutzen

66

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 6560351-5 Raspberry Pi für Maker_NEU Raster_06.indd 65 29.01.2015 09:21:1929.01.2015 09:21:19

Page 15: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Fotos im Raspbmc-Mediacenter

66

Raspbmc bietet über spezielle Add-ons die Möglichkeit, Mediatheken der Fernsehsender wie auch YouTube einzubinden und zu nutzen.

Unter Add-ons im Bereich Videos ist eine große Auswahl solcher Add-ons zu fi nden. Diese müssen einmal installiert werden und bieten dann Zugriff auf die jeweils aktuellen online verfügbaren Videos und Streams der jeweiligenMediathek.

Das YouTube-Add-on ist personalisierbar. Nach Eingabe des eigenen You-Tube-Benutzernamens sind hier die eigenen Abonnements, selbst hochge-ladene Videos und eigene Wiedergabelisten sowie Vorschläge anhand der zuletzt gesehenen und mit »Gefällt mir« markierten Videos zu fi nden.

1

2

Raspbmc eignet sich nicht nur für Musik und Videos, sondern auch sehr gut zum Betrachten von Fotos.

Hier gilt das Gleiche wie bei Musik und Videos, als Erstes müssen die Ver-zeichnisse oder Laufwerke angemeldet werden, in denen die Bilder zu fi n-den sind. Anschließend können diese Verzeichnisse durchgeblättert werden.

Gerade bei Bilderverzeichnissen lohnt sich die Thumbnail-Ansicht der Ver-zeichnisse, da die Dateinamen oft wenig aussagekräftig sind. Dazu mit der

Fotos im Raspbmc-Mediacenter67

1

2

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 6660351-5 Raspberry Pi für Maker_NEU Raster_06.indd 66 29.01.2015 09:21:2129.01.2015 09:21:21

Page 16: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Praxiseinsatz

67

Maus an den linken Bildschirmrand fahren und im Seitenpanel die Ansicht von Liste auf Thumbnail umschalten. Hier werden auch verschiedene Sor-tieroptionen angeboten, die sich mit einfachen Klicks einstellen lassen.

Der Klick auf ein Bild zeigt dieses im Vollbildformat an. Ein weiterer Klick ins Bild startet eine Diashow. Im Seitenpanel lässt sich einstellen, ob die Bildrei-henfolge zufällig oder geordnet sein soll und ob die Bilder in Unterverzeich-nissen rekursiv mit abgespielt werden.

Ein einfacher Mausklick, und die Diashow legt eine Pause ein, ein Rechtsklick beendet die Diashow und springt zurück zur Bilderübersicht.

Raspbmc zeigt nicht nur Bilder auf lokalen Speichermedien, sondern bietet auch die Möglichkeit, direkt auf Onlinefotoalben bei Picasa oder Flickr zuzu-greifen. Dazu werden im Bereich Bilder zusätzliche Add-ons angeboten, dieoptional installiert werden können. Nach persönlicher Anmeldung zeigen diese Add-ons die eigenen Fotos in Raspbmc an.

Autorisierung bei Flickr

Flickr verlangt von jeder Anwendung, die auf die eigenen Fotos zugreifen möchte, eine spezielle Autorisierung. Dazu zeigt xbmc beim ersten Start des Add-ons einen Link an. Dieser muss auf einem PC oder Smartphone oder im Raspbmc-eigenen Browser (unter Programme) geöff net werden. Dort wird ein Zahlencode angezeigt. Dieser muss dann in Raspbmc ein-getragen werden, um das Add-on für Flickr zu autorisieren.

3

4

5

Auf der Seite Wetter zeigt Raspbmc einen Wetterbericht mit Vorhersage fürdie nächsten Tage an.

Die Wetterseite versucht anhand der eigenen IP-Adresse, den aktuellenStandort zu erkennen. Da dies je nach Internetprovider mehr oder weniger ungenau ist, kann im Seitenpanel unter Einstellungen der wirkliche Stand-ort angegeben werden.

Bei den Add-ons sind neben Yahoo! noch weitere Wetteranbieter zu fi nden.

Wetter im Raspbmc-Mediacenter68

1

2

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 6760351-5 Raspberry Pi für Maker_NEU Raster_06.indd 67 29.01.2015 09:21:2129.01.2015 09:21:21

Page 17: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Die Anschlüsse des Raspberry Pi B+

90

Die Anschlüsse des Raspberry Pi B+90

Die Anschlüsse des Raspberry Pi A+91

Hardware

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 9060351-5 Raspberry Pi für Maker_NEU Raster_06.indd 90 29.01.2015 09:21:3729.01.2015 09:21:37

Page 18: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Hardware

91

Die Anschlüsse des Raspberry Pi B (und A)92

Die Anschlüsse des Raspberry Pi Compute-Moduls

93

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 9160351-5 Raspberry Pi für Maker_NEU Raster_06.indd 91 29.01.2015 09:21:3929.01.2015 09:21:39

Page 19: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Was unterscheidet die verschiedenen Raspberry Pi-Modelle?

92

Die Raspberry Pi-Modelle unterscheiden sich im Wesentlichen in der Größe des eingebauten RAM sowie in den vorhandenen Anschlüssen. Das Rasp-bian-Betriebssystem kann auf allen Modellen verwendet werden.

Modell A Modell A+ Modell B Modell B+ Compute-Modul

(inkl. I/O-Board)

885,6 x 56 mm 65 x 56 mm 85,6 x 56 mm 85,6 x 56 mm 85,6 x 105 mm

RAM 256 MByte 256 MByte 512 MByte 512 MByte 512 MByte + 4 GByte eMMC

Speicher-karte

SSD Micro-SD SD Micro-SD keine

USB-Ports 1 1 2 4 1 + Micro-USB-Slave

Netzwerk kkein kein 10/100 MBit/s 10/100 MBit/s kein

GPIO-Pins 26 40 26 40 120

Die ersten Geräte der Rev.  1 vonModell B wurden wie das Modell A nur mit 256 MByte RAM ausgeliefert. Wieviel Speicher ein Raspberry  Pi hat, ist auch ohne Einschalten an einem Auf-druck auf der CPU, dem quadratischen Chip in der Mitte, zu erkennen.

Was unterscheidet die verschiedenen Raspberry Pi-Modelle?

94

1 Der Raspberry Pi kann über jedes moderne Handynetzteil mit Micro-USB-Anschluss mit Strom versorgt werden. Das Netzteil muss 5 V und mindestens 700 mA liefern, besser 1.000 mA.

Netzteil anschließen95

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 9260351-5 Raspberry Pi für Maker_NEU Raster_06.indd 92 29.01.2015 09:21:4029.01.2015 09:21:40

Page 20: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Programmierung

175

Scratch ist eine intuitive Program-mierumgebung, mit der Kinder und Programmiereinsteiger schnell Ideen umsetzen können, ohne sich zuerst mitProgrammiertheorie auseinanderzuset-zen. In einem ersten einfachen Skript soll die Katze, die Scratch-Symbolfi gur, einmal im Kreis laufen und dabei ihreFarbe verändern.

Scratch über das vorinstal-lierte Desktopsymbol starten.

Im Objektfenster unten rechts auf die Katze klicken, wenn diese nicht bereits hervorgehoben ist. Sie erscheint als Objekt1 oberhalb des Skriptfensters.Alle Befehle im Skriptfenster beziehen sich dann auf dieses Objekt.

In der Blockpalette oben links auf das gelbe Symbol Steuerung klicken. Damit werden die Blöcke zur Programmsteuerung angezeigt.

Den abgebildeten Block aus der Blockpalette in das Skriptfenster ziehen. Das Element bewirkt, dass die folgenden Skriptelemente ausgeführt wer-den, wenn der Benutzer auf das grüne Fähnchen rechts oben klickt.

Die Bewegung wird aus einzelnen Gehen- und Drehen-Schritten zusam-mengesetzt. Diese werden so oft wiederholt, bis die Katze einen ganzenKreis gegangen ist. Für die Wiederholungsschleife den abgebildeten Block in das Skriptfenster ziehen und unten an das dort bereits vorhandene Ele-ment andocken.

In jedem Bewegungsschritt soll sich die Katze um 15 Grad drehen. Dabei dreht sie sich in 24 Schritten genau einmal. Dazu in das weiße Zahlenfeld des Wiederhole-Blocks 24 eintragen.

In der Blockpalette auf das blaue Symbol Bewegung klicken, den abgebilde-ten Block in das Skriptfenster ziehen und innerhalb der Schleife andocken. Schrittweise auf 20 ändern.

Den Block für die Drehbewegung gegen den Uhrzeigersinn in das Skript-fenster innerhalb der Schleife unter die gehe-Bewegung ziehen.

Programmieren in Scratch173

1

2

3

4

5

6

7

8

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 17560351-5 Raspberry Pi für Maker_NEU Raster_06.indd 175 29.01.2015 09:22:3629.01.2015 09:22:36

Page 21: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Programmieren in Java

176

In der Blockpalette auf das violette Symbol Aussehen klicken,den abgebildeten Block in das Skriptfenster ziehen und inner-halb der Schleife unterhalb der Bewegungen andocken.

Oben rechts im Scratch-Fenster auf das grüne Fähnchen klicken. Die Katzeläuft im Kreis und ändert dabei zyklisch ihre Farbe. Am Ende der 24 Wieder-

holungen steht die Katze wieder an ihrerursprünglichen Position und hat auchwieder ihre ursprüngliche Farbe.

9

10

Neben Python stehen noch diverse andere Programmiersprachen für den Raspberry Pi zur Verfügung.

Seit NOOBS 1.3.10 wird Java JDK 8 vorinstalliert mitgeliefert. Früher lieferte Raspbian das OpenJDK mit, das aber nicht hundertprozentig kompatibel zum »offi ziellen« Java von Oracle war.

Zum Programmieren direkt auf dem Raspberry Pi empfi ehlt sich die Entwick-lungsumgebung Geany. Das beliebte Eclipse läuft nur extrem träge.

Geany und Plug-ins installieren:sudo apt-get install geany-plugins

Geany im Startmenü über Entwicklung/Geany starten.

Datei/Neu aus Vorlage/main.java legt das Grundgerüst für ein Java-Pro-gramm an und schaltet die Syntaxhervorhebung für Java ein.

Das Symbol Kompilieren oder die Taste [F8] kompiliert das aktuelle Projekt mit dem vorinstallierten Java-Compiler javac.

The Pi4J Project (pi4j.com) entwickelt eine objektorientierte API für Java zum Zugriff auf die GPIO-Schnittstelle des Raspberry Pi sowie zur Kommunika-tion über I²C und SPI.

1

2

3

4

Programmieren in Java174

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 17660351-5 Raspberry Pi für Maker_NEU Raster_06.indd 176 29.01.2015 09:22:3729.01.2015 09:22:37

Page 22: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Programmierung

177

Der Kommandozeilencompiler gcc ist, wie in fast allen Linux-Distributionen, bei Raspbian vorinstalliert. Zur Entwicklung kann wie bei Java die Entwick-lungsumgebung Geany verwendet werden. Datei/Neu aus Vorlage/main.c

legt das Grundgerüst für ein C-Programm an.

Auch der beliebte Cross Platform Compiler Qt Creator steht für den Rasp-berry Pi zur Verfügung:

Qt Creator installieren:sudo apt-get install qt-sdk (über 500 MByte!)

Über den Menüpunkt Tools/Options > build & run > tab tool chains dengcc-Compiler hinzufügen.

Anschließend noch einige Parameter eintragen: Compiler Path: /usr/bin/arm-linux-gnueabihf-gcc-4.6Debugger: /usr/bin/gdbMkspec: default

Programmieren in C und C++175

1

2

3

60351-5 Raspberry Pi für Maker_NEU Raster_06.indd 17760351-5 Raspberry Pi für Maker_NEU Raster_06.indd 177 29.01.2015 09:22:3829.01.2015 09:22:38

Page 23: 60351-5 19x24 SC U1+U4 7 23.01.15 13:14 Seite 1 C H … · Das Erstellen und Verbreiten von Kopien auf Papier, ... 49 Drucken aus einem Linux-Programm.....48 ... Schleifen mit forr

Aus dem Inhalt:• Betriebssystem auf dem Raspberry Pi installieren

• Retrospiele auf dem Raspberry Pi installieren und spielen

• Der Pi als Arbeits-PC

• Fotos machen, ansehen und bearbeiten

• Basiswissen für die Arbeit mit Linux

• Cloud-Dienste nutzen

• Mediacenter einrichten und verwalten

• Den Pi mit dem Smartphone steuern

• Minecraft und klassische Point-and-Klick-Adventures

• Die verschiedenen Pi-Modelle und ihre Unterschiede

• WLAN einrichten und nutzen

• USB-Sticks mounten

• Gehäuse für den Raspberry Pi bauen

• Webserver einrichten

• Raspberry Pi als WLAN-Zugangspunkt

• Python-Programmierung

• Programmieren in Scratch

• Elektronische Schaltungen ohne Löten

• LED-Würfel

• Arduino mit dem Raspberry Pi programmieren

Besuchen Sie unsere Website:

www.franzis.de

RASP

BERR

Y PI

Chris

tian

Imm

ler

222 Anleitungen – 222 ErfolgserlebnisseWer als Maker etwas auf sich hält, der muss eines können: Mit einem Raspberry Pi umgehen.

Mit diesem Buch gelingt auch Programmier- oder Elektronik-neulingen ein schneller und reibungsloser Einstieg. Statt IhreZeit mit stundenlangen Google-Suchläufen zu verschwenden,finden Sie hier kompakt und nach Themen geordnet alle Anleitungen für ein solides Basiswissen.

Das Buch für die Generation tl;drEgal, ob man ein Mediacenter einrichten, LEDs zum Leuchtenbringen oder den Raspberry Pi einfach nur zum ersten Mal in Betrieb nehmen will: Autor Christian Immler gelingt es, verschie-denste Projekte in kompakten, reich bebilderten AnleitungenSchritt für Schritt zu erklären. Selbst komplexes Wissen kann er anschaulich und einsteigergerecht vermitteln, die Anleitun-gen funktionieren mit allen Modellen des Raspberry Pi.

Alle Anleitungen haben so wenig Text wie möglich, sind intuitiv und auf den Punkt gebracht. Genau richtig für alle, die nicht nur lesen, sondern machen wollen.

C H R I S T I A N I M M L E R

MACH’S EINFACH

MAC

H’S

EIN

FACH

RASPBERRY PI

CPU

C H R I S T I A N I M M L E R

RASPBERRY PIMACH’S EINFACH

CPU

SCHNELLER ALS GOOGELN

FÜR ALLE MODELLE

DIE KOMPAKTESTE GEBRAUCHSANWEISUNG MIT

2 2 2 A N L E I T U N G E N

60351-5_19x24_SC_U1+U4 7 23.01.15 13:14 Seite 1