Raspberry Pi - Das umfassende Handbuch

Werbung
Inhalt
Inhalt
Vorwort ........................................................................................................
TEIL I Den Raspberry Pi kennenlernen
35
39
1
Kauf und Inbetriebnahme
41
1.1
Kauf ..................................................................................................
Raspberry-Pi-Modelle .........................................................................
Von Äpfel und Birnen, Himbeeren und Bananen ..................................
Anschlüsse .........................................................................................
Netzteil ..............................................................................................
SD-Karte ............................................................................................
Gehäuse ............................................................................................
Tastatur und Maus .............................................................................
USB-Hub ............................................................................................
Stromversorgung per USB-Hub ...........................................................
WLAN- und Bluetooth-Adapter ...........................................................
Was Sie sonst noch brauchen .............................................................
42
42
45
46
48
49
50
50
51
51
53
53
1.2
NOOBS-Installation ............................................................................
Raspberry-Pi-Distributionen ...............................................................
SD-Karte formatieren .........................................................................
USB-SD-Card-Reader ..........................................................................
NOOBS ..............................................................................................
NOOBS-VNC-Installation ....................................................................
54
54
56
57
58
61
1.3
Image-Datei auf eine SD-Karte schreiben ...........................................
Image-Dateien herunterladen ............................................................
Image-Datei unter Windows auf eine SD-Karte übertragen .................
Image-Datei unter OS X auf eine SD-Karte übertragen ........................
Image-Datei unter Linux auf eine SD-Karte übertragen .......................
Distributionsspezifische Installationsprogramme ...............................
62
63
63
64
66
67
5
Inhalt
6
1.4
Installation auf einen USB-Stick (für Fortgeschrittene) ........................
Vor- und Nachteile .............................................................................
USB-Stick vorbereiten .........................................................................
SD-Karte vorbereiten ..........................................................................
Systempartition vergrößern ................................................................
68
68
69
69
70
2
Erste Schritte in Raspbian
75
2.1
Das Konfigurationsprogramm raspi-config .........................................
Expand Filesystem .............................................................................
Change User Password .......................................................................
Enable Boot to Desktop/Scratch .........................................................
Internationalisation Options ..............................................................
Enable Camera ...................................................................................
Add to Rastrack ..................................................................................
Overclock ...........................................................................................
Advanced Options ..............................................................................
Neustart ............................................................................................
75
76
76
76
77
78
78
78
79
80
2.2
Ein- und Ausschalten ..........................................................................
Wenn der Raspberry Pi abstürzt ..........................................................
80
81
2.3
Die Benutzeroberfläche LXDE .............................................................
Icons ..................................................................................................
Das Panel ...........................................................................................
Programme starten ............................................................................
Konfiguration ....................................................................................
Tastenkürzel ......................................................................................
Bildschirmschoner .............................................................................
81
82
83
84
84
85
87
2.4
Wichtige Programme .........................................................................
Die Icon-Galerie des Raspbian-Desktops .............................................
Der Dateimanager .............................................................................
LXTerminal .........................................................................................
Leafpad und Gedit (Editoren) ..............................................................
Firefox und Thunderbird, Chromium und Claws Mail ...........................
Bild- und PDF-Viewer ..........................................................................
Audio- und Video-Player .....................................................................
Textverarbeitung und Tabellenkalkulation ...........................................
Screenshots .......................................................................................
88
88
90
91
93
94
96
97
98
99
Inhalt
2.5
WLAN-Konfiguration ..........................................................................
100
2.6
Bluetooth-Konfiguration ....................................................................
103
2.7
USB-Sticks und -Festplatten ...............................................................
104
2.8
Drucker ..............................................................................................
105
3
Arbeiten im Terminal
107
3.1
Erste Experimente ..............................................................................
Dateien und Verzeichnisse .................................................................
Zugriff auf Systemdateien ..................................................................
Hardware-Tests ..................................................................................
vcgencmd ..........................................................................................
Software-Verwaltung .........................................................................
Freien Speicherplatz ermitteln ............................................................
Online-Hilfe .......................................................................................
107
108
108
109
110
110
111
112
3.2
Eingabeerleichterungen und Tastenkürzel ..........................................
alias-Abkürzungen definieren .............................................................
Textkonsolen ......................................................................................
113
115
115
3.3
Farbspiele ..........................................................................................
Den Prompt individuell einrichten ......................................................
ls-Farben ............................................................................................
116
116
117
3.4
Die Bourne Again Shell (bash) .............................................................
Jokerzeichen ......................................................................................
Ein- und Ausgabeumleitung ...............................................................
Kommandos im Hintergrund ausführen .............................................
Mehrere Kommandos ausführen ........................................................
Rechnen in der bash ...........................................................................
Umgebungsverhalten ........................................................................
118
119
120
121
121
123
123
3.5
Arbeiten mit Administratorrechten (sudo) ..........................................
sudo-Anwendung ..............................................................................
sudo-Konfiguration ............................................................................
124
125
125
3.6
Textdateien lesen und ändern ............................................................
cat und less ........................................................................................
tail .....................................................................................................
grep ...................................................................................................
127
127
128
128
7
Inhalt
8
Texteditoren ......................................................................................
nano ..................................................................................................
Vi .......................................................................................................
jmacs .................................................................................................
129
130
131
132
3.7
Verzeichnisse und Dateien .................................................................
Verzeichnisse .....................................................................................
Linux-Verzeichnisbaum ......................................................................
Dateien auflisten ...............................................................................
Verborgene Dateien und Verzeichnisse sichtbar machen .....................
Dateien suchen ..................................................................................
Textdateien inhaltlich durchsuchen ....................................................
Dateien kopieren, verschieben und löschen .........................................
Links ..................................................................................................
133
133
134
135
136
137
138
138
139
3.8
Komprimierte Dateien und Archive ....................................................
Komprimieren und dekomprimieren ...................................................
TAR-Archive ........................................................................................
ZIP-Archive .........................................................................................
140
141
142
143
3.9
Prozessverwaltung .............................................................................
Liste aller laufenden Prozesse .............................................................
Prozesshierarchie ...............................................................................
Prozesse abbrechen ............................................................................
Prozesspriorität einstellen ..................................................................
Systemdienste steuern .......................................................................
143
144
146
147
147
148
3.10
Netzwerkkommandos ........................................................................
Netzwerkstatus ermitteln ..................................................................
Dateien per FTP und HTTP übertragen ................................................
149
149
151
4
Arbeitstechniken
153
4.1
Programme installieren und verwalten ...............................................
Programme bzw. Pakete installieren ...................................................
Programme bzw. Pakete entfernen .....................................................
Informationen über Pakete ermitteln ..................................................
154
154
155
155
4.2
Updates .............................................................................................
Raspbian aktualisieren .......................................................................
Firmware- und Kernel-Updates ...........................................................
157
157
158
Inhalt
4.3
SSH ....................................................................................................
Voraussetzungen auf dem Raspberry Pi ..............................................
Voraussetzungen auf Ihrem Arbeitsrechner ........................................
SSH anwenden ...................................................................................
Grafikprogramme ausführen ..............................................................
SSH-Login mit Schlüsseln statt Passwörtern ........................................
SSH-Login nach einer Raspberry-Pi-Neuinstallation .............................
Dateien kopieren mit scp ....................................................................
Zugriff auf das Raspberry-Pi-Dateisystem im Dateimanager ................
Die Kommandos ssh und scp auf dem Raspberry Pi nutzen ..................
161
161
162
162
164
165
165
167
168
168
4.4
VNC ...................................................................................................
Erste Tests ..........................................................................................
VNC-Viewer unter Windows ...............................................................
VNC-Viewer unter OS X ......................................................................
VNC-Viewer unter Linux .....................................................................
Start des VNC-Servers automatisieren ................................................
VNC über einen SSH-Tunnel ................................................................
169
169
170
171
172
172
175
4.5
Netzwerkverzeichnisse nutzen ...........................................................
Grundlagen .......................................................................................
Beispiele ............................................................................................
Verzeichnisse dauerhaft einbinden (/etc/fstab) ...................................
176
177
179
181
4.6
Netzwerkverzeichnisse anbieten (Samba-Server) ................................
Samba-Installation, Defaultkonfiguration ...........................................
Ein Verzeichnis mit Passwortschutz freigeben .....................................
Freigabe testen ..................................................................................
Weitere Verzeichnisse freigeben .........................................................
Ein Verzeichnis ohne Passwortschutz freigeben ..................................
Absicherung und Grundeinstellungen ................................................
182
183
185
186
187
188
189
4.7
Internetzugriff auf den Raspberry Pi ...................................................
Wo ist das Problem? ...........................................................................
Lösungsvarianten ...............................................................................
Alternativen .......................................................................................
189
190
192
193
4.8
Dynamisches DNS ..............................................................................
Wozu dient und wie funktioniert dynamisches DNS? ..........................
Dynamisches DNS mit noip.com einrichten .........................................
Port Forwarding einrichten .................................................................
Test ...................................................................................................
Fehlersuche .......................................................................................
194
194
195
196
197
198
9
Inhalt
4.9
IPv6 ...................................................................................................
IPv6 aktivieren ...................................................................................
gogoc-Installation ..............................................................................
Test ...................................................................................................
199
200
200
202
4.10
FTP-Server einrichten .........................................................................
vsftp installieren ................................................................................
Defaultkonfiguration .........................................................................
Eigene Konfiguration ..........................................................................
FTP ausprobieren ...............................................................................
203
204
204
205
205
4.11
Programme beim Systemstart ausführen ............................................
rc.local ...............................................................................................
Autostart-Programme für den Desktop ...............................................
Autostart-Dateien für Openbox ..........................................................
206
206
207
207
4.12
Programme regelmäßig ausführen (Cron) ...........................................
/etc/cron.xxx-Verzeichnisse ................................................................
/etc/crontab-Datei .............................................................................
/etc/cron.d-Verzeichnis .......................................................................
Benutzerspezifische Crontab-Dateien .................................................
Anacron .............................................................................................
208
208
208
210
210
210
4.13
Backups erstellen ...............................................................................
Backups mit rsync ..............................................................................
Backups mit tar ..................................................................................
Backup einer SD-Karte unter Windows ................................................
Backup einer SD-Karte unter OS X .......................................................
Backup einer SD-Karte unter Linux ......................................................
211
212
213
213
214
214
4.14
Overclocking ......................................................................................
Overclocking-Parameter in config.txt ..................................................
Aktuelle Taktfrequenz und Temperatur ermitteln ................................
215
215
217
4.15
Notfall-Tipps ......................................................................................
Stromversorgung ...............................................................................
SD-Karte ............................................................................................
Display-Probleme ...............................................................................
Status-Leuchtdioden (Modell A und B) ................................................
Status-Leuchtdioden (Modell B+) ........................................................
217
218
218
219
220
221
10
Inhalt
5
Linux-Grundlagen
223
5.1
Benutzer und Gruppen .......................................................................
Benutzer und Passwörter ...................................................................
Gruppen ............................................................................................
Kommandos zur Benutzer- und Gruppenverwaltung ...........................
sudo ..................................................................................................
Auto-Login abstellen ..........................................................................
224
225
227
228
230
231
5.2
Zugriffsrechte ....................................................................................
Zugriffsrechte auf Dateien .................................................................
Zugriffsrechte auf Verzeichnisse .........................................................
Setuid-, Setgid- und Sticky-Bit .............................................................
Oktalschreibweise ..............................................................................
Zugriffsrechte einstellen ....................................................................
Praxisbeispiele ...................................................................................
232
232
233
234
235
236
238
5.3
Paketverwaltung ...............................................................................
Konfiguration ....................................................................................
Hauptpaketquelle ..............................................................................
Weitere Paketquellen .........................................................................
Aus welcher Paketquelle stammt ein Paket? ........................................
238
239
239
240
241
5.4
Verwaltung des Dateisystems ............................................................
Dateisysteme .....................................................................................
Device-Dateien ..................................................................................
Das mount-Kommando ......................................................................
Die Datei /etc/fstab ...........................................................................
Datenträger partitionieren und formatieren .......................................
241
242
242
244
246
247
5.5
Netzwerkkonfiguration ......................................................................
Glossar ..............................................................................................
Die Datei /etc/network/interfaces ......................................................
Statische LAN-Konfiguration ..............................................................
Manuelle WLAN-Konfiguration ...........................................................
Nameserver-Konfiguration .................................................................
Hostname ändern ..............................................................................
249
250
252
253
254
256
257
5.6
Bluetooth ..........................................................................................
Bluetooth-Geräte erkennen ................................................................
Pairing ...............................................................................................
Verbindungsaufbau erzwingen ...........................................................
257
258
258
259
11
Inhalt
5.7
Systemstart .......................................................................................
1st-Stage-Bootloader ..........................................................................
2nd-Stage-Bootloader (bootcode.bin) .................................................
Kernelparameter (cmdline.txt) ............................................................
Kernelstart .........................................................................................
Init-Systeme .......................................................................................
Die Runlevel des Init-V-Systems ..........................................................
Systeminitialisierung .........................................................................
Runlevel 2 aktivieren ..........................................................................
Runlevel wechseln ..............................................................................
Reboot und Halt .................................................................................
Systemdienste manuell starten und beenden .....................................
Den Start von Systemdiensten aktivieren und deaktivieren .................
Eigene Initialisierungsarbeiten durchführen .......................................
Eigene Systemdienste einrichten ........................................................
259
261
261
261
263
263
264
265
266
266
266
267
267
268
269
5.8
Systemeinstellungen in config.txt ......................................................
HDMI-Einstellungen ...........................................................................
Overclocking ......................................................................................
Video-Decodierung ............................................................................
Bootvorgang ......................................................................................
Hardware-Parameter ..........................................................................
Speicheraufteilung zwischen CPU und GPU ........................................
Das Kommando vcgencmd .................................................................
270
271
272
272
273
273
274
274
5.9
Grafiksystem .....................................................................................
Start des Grafiksystems ......................................................................
Auto-Start des Grafiksystems ein-/ausschalten ...................................
Auto-Login ein-/ausschalten ...............................................................
Manueller Start des Grafiksytems .......................................................
Neue Grafiktreiber und Wayland ........................................................
275
276
276
277
277
277
5.10
Kernel und Module ............................................................................
Kernelmodule ....................................................................................
Module selbst kompilieren .................................................................
Den Kernel selbst kompilieren ............................................................
278
278
280
280
12
Inhalt
TEIL II Der Raspberry Pi als Media-Center
283
6
Audio-Player mit Smartphone-Fernbedienung
285
6.1
MPD-Installation und -Konfiguration ..................................................
Kernel- und Firmware-Update ............................................................
Netzwerkkonfiguration ......................................................................
MPD-Installation und -Konfiguration ..................................................
Erste Tests mit Xfmpc .........................................................................
Tonausgabe zwischen HDMI und Analog-Audio umschalten ...............
MPDroid ............................................................................................
285
286
286
287
288
289
290
6.2
MPD-Konfigurationsvarianten ............................................................
Audio-Dateien auf einem USB-Stick ....................................................
Audio-Dateien auf einem NAS ............................................................
PulseAudio .........................................................................................
Perfekter Klang für Audiophile ............................................................
CD-Cover-Abbildungen .......................................................................
Weboberfläche zur Steuerung ............................................................
Musik als Audio-Stream verteilen (Icecast) ..........................................
291
291
292
295
296
296
298
300
6.3
Volumio .............................................................................................
Installation und Konfiguration ............................................................
Interna und Absicherung ....................................................................
Probleme ...........................................................................................
302
302
304
304
6.4
Pi MusicBox .......................................................................................
Installation ........................................................................................
Konfiguration ....................................................................................
Bedienung .........................................................................................
305
305
306
307
7
Multimedia-Center mit XBMC
309
7.1
XBian versus Raspbmc versus OpenELEC .............................................
XBian .................................................................................................
Raspbmc ............................................................................................
OpenELEC ..........................................................................................
Die Qual der Wahl ..............................................................................
310
310
311
311
312
7.2
OpenELEC-Installation und -Konfiguration ..........................................
Standardinstallation auf eine SD-Karte ...............................................
Installation auf einen USB-Stick (für Fortgeschrittene) ........................
313
313
313
13
Inhalt
OpenELEC-Erstkonfiguration ..............................................................
Tastatur und Bluetooth ......................................................................
Zeitzone einstellen .............................................................................
Netzwerk- und WLAN-Konfiguration ...................................................
SSH nutzen ........................................................................................
SSH absichern ....................................................................................
Samba absichern ...............................................................................
Überblick über das OpenELEC-Dateisystem .........................................
Hardware-Decodierung für MPEG-2 und VC-1 aktivieren ......................
Overclocking ......................................................................................
RSS-Newsfeed abstellen .....................................................................
XBMC-Layout (Skins) ..........................................................................
Screenshots .......................................................................................
Updates .............................................................................................
315
316
316
316
317
318
319
319
320
321
322
322
322
323
7.3
Fernbedienung ..................................................................................
CEC-Fernbedienung ...........................................................................
Smartphone-Fernbedienung ..............................................................
Infrarot-Fernbedienung ......................................................................
324
324
324
325
7.4
XBMC-Betrieb ....................................................................................
Das erste Video abspielen ...................................................................
Video-Dateien eines USB-Sticks abspielen ...........................................
Zugriff auf Video-Dateien aus Netzwerkverzeichnissen .......................
Videos aus dem Internet .....................................................................
Audio-Dateien abspielen ....................................................................
Internet-Radios und Spotify ................................................................
AirPlay ...............................................................................................
329
329
331
332
334
334
336
336
8
Multimedia-System mit Plex
337
8.1
XBMC oder Plex? ................................................................................
Plex-Vorteile .......................................................................................
Plex-Nachteile ....................................................................................
Glossar ..............................................................................................
337
338
338
339
8.2
Plex-Server-Konfiguration ..................................................................
340
8.3
RasPlex-Installation und -Konfiguration .............................................
Installation ........................................................................................
Konfigurationsprogramme .................................................................
Sprache, Zeitzone und Tastaturlayout .................................................
343
343
345
345
14
Inhalt
8.4
WLAN-Konfiguration ..........................................................................
Plex-Login ..........................................................................................
SSH und Samba .................................................................................
Hardware-Decodierung für MPEG-2 und VC-1 aktivieren ......................
Audio-Ausgang ..................................................................................
Fernbedienung ...................................................................................
Bluetooth-Geräte ...............................................................................
Bildschirmschoner .............................................................................
Screenshots .......................................................................................
347
347
347
347
348
348
349
349
349
Plex-Anwendung ...............................................................................
Audio-Funktionen ..............................................................................
350
350
TEIL III Hardware-Grundlagen
353
9
Hardware-Einstieg
355
9.1
Platinenaufbau ..................................................................................
355
9.2
Der BCM2835 .....................................................................................
357
9.3
GPIO-Kontakte ...................................................................................
Der P1-Header ....................................................................................
Revision 1 versus 2 ..............................................................................
Nummerierungssysteme bzw. Pin-Namen ..........................................
Das 50-mA-Limit ................................................................................
Welcher Pin für welchen Zweck? .........................................................
Die P2-, P3-, P5- und P6-Header ...........................................................
GPIO-Verbindungen herstellen ...........................................................
Vorsichtsmaßnahmen ........................................................................
358
358
360
360
361
361
362
364
365
9.4
GPIO-Änderungen beim Modell B+ .....................................................
366
9.5
Stromversorgung ...............................................................................
Das Steckernetzteil ............................................................................
Betrieb mit einer USB-Powerbank .......................................................
Betrieb mit AA-Batterien ....................................................................
Der Linearregler 7805 .........................................................................
Der Schaltregler LM2596S ...................................................................
Versorgung über den USB-Port ...........................................................
367
367
368
370
371
372
374
15
Inhalt
9.6
Gehäuse ............................................................................................
The Punnet – Das kostenlose Papiergehäuse .......................................
Das Legogehäuse ...............................................................................
ModMyPi-Standardcase .....................................................................
Rail-Case – Der Raspberry Pi auf der Schiene .......................................
Multi-Pi – Das stapelbare Raspberry-Pi-Gehäuse .................................
Designergehäuse aus edlem Holz .......................................................
Durchsichtiges Gehäuse mit Kamerahalterung ...................................
375
375
376
376
376
377
377
378
10
Elektrotechnik-Crashkurs
381
10.1
Strom, Spannung und das Ohmsche Gesetz ........................................
381
10.2
Grundschaltungen .............................................................................
Darstellung der Schaltpläne ...............................................................
Reihenschaltung ................................................................................
Parallelschaltung ...............................................................................
Kombinierte Schaltung .......................................................................
Spannungsteiler .................................................................................
383
383
384
385
385
387
10.3
Elektronische Grundbauteile ..............................................................
Diode .................................................................................................
Leuchtdiode .......................................................................................
Kondensator ......................................................................................
Spule .................................................................................................
Transistor ...........................................................................................
Relais .................................................................................................
388
388
388
390
390
391
392
10.4
Das Multimeter ..................................................................................
393
10.5
Breadboard oder Platine? ...................................................................
Breadboards ......................................................................................
Streifen- oder Lochrasterplatinen .......................................................
396
396
397
10.6
Löten .................................................................................................
398
10.7
Breadboardadapter ............................................................................
Breadboardadapter selbst erstellen ....................................................
Der T-Cobbler .....................................................................................
400
400
404
16
Inhalt
11
LEDs, Motoren und Relais
405
11.1
Leuchtdioden (LEDs) ...........................................................................
LED im Dauerbetrieb ..........................................................................
LED per Python ein- und ausschalten ..................................................
LEDs über Transistoren schalten .........................................................
LEDs mit Darlington-Transistoren ansteuern .......................................
LEDs mit einem Taster ein- und ausschalten .......................................
LEDs mit Software-PWM dimmen .......................................................
LEDs mit Hardware-PWM dimmen .....................................................
Hardware PWM beim Modell B+ .........................................................
RGB-LEDs ...........................................................................................
405
405
406
408
410
410
417
419
420
420
11.2
Optokoppler ......................................................................................
424
11.3
Elektromotoren .................................................................................
Der geeignete Motor ..........................................................................
Gleichstrom- und Wechselstrommotoren ...........................................
Die H-Brücke ......................................................................................
Der Motortreiber L298 ........................................................................
Verdrahtung und Software .................................................................
Motordrehzahl per Software ändern ...................................................
425
426
427
428
430
432
436
11.4
Schrittmotoren ..................................................................................
Bipolare Ansteuerung .........................................................................
Unipolare Ansteuerung ......................................................................
Intelligente Schrittmotortreiber ..........................................................
438
439
443
445
11.5
Relais .................................................................................................
Relaistypen ........................................................................................
449
449
12
Bussysteme
453
12.1
SPI .....................................................................................................
SPI per raspi-config einrichten ............................................................
SPI manuell einrichten .......................................................................
Das digitale Potentiometer .................................................................
Daten per SPI senden .........................................................................
Daten per SPI lesen ............................................................................
Der Analog-/Digitalwandler MCP3008 ................................................
Der Digital-/Analogwandler MCP4811 .................................................
SPI-Bauteile .......................................................................................
453
454
455
456
457
461
463
468
473
17
Inhalt
12.2
I2 C .....................................................................................................
Der Portexpander MCP23017 ...............................................................
474
475
12.3
UART .................................................................................................
UART aktivieren und säubern ..............................................................
Zwei Raspberry Pi via UART verbinden .................................................
Minicom ............................................................................................
UART in Python ..................................................................................
Wichtige pySerial-Funktionen .............................................................
482
482
483
483
485
487
12.4
Der Audiobus I2 S ................................................................................
I2 S beim Modell B+ .............................................................................
487
489
12.5
1-Wire ...............................................................................................
489
13
Sensoren
491
13.1
PIR-Bewegungssensor ........................................................................
Hardware ...........................................................................................
Programmierung ................................................................................
491
491
493
13.2
Ultraschallsensor ...............................................................................
Hardware ...........................................................................................
Programmierung ................................................................................
495
495
496
13.3
Wasserstandssensor ...........................................................................
498
13.4
Temperatursensoren ..........................................................................
Temperatursensor DS1820 ..................................................................
Temperatur- und Luftfeuchtigkeitssensor DHT22/AM2302 ..................
499
499
501
13.5
Fotowiderstand .................................................................................
504
13.6
Multi-Analogsensor-Board PCF8591 ...................................................
506
13.7
Raspberry Pi Camera Board und PiNoIR ...............................................
Anschluss ..........................................................................................
raspistill und raspivid .........................................................................
Kamerasteuerung durch Python .........................................................
Videos und Bilder am Raspberry Pi anzeigen .......................................
Videostreams und Online-Zugriff .......................................................
VLC-Livestream ..................................................................................
509
510
512
514
515
517
518
18
Inhalt
FTP-Upload ........................................................................................
PiNoIR ...............................................................................................
Infrarot-Scheinwerfer für die PiNoIR ...................................................
519
520
520
13.8
Reed-Kontakt .....................................................................................
522
13.9
Hardware Real Time Clock ..................................................................
524
13.10 IR-Empfänger .....................................................................................
529
13.11 Leitfaden für fremde Sensoren ...........................................................
530
14
Erweiterungsboards
533
14.1
Das Gertboard ...................................................................................
Inbetriebnahme .................................................................................
Die drei Taster ....................................................................................
Digitale Ein- und Ausgänge und Leuchtdioden ....................................
Der Open-Collector-Treiber .................................................................
Der Motortreiber ................................................................................
Der Analog/Digital-Wandler ...............................................................
Der Digital/Analog-Wandler ...............................................................
534
535
536
539
541
542
545
547
14.2
Der ATmega auf dem Gertboard .........................................................
Hello World! ......................................................................................
avrdude .............................................................................................
Die Arduino-IDE .................................................................................
549
550
551
552
14.3
RasPiComm .......................................................................................
Der Joystick und die 5-V-Ausgänge ......................................................
Die Echtzeituhr ..................................................................................
Die Schnittstellen ...............................................................................
555
556
557
557
14.4
PiFace Digital .....................................................................................
Der PiFace-Emulator ...........................................................................
Die PiFace-Bibliothek ..........................................................................
Interrupts und Events in der PiFace-Bibliothek .....................................
PiFace Rack und die Jumper ................................................................
558
559
560
561
562
14.5
Quick2Wire Interface Board ...............................................................
Anschlüsse .........................................................................................
Das Quick2Wire-Port-Expander-Board .................................................
563
565
566
19
Inhalt
14.6
Unterbrechungsfreie Stromversorgung mit PiUSV ...............................
Inbetriebnahme .................................................................................
Konfiguration und Steuerung .............................................................
567
567
569
14.7
Andere Erweiterungen im Überblick ...................................................
Alamode ............................................................................................
BrickPi ...............................................................................................
GrovePi ..............................................................................................
570
571
572
574
15
Displays
577
162-LC-Display ................................................................................
Pin-Belegung .....................................................................................
Programmierung ................................................................................
577
578
579
15.2
RaspiLCD ............................................................................................
Der Anschluss an den Raspberry Pi ......................................................
Die Ansteuerung mit Python ..............................................................
Funktionsübersicht ............................................................................
582
582
584
588
15.3
PiTFT – Der Touchscreen für den Raspberry Pi ......................................
Der Zusammenbau ............................................................................
Die Einrichtung unter Raspbian ..........................................................
Schnellkalibierung .............................................................................
Genaue Kalibrierung des Touchscreens ...............................................
Die Konsole auf dem PiTFT .................................................................
Weiterführende Links .........................................................................
589
590
591
594
595
598
599
15.4
Kfz-Rückfahrmonitore ........................................................................
Darstellung optimieren ......................................................................
600
602
15.5
LS-7T – Der Plug-and-Play-Touchscreen ...............................................
Der Anschluss ....................................................................................
Bildausschnitt anpassen .....................................................................
Die Kalibrierung des Touchscreens ......................................................
604
606
606
606
15.6
Weitere Display-Boards ......................................................................
C-Berry ..............................................................................................
RPi-Display von Watterott ..................................................................
SainSmart Mini TFT Display ................................................................
HDMIPi ..............................................................................................
Displays für den DSI-Anschluss ...........................................................
608
608
609
609
609
610
15.1
20
Inhalt
TEIL IV Programmierung
611
16
Python kennenlernen
613
16.1
Python ausprobieren ..........................................................................
Python in einem Terminalfenster ausführen .......................................
IDLE ...................................................................................................
614
614
615
16.2
Python-Konzepte interaktiv kennenlernen .........................................
Zahlen ...............................................................................................
Zeichenketten ....................................................................................
Listen .................................................................................................
Tupel (Sequenzen) ..............................................................................
Sets (Mengen) ....................................................................................
Dictionaries (Assoziative Arrays) .........................................................
616
617
619
621
623
624
625
16.3
Hello World! ......................................................................................
Texteditoren ......................................................................................
»Hello World« mit LeafPad verfassen und ausprobieren ......................
»Hello World« in IDLE3 verfassen und ausprobieren ............................
Noch ein Einführungsbeispiel .............................................................
626
627
627
630
631
17
Python-Grundlagen
633
17.1
Elementare Syntaxregeln ...................................................................
Anweisungen .....................................................................................
Blockelemente ...................................................................................
print ..................................................................................................
print in Python 2 ................................................................................
input .................................................................................................
Module und »import« ........................................................................
Kommentare ......................................................................................
Eingebaute Hilfe ................................................................................
633
633
634
635
636
636
637
638
638
17.2
Variablen und Objekte .......................................................................
Variablen ...........................................................................................
Mutable oder immutable ...................................................................
Veränderliche Daten kopieren .............................................................
Datentypen ........................................................................................
Typumwandlung ................................................................................
Variablen und Daten vergleichen ........................................................
Gültigkeit von Variablen .....................................................................
639
640
641
642
643
644
645
646
21
Inhalt
Garbage Collection .............................................................................
Shared References ..............................................................................
647
648
17.3
Operatoren ........................................................................................
Zuweisungen .....................................................................................
Extended Sequence Unpacking ...........................................................
649
651
652
17.4
Verzweigungen (if) .............................................................................
if-Verzweigungen ...............................................................................
Bedingungen .....................................................................................
if-Kurzschreibweise ............................................................................
652
652
653
653
17.5
Schleifen (for und while) ....................................................................
Schleifen über Zahlenbereiche (range) ................................................
Schleifen über die Zeichen einer Zeichenkette .....................................
Schleifen über Listen, Tupel und Sets ..................................................
Schleifen über Dictionaries .................................................................
Schleifen über alle Script-Parameter ...................................................
Schleifen über die Zeilen einer Textdatei .............................................
Schleifen über alle Dateien eines Verzeichnisses .................................
654
655
656
656
657
658
659
659
17.6
Zeichenketten ....................................................................................
Unicode .............................................................................................
raw-Zeichenketten .............................................................................
String-Konvertierung und -Formatierung ............................................
Reguläre Ausdrücke ............................................................................
660
662
662
662
665
17.7
Listen .................................................................................................
map ...................................................................................................
reduce ...............................................................................................
filter ..................................................................................................
zip .....................................................................................................
666
667
668
669
669
17.8
Umgang mit Fehlern (Exceptions) .......................................................
try/except ..........................................................................................
Fehler in Funktionen und Methoden ...................................................
with/as ..............................................................................................
Selbst Exceptions auslösen .................................................................
Programmunterbrechungen abfangen ................................................
670
670
672
673
674
675
17.9
Funktionen ........................................................................................
Eigene Funktionen definieren .............................................................
Lokale und globale Variablen ..............................................................
Funktionsparameter ...........................................................................
676
676
678
680
22
Inhalt
Optionale Parameter ..........................................................................
Variable Parameteranzahl ...................................................................
Lambda-Funktionen ...........................................................................
Funktionales Programmieren ..............................................................
681
682
683
685
17.10 Objektorientiertes Programmieren .....................................................
Eigene Klassen definieren ...................................................................
Methoden ..........................................................................................
Konstruktor .......................................................................................
Klassenvariablen und Namensräume ..................................................
Private Klassenvariablen .....................................................................
Getter- und Setter-Methoden .............................................................
Operator Overloading .........................................................................
Beispiel: Rechteck-Klasse ....................................................................
Vererbung ..........................................................................................
Klassen, Objekte und Instanzen ..........................................................
686
687
688
689
690
692
692
693
693
695
696
17.11 Systemfunktionen .............................................................................
Zugriff auf die Programmparameter ...................................................
Zugriff auf Standardeingabe und Standardausgabe ............................
Modul-Metainformationen ermitteln .................................................
Programm beenden ...........................................................................
Andere Programme bzw. Kommandos aufrufen ..................................
Warten (sleep) ...................................................................................
698
698
699
699
699
700
701
18
Programmieren mit Python
703
18.1
Programmieren lernen .......................................................................
Beispiel 1: Die Summe der Zahlen von 1 bis 1000 ausrechnen ...............
Beispiel 2: Die Fakultäten von 1! bis 40! ausrechnen .............................
Beispiel 3: Palindromtest ....................................................................
703
704
705
707
18.2
GPIO-Zugriff ......................................................................................
GPIO-Pins lesen und verändern ...........................................................
Taster und Schalter ............................................................................
Software-PWM ..................................................................................
708
708
711
713
18.3
Kamera ..............................................................................................
Fotos aufnehmen ...............................................................................
Videos aufnehmen .............................................................................
Kameraparameter steuern .................................................................
714
714
716
717
18.4
Dateien bei Dropbox hochladen .........................................................
718
23
Inhalt
18.5
E-Mails versenden ..............................................................................
Eine E-Mail mit Bitmap versenden ......................................................
Eine Aufnahme der Raspberry-Pi-Kamera versenden ...........................
719
720
721
18.6
Textdateien lesen und schreiben ........................................................
CSV-Dateien .......................................................................................
Messdaten verarbeiten .......................................................................
722
723
725
18.7
Grafikprogrammierung ......................................................................
pygame und Python 3 ........................................................................
Hello World! ......................................................................................
pygame-Zeichenmethoden ................................................................
Bilder speichern .................................................................................
Grafikspielereien ................................................................................
Temperaturkurve zeichnen .................................................................
727
727
728
729
731
732
736
18.8
Grafische Benutzeroberflächen mit tkinter .........................................
Steuerelemente anordnen ..................................................................
Ereignisverarbeitung ..........................................................................
Aufräumarbeiten beim Programmende ..............................................
LED ein- und ausschalten ...................................................................
Helligkeit einer Leuchtdiode mit PWM steuern ....................................
Tastenzustand anzeigen .....................................................................
738
740
744
745
746
748
749
19
bash-Programmierung
753
19.1
Einführung ........................................................................................
Hello World! ......................................................................................
Noch ein Beispiel ................................................................................
Elementare Syntaxregeln ...................................................................
Kommandos aufrufen ........................................................................
In andere Scripts verzweigen ..............................................................
bash oder Python? .............................................................................
753
753
753
754
755
756
756
19.2
Variablen ...........................................................................................
Variablen mit read einlesen ................................................................
Umgebungsvariablen .........................................................................
Vordefinierte bash-Variablen ..............................................................
Felder ................................................................................................
Parametersubstitution .......................................................................
Zeichenketten bzw. Aufzählungen bilden ............................................
757
758
759
759
760
760
762
24
Inhalt
19.3
Schleifen, Bedingungen und Funktionen ............................................
if-Verzweigungen ...............................................................................
test ....................................................................................................
case ...................................................................................................
for .....................................................................................................
while und until ..................................................................................
break und continue ............................................................................
function .............................................................................................
Umgang mit Fehlern ..........................................................................
exit ....................................................................................................
Reaktion auf Signale (trap) .................................................................
762
763
765
766
767
768
770
770
771
772
772
19.4
WiringPi ............................................................................................
gpio-Kommando ................................................................................
LED ein- und ausschalten ...................................................................
LED-Helligkeit steuern (PWM) .............................................................
LED-Temperatur-Ampel ......................................................................
773
774
776
777
777
20
C-Programmierung
781
20.1
Hello World! ......................................................................................
Der GNU-C-Compiler ..........................................................................
make .................................................................................................
781
781
782
20.2
GPIOs steuern ....................................................................................
GPIO-Steuerung mit der WiringPi-Bibliothek .......................................
GPIO-Steuerung mit der bcm2835-Bibliothek ......................................
785
785
787
21
Java-Programmierung
789
21.1
Erste Schritte .....................................................................................
Hello World! ......................................................................................
Java 8 .................................................................................................
Entwicklungsumgebungen (IDEs) .......................................................
Java versus Python .............................................................................
789
789
790
791
793
21.2
GPIO-Steuerung mit Java ...................................................................
Installation ........................................................................................
Hello Pi4J! ..........................................................................................
Mehr DigitalOutput-Steuerungsmöglichkeiten ...................................
Pulse Width Modulation .....................................................................
Eingaben verarbeiten .........................................................................
793
794
794
796
796
797
25
Inhalt
22
PHP-Programmierung
799
22.1
Apache installieren und konfigurieren ................................................
Apache-Konfiguration ........................................................................
800
801
22.2
Webverzeichnisse einrichten und absichern ........................................
Eigene Webverzeichnisse definieren ...................................................
Beispiel ..............................................................................................
Verzeichnisse absichern .....................................................................
Passwortschutz für Webverzeichnisse .................................................
.htaccess-Datei ..................................................................................
802
804
805
806
806
808
22.3
HTTPS ................................................................................................
809
22.4
PHP installieren und konfigurieren .....................................................
PHP ausprobieren ..............................................................................
810
811
22.5
MySQL installieren und administrieren ...............................................
MySQL-Konfiguration .........................................................................
Das mysql-Kommando .......................................................................
Neue Datenbanken einrichten ............................................................
Datenbanken sichern und wiederherstellen ........................................
Administration mit phpMyAdmin .......................................................
812
813
813
814
815
815
22.6
Hello World! in PHP ............................................................................
Fehlersuche .......................................................................................
817
818
22.7
GPIO-Programmierung mit PHP ..........................................................
GPIOs auslesen und verändern ...........................................................
LED ein- und ausschalten ...................................................................
Temperatur auslesen ..........................................................................
819
819
820
821
22.8
Kamerafunktionen mit PHP nutzen ....................................................
Apache den Kamerazugriff erlauben ...................................................
Ein Echtzeitfoto erstellen und übertragen ...........................................
Ein Foto mit frei wählbaren Aufnahmeparametern erstellen ...............
822
822
823
823
23
Mathematica und die Wolfram Language
827
23.1
Installation und Start .........................................................................
828
23.2
Arbeiten mit Mathematica .................................................................
Die grafische Benutzeroberfläche von Mathematica ...........................
Rechnen in Mathematica ...................................................................
828
828
830
26
Inhalt
23.3
Formeleingabe ...................................................................................
Grafik ................................................................................................
Mathematica im Textmodus ...............................................................
Grafiken im Textmodus anzeigen ........................................................
Interna ..............................................................................................
831
832
833
834
835
Programmieren mit der Wolfram Language ........................................
Hello World! ......................................................................................
Syntax ...............................................................................................
Funktionale Programmierung und symbolische Ausdrücke ..................
GPIO-Zugriff ......................................................................................
RaspiCam ..........................................................................................
Serial, UltimateGPS etc. ......................................................................
Beispiel – Grafische Darstellung von Temperaturdaten ........................
Wolfram Language – Pro und Kontra ...................................................
Weitere Informationen und Links .......................................................
835
836
836
838
839
841
842
842
846
846
TEIL V Projekte
847
24
Der Raspberry Pi im Vogelhaus
849
24.1
Einbau des Raspberry Pi samt Kameramodul in ein Vogelhaus .............
849
24.2
Kamerapraxis .....................................................................................
Das Kameramodul betriebsbereit machen ..........................................
Kamera-LED deaktivieren ...................................................................
Standbilder mit raspistill aufnehmen ..................................................
ISO-Einstellung ..................................................................................
Zeitverzögerung und Zeitrafferfilme ...................................................
Videos aufzeichnen mit raspivid .........................................................
852
852
852
853
854
854
855
24.3
Bewegungserkennung mit motion .....................................................
Motion konfigurieren .........................................................................
856
856
24.4
Das Vogelhaus im praktischen Einsatz ................................................
Lichtverhältnisse und Bildqualität .......................................................
860
861
25
Zeitmessung mit Lichtschranken
863
25.1
Versuchsaufbau (Hardware) ...............................................................
Schaltungsaufbau mit IR-Lichtschranken ............................................
863
863
27
Inhalt
25.2
Software ............................................................................................
pigpio-Bibliothek ...............................................................................
Programmcode ..................................................................................
866
866
867
26
Das autonome Auto
869
26.1
Hardware ...........................................................................................
Das Chassis ........................................................................................
Der Liniensensor ................................................................................
Die Mechanik .....................................................................................
Anschlusspläne ..................................................................................
Die mobile Stromversorgung des Raspberry Pi .....................................
Stromversorgung der Motoren ...........................................................
Ausrichtung und erste Tests ...............................................................
869
869
870
871
874
875
876
876
26.2
Die Software ......................................................................................
Die Jungfernfahrt ...............................................................................
878
880
27
RFID-Türöffner mit Zutrittskontrolle
883
27.1
RFID-Hardware ..................................................................................
Die RFID-Technologie ..........................................................................
Reader und Transponder .....................................................................
Verdrahtung ......................................................................................
884
884
884
886
27.2
Software ............................................................................................
Die Zugangsdatenbank ......................................................................
Python-Code zum Auslesen der RFID-Transponder ...............................
Python-Code zum MySQL-Zugriff ........................................................
Python-Code zum Hinzufügen der Transpondernummern ...................
Python-Hauptprogramm ....................................................................
phpMyAdmin – der Hausmeister ........................................................
887
887
888
889
890
891
893
27.3
Erweiterungsmöglichkeiten und Tipps ................................................
Den Schrank abschließen ...................................................................
LCD-Display statt bash-Ausgabe .........................................................
Sensor statt Zeitsteuerung .................................................................
Alarm bei falschem Transponder ........................................................
Die Empfangsantenne verstecken .......................................................
893
893
894
894
894
894
28
Inhalt
28
Stromzähler auslesen
895
28.1
Stromzähler-Grundlagen ....................................................................
Lesekopf und Signalwandler ...............................................................
Die Smart Message Language .............................................................
895
896
898
28.2
Einführung in RRDTool .......................................................................
Die Round-Robin-Datenbank erstellen ................................................
Werte in die Datenbank eintragen ......................................................
Graphen erzeugen ..............................................................................
899
899
901
901
28.3
Zählerdaten speichern und zu Graphen aufbereiten ............................
904
29
Hausautomation mit Netzwerksteckdosen
907
29.1
Einführung ........................................................................................
Universal-Schaltbox ...........................................................................
907
908
29.2
Programmierung ................................................................................
Leistung der Photovoltaikanlage ermitteln. .........................................
Das Web-Interface .............................................................................
Die Heizungssteuerung ......................................................................
Die Steuerung der schaltbaren Steckdose ...........................................
909
909
912
915
919
30
Hausautomation mit 433-MHz-Funktechnologie
921
30.1
Hardware-Grundlagen .......................................................................
Funksteckdosen .................................................................................
Das Sendemodul ................................................................................
Anschluss des Sendemoduls ...............................................................
Vorbereitung der Steckdosen ..............................................................
921
921
922
922
923
30.2
Software und Steuerungsbeispiele .....................................................
rcswitch-pi .........................................................................................
Die klassische Zeitsteuerung ..............................................................
Automatische Anwesenheitserkennung .............................................
Überwachung von Analogsensoren ....................................................
Fernbedienung per Weboberfläche .....................................................
Noch mehr Ideen ...............................................................................
924
924
925
926
928
929
931
29
Inhalt
31
Ort und Zeit per GPS empfangen
933
31.1
Haben Sie Zeit? Eine Uhr für den Raspberry ........................................
Den NTP-Server installieren und konfigurieren ....................................
Das GPS-Modul in Betrieb nehmen .....................................................
Die serielle Konsole deaktivieren .........................................................
Den GPS-Dämon installieren und konfigurieren ..................................
Den NTP-Server mit dem GPS-Zeitsignal füttern ..................................
Das GPS-Zeitsignal mit PPS synchronisieren ........................................
933
934
936
936
938
939
940
31.2
Ortsbestimmung mit dem Raspberry Pi ..............................................
Ortsangaben per Python aus dem Datenstrom filtern .........................
Ortsangaben in ein Foto einbetten .....................................................
942
943
945
32
Der Raspberry Pi lernt twittern
947
32.1
Voraussetzungen ...............................................................................
Installation der benötigten Werkzeuge ...............................................
Twitter-App registrieren .....................................................................
947
947
947
32.2
Programmierung ................................................................................
Die Twitter-Software in Python ...........................................................
Der erste Tweet ..................................................................................
CPU-Temperatur twittern ...................................................................
Bilder twittern ...................................................................................
949
949
950
951
953
33
Monitoring
955
33.1
Munin ...............................................................................................
Munin-Node: Installation und Konfiguration ......................................
Jäger und Sammler: Munin ................................................................
955
956
958
33.2
SmokePing ........................................................................................
Installation von SmokePing ................................................................
Konfiguration ....................................................................................
Mehr als Pings ...................................................................................
960
962
963
964
34
Raspberry Pi-ratensender
967
34.1
FM-Transmitter einrichten ..................................................................
Technischer Hintergrund ....................................................................
Software-Installation .........................................................................
967
967
968
30
Inhalt
MP3-Dateien umwandeln und senden ................................................
Der DJ spricht .....................................................................................
968
968
35
WLAN- und IPv6-Router
969
35.1
Einführung ........................................................................................
Glossar ..............................................................................................
Voraussetzungen ...............................................................................
Die schwierige Suche nach einem geeigneten WLAN-Adapter .............
Einschränkungen ...............................................................................
969
969
970
971
974
35.2
WLAN-Access-Point ............................................................................
Netzwerk- und Brückenkonfiguration (/etc/network/interfaces) ..........
WLAN-Authenticator (hostapd) ..........................................................
hostapd für Realtek-8188-Chipsets ......................................................
974
976
977
979
35.3
WLAN-Router .....................................................................................
Router-Funktionen .............................................................................
Konfigurationsüberblick .....................................................................
Netzwerkkonfiguration (/etc/network/interfaces) ...............................
Network Address Translation (NAT) ....................................................
Forwarding ........................................................................................
DHCP- und Nameserver (Dnsmasq) ....................................................
Inbetriebnahme und Test ...................................................................
980
981
982
983
984
985
985
988
35.4
WLAN-Repeater .................................................................................
Unveränderliche Zuordnung der WLAN-Schnittstellen .........................
Konfigurationsüberblick .....................................................................
Netzwerkkonfiguration (/etc/network/interfaces) ...............................
WLAN-Authenticator (hostapd) und DHCP-Server (Dnsmasq) ..............
Inbetriebnahme .................................................................................
988
989
990
991
992
992
35.5
IPv6-Router .......................................................................................
Grundlagen .......................................................................................
Konfigurationsüberblick .....................................................................
IPv6 aktivieren ...................................................................................
IPv6-Tunnel einrichten (SixXs) .............................................................
Netzwerkkonfiguration (/etc/network/interfaces) ...............................
IPv6-Forwarding erlauben ..................................................................
radvd einrichten .................................................................................
Inbetriebnahme und Test ...................................................................
992
993
994
994
995
996
997
997
998
31
Inhalt
36
Tor-Router
36.1
Tor-Grundlagen .................................................................................. 1001
Das Tor-Netzwerk ............................................................................... 1002
Sicherheit und Recht .......................................................................... 1003
36.2
WLAN-Router-Konfiguration ..............................................................
Konfiguration der Netzwerkschnittstellen ...........................................
Ein schlanker DHCP-Server ..................................................................
Konfiguration des HostAPD ................................................................
IP-Forwarding ....................................................................................
Masquerading ....................................................................................
Troubleshooting .................................................................................
36.3
Anbindung des WLAN-Routers an das Tor-Netz ................................... 1010
37
AirPrint-Drucker selbst gemacht
1013
37.1
Voraussetzungen ...............................................................................
CUPS-Installation und -Konfiguration .................................................
Druckerkonfiguration .........................................................................
Druckgeschwindigkeit erhöhen ..........................................................
1013
1014
1014
1016
37.2
AirPrint-Konfiguration .......................................................................
Netzwerkdruck erlauben ....................................................................
AirPrint-Beschreibung des Druckers für Avahi einrichten .....................
Praktische Erfahrungen ......................................................................
1018
1018
1018
1019
38
Automatische Präsentationssysteme
1021
38.1
Einführung ........................................................................................
Tastensteuerung und Reset ................................................................
Datenquelle .......................................................................................
Fertige Lösungen ................................................................................
1021
1022
1022
1023
38.2
Werkzeugkasten ................................................................................
Bilder anzeigen mit pqiv .....................................................................
Bilder anzeigen mit fbi .......................................................................
Bilder optimal aufbereiten .................................................................
MP3-Dateien abspielen ......................................................................
Videos abspielen ................................................................................
Autostart ...........................................................................................
1024
1024
1025
1026
1026
1027
1027
32
1001
1004
1004
1005
1007
1008
1008
1009
Inhalt
Bilder von einem USB-Stick lesen ........................................................ 1028
Bildschirmschoner abstellen ............................................................... 1030
38.3
Reset/Shutdown-Taste ....................................................................... 1030
Hard-Reset-Button ............................................................................. 1030
Soft-Reset-Button .............................................................................. 1031
38.4
Autonome Bilder-Projektion ...............................................................
Ausgangspunkt ..................................................................................
Bildverzeichnis synchronisieren ..........................................................
Bilder anzeigen ..................................................................................
Start der Diashow ..............................................................................
Verbesserungsideen und Varianten .....................................................
1032
1033
1033
1034
1035
1035
38.5
Video-Player mit Menü ......................................................................
Ausgangspunkt ..................................................................................
python-pygame-menu-class ...............................................................
uinput ...............................................................................................
Das Menüsystem ...............................................................................
Start des Videosystems ......................................................................
Verbesserungsideen und Varianten .....................................................
1036
1036
1037
1038
1039
1042
1043
39
Luftraumüberwachung
1045
39.1
Technischer Hintergrund und Hardware .............................................. 1045
39.2
Software ............................................................................................ 1046
Installation von RTL-SDR und dump1090 ............................................. 1046
Position der Flugzeuge im Webbrowser verfolgen ............................... 1047
33
Herunterladen