23
E. F. Engelhardt Installation, Konfiguration, Tuning, Programmierung mit Python und GPIO SCHNELLEINSTIEG ZERO RASPBERRY PI

Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

  • Upload
    others

  • View
    51

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

E. F. Engelhardt

Installation, Konfiguration, Tuning, Programmierung mit Python und GPIO

SCHNELLEINSTIEGZERO

RASPBERRY PI

SCH

NEL

LEIN

STIE

G R

AS

PBER

RY P

IZ

ERO

SCHNELLEINSTIEG RASPBERRY PI ZERO

E. F

. En

gelh

ard

t

Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel zu den anderen Raspberry-Mo-dellen und ausreichend Leistung für Linux und Elektronik-Projekte: Ja, das gibt es und es heißt Raspberry Pi Zero. Die GPIO blieb gleich, aber in der Software hat sich einiges getan. Damit Sie direkt mit Ihrem Zero loslegen können, hat Engelhardt alles Wichtige praxisnah auf den Punkt gebracht.

Der komplette Quellcodeaus dem Buch aufwww.buch.cd

Installieren, konfigurieren, tunen und nutzenNach der Vorbereitung der SD-Karte mit dem entsprechenden Betriebssystemimage geht es direkt an die Konfiguration desselben. Von WLAN bis Drucker wird hier alles Wichtige für die Praxis behandelt, auch die Nutzung der grafischen Oberfläche LXDE, was besonders für Konsolenneulinge eine große Erleichterung ist.

Aus dem Inhalt:• Raspberry Pi Zero und Hardware

• Betriebssystem installieren, tunen und starten

• Benutzeroberfläche LXDE

• Drucken mit CUPS

• Raspberry Pi Zero im Netzwerk

• Steuerung über SSH

• Raspberry Pi Zero als Spielkonsole

• Smart-TV-Eigenbau

• Kodi-Mediacenter einrichten

• Raspberry Pi Zero als TV-Box

• Python-Zugriff mit der RPi.GPIO-API

• WiringPi-API und gpiozero

Trotz seines geringen Preises bringt der Zero genug Leistung für Desktop und Spiele wie Minecraft mit.

Mit dem Zero wurde eine neue API für die GPIO-Program-mierung, gpiozero, veröffentlicht. Damit ist der Einstieg in Elektronikprojekte noch einfacher.

9 783645 604727

19,95 EUR [D] | 20,60 EUR [A]

ISBN 978-3-645-60472-7

Besuchen Sie uns auf

www.franzis.de

Nutzen Sie die Größe ausNeben dem Preis ist besonders die Größe des Raspberry Pi Zero sehr interessant. Für den Einsatz im Wohnzimmer ist die kleine Platine deswegen sehr geeignet. Wie Sie mit ihr aus Ihrem Fernseher ein funktionsreiches Smart-TV machen, zeigt Ihnen Engelhardt sehr detailliert. Für das Spielchen zwischendurch nutzen Sie den Zero als Spielkonsole. Wie seine großen Brüder besitzt der Minicomputer auch eine GPIO mit 40 Pins. Zusammen mit der neuen gpiozero-Bib-liothek lässt sich damit sehr einfach Elektronik ansteuern. Ein Bewegungsmelder-Projekt zeigt Ihnen, wie Sie damit arbeiten.Das Wissen aus diesem Buch können Sie auch für die anderen Raspberry-Pi-Modelle nutzen.

Page 2: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

E. F. Engelhardt

SchnelleinstiegRaspberry Pi Zero

Page 3: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

E. F. Engelhardt, Jahrgang 1975, hat bereits über 40 Computerbücher veröffentlicht, die

durch ihren Praxisbezug und ihre Kurzweiligkeit bestechen. Seine Raspberry-Pi-Bücher

haben sich schon mehr als 20.000-mal verkauft. Nun hat sich Engelhardt mit dem

Raspberry Pi Zero beschäfigt und zeigt Ihnen, was man damit alles machen kann.

Page 4: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

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

stellt und unter Einschaltung wirksamer Kontrollmaßnahmen reproduziert. Trotzdem sind Fehler nicht ganz aus-

zuschließen. Der Verlag und der Autor sehen sich deshalb gezwungen, darauf hinzuweisen, dass sie weder eine

Garantienoch die juristische Verantwortung oder irgendeine Haftung für Folgen, die auf fehlerhafte Angaben

zurückgehen, übernehmen können. Für die Mitteilung 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. Eine gewerbliche Nutzung ist nur mit

Zustimmung des Lizenzinhabers möglich.

© 2016 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 auf Papier, auf Datenträgern oder im Internet, insbesondere als

PDF, ist nur mit ausdrücklicher Genehmigung des Verlags gestattet und wird widrigenfalls strafrechtlich verfolgt.

Die meisten Produktbezeichnungen von Hard- und Software sowie Firmennamen und Firmenlogos, die in

diesem Werk genannt werden, sind in der Regel gleichzeitig auch eingetragene Warenzeichen und sollten als

solche betrachtet werden. Der Verlag folgt bei den Produktbezeichnungen im Wesentlichen den Schreibweisen

der Hersteller.

Autor: E. F. Engelhardt

Programmleitung: Dr. Markus Stäuble

Satz und Layout: Alexandra Kugge

Covergestaltung: Manuel Blex

Druck: CPI-Books

Printed in Germany

ISBN 978-3-645-60472-7

Page 5: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

5

VORWORT

Für gerade einmal fünf englische Pfund wurde der Raspberry  Pi Zero AnfangDezember 2015 als Beigabe auf dem hauseigenen Magazin der Raspberry Pi Foun-dation vertickt. Die ersten 30.000 produzierten Platinen waren somit innerhalbweniger Stunden vergriff en – mit entsprechend langen Lieferzeiten bei den Groß-händlern wie Farnell & Co. Damit schlug die Stunde derjenigen, die sich bereitsam ersten Verkaufstag ein begehrtes Exemplar sichern konnten – spätestens beimWiederverkauf auf den einschlägigen Plattformen im Internet waren für die kos-tengünstigste Platine Preise erzielbar, mit denen man sich auch das damaligeRasp berry Pi-Topmodell Raspberry Pi 2/B+ mit 1 GByte RAM hätte kaufen kön-nen. Wie auch immer – die kleine Zero-Platine ist trotz ihrer geringen Größe voll-ständig kompatibel zu den großen Geschwistern, lediglich in Sachen Anschlüssesind kleinere Brötchen zu backen. Mit dem passenden Zubehör wie einem USB-Hub lassen sich manche Anschlüsse nachrüsten, doch gerade der Reiz, aus derkleinsten Platine alles herauszuholen und eigene Ideen zu verwirklichen, machtden Zero zu einem praktischen Spielzeug für Nerds. Der Raspberry Pi Zero nutzteinen ressourcenschonenden ARM-Prozessor, der auch in NAS-Systemen, Rou-tern, Smartphones, Tablets und Ähnlichem zum Einsatz kommt und vor allemden Vorteil hat, wenig Strom zu verbrauchen. Gerade deshalb ist der Zero auchfür den Dauerbetrieb nahezu perfekt – egal ob im Kinderzimmer als Spielkon-sole, im Wohnzimmer als SmartTV-Ersatz oder im Arbeitszimmer als Zweit-PCfür den Junior.

Wir wünschen Ihnen viel Spaß mit dem Buch!

Autor und Verlag

Sie haben Anregungen, Fragen, Lob oder Kritik zu diesem Buch? Sie erreichen denAutor per E-Mail unter [email protected].

ZUSATZINFORMATIONEN ZUM PRODUKT

Zu diesem Produkt, wie zu vielen anderen Produkten des Franzis Verlags, finden Sie unter www.buch.cd Zusatzmaterial zum Download. Tragen Sie für dieses Pro-dukt im Eingabefeld den Code 60472-7 ein.

60427-7 Raspberry Pi Zero_gekürzt_05.indd 560427-7 Raspberry Pi Zero_gekürzt_05.indd 5 24.02.2016 15:11:0524.02.2016 15:11:05

Page 6: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

6

INHALTSVERZEICHNIS

1 RASPBERRY 1, 2 ODER ZERO? . . . . . . . . . . . . . . . . . . . . . . . 10

1.1 Linux auf dem Raspberry Pi . . . . . . . . . . . . . . . . . . . . . 14

1.1.1 Terminal – Kommandozeile für den Zero . . . . . . . . . . 15

1.1.2 Konsolenbasics: wichtige Befehle im Überblick . . . . . . 16

1.1.3 chmod: effektive Berechtigungen . . . . . . . . . . . . . . . 18

1.2 Nötiges Zubehör für den Raspberry-Betrieb . . . . . . . . . . 18

1.2.1 Micro-USB-Kabel und Netzteil . . . . . . . . . . . . . . . . 19

1.2.2 SD-Karten: der Unterschied zwischen schnell und langsam . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

1.2.3 Bildschirm: HDMI, FBAS oder nichts. . . . . . . . . . . . . 21

1.2.4 Tastatur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

1.2.5 Maus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

1.2.6 Bluetooth-USB-Dongle . . . . . . . . . . . . . . . . . . . . . . 23

1.2.7 WLAN-USB-Dongle . . . . . . . . . . . . . . . . . . . . . . . 23

1.2.8 USB-LAN-Netzwerkadapter . . . . . . . . . . . . . . . . . . 23

1.3 Das Gehäuse: selbst bauen oder kaufen? . . . . . . . . . . . . 24

1.3.1 Plexiglasgehäuse zum einfachen Zusammenschrauben . . . . . . . . . . . . . . . . . . . . . . 24

1.3.2 Kreativ und bunt: Legogehäuse aus der Spielzeugkiste . . . . . . . . . . . . . . . . . . . . . . . . . 25

2 RASPBERRY PI EINRICHTEN UND KONFIGURIEREN . . . . . 26

2.1 Image auswählen und auf Micro-SD-Karte installieren . . 26

2.1.1 Spätere Inbetriebnahme: root oder pi? . . . . . . . . . . . 27

2.1.2 Via Mac-OS-X-Konsole: Raspberry-Image aufspielen . 28

2.1.3 Windows: das USB Image Tool im Einsatz . . . . . . . . . 29

2.2 Der erste Start des Raspberry Pi Zero . . . . . . . . . . . . . . 30

2.2.1 Man schreibt deutsch: Konsoleneinstellungen anpassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

2.2.2 sudo oder root? . . . . . . . . . . . . . . . . . . . . . . . . . . 39

2.2.3 Datum und Uhrzeit über das Terminal setzen . . . . . . . 40

2.3 Tuningmaßnahmen für den Raspberry Pi . . . . . . . . . . . . 40

2.3.1 USB-Tastatur – Ziffernblock einschalten . . . . . . . . . . 40

2.3.2 Überblick über die Systemauslastung mit htop . . . . . . 41

60427-7 Raspberry Pi Zero_gekürzt_05.indd 660427-7 Raspberry Pi Zero_gekürzt_05.indd 6 24.02.2016 15:11:3924.02.2016 15:11:39

Page 7: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

7

2.3.3 Optimierung per Speichersplitting . . . . . . . . . . . . . . 41

2.3.4 Kommandozeilenfetischisten: GUI-Start unterbinden . 42

2.3.5 Arbeitsspeicher unterstützen: Swap-Datei anlegen . . . 43

2.3.6 Swap-Datei in fstab konfigurieren . . . . . . . . . . . . . . 44

2.3.7 Dateien und Verzeichnisse via fstab optimieren . . . . . 44

2.3.8 Konsolen reduzieren . . . . . . . . . . . . . . . . . . . . . . . 45

3 RASPBERRY PI MIT DER MAUS ¬ BENUTZEROBERFLÄCHE LXDE . . . . . . . . . . . . . . . . . . . . . . 46

3.1 Daten, Dateien und Dateisystem . . . . . . . . . . . . . . . . . . 47

3.1.1 Persönliche Daten . . . . . . . . . . . . . . . . . . . . . . . . . 49

3.1.2 Micro-SD-Karte sichern . . . . . . . . . . . . . . . . . . . . . 49

3.2 Raspbian Jessie ¬ die wichtigsten Programme und Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

3.2.1 Surfmaschine Zero – Webbrowser mit HTML5 . . . . . . 50

3.2.2 LibreOffice – Schreibmaschine in der Streichholzschachtel . . . . . . . . . . . . . . . . . . . . . . . 52

3.2.3 LibreOffice-Tuning für den Zero . . . . . . . . . . . . . . . . 53

3.3 Startmenü Zubehör: Tools und Hilfsprogramme . . . . . . . 53

3.3.1 Hilfe zur Selbsthilfe: Debian-Referenz . . . . . . . . . . . . 54

3.3.2 Spielend bauen – Minecraft Pi Edition . . . . . . . . . . . . 54

3.4 Drucken mit CUPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

3.4.1 CUPS-Basisinstallation . . . . . . . . . . . . . . . . . . . . . . 56

3.4.2 Optional: Druckertreiberinstallation . . . . . . . . . . . . . 57

3.4.3 Drucker mit CUPS koppeln – Admin-Webseite nutzen . . . . . . . . . . . . . . . . . . . . 58

3.4.4 Drucker im Heimnetz zu CUPS hinzufügen und einrichten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

3.5 Unterschiedliche Wege ¬ Programme installieren . . . . . 63

3.5.1 Paketinstallation in der Konsole über apt-get . . . . . . . 64

4 RASPBERRY PI ZERO IM NETZWERK . . . . . . . . . . . . . . . . . 66

4.1 WLAN-Adapter nachrüsten: Achtung, Chipsatz . . . . . . 66

4.1.1 Mit Sicherheit: Netzwerkeinstellungen festlegen . . . . . 68

60427-7 Raspberry Pi Zero_gekürzt_05.indd 760427-7 Raspberry Pi Zero_gekürzt_05.indd 7 24.02.2016 15:11:3924.02.2016 15:11:39

Page 8: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

8

Inhalt

4.2 Raspberry Pi Zero über SSH steuern: PuTTY, Terminal & Co. im Einsatz . . . . . . . . . . . . . . . . . . . . . . . 69

4.2.1 Praktisch und sicher: Zugriff über SSH . . . . . . . . . . . 70

4.2.2 Keine Installation nötig: Windows-Zugriff über PuTTY . 71

4.2.3 Raspberry Pi per Mausklick abschalten . . . . . . . . . . . 72

4.2.4 Bequem Daten kopieren mit WinSCP . . . . . . . . . . . . 73

4.2.5 Mac OS X: SSH-Zugriff über eingebaute Konsole . . . . 75

4.2.6 Ubuntu: SSH-Zugriff nachrüsten . . . . . . . . . . . . . . . 77

4.3 Datei- und Druckdienste im Heimnetz . . . . . . . . . . . . . 78

4.3.1 Zugriff auf das Raspberry Pi-Dateisystem im Heimnetz. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

4.3.2 Mac OS X mit Raspberry Pi via Samba koppeln . . . . . . 82

4.3.3 Windows-Ordner für Raspberry Pi im Heimnetz freigeben . . . . . . . . . . . . . . . . . . . . . . . . 87

4.3.4 Windows zickt bei Samba-Zugriff: Freigabeprobleme lösen . . . . . . . . . . . . . . . . . . . . . 88

5 RASPBERRY PI ZERO ALS SPIELKONSOLE . . . . . . . . . . . . . 92

5.1 Retrospielhölle auf dem Raspberry Pi Zero . . . . . . . . . . . 92

5.1.1 MS-DOS-Spiele auf dem Raspberry Pi . . . . . . . . . . . . 93

5.2 Retropie ¬ das Emulator-Image für den Raspberry Pi . . . 97

5.2.1 Image auf SD-Karte: Retropie installieren . . . . . . . . . 98

5.2.2 Zwingend nötig: Spiele in Retropie installieren . . . . . . 98

5.2.3 Amiga, Atari, C64, SNES, Nintendo64 & Co. auf dem Rasp berry Pi . . . . . . . . . . . . . . . . . . . . . . . . . 100

5.2.4 Man spricht deutsch: Retropie konfigurieren . . . . . . . 103

6 WOHNZIMMER-PC 3.0: SMARTTV-EIGENBAU . . . . . . . . . 104

6.1 OpenELEC: laden oder kompilieren? . . . . . . . . . . . . . . . 104

6.1.1 OpenELEC-Image herunterladen und anpassen . . . . . 105

6.1.2 Inbetriebnahme eines fertigen Kodi/ OpenELEC-Images . . . . . . . . . . . . . . . . . . . . . . . . 105

6.2 Kodi-Mediacenter einrichten . . . . . . . . . . . . . . . . . . . . 106

6.2.1 OpenELEC-Einstellungen anpassen und Freigaben einrichten . . . . . . . . . . . . . . . . . . . . . . . 108

6.2.2 Administration über Kommandozeile – SSH-Zugriff einschalten . . . . . . . . . . . . . . . . . . . . . 109

60427-7 Raspberry Pi Zero_gekürzt_05.indd 860427-7 Raspberry Pi Zero_gekürzt_05.indd 8 24.02.2016 15:11:4024.02.2016 15:11:40

Page 9: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

9

Inhalt

6.2.3 Samba einrichten: bequemer Zugriff auf das Mediacenter . . . . . . . . . . . . . . . . . . . . . . . . . . 110

6.2.4 Zugriff auf NFS/Samba-Freigaben im Heimnetz . . . . . 115

6.2.5 NFS konfigurieren: Zugriff auf Linux/NAS-Server . . . . 115

6.2.6 CIFS/Samba konfigurieren: Zugriff auf Windows-Freigaben . . . . . . . . . . . . . . . . . . . . . . . 117

6.2.7 Praktisch: Kodi/XBMC-Webserver einschalten . . . . . . 119

6.2.8 Wettervorhersage mit dem Wetter-Plug-in . . . . . . . . 121

6.2.9 OpenELEC: hohe CPU-Auslastung reduzieren . . . . . . 122

6.2.10 Mehr Funktionen: Add-ons nachrüsten, einrichten und nutzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

6.2.11 MPEG-2- und MPEG-1-Codec nachreichen . . . . . . . . 126

6.2.12 Manchmal praktisch: Screenshots erstellen . . . . . . . . 127

6.3 Raspberry Pi Zero als TV-Box . . . . . . . . . . . . . . . . . . . . 128

6.3.1 Nötig zum Streamen: TV-Box auf Linux-Basis . . . . . . . 129

6.3.2 Streaming-Server installieren . . . . . . . . . . . . . . . . . 130

6.3.3 TV-Box mit Kodi verheiraten . . . . . . . . . . . . . . . . . . 132

6.3.4 Mehr Komfort: Fernbedienung mit Pi Zero koppeln . . . 134

6.3.5 LiveTV auf Zero-Kodi genießen . . . . . . . . . . . . . . . . 137

7 PROGRAMMIERUNG DER GPIO-PINLEISTE . . . . . . . . . . . . 138

7.1 GPIO-Leiste ¬ Unterschiede: BCM-, WiringPi- und Pin-Zählung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

7.1.1 raspi-gpio auf der Shell . . . . . . . . . . . . . . . . . . . . . . 139

7.2 Python-Zugriff mit der RPi.GPIO-API . . . . . . . . . . . . . . . 144

7.2.1 LED-Praxis mit der RPi.GPIO-Bibliothek . . . . . . . . . . . 147

7.2.2 PIR-Praxis mit der RPi.GPIO-Bibliothek . . . . . . . . . . . 148

7.3 WiringPi-API: schnell auf der Shell . . . . . . . . . . . . . . . . 149

7.3.1 PIR-Modul am Raspberry Pi Zero . . . . . . . . . . . . . . . 151

7.3.2 Shell-Skript für PIR-Bewegungsmelder . . . . . . . . . . . 154

7.4 gpiozero-Bibliothek im Einsatz . . . . . . . . . . . . . . . . . . . 155

7.4.1 LED-Praxis mit der gpiozero-Bibliothek . . . . . . . . . . . 156

7.4.2 PIR-Bewegungsmelder mit der gpiozero-Bibliothek . . . 157

7.4.3 Viele Klassen und Funktionen . . . . . . . . . . . . . . . . . 157

STICHWORTVERZEICHNIS . . . . . . . . . . . . . . . . . . . . . . . . 159

60427-7 Raspberry Pi Zero_gekürzt_05.indd 960427-7 Raspberry Pi Zero_gekürzt_05.indd 9 24.02.2016 15:11:4024.02.2016 15:11:40

Page 10: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

10

1 RASPBERRY 1, 2 ODER ZERO?

Die Entwicklung schreitet nicht nur in der IT generell, sondern auch beim Rasp-berry Pi-Projekt fort. Alle paar Monate gibt es sowohl auf der Soft ware- als auchauf der Hardwareseite eine Weiterentwicklung zu vermelden: Während das ersteRaspberry  Pi-Modell A mit nur einem USB-Port und ohne Netzwerkanschlussausgeliefert wurde, war sein Nachfolger Modell B bereits mit zwei USB-Ports undeiner RJ45-10/100-MBit-Netzwerkschnittstelle ausgerüstet.

Bild 1.1: Alle Anschlüsse an Bord: Links befindet sich der Micro-SD-Kartenslot, dann fol-gen die Pinlöcher für den 40-Pin-Header der GPIO-Schnittstelle, je zwei Pins für Resetund FBAS-Videoausgang, der Micro-USB-Spannungsanschluss und der Micro-USB für Daten und USB-Erweiterungen. Zu guter Letzt ist die Mini-HDMI-Buchse verbaut.

Im Herbst 2012 wurde das Modell B von einem zweiten B-Modell (Revision v2)abgelöst, das im Vergleich zu seinem Vorgänger mit mehr Arbeitsspeicher ausge-stattet ist. Während die ersten Modelle mit 256 MByte Kapazität bestückt sind, bie-tet das Modell B2 nunmehr 512 MByte – also doppelt so viel RAM. Diese Speicher-menge fi ndet sich auch bei dem im Dezember 2015 veröff entlichten Raspberry PiZero, während der Raspberry Pi 2 Modell B vom Februar 2015 eine Speichergrößevon 1 GByte mitbringt. Der Prozessor ist bei diesen großen 2015-Modellen derA7-Cortex mit vier Kernen und 900 MHz Taktfrequenz, was in den Benchmarkseiner rund sechsfachen Leistungssteigerung gegenüber dem Raspberry Pi 1 ent-spricht.

60427-7 Raspberry Pi Zero_gekürzt_05.indd 1060427-7 Raspberry Pi Zero_gekürzt_05.indd 10 24.02.2016 15:11:4024.02.2016 15:11:40

Page 11: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

11

WARUM RASPBERRY PI?

Bekanntlich stammt das Wort »Raspberry« aus dem Englischen und bedeutetHimbeere. »Pi« ist die Abkürzung für Python Interpreter, wobei Python von derRaspberry Pi Foundation und dem Autor als bevorzugte Programmiersprache aufdem Raspberry Pi empfohlen wird.

Im Juli 2014 wurde das Industriemodul Raspberry Pi Compute Module samt pas-sendem IO-Board sowie der auf dem Raspberry  Pi B(2) basierende verbesserteRaspberry  Pi B+ vorgestellt. Zwar setzen beide 2014er-Modelle im Wesentli-chen noch auf die gleiche Basis auf, diff erieren jedoch hinsichtlich der Anzahl derSchnittstellen und den damit verbundenen Möglichkeiten.

Die GPIO-Schnittstelle besitzt bei den Raspberry Pi 1-Modellen A, B und B2 26Pins, bei den verbesserten Modellen Raspberry Pi 1 A+ und B+ sowie beim Rasp-berry Pi 2 Modell B 40 Pins und bei dem IO-Board des Compute-Moduls 120 Pins.Bei einem Raspberry  Pi 1 Modell A, B, B2 verwendet der Prozessor insgesamt54 Ein- und Ausgabeleitungen, von denen 17 als »echte« GPIO-Schnittstellen zurVerfügung stehen. Die eigentliche Anzahl der im Endeff ekt frei nutzbaren GPIO-Anschlüsse wird nochmals reduziert, da einige Pins alternative Funktionen mit-bringen, wie beispielsweise eine I²C- oder eine SPI-Schnittstelle oder die serielleUART-Schnittstelle, die beispielsweise einen RX- und einen TX-Pin benötigt. Sol-len sämtliche Schnittstellen verwendet werden, verbleiben bei den »alten« Rasp-berry Pi-Platinen acht »echte« GPIO-Pins, die sich für Hardwareexperimente ver-wenden lassen. Mit der Einführung der verbesserten A+- und B+-Modelle bei denalten Raspberry Pi 1-Platinen bzw. dem Raspberry Pi 2, Zero und CMIO-Boardwird mit mehr zur Verfügung stehenden Pins somit die Anzahl der zur Verfügungstehenden GPIO-Anschlüsse erhöht.

60427-7 Raspberry Pi Zero_gekürzt_05.indd 1160427-7 Raspberry Pi Zero_gekürzt_05.indd 11 24.02.2016 15:11:4024.02.2016 15:11:40

Page 12: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

12

1 Raspberry 1, 2 oder Zero?

RASPBERRY PI RASPBERRY PI 1

MODELL A

RASPBERRY PI 1 MODELL A+ RASPBERRY PI 1

MODELL B

RA

M

CPU 700 MHz ARM-1176JZF-S core(ARM11)

700 MHz ARM1176JZF-S 700 MHz ARM-1176JZF-S core(ARM11)

70A

SoC Broadcom BCM2835(CPU + GPU + DSP +SDRAM)

Broadcom BCM2835 (CPU + GPU + DSP + SDRAM)

Broadcom BCM2835(CPU + GPU + DSP +SDRAM)

BrBC+ SD

GPU Broadcom Video-Core IV, OpenGL ES2.0, 1080p30 h.264/MPEG-4-AVC-Deco-der

Broadcom VideoCore IV, OpenGL ES 2.0, 1080p30 h.264/MPEG-4-AVC-Decoder

Broadcom Video-Core IV, OpenGL ES2.0, 1080p30 h.264/MPEG-4-AVC-Decoder

BrCESh.4-

Speicher 256 MByte (geteiltmit GPU)

256 MByte (geteilt mit GPU) 256 MByte (geteilt mit GPU)

51m

USB-2.0-An-schlüsse

1 1 2 (eingebauter USB-Hub)

2 H

Videoausgang Composite RCA(PAL und NTSC),HDMI (Rev. 1.3 &1.4), HDMI-Auflö-sung von 640 � 350 bis 1.920 � 1.200 (PAL und NTSC)

HDMI (Rev. 1.3 und 1.4), HDMI-Auflösungvon 640 � 350 bis 1.920 � 1.200 (PALund NTSC), Composite-RCA-Signal über 3,5-mm-Klinke

Composite RCA (PALund NTSC), HDMI(Rev. 1.3 und 1.4),HDMI-Auflösungvon 640 � 350 bis 1.920 � 1.200 (PAL undNTSC)

C(PH1.4subi(P

Audioausgang 3,5-mm-Klinke,HDMI

3,5-mm-Klinke, HDMI 3,5-mm-Klinke, HDMI 3,H

Onboard-Steck-plätze

SD/MMC/SDIO-Kartenslot

Micro-SD/MMC/SDIO-Kartenslot SD/MMC/SDIO-Kar-tenslot

SDKa

Onboard-eMMC-Speicher

- - - -

Onboard-Netz-werkanschluss

- - 10/100 Ethernet 10

Low-Level-Anschlüsse

18 GPIO, UART, I2C-Bus, SPi-Bus, +3,3 V,+5 V, Masse

27 � GPIO, UART, I2C-Bus, SPi-Bus, +3,3 V, +5 V, Masse

18 GPIO, UART, I2C-Bus, SPi-Bus, +3,3 V,+5 V, Masse

18I2+3

Stromaufnahme 500 mA (2,5 W) 400 mA (3 W) 700 mA (3,5 W) 70

Größe 85,60 � 53,98 mm 65 � 56 mm 85,60 � 53,98 mm 85

Pins 26 40 26 26

60427-7 Raspberry Pi Zero_gekürzt_05.indd 1260427-7 Raspberry Pi Zero_gekürzt_05.indd 12 24.02.2016 15:11:4024.02.2016 15:11:40

Page 13: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

13

1 Raspberry 1, 2 oder Zero?

RASPBERRY PI 1

MODELL B2

RASPBERRY PI 1

MODELL B+

RASPBERRY PI 2

MODELL B

MODELL CMIO (A) RASPBERRY PI

ZERO

700 MHz 700 MHz ARM1176JZF-S

700 MHz ARM1176JZF-S

900 MHz ARM Cortex-A7

700 MHz ARM-1176JZF-S

1 GHz MHz ARM-1176JZF-S

BroadcomBCM2835 (CPU + GPU + DSP +SDRAM)

Broadcom BCM2835 (CPU + GPU + DSP + SDRAM)

Broadcom BCM2836 (CPU + GPU + DSP + SDRAM)

Broadcom BCM2835 (CPU + GPU + DSP + SDRAM)

Broadcom BCM2835 (CPU + GPU + DSP +SDRAM)

er

Broadcom Video-Core IV, OpenGL ES 2.0, 1080p30h.264/MPEG-4-AVC-Decoder

Broadcom VideoCore IV, OpenGL ES 2.0, 1080p30 h.264/MPEG-4-AVC-Decoder

Broadcom Video-Core IV, OpenGL ES 2.0, 1080p30 h.264/MPEG-4-AVC-Decoder

Broadcom Video-Core IV, OpenGL ES 2.0, 1080p30 h.264/MPEG-4-AVC-Decoder

Broadcom Video-Core IV, OpenGLES 2.0, 1080p30 h.264/MPEG-4-AVC-Decoder

t 512 MByte (geteilt mit GPU)

512 MByte (geteilt mitGPU)

1024 MByte (geteilt mit GPU)

512 MByte (geteiltmit GPU)

512 MByte (geteiltmit GPU)

2 (eingebauter USB-Hub)

4 (eingebauter USB-Hub)

4 (eingebauter USB-Hub)

1 1

nd

Composite RCA (PAL und NTSC),HDMI (Rev. 1.3 und 1.4), HDMI-Auflö-sung von 640� 350bis 1.920 � 1.200(PAL und NTSC)

HDMI (Rev. 1.3 und 1.4), HDMI-Auflö-sung von 640 � 350bis 1.920 � 1.200 (PALund NTSC), Compo-site-RCA-Signal über 3,5-mm-Klinke

HDMI (Rev. 1.3 und 1.4), HDMI-Auflösung von 640 � 350 bis 1.920 � 1.200 (PAL und NTSC), Com-posite-RCA-Signal über 3,5-mm-Klinke

HDMI (Rev. 1.3 und1.4), HDMI-Auflö-sung von 640 � 350 bis 1.920 � 1.200(PAL und NTSC)

Mini-HDMI-Auflö-sung von 640 � 350bis 1.920 � 1.200(PAL und NTSC)

I 3,5-mm-Klinke,HDMI

3,5-mm-Klinke, HDMI 3,5-mm-Klinke, HDMI

HDMI HDMI, über PWM-GPIO

SD/MMC/SDIO-Kartenslot

Micro-SD/MMC/SDIO-Kartenslot

Micro-SD/MMC/SDIO-Kartenslot

- Micro-SD/MMC/SDIO-Kartenslot

- - - 4 GByte -

10/100 Ethernet 10/100 Ethernet 10/100 Ethernet - -

18 GPIO, UART,I2C-Bus, SPi-Bus,+3,3 V, +5 V, Masse

27 � GPIO, UART, I2C-Bus, SPi-Bus, +3,3 V, +5 V, Masse

27 � GPIO, UART, I2C-Bus, SPi-Bus, +3,3 V, +5 V, Masse

GPIO, UART, I2C-Bus, SPi-Bus, +3,3V, +5 V, Masse

27 � GPIO, UART,I2C-Bus, SPi-Bus,+3,3 V, +5 V, Masse

700 mA (3,5 W) 600 mA (3 W) 600 mA (3 W) 500 mA (2,5 W) 600 mA (3 W)

85,60 � 53,98 mm 85 � 56 mm 85 � 56 mm 65 mm � 35 mm(S0-DIMM-Platine)

85 � 56 mm

26 40 40 120 40 (ohne Stiftleiste)

60427-7 Raspberry Pi Zero_gekürzt_05.indd 1360427-7 Raspberry Pi Zero_gekürzt_05.indd 13 24.02.2016 15:11:4024.02.2016 15:11:40

Page 14: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

14

1 Raspberry 1, 2 oder Zero?

Der Raspberry Pi Zero löst nebenher auch die »alten« Raspberry Pi-Modelle derersten Generation mit der kleinen 26-poligen Stift reihe ab, die nicht mehr produ-ziert werden. Um nach Kauf und Lieferung zu kontrollieren, was genau unter derHaube steckt und welche Version des Raspberry Pi geliefert wurde, geben Sie inder Kommandozeile folgenden Befehl ein:

cat /proc/cpuinfo

Damit lassen Sie sich die Hardwareinformationen, etwa die CPU-Prozessorin-formationen, ausgeben. In der tabellarischen Ausgabe suchen Sie nach dem Ein-trag Revision – hier steht für den Code 1 das Modell A. Für den B-Nachfolgerwird Code 2 bzw. eine weitere unwesentlich geänderte Revision 3 genutzt. Für dasModell B Revision 2 werden die Codes 4, 5 und 6 genutzt.

Bild 1.2: Für den kleinen, günstigenRaspi Zero wird Code 7 verwendet.

Um den Zero zu erträglichen Kosten zu erhalten, sollten Sie den Kauf bei demRaspberry-Distributor Farnell präferieren. Zwar gibt es zahlreiche Händler, dieüber die bekannten Verlaufsplattformen im Internet ebenfalls Raspberry Pi-Pla-tinen verkaufen, doch hin und wieder werden noch immer Mondpreise verlangt.

Bei undurchsichtigen Händlern sollten Sie von Ihrem Umtauschrecht Gebrauchmachen, bei Privatkäufen ist das jedoch eine zähe Angelegenheit. Wie auch immer:Ungeduldige, die den Raspberry Pi möglichst heute noch in den Händen haltenwollen, zahlen bei Auktionsplattformen einen satten Aufschlag: So sind Preise umdie 50 Euro für die nackte Raspberry Pi Zero-Platine leider nichts Ungewöhnli-ches. Kaufen Sie zumindest bei einem gewerblichen Verkäufer, wenn Sie Wert auf Garantie und Rückgaberecht legen.

1.1 Linux auf dem Raspberry Pi

Der Raspberry  Pi ist ein preisgünstiges Board für den Einstieg in die Welt desimmer weiter verbreiteten Embedded Linux – demzufolge ist auch das einge-

60427-7 Raspberry Pi Zero_gekürzt_05.indd 1460427-7 Raspberry Pi Zero_gekürzt_05.indd 14 24.02.2016 15:11:4124.02.2016 15:11:41

Page 15: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

1.1 Linux auf dem Raspberry Pi

15

setzte Betriebssystem aus der Linux-Welt. Linux selbst wurde bekanntlich vonLinus Torvalds, der für den PC den ersten Unix/Linux-Kernel entwickelte, insLeben gerufen. Je nach eingesetzter Hardware und Einsatzzweck sind am Marktdiverse Unix/Linux-Varianten verbreitet, und für den Raspberry Pi samt dem klei-nen Zero existiert ebenfalls eine speziell angepasste Version. Die Macher hinterdem Raspberry Pi veröff entlichen laufend aktuelle Versionen des Raspbian-Linux (zusammengesetzt aus den Begriff en Raspberry  Pi und Debian-Linux). Debiankommt auch bei den größeren Distributionen wie der Ubuntu-Familie zum Ein-satz – bei dem Raspberry Pi gibt es neben dem »originalen« Raspbian auch weiterespeziell angepasste Lösungen, die genau auf den jeweiligen Einsatzzweck zuge-schnitten sind.

LINUX EINSATZZWECK

Raspbian Büro/Office-SuiteRaspbian Lite Einsatz mit Serverdiensten und Services Kodi/OpenELEC Multimedia-Linux/Streaming-GerätRetropie Linux-Raspbian mit speziellen Arcade/Konsolen-Spiele-

Anpassungen und spezieller Oberfläche

Egal welches Raspberry Pi-Linux zum Einsatz kommt, allen gemeinsam ist, dassder Raspberry Pi selbst kein BIOS besitzt. Die nötigen Hardwareparameter undEinstellungen fi nden Sie in der Datei /boot/config.txt. Diese Textdatei kannim laufenden Betrieb mit einem gewöhnlichen Linux-Editor (vi oder nano in derKonsole, gedit in der GUI) geöff net werden. Die Bearbeitung ist mit administra-tiven root-Rechten möglich, dafür benötigen Sie ein vorangestelltes sudo-Kom-mando. Alternativ kommen Sie auch über die Micro-SD-Karte auf einem Win-dows-/Mac-Computer über die /boot-Partition an diese Datei heran, die mit einem passenden Editor wie Textpad, Notepad++ oder Notepad angepasst werdenkann. Andere Editoren oder gar Textverarbeitungen sind hier zu meiden, da sieden Zeilenumbruch der Unix-Datei zerstören können – die Datei ist unter Linux dann nicht mehr wie vorgesehen verarbeitbar.

1.1.1 Terminal – Kommandozeile für den ZeroManche Dinge lassen sich auf der Kommandozeile – im Terminal und im Spezi-ellen im LXTerminal – schneller und bequemer erledigen. Das LXTerminal-Pro-gramm bietet die Möglichkeit, mehrere Register in einem Fenster zu halten, wasfür Übersicht auf dem Desktop sorgt.

60427-7 Raspberry Pi Zero_gekürzt_05.indd 1560427-7 Raspberry Pi Zero_gekürzt_05.indd 15 24.02.2016 15:11:4124.02.2016 15:11:41

Page 16: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

16

1 Raspberry 1, 2 oder Zero?

BEFEHLSEINGABEN WIEDERHOLEN

Um nicht immer das Rad neu erfinden und lange Befehlszeilen stupide neu ein-tippen zu müssen, können Sie mit den Pfeiltasten [½] und [¼] zwischen den zuletzt verwendeten Kommandos navigieren. Damit greifen Sie auf die in der History gespeicherten Kommandos zu – welche das genau sind, können Sie sich per history-Kommando auf der Kommandozeile ausgeben lassen. Die History wird ständig um die neuen Eingaben ergänzt und bleibt auch bei einem Neustart des Raspberry Pi Zero erhalten.

1.1.2 Konsolenbasics: wichtige Befehle im ÜberblickDie Konsole bzw. bei Linux und Mac OS das Terminal kommt standardmäßig im Textmodus daher und lässt sich auch von der GUI aus starten. Damit sich auchLinux-Neulinge auf Anhieb auf der Kommandozeile wohlfühlen, hier die wich-tigsten Befehle im Überblick:

BESCHREIBUNG BEFEHL

Beendet den angegebenen laufenden Prozess

kill

Befehl als Superuser ausführen sudo [BEFEHL]

Benutzer ändern usermod [BENUTZER]

Benutzer hinzufügen useradd [BENUTZER]

Benutzer löschen userdel [BENUTZER]

Datei kopieren cp [dateiname.erweiterung] [ZIEL]/

Datei löschen mv [dateiname.erweiterung]

Datei suchen find -name "[dateiname.erweiterung]"

Datei verschieben mv [dateiname.erweiterung] [ZIEL]/

Dateiinhalt anzeigen less [dateiname.erweiterung]

Dienste auf dem Raspberry Pi been-den

service [dienstname] stop

Dienste auf dem Raspberry Pi starten service [dienstname] start

Dienste auf dem Raspberry Pi neustarten

service [dienstname] restart

DNS-Informationen herausfinden host

Editor nano nano [Pfad][Dateiname]

Strg-Taste und X zum Speichern und Beenden

60427-7 Raspberry Pi Zero_gekürzt_05.indd 1660427-7 Raspberry Pi Zero_gekürzt_05.indd 16 24.02.2016 15:11:4124.02.2016 15:11:41

Page 17: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

1.1 Linux auf dem Raspberry Pi

17

BEFEHL

Editor vi vi [Pfad][Dateiname]

Esc-Taste und :q zum Speichern

i-Taste zum Ändern/Einfügen von TextErzeugt Links zwischen Dateien undOrdnern

ln

Freien Speicherplatz anzeigen df -h

GZ-Archiv auspacken gunzip [dateiname.gz]

Hilfe zu einzelnen Befehlen man [BEFEHL]

Laufende Prozesse beenden und Sys-tem herunterfahren

halt

Liste der aktiven Prozesse anzeigen ps –ax

Liste der bisher eingegebenen Kom-mandos anzeigen

history

MAC-Adresse herausfinden arp –a

Netzwerkkonfiguration anzeigen ifconfig

Ordner löschen rmdir ORDNERNAME]

Ordner wechseln cd /[ORDNERNAME]

Ordnerinhalt anzeigen ls oder

ls –al

Passwort ändern passwd

SSH-Verbindung zu entferntem Com-puter aufnehmen

ssh [IP-Adresse] oderssh [DNS-Adresse]bei Benutzerwechsel den gewünschten Benut-zernamen vor [IP-Adresse] bzw. [DNS-Adresse]ssh_benutzername@[IP-Adresse]

TGZ-Archiv entpacken tar xzvf [dateiname.tgz]

Zeigt den aktuellen Standort im Ord-ner

lwd

Zeigt den Hostnamen an hostname

Zeigt den Pfad eines Programms which

Um weitere Informationen zu einem Befehl zu erhalten, nutzen Sie am besten denman-Mechanismus. Mit dem man-Befehl (Manual, Handbuch) wirft die Konsole fürnahezu jeden Konsolenbefehl die passende Syntax und die entsprechenden Para-meter aus. Geben Sie beispielsweise man cp ein, listet man sämtliche Parameterzum Kopieren der Datei/des Ordners auf.

60427-7 Raspberry Pi Zero_gekürzt_05.indd 1760427-7 Raspberry Pi Zero_gekürzt_05.indd 17 24.02.2016 15:11:4124.02.2016 15:11:41

Page 18: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

18

1 Raspberry 1, 2 oder Zero?

1.1.3 chmod: effektive BerechtigungenEine Spezialität unter Unix im Allgemeinen ist der Befehl chmod, mit dem Sie denZugriff auf Dateien und Verzeichnisse regeln können. Das Unix-Rechtesystem hatdrei verschiedene Bereiche: Benutzer (user), Gruppe (group), Andere (other).

Für jeden Bereich können folgende Eigenschaft en zugewiesen werden:

� r: = lesbar (readable), Wert: 4� w: = beschreibbar (writeable), Wert: 2� x: = ausführbar (executable), Wert: 1

Beim Linux des Raspberry Pi, also wenn Sie beispielsweise ls ausführen, werden diese Eigenschaft en im folgenden Format angezeigt:

rwxrwxrwx

Die ersten Buchstaben gelten für den Bereich user, die nächsten drei für groupund die letzten drei für other. Der Ausdruck rwxr--r-- bedeutet: Der Besitzer darf die Datei lesen, schreiben und ausführen, alle andere Personen haben nurLesezugriff . Um die Darstellung in Form einer oktalen Zahl zu erhalten, müssenSie alle Werte für jeden Bereich addieren. In diesem Fall gilt: (4 +2 + 1) (4) (4) =744. So können Sie mit

chmod 744 [DATEINAME.DATEIERWEITERUNG]

die entsprechenden Rechte setzen.

1.2 Nötiges Zubehör für den Raspberry-Betrieb

In der Zeit, in der Sie auf die Lieferung Ihres Raspberry  Pi Zero warten, kön-nen Sie sich schon einmal einen Überblick über das vorhandene und zur Inbe-triebnahme des Geräts notwendige Zubehör verschaff en. Je nach vorgesehenem Anwendungszweck ist dieses Zubehör höchst unterschiedlich, da der Raspberry Pisehr fl exibel ist. So lässt sich beispielsweise der Raspberry Pi Zero mit Bildschirm-ausgabe über den vorhandenen Mini-HDMI-Ausgang konfi gurieren, aber auch der Betrieb ohne angeschlossenen Bildschirm ist möglich. Dies ist vor allem dannpraktisch, wenn der Raspberry Pi Zero seinen Dienst verrichten soll, im Stillenund unbeobachtet beispielsweise als Steuerung für eine Überwachungskamera, dieTürklingel oder als TV-Server.

60427-7 Raspberry Pi Zero_gekürzt_05.indd 1860427-7 Raspberry Pi Zero_gekürzt_05.indd 18 24.02.2016 15:11:4124.02.2016 15:11:41

Page 19: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

1.2 Nötiges Zubehör für den Raspberry-Betrieb

19

Bild 1.3: USB-Hub im Einsatz: Zahlreiche Geräte werden über das lsusb-Kommando erkannt, und ihre USB-ID samt Beschreibung wird ausgegeben.

In jedem Fall zwingend notwendig ist die Stromversorgung, die über eine Micro-USB-Buchse auf der Raspberry  Pi-Platine sichergestellt wird. Sehr hilfreich istauch der Einsatz eines aktiven, leistungsfähigen USB-Hubs, der als Spannungs-versorger für den Raspberry Pi Zero und die benötigten USB-Geräte – Maus, Tas-tatur, WLAN- oder Bluetooth-Dongle, USB-Audio-Soundkarte, Webcam oderUSB-LAN-Adapter – dient.

1.2.1 Micro-USB-Kabel und NetzteilMini vs. Micro: In der schier unüberschaubaren Stecker- und entsprechendenBuchsenvielfalt des USB-Anschlusses ist für den Raspberry Pi Zero statt des Mini-Anschlusses der etwas fl achere Micro-USB-Stecker gefragt, der vorwiegend bei Mobilgeräten wie Smartphones und Navigationssystemen zum Einsatz kommt. Fürden stabilen Betrieb des Raspberry Pi Zero ist ein 5-W-Netzteil (5 V, 1.000 mAh)das richtige. In diesem Projekt wurde zeitweise das Netzteil (5,4 V, 1.000 mAh)eines Garmin Nüvi 3790 T zweckentfremdet, ansonsten wurde der Zero über dieSpannungsversorgung des eingesetzten 4-Port-USB-Hubs mit Spannung versorgt.

Für den Kauf eines leistungsfähigen und kompakten USB-Hubs müssen Sie um die5 bis 10 Euro veranschlagen.

1.2.2 SD-Karten: der Unterschied zwischen schnell und langsamLiest man im Internet in zahlreichen Foren zum Th ema Raspberry Pi mit, hat manden Eindruck, dass die Auswahl der passenden Micro-SD-/SD-Karte heutzutageein Glückspiel darstellt: Dort herrscht die weitverbreitete Meinung, dass Sie dasRisiko eines Fehlkaufs nur dann minimieren können, wenn Sie die schnellerenKarten, die in der Regel mit Kapazitäten größer als 16 GByte kommen, meiden.

Abgesehen von den klassischen SD-Karten mit Kapazitäten von 8  MByte bis2 GByte sind die Karten entweder mit der SDHC-Technik (SD 2.0) mit Kapazitä-ten von 4 bis 32 GByte oder mit der SDXC-Technik (SD 2.0) mit Kapazitäten von48 GByte bis maximal 2 TByte ausgestattet.

60427-7 Raspberry Pi Zero_gekürzt_05.indd 1960427-7 Raspberry Pi Zero_gekürzt_05.indd 19 24.02.2016 15:11:4124.02.2016 15:11:41

Page 20: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

20

1 Raspberry 1, 2 oder Zero?

Bild 1.4: Micro-SD und der passende Adap-ter: Zunächst wird die Micro-SD-Karte in den SD-Adapter gesteckt, dieser wiederum findetPlatz im SD-Kartenslot des Computers.

Für den Raspberry  Pi kommen vor allem die SDHC-Karten infrage und spezi-ell für den Zero die kleineren Micro-SD-Karten – nicht zuletzt aus Kostengrün-den. Grundsätzlich werden SDHC-Karten in unterschiedliche Geschwindigkeits-klassen aufgeteilt, die auf den Karten aufgedruckt sind. Das heißt, eine mit Class 6gelabelte SD-Karte besitzt eine Schreibgeschwindigkeit von mindestens 6  MBytepro Sekunde. Die Lesegeschwindigkeit hingegen lässt sich nicht direkt aus derGeschwindigkeitsklasse ermitteln. Meist liegt sie deutlich über der angegebenenminimalen Schreibgeschwindigkeit, und höherklassige Modelle erzielen in derRegel auch höhere Lesegeschwindigkeiten als niedriger eingestuft e SD-Karten. DerEinsatz bzw. die Auswahl der richtigen SD-Karte hängt vornehmlich vom Einsatz-zweck des Raspberry Pi ab: Wir setzen für den Raspberry Pi Zero im Zusammen-hang mit dem OpenELEC-Projekt (Kapitel 6 »Wohnzimmer-PC 3.0: SmartTV-Eigenbau« ) eine Class 10 Sandisk Micro Extreme mit 16 GByte im Dauerbetriebein, die bereits seit Monaten im Dauerbetrieb ihren Dienst versieht.

RASPBERRY PI RICHTIG BOOTEN

Der Raspberry Pi bootet immer von der eingelegten Speicherkarte. Mangels EFI/BIOS lässt sich auch kein Trick anwenden, um beispielsweise wie bei einem Com-puter von einer am USB-Anschluss angeschlossenen USB-Festplatte zu booten. Nutzdaten und dergleichen lassen sich jedoch nach dem Bootvorgang über ange-schlossene USB-Sticks/Festplatten oder Netzwerkfreigaben verwenden.

Die Speicherkarte im Micro-SD-Format dient dem Raspberry Pi sozusagen als Fest-platte. Darauf liegen neben dem Raspbian-Betriebssystem auch die installierten Pro-gramme sowie die persönlichen Daten. In Sachen Speichergröße sind Micro-SD-Speicherkarten der Größe 4 bis 16 GByte zu empfehlen, die recht preiswert sind.Beachten Sie, dass Sie möglichst eine Class-10-Speicherkarte verwenden – die Perfor-mance einer schnelleren Karte merken Sie am Raspberry Pi deutlich.

60427-7 Raspberry Pi Zero_gekürzt_05.indd 2060427-7 Raspberry Pi Zero_gekürzt_05.indd 20 24.02.2016 15:11:4124.02.2016 15:11:41

Page 21: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

159

SAAbmelden 31Add-ons nachrüsten 124APF-Protokoll 84apt-get 64Arbeitsgruppe 82Arbeitsspeicher 43Arcade-Spiele 92arp –a 17Atari 2600 92Ausschalten 31

BBefehle 16, 17Benutzeroberfl äche, deutsch 33Benutzer pi 46Betriebssystem-Image 26Bewegungsmelder 155

Shell-Skript 154

CC64 92C128 92cd 17, 150chmod 18CIFS/Samba konfi gurieren 117Class 6 20cp 16CPU-Auslastung 122CrystalDiskMark 21CUPS 56Cyberduck 75

DDateien optimieren 44Debian, Referenz 54df -h 17Drucker installieren 56

EEpiphany 50Erstkonfi guration 30Erststart 30

FFBAS-Anschluss 21fstab 44FTP/HTTP-Server 82

GGehäuse 24git pull origin 150GIT-Versionsverwaltung 150GPIO-Anschluss 25, 138ff GPIO-Bibliothek 144GUI-Start unterbinden 42

HHDMI-Anschluss 21HDMI-Ausgang 18Heimnetz 78Herunterfahren 31history 17host 16hostname 17HTML5 50htop 41

Iifconfi g 17Inbetriebnahme 27Indiana Jones 93ind -name 16IP-Adresse, WinSCP 73

Kkill 16Klingelanlage 21Kodi-Mediacenter 106Konfi gurationsdateien 26Konsole 45, 155Konsolenbefehle 16

LLegosteine 25LibreOffi ce 52

deutsche Oberfl äche 52 Tuning 53

Linux-Computer 115Linux-Kommandos 26Linux, NumLock 40LmCompatibilityLevel 90ln 17Log-in-Profi le 78ls 17lwd 17LXTerminal 15

Mmake 150MAME 92Maus 22Micro-USB-Kabel 19Minecraft 54

Pocket Edition 54Steuerung 55

Modell A 10Modell B 10Modell B2 10Monkey Island 93MPEG-1-Codec 126MPEG-2-Codec 126mv 16

Nnano 16NAS-Server 88NetBIOS-Name 83, 84Netzwerkfreigaben 90Netzwerkkabel 23Netzwerkschnittstelle 66NFS konfi gurieren 115Nintendo 64 92

OOpenELEC 104, 122OpenELEC-Image 105OpenELEC.tv 105

PPIR-Modul 151Pi Store 63

STICHWORTVERZEICHNIS

60427-7 Raspberry Pi Zero_gekürzt_05.indd 15960427-7 Raspberry Pi Zero_gekürzt_05.indd 159 24.02.2016 15:12:0724.02.2016 15:12:07

Page 22: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

160

Stichwortverzeichnis

Plexiglasgehäuse 24PuTTY 69, 71

RRaspberry Pi ausschalten 31Raspbian 15

Programme installieren 63Raspbian Jessie 50raspi-confi g 30, 37Retropie

Download 98Installation 98 N64 100 Spiele installieren 98

Retrospiele 92rmdir 17

SSamba einrichten 110Samba-Konfi guration 79, 80Samba-Server 88Samba-Testprogramm 81SCP 73Screenshots 127SDHC-Karten 20SD-Karten 19service 16setup.py 146SFTP-Protokoll 76Skript

piri.sh 154setup.py 146

SMB 84smbpasswd-Datei 80

Speicherauslastung 122Speicherkarte 20Speicherkarten-Image 29Speichersplitting 41Spiele

Pac Man 92Ping Pong 92 Retropie 100 Retrospiele 100Space Invaders 92

SSH 70Startmenü 47Stromversorgung 19sudo 16Swap-Datei anlegen 43Systemauslastung 41

Ttar xzvf 17Taskmanager 53Tastatur 22

deutsch 34Terminal 15, 69

Befehle 16testparm 81Textverarbeitung 52Tuning 40Tuple.  Siehe Tupel

UUbuntu 77USB-Hub 68USB Image Tool 29, 50USB-WLAN-Adapter 66

useradd 16userdel 16usermod 16

VVerzeichnisse optimieren 44Videoüberwachung 21

WWebbrowser 50wget 150which 17Wi-Fi, Netzwerkeinstellungen

68Windows-Ordner freigeben 87WINS 82WinSCP 73WLAN, Netzwerkeinstellungen

68Wohnzimmer-PC 104

XXarchiver 53XBMC 115XBMC-Mediacenter 106

ZZeiteinstellung 40Zeitzone 34Zentraler Drucker 78Zero, Betriebssystem 50ZIP-Format 53Zubehör 18, 53

60427-7 Raspberry Pi Zero_gekürzt_05.indd 16060427-7 Raspberry Pi Zero_gekürzt_05.indd 160 24.02.2016 15:12:0724.02.2016 15:12:07

Page 23: Schnelleinstieg Raspberry Pi Zero - Leseprobe · RASPBERRY PI ZERO SCHNELLEINSTIEG RASPBERRY PI ZERO E. F. Engelhardt Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel

E. F. Engelhardt

Installation, Konfiguration, Tuning, Programmierung mit Phython und GPIO

SCHNELLEINSTIEGZERO

RASPBERRY PI

SCH

NEL

LEIN

STIE

G R

AS

PBER

RY P

IZ

ERO

SCHNELLEINSTIEG RASPBERRY PI ZERO

E. F

. En

gelh

ard

t

Halb so groß wie der Raspberry Pi Model A+, nur 5 USD, kompatibel zu den anderen Raspberry-Mo-dellen und ausreichend Leistung für Linux und Elektronik-Projekte: Ja, das gibt es und es heißt Raspberry Pi Zero. Die GPIO blieb gleich, aber in der Software hat sich einiges getan. Damit Sie direkt mit Ihrem Zero loslegen können, hat Engelhardt alles Wichtige praxisnah auf den Punkt gebracht.

Der komplette Quellcodeaus dem Buch aufwww.buch.cd

Installieren, konfigurieren, tunen und nutzenNach der Vorbereitung der SD-Karte mit dem entsprechenden Betriebssystemimage geht es direkt an die Konfiguration desselben. Von WLAN bis Drucker wird hier alles Wichtige für die Praxis behandelt, auch die Nutzung der grafischen Oberfläche LXDE, was besonders für Konsolenneulinge eine große Erleichterung ist.

Aus dem Inhalt:• Raspberry Pi Zero und Hardware

• Betriebssystem installieren, tunen und starten

• Benutzeroberfläche LXDE

• Drucken mit CUPS

• Raspberry Pi Zero im Netzwerk

• Steuerung über SSH

• Raspberry Pi Zero als Spielkonsole

• Smart-TV-Eigenbau

• Kodi-Mediacenter einrichten

• Raspberry Pi Zero als TV-Box

• Python-Zugriff mit der RPi.GPIO-API

• WiringPi-API und gpiozero

Trotz seines geringen Preises bringt der Zero genug Leistung für Desktop und Spiele wie Minecraft mit.

Mit dem Zero wurde eine neue API für die GPIO-Program-mierung, gpiozero, veröffentlicht. Damit ist der Einstieg in Elektronikprojekte noch einfacher.

9 783645 604727

19,95 EUR [D] | 20,60 EUR [A]

ISBN 978-3-645-60472-7

Besuchen Sie uns auf

www.franzis.de

Nutzen Sie die Größe ausNeben dem Preis ist besonders die Größe des Raspberry Pi Zero sehr interessant. Für den Einsatz im Wohnzimmer ist die kleine Platine deswegen sehr geeignet. Wie Sie mit ihr aus Ihrem Fernseher ein funktionsreiches Smart-TV machen, zeigt Ihnen Engelhardt sehr detailliert. Für das Spielchen zwischendurch nutzen Sie den Zero als Spielkonsole. Wie seine großen Brüder besitzt der Minicomputer auch eine GPIO mit 40 Pins. Zusammen mit der neuen gpiozero-Bib-liothek lässt sich damit sehr einfach Elektronik ansteuern. Ein Bewegungsmelder-Projekt zeigt Ihnen, wie Sie damit arbeiten.Das Wissen aus diesem Buch können Sie auch für die anderen Raspberry-Pi-Modelle nutzen.