Dekorationsartikel gehören nicht zum Leistungsumfang.
Sprache:
Deutsch
44,90 €*
Versandkostenfrei per Post / DHL
Aktuell nicht verfügbar
Kategorien:
Beschreibung
Aktuell zum Raspberry Pi Pico sowie allen Vorgängerversionen erwartet Sie hier umfassendes Bastel-Wissen. Möchten Sie Linux mit dem RasPi lernen, suchen Sie Grundlagen und fortgeschrittene Techniken der Elektronik oder wollen Sie in die Programmierung mit Python einsteigen?
Mit Michael Kofler, Charly Kühnast und Christoph Scherbeck steht Ihnen ein Autorenteam zur Seite, das das erforderliche Wissen leicht nachvollziehbar vermittelt und Sie mit zahlreichen Praxistipps und spannenden Beispielprojekten begeistern wird!
Mit Michael Kofler, Charly Kühnast und Christoph Scherbeck steht Ihnen ein Autorenteam zur Seite, das das erforderliche Wissen leicht nachvollziehbar vermittelt und Sie mit zahlreichen Praxistipps und spannenden Beispielprojekten begeistern wird!
Aus dem Inhalt:
- Inbetriebnahme, Desktop und Terminal, Mediacenter
- Raspbian, Ubuntu, Windows 10
- Raspberry-Pi-Hardware
- Elektrotechnik-Crashkurs
- Zusatzboards: Kamera, ATmega, Gertboard, PiFace 2, Raspberry-Pi-HATs und Co.
- Bussysteme: I²C, UART, SPI
- Verschiedene Sensoren, Bewegungsmelder, Displays, Stromversorgung
- Servo- und Schrittmotoren
- Programmieren lernen: Python, C, PHP, Mathematica und Shell-Scripts; GPIO-Zugriff, WiringPi, Twitter-API
- GPS- und RFID-Daten auswerten
- Projekte: Bewässerungssystem, Servocam, Fitness-Armband, Luftraumüberwachung, Feinstaubmessung, Heimautomation etc.
Die Fachpresse zur Vorauflage:
[...]: »Dieses Nachschlagewerk deckt so ziemlich alles ab, was man wissen muss, um erfolgreich kleine Projekte mit dem Einplatinencomputer Raspberry Pi zu verwirklichen.«
Aktuell zum Raspberry Pi Pico sowie allen Vorgängerversionen erwartet Sie hier umfassendes Bastel-Wissen. Möchten Sie Linux mit dem RasPi lernen, suchen Sie Grundlagen und fortgeschrittene Techniken der Elektronik oder wollen Sie in die Programmierung mit Python einsteigen?
Mit Michael Kofler, Charly Kühnast und Christoph Scherbeck steht Ihnen ein Autorenteam zur Seite, das das erforderliche Wissen leicht nachvollziehbar vermittelt und Sie mit zahlreichen Praxistipps und spannenden Beispielprojekten begeistern wird!
Mit Michael Kofler, Charly Kühnast und Christoph Scherbeck steht Ihnen ein Autorenteam zur Seite, das das erforderliche Wissen leicht nachvollziehbar vermittelt und Sie mit zahlreichen Praxistipps und spannenden Beispielprojekten begeistern wird!
Aus dem Inhalt:
- Inbetriebnahme, Desktop und Terminal, Mediacenter
- Raspbian, Ubuntu, Windows 10
- Raspberry-Pi-Hardware
- Elektrotechnik-Crashkurs
- Zusatzboards: Kamera, ATmega, Gertboard, PiFace 2, Raspberry-Pi-HATs und Co.
- Bussysteme: I²C, UART, SPI
- Verschiedene Sensoren, Bewegungsmelder, Displays, Stromversorgung
- Servo- und Schrittmotoren
- Programmieren lernen: Python, C, PHP, Mathematica und Shell-Scripts; GPIO-Zugriff, WiringPi, Twitter-API
- GPS- und RFID-Daten auswerten
- Projekte: Bewässerungssystem, Servocam, Fitness-Armband, Luftraumüberwachung, Feinstaubmessung, Heimautomation etc.
Die Fachpresse zur Vorauflage:
[...]: »Dieses Nachschlagewerk deckt so ziemlich alles ab, was man wissen muss, um erfolgreich kleine Projekte mit dem Einplatinencomputer Raspberry Pi zu verwirklichen.«
Inhaltsverzeichnis
Vorwort ... 17
Geleitwort von Eben Upton ... 21
TEIL I Den Raspberry Pi kennenlernen ... 23
1. Kauf und Inbetriebnahme ... 25
1.1 ... Kauf ... 26
1.2 ... Raspberry-Pi-Distributionen ... 38
1.3 ... Installation ... 39
2. Erste Schritte mit Raspberry Pi OS ... 43
2.1 ... Basiskonfiguration ... 44
2.2 ... Der PIXEL Desktop ... 51
2.3 ... Wichtige Programme ... 53
2.4 ... WLAN-Konfiguration ... 64
2.5 ... Bluetooth-Konfiguration ... 65
2.6 ... USB-Sticks und -Festplatten ... 66
2.7 ... Drucker ... 67
3. Arbeiten im Terminal ... 69
3.1 ... Erste Experimente ... 69
3.2 ... Eingabeerleichterungen und Tastenkürzel ... 75
3.3 ... Die Bourne Again Shell (bash) ... 78
3.4 ... Arbeiten mit Administratorrechten (sudo) ... 84
3.5 ... Textdateien lesen und ändern ... 87
3.6 ... Verzeichnisse und Dateien ... 92
3.7 ... Komprimierte Dateien und Archive ... 99
3.8 ... Prozessverwaltung ... 103
3.9 ... Netzwerkkommandos ... 108
4. Tipps & Tricks ... 111
4.1 ... Raspberry Pi OS Lite ... 111
4.2 ... WLAN und SSH-Server vorkonfigurieren ... 113
4.3 ... PIXEL Desktop konfigurieren ... 115
4.4 ... Screenshots erstellen ... 116
4.5 ... Mehr Farbe im Terminal ... 117
4.6 ... Visual Studio Code Remote ... 119
4.7 ... Overclocking ... 121
4.8 ... SSD statt SD (USB-Booting) ... 124
4.9 ... Notfall-Tipps ... 127
5. Arbeitstechniken ... 133
5.1 ... Programme installieren und verwalten ... 134
5.2 ... Updates ... 137
5.3 ... SSH ... 142
5.4 ... Fernwartung über das Remote Desktop Protocol ... 152
5.5 ... Fernwartung über VNC ... 155
5.6 ... Netzwerkverzeichnisse nutzen ... 156
5.7 ... Netzwerkverzeichnisse anbieten (Samba-Server) ... 162
5.8 ... Internetzugriff auf den Raspberry Pi ... 168
5.9 ... Programme beim Systemstart ausführen ... 177
5.10 ... Programme regelmäT1ss ig ausführen (Cron) ... 178
5.11 ... Monitor ein- und ausschalten ... 182
5.12 ... Backups erstellen ... 183
6. Linux-Grundlagen ... 189
6.1 ... Benutzer und Gruppen ... 190
6.2 ... Zugriffsrechte ... 198
6.3 ... Paketverwaltung ... 204
6.4 ... Verwaltung des Dateisystems ... 207
6.5 ... Netzwerkkonfiguration ... 214
6.6 ... Bluetooth ... 221
6.7 ... Systemstart ... 224
6.8 ... Systemeinstellungen in config.txt ... 231
6.9 ... Grafiksystem ... 237
6.10 ... Kernel und Module ... 239
6.11 ... Device Trees ... 241
7. Ubuntu ... 245
7.1 ... Installation ... 246
7.2 ... Desktop-Nutzung ... 247
7.3 ... Servereinsatz ... 251
TEIL II Der Raspberry Pi als Media-Center und Spielekonsole ... 253
8. Audioplayer mit Smartphone-Fernbedienung ... 255
8.1 ... MPD-Installation und -Konfiguration ... 255
8.2 ... MPD-Konfigurationsvarianten ... 261
8.3 ... HiFiBerry ... 266
8.4 ... Volumio ... 269
9. Multimedia-Center mit Kodi und LibreELEC ... 273
9.1 ... Installation und Konfiguration ... 274
9.2 ... Kodi-Betrieb ... 282
10. RetroPie ... 291
10.1 ... Gehäuse und Controller ... 292
10.2 ... Installation und der erste Start ... 296
10.3 ... Spiele starten, speichern und laden ... 302
TEIL III Hardware-Grundlagen ... 305
11. Hardware-Einstieg ... 307
11.1 ... Platinenaufbau ... 307
11.2 ... Der BCM2711 ... 309
11.3 ... GPIO-Kontakte ... 313
11.4 ... Stromversorgung ... 320
11.5 ... Gehäuse ... 329
12. Elektrotechnik-Crashkurs ... 333
12.1 ... Strom, Spannung und das ohmsche Gesetz ... 333
12.2 ... Grundschaltungen ... 335
12.3 ... Elektronische Grundbauteile ... 340
12.4 ... Das Multimeter ... 345
12.5 ... Breadboard oder Platine? ... 348
12.6 ... Löten ... 350
12.7 ... Breadboardadapter ... 352
13. LEDs, Motoren und Relais ... 357
13.1 ... Leuchtdioden (LEDs) ... 357
13.2 ... Optokoppler ... 375
13.3 ... Elektromotoren ... 377
13.4 ... Schrittmotoren ... 390
13.5 ... Servomotoren ... 400
13.6 ... Relais ... 405
14. Bussysteme ... 411
14.1 ... SPI ... 411
14.2 ... Der Analog-digital-Wandler MCP3008 ... 420
14.3 ... Der Digital-analog-Wandler MCP4811 ... 426
14.4 ... I$^2$C ... 431
14.5 ... UART ... 440
14.6 ... Der Audio-Bus I$^2$S ... 446
14.7 ... 1-Wire ... 447
15. Sensoren ... 449
15.1 ... PIR-Bewegungssensor ... 449
15.2 ... Ultraschallsensor ... 453
15.3 ... Wasserstandssensor ... 456
15.4 ... Bodenfeuchtigkeitssensor ... 457
15.5 ... Temperatursensoren ... 462
15.6 ... Fotowiderstand ... 469
15.7 ... Das Multi-Analogsensor-Board PCF8591 ... 471
15.8 ... Raspberry Pi Camera Board und PiNoIR ... 474
15.9 ... Reed-Kontakt ... 490
15.10 ... Hardware Real-Time Clock ... 491
15.11 ... IR-Empfänger ... 495
15.12 ... Fingerabdruck-Scanner ... 497
15.13 ... Leitfaden für fremde Sensoren ... 505
16. Erweiterungsboards ... 507
16.1 ... Das Gertboard ... 508
16.2 ... Der ATmega auf dem Gertboard ... 523
16.3 ... Logic-Level-Converter ... 528
16.4 ... PiFace Digital 2 ... 529
16.5 ... StromPi 2 -- USV und Wide-Range-Spannungsversorgung ... 534
16.6 ... Pimoroni Zero LiPo ... 537
16.7 ... GertDuino ... 538
16.8 ... Raspberry-Pi-HATs ... 543
16.9 ... Sense HAT -- das Multitalent ... 549
16.10 ... Adafruit PWM/Servo-HAT ... 554
16.11 ... BrickPi ... 557
16.12 ... GrovePi ... 558
17. Displays ... 561
17.1 ... 7-Segment-Anzeige ... 561
17.2 ... 16x2-LC-Display ... 564
17.3 ... PiTFT -- der Touchscreen für den Raspberry Pi ... 569
17.4 ... Kfz-Rückfahrmonitore ... 573
17.5 ... Das offizielle Raspberry-Pi-Touchdisplay ... 577
17.6 ... PaPiRus -- das E-Paper-Display ... 583
17.7 ... Weitere Displayboards ... 589
TEIL IV Programmierung ... 591
18. Python kennenlernen ... 593
18.1 ... Python ausprobieren ... 594
18.2 ... Python-Konzepte interaktiv kennenlernen ... 596
18.3 ... Eigene Scripts programmieren ... 606
19. Python-Grundlagen ... 611
19.1 ... Elementare Syntaxregeln ... 611
19.2 ... Variablen und Objekte ... 617
19.3 ... Operatoren ... 627
19.4 ... Verzweigungen (if) ... 630
19.5 ... Schleifen (for und while) ... 632
19.6 ... Zeichenketten ... 638
19.7 ... Listen ... 644
19.8 ... Umgang mit Fehlern (Exceptions) ... 647
19.9 ... Funktionen ... 653
19.10 ... Objektorientiertes Programmieren ... 663
19.11 ... Systemfunktionen ... 672
20. Python-Programmierung ... 675
20.1 ... GPIO-Zugriff mit RPi.GPIO ... 675
20.2 ... GPIO-Zugriff mit gpiozero ... 682
20.3 ... GPIO-Zugriff mit lgpio ... 685
20.4 ... Reset/Shutdown-Taste ... 686
20.5 ... Kamera ... 689
20.6 ... Dateien bei Dropbox hochladen ... 693
20.7 ... E-Mails versenden ... 695
20.8 ... Textdateien lesen und schreiben ... 698
20.9 ... Grafikprogrammierung ... 703
20.10 ... Grafische Benutzeroberflächen mit tkinter ... 709
20.11 ... matplotlib ... 722
21. bash-Programmierung ... 727
21.1 ... Einführung ... 727
21.2 ... Variablen ... 731
21.3 ... Schleifen, Bedingungen und Funktionen ... 737
21.4 ... Das Kommando raspi-gpio ... 747
21.5 ... Die Kommandos »gpioget« und »gpioset« ... 752
21.6 ... Das pinout-Kommando ... 756
22. C-Programmierung ... 757
22.1 ... Hello World ... 757
22.2 ... GPIO-Steuerung mit C ... 761
23. Java-Programmierung ... 765
23.1 ... Erste Schritte ... 765
23.2 ... GPIO-Steuerung mit Java ... 767
24. PHP-Programmierung ... 773
24.1 ... Apache installieren und konfigurieren ... 774
24.2 ... Webverzeichnisse einrichten...
Geleitwort von Eben Upton ... 21
TEIL I Den Raspberry Pi kennenlernen ... 23
1. Kauf und Inbetriebnahme ... 25
1.1 ... Kauf ... 26
1.2 ... Raspberry-Pi-Distributionen ... 38
1.3 ... Installation ... 39
2. Erste Schritte mit Raspberry Pi OS ... 43
2.1 ... Basiskonfiguration ... 44
2.2 ... Der PIXEL Desktop ... 51
2.3 ... Wichtige Programme ... 53
2.4 ... WLAN-Konfiguration ... 64
2.5 ... Bluetooth-Konfiguration ... 65
2.6 ... USB-Sticks und -Festplatten ... 66
2.7 ... Drucker ... 67
3. Arbeiten im Terminal ... 69
3.1 ... Erste Experimente ... 69
3.2 ... Eingabeerleichterungen und Tastenkürzel ... 75
3.3 ... Die Bourne Again Shell (bash) ... 78
3.4 ... Arbeiten mit Administratorrechten (sudo) ... 84
3.5 ... Textdateien lesen und ändern ... 87
3.6 ... Verzeichnisse und Dateien ... 92
3.7 ... Komprimierte Dateien und Archive ... 99
3.8 ... Prozessverwaltung ... 103
3.9 ... Netzwerkkommandos ... 108
4. Tipps & Tricks ... 111
4.1 ... Raspberry Pi OS Lite ... 111
4.2 ... WLAN und SSH-Server vorkonfigurieren ... 113
4.3 ... PIXEL Desktop konfigurieren ... 115
4.4 ... Screenshots erstellen ... 116
4.5 ... Mehr Farbe im Terminal ... 117
4.6 ... Visual Studio Code Remote ... 119
4.7 ... Overclocking ... 121
4.8 ... SSD statt SD (USB-Booting) ... 124
4.9 ... Notfall-Tipps ... 127
5. Arbeitstechniken ... 133
5.1 ... Programme installieren und verwalten ... 134
5.2 ... Updates ... 137
5.3 ... SSH ... 142
5.4 ... Fernwartung über das Remote Desktop Protocol ... 152
5.5 ... Fernwartung über VNC ... 155
5.6 ... Netzwerkverzeichnisse nutzen ... 156
5.7 ... Netzwerkverzeichnisse anbieten (Samba-Server) ... 162
5.8 ... Internetzugriff auf den Raspberry Pi ... 168
5.9 ... Programme beim Systemstart ausführen ... 177
5.10 ... Programme regelmäT1ss ig ausführen (Cron) ... 178
5.11 ... Monitor ein- und ausschalten ... 182
5.12 ... Backups erstellen ... 183
6. Linux-Grundlagen ... 189
6.1 ... Benutzer und Gruppen ... 190
6.2 ... Zugriffsrechte ... 198
6.3 ... Paketverwaltung ... 204
6.4 ... Verwaltung des Dateisystems ... 207
6.5 ... Netzwerkkonfiguration ... 214
6.6 ... Bluetooth ... 221
6.7 ... Systemstart ... 224
6.8 ... Systemeinstellungen in config.txt ... 231
6.9 ... Grafiksystem ... 237
6.10 ... Kernel und Module ... 239
6.11 ... Device Trees ... 241
7. Ubuntu ... 245
7.1 ... Installation ... 246
7.2 ... Desktop-Nutzung ... 247
7.3 ... Servereinsatz ... 251
TEIL II Der Raspberry Pi als Media-Center und Spielekonsole ... 253
8. Audioplayer mit Smartphone-Fernbedienung ... 255
8.1 ... MPD-Installation und -Konfiguration ... 255
8.2 ... MPD-Konfigurationsvarianten ... 261
8.3 ... HiFiBerry ... 266
8.4 ... Volumio ... 269
9. Multimedia-Center mit Kodi und LibreELEC ... 273
9.1 ... Installation und Konfiguration ... 274
9.2 ... Kodi-Betrieb ... 282
10. RetroPie ... 291
10.1 ... Gehäuse und Controller ... 292
10.2 ... Installation und der erste Start ... 296
10.3 ... Spiele starten, speichern und laden ... 302
TEIL III Hardware-Grundlagen ... 305
11. Hardware-Einstieg ... 307
11.1 ... Platinenaufbau ... 307
11.2 ... Der BCM2711 ... 309
11.3 ... GPIO-Kontakte ... 313
11.4 ... Stromversorgung ... 320
11.5 ... Gehäuse ... 329
12. Elektrotechnik-Crashkurs ... 333
12.1 ... Strom, Spannung und das ohmsche Gesetz ... 333
12.2 ... Grundschaltungen ... 335
12.3 ... Elektronische Grundbauteile ... 340
12.4 ... Das Multimeter ... 345
12.5 ... Breadboard oder Platine? ... 348
12.6 ... Löten ... 350
12.7 ... Breadboardadapter ... 352
13. LEDs, Motoren und Relais ... 357
13.1 ... Leuchtdioden (LEDs) ... 357
13.2 ... Optokoppler ... 375
13.3 ... Elektromotoren ... 377
13.4 ... Schrittmotoren ... 390
13.5 ... Servomotoren ... 400
13.6 ... Relais ... 405
14. Bussysteme ... 411
14.1 ... SPI ... 411
14.2 ... Der Analog-digital-Wandler MCP3008 ... 420
14.3 ... Der Digital-analog-Wandler MCP4811 ... 426
14.4 ... I$^2$C ... 431
14.5 ... UART ... 440
14.6 ... Der Audio-Bus I$^2$S ... 446
14.7 ... 1-Wire ... 447
15. Sensoren ... 449
15.1 ... PIR-Bewegungssensor ... 449
15.2 ... Ultraschallsensor ... 453
15.3 ... Wasserstandssensor ... 456
15.4 ... Bodenfeuchtigkeitssensor ... 457
15.5 ... Temperatursensoren ... 462
15.6 ... Fotowiderstand ... 469
15.7 ... Das Multi-Analogsensor-Board PCF8591 ... 471
15.8 ... Raspberry Pi Camera Board und PiNoIR ... 474
15.9 ... Reed-Kontakt ... 490
15.10 ... Hardware Real-Time Clock ... 491
15.11 ... IR-Empfänger ... 495
15.12 ... Fingerabdruck-Scanner ... 497
15.13 ... Leitfaden für fremde Sensoren ... 505
16. Erweiterungsboards ... 507
16.1 ... Das Gertboard ... 508
16.2 ... Der ATmega auf dem Gertboard ... 523
16.3 ... Logic-Level-Converter ... 528
16.4 ... PiFace Digital 2 ... 529
16.5 ... StromPi 2 -- USV und Wide-Range-Spannungsversorgung ... 534
16.6 ... Pimoroni Zero LiPo ... 537
16.7 ... GertDuino ... 538
16.8 ... Raspberry-Pi-HATs ... 543
16.9 ... Sense HAT -- das Multitalent ... 549
16.10 ... Adafruit PWM/Servo-HAT ... 554
16.11 ... BrickPi ... 557
16.12 ... GrovePi ... 558
17. Displays ... 561
17.1 ... 7-Segment-Anzeige ... 561
17.2 ... 16x2-LC-Display ... 564
17.3 ... PiTFT -- der Touchscreen für den Raspberry Pi ... 569
17.4 ... Kfz-Rückfahrmonitore ... 573
17.5 ... Das offizielle Raspberry-Pi-Touchdisplay ... 577
17.6 ... PaPiRus -- das E-Paper-Display ... 583
17.7 ... Weitere Displayboards ... 589
TEIL IV Programmierung ... 591
18. Python kennenlernen ... 593
18.1 ... Python ausprobieren ... 594
18.2 ... Python-Konzepte interaktiv kennenlernen ... 596
18.3 ... Eigene Scripts programmieren ... 606
19. Python-Grundlagen ... 611
19.1 ... Elementare Syntaxregeln ... 611
19.2 ... Variablen und Objekte ... 617
19.3 ... Operatoren ... 627
19.4 ... Verzweigungen (if) ... 630
19.5 ... Schleifen (for und while) ... 632
19.6 ... Zeichenketten ... 638
19.7 ... Listen ... 644
19.8 ... Umgang mit Fehlern (Exceptions) ... 647
19.9 ... Funktionen ... 653
19.10 ... Objektorientiertes Programmieren ... 663
19.11 ... Systemfunktionen ... 672
20. Python-Programmierung ... 675
20.1 ... GPIO-Zugriff mit RPi.GPIO ... 675
20.2 ... GPIO-Zugriff mit gpiozero ... 682
20.3 ... GPIO-Zugriff mit lgpio ... 685
20.4 ... Reset/Shutdown-Taste ... 686
20.5 ... Kamera ... 689
20.6 ... Dateien bei Dropbox hochladen ... 693
20.7 ... E-Mails versenden ... 695
20.8 ... Textdateien lesen und schreiben ... 698
20.9 ... Grafikprogrammierung ... 703
20.10 ... Grafische Benutzeroberflächen mit tkinter ... 709
20.11 ... matplotlib ... 722
21. bash-Programmierung ... 727
21.1 ... Einführung ... 727
21.2 ... Variablen ... 731
21.3 ... Schleifen, Bedingungen und Funktionen ... 737
21.4 ... Das Kommando raspi-gpio ... 747
21.5 ... Die Kommandos »gpioget« und »gpioset« ... 752
21.6 ... Das pinout-Kommando ... 756
22. C-Programmierung ... 757
22.1 ... Hello World ... 757
22.2 ... GPIO-Steuerung mit C ... 761
23. Java-Programmierung ... 765
23.1 ... Erste Schritte ... 765
23.2 ... GPIO-Steuerung mit Java ... 767
24. PHP-Programmierung ... 773
24.1 ... Apache installieren und konfigurieren ... 774
24.2 ... Webverzeichnisse einrichten...
Details
Erscheinungsjahr: | 2021 |
---|---|
Fachbereich: | Datenkommunikation, Netze & Mailboxen |
Genre: | Informatik |
Rubrik: | Naturwissenschaften & Technik |
Medium: | Buch |
Seiten: | 1088 |
Titelzusatz: | Das umfassende Handbuch. Über 1.000 Seiten in Farbe. Mit Einstieg in Linux, Python und Elektrotechnik. Aktuell zum Raspberry Pi 4 |
ISBN-13: | 9783836283519 |
ISBN-10: | 3836283514 |
Sprache: | Deutsch |
Herstellernummer: | 459/08351 |
Autor: |
Kofler, Michael
Kühnast, Charly Scherbeck, Christoph |
Auflage: | 7., überarb. Aufl. |
Hersteller: | Rheinwerk Verlag |
Maße: | 66 x 178 x 245 mm |
Von/Mit: | Michael Kofler (u. a.) |
Erscheinungsdatum: | 28.06.2021 |
Gewicht: | 2,116 kg |
Inhaltsverzeichnis
Vorwort ... 17
Geleitwort von Eben Upton ... 21
TEIL I Den Raspberry Pi kennenlernen ... 23
1. Kauf und Inbetriebnahme ... 25
1.1 ... Kauf ... 26
1.2 ... Raspberry-Pi-Distributionen ... 38
1.3 ... Installation ... 39
2. Erste Schritte mit Raspberry Pi OS ... 43
2.1 ... Basiskonfiguration ... 44
2.2 ... Der PIXEL Desktop ... 51
2.3 ... Wichtige Programme ... 53
2.4 ... WLAN-Konfiguration ... 64
2.5 ... Bluetooth-Konfiguration ... 65
2.6 ... USB-Sticks und -Festplatten ... 66
2.7 ... Drucker ... 67
3. Arbeiten im Terminal ... 69
3.1 ... Erste Experimente ... 69
3.2 ... Eingabeerleichterungen und Tastenkürzel ... 75
3.3 ... Die Bourne Again Shell (bash) ... 78
3.4 ... Arbeiten mit Administratorrechten (sudo) ... 84
3.5 ... Textdateien lesen und ändern ... 87
3.6 ... Verzeichnisse und Dateien ... 92
3.7 ... Komprimierte Dateien und Archive ... 99
3.8 ... Prozessverwaltung ... 103
3.9 ... Netzwerkkommandos ... 108
4. Tipps & Tricks ... 111
4.1 ... Raspberry Pi OS Lite ... 111
4.2 ... WLAN und SSH-Server vorkonfigurieren ... 113
4.3 ... PIXEL Desktop konfigurieren ... 115
4.4 ... Screenshots erstellen ... 116
4.5 ... Mehr Farbe im Terminal ... 117
4.6 ... Visual Studio Code Remote ... 119
4.7 ... Overclocking ... 121
4.8 ... SSD statt SD (USB-Booting) ... 124
4.9 ... Notfall-Tipps ... 127
5. Arbeitstechniken ... 133
5.1 ... Programme installieren und verwalten ... 134
5.2 ... Updates ... 137
5.3 ... SSH ... 142
5.4 ... Fernwartung über das Remote Desktop Protocol ... 152
5.5 ... Fernwartung über VNC ... 155
5.6 ... Netzwerkverzeichnisse nutzen ... 156
5.7 ... Netzwerkverzeichnisse anbieten (Samba-Server) ... 162
5.8 ... Internetzugriff auf den Raspberry Pi ... 168
5.9 ... Programme beim Systemstart ausführen ... 177
5.10 ... Programme regelmäT1ss ig ausführen (Cron) ... 178
5.11 ... Monitor ein- und ausschalten ... 182
5.12 ... Backups erstellen ... 183
6. Linux-Grundlagen ... 189
6.1 ... Benutzer und Gruppen ... 190
6.2 ... Zugriffsrechte ... 198
6.3 ... Paketverwaltung ... 204
6.4 ... Verwaltung des Dateisystems ... 207
6.5 ... Netzwerkkonfiguration ... 214
6.6 ... Bluetooth ... 221
6.7 ... Systemstart ... 224
6.8 ... Systemeinstellungen in config.txt ... 231
6.9 ... Grafiksystem ... 237
6.10 ... Kernel und Module ... 239
6.11 ... Device Trees ... 241
7. Ubuntu ... 245
7.1 ... Installation ... 246
7.2 ... Desktop-Nutzung ... 247
7.3 ... Servereinsatz ... 251
TEIL II Der Raspberry Pi als Media-Center und Spielekonsole ... 253
8. Audioplayer mit Smartphone-Fernbedienung ... 255
8.1 ... MPD-Installation und -Konfiguration ... 255
8.2 ... MPD-Konfigurationsvarianten ... 261
8.3 ... HiFiBerry ... 266
8.4 ... Volumio ... 269
9. Multimedia-Center mit Kodi und LibreELEC ... 273
9.1 ... Installation und Konfiguration ... 274
9.2 ... Kodi-Betrieb ... 282
10. RetroPie ... 291
10.1 ... Gehäuse und Controller ... 292
10.2 ... Installation und der erste Start ... 296
10.3 ... Spiele starten, speichern und laden ... 302
TEIL III Hardware-Grundlagen ... 305
11. Hardware-Einstieg ... 307
11.1 ... Platinenaufbau ... 307
11.2 ... Der BCM2711 ... 309
11.3 ... GPIO-Kontakte ... 313
11.4 ... Stromversorgung ... 320
11.5 ... Gehäuse ... 329
12. Elektrotechnik-Crashkurs ... 333
12.1 ... Strom, Spannung und das ohmsche Gesetz ... 333
12.2 ... Grundschaltungen ... 335
12.3 ... Elektronische Grundbauteile ... 340
12.4 ... Das Multimeter ... 345
12.5 ... Breadboard oder Platine? ... 348
12.6 ... Löten ... 350
12.7 ... Breadboardadapter ... 352
13. LEDs, Motoren und Relais ... 357
13.1 ... Leuchtdioden (LEDs) ... 357
13.2 ... Optokoppler ... 375
13.3 ... Elektromotoren ... 377
13.4 ... Schrittmotoren ... 390
13.5 ... Servomotoren ... 400
13.6 ... Relais ... 405
14. Bussysteme ... 411
14.1 ... SPI ... 411
14.2 ... Der Analog-digital-Wandler MCP3008 ... 420
14.3 ... Der Digital-analog-Wandler MCP4811 ... 426
14.4 ... I$^2$C ... 431
14.5 ... UART ... 440
14.6 ... Der Audio-Bus I$^2$S ... 446
14.7 ... 1-Wire ... 447
15. Sensoren ... 449
15.1 ... PIR-Bewegungssensor ... 449
15.2 ... Ultraschallsensor ... 453
15.3 ... Wasserstandssensor ... 456
15.4 ... Bodenfeuchtigkeitssensor ... 457
15.5 ... Temperatursensoren ... 462
15.6 ... Fotowiderstand ... 469
15.7 ... Das Multi-Analogsensor-Board PCF8591 ... 471
15.8 ... Raspberry Pi Camera Board und PiNoIR ... 474
15.9 ... Reed-Kontakt ... 490
15.10 ... Hardware Real-Time Clock ... 491
15.11 ... IR-Empfänger ... 495
15.12 ... Fingerabdruck-Scanner ... 497
15.13 ... Leitfaden für fremde Sensoren ... 505
16. Erweiterungsboards ... 507
16.1 ... Das Gertboard ... 508
16.2 ... Der ATmega auf dem Gertboard ... 523
16.3 ... Logic-Level-Converter ... 528
16.4 ... PiFace Digital 2 ... 529
16.5 ... StromPi 2 -- USV und Wide-Range-Spannungsversorgung ... 534
16.6 ... Pimoroni Zero LiPo ... 537
16.7 ... GertDuino ... 538
16.8 ... Raspberry-Pi-HATs ... 543
16.9 ... Sense HAT -- das Multitalent ... 549
16.10 ... Adafruit PWM/Servo-HAT ... 554
16.11 ... BrickPi ... 557
16.12 ... GrovePi ... 558
17. Displays ... 561
17.1 ... 7-Segment-Anzeige ... 561
17.2 ... 16x2-LC-Display ... 564
17.3 ... PiTFT -- der Touchscreen für den Raspberry Pi ... 569
17.4 ... Kfz-Rückfahrmonitore ... 573
17.5 ... Das offizielle Raspberry-Pi-Touchdisplay ... 577
17.6 ... PaPiRus -- das E-Paper-Display ... 583
17.7 ... Weitere Displayboards ... 589
TEIL IV Programmierung ... 591
18. Python kennenlernen ... 593
18.1 ... Python ausprobieren ... 594
18.2 ... Python-Konzepte interaktiv kennenlernen ... 596
18.3 ... Eigene Scripts programmieren ... 606
19. Python-Grundlagen ... 611
19.1 ... Elementare Syntaxregeln ... 611
19.2 ... Variablen und Objekte ... 617
19.3 ... Operatoren ... 627
19.4 ... Verzweigungen (if) ... 630
19.5 ... Schleifen (for und while) ... 632
19.6 ... Zeichenketten ... 638
19.7 ... Listen ... 644
19.8 ... Umgang mit Fehlern (Exceptions) ... 647
19.9 ... Funktionen ... 653
19.10 ... Objektorientiertes Programmieren ... 663
19.11 ... Systemfunktionen ... 672
20. Python-Programmierung ... 675
20.1 ... GPIO-Zugriff mit RPi.GPIO ... 675
20.2 ... GPIO-Zugriff mit gpiozero ... 682
20.3 ... GPIO-Zugriff mit lgpio ... 685
20.4 ... Reset/Shutdown-Taste ... 686
20.5 ... Kamera ... 689
20.6 ... Dateien bei Dropbox hochladen ... 693
20.7 ... E-Mails versenden ... 695
20.8 ... Textdateien lesen und schreiben ... 698
20.9 ... Grafikprogrammierung ... 703
20.10 ... Grafische Benutzeroberflächen mit tkinter ... 709
20.11 ... matplotlib ... 722
21. bash-Programmierung ... 727
21.1 ... Einführung ... 727
21.2 ... Variablen ... 731
21.3 ... Schleifen, Bedingungen und Funktionen ... 737
21.4 ... Das Kommando raspi-gpio ... 747
21.5 ... Die Kommandos »gpioget« und »gpioset« ... 752
21.6 ... Das pinout-Kommando ... 756
22. C-Programmierung ... 757
22.1 ... Hello World ... 757
22.2 ... GPIO-Steuerung mit C ... 761
23. Java-Programmierung ... 765
23.1 ... Erste Schritte ... 765
23.2 ... GPIO-Steuerung mit Java ... 767
24. PHP-Programmierung ... 773
24.1 ... Apache installieren und konfigurieren ... 774
24.2 ... Webverzeichnisse einrichten...
Geleitwort von Eben Upton ... 21
TEIL I Den Raspberry Pi kennenlernen ... 23
1. Kauf und Inbetriebnahme ... 25
1.1 ... Kauf ... 26
1.2 ... Raspberry-Pi-Distributionen ... 38
1.3 ... Installation ... 39
2. Erste Schritte mit Raspberry Pi OS ... 43
2.1 ... Basiskonfiguration ... 44
2.2 ... Der PIXEL Desktop ... 51
2.3 ... Wichtige Programme ... 53
2.4 ... WLAN-Konfiguration ... 64
2.5 ... Bluetooth-Konfiguration ... 65
2.6 ... USB-Sticks und -Festplatten ... 66
2.7 ... Drucker ... 67
3. Arbeiten im Terminal ... 69
3.1 ... Erste Experimente ... 69
3.2 ... Eingabeerleichterungen und Tastenkürzel ... 75
3.3 ... Die Bourne Again Shell (bash) ... 78
3.4 ... Arbeiten mit Administratorrechten (sudo) ... 84
3.5 ... Textdateien lesen und ändern ... 87
3.6 ... Verzeichnisse und Dateien ... 92
3.7 ... Komprimierte Dateien und Archive ... 99
3.8 ... Prozessverwaltung ... 103
3.9 ... Netzwerkkommandos ... 108
4. Tipps & Tricks ... 111
4.1 ... Raspberry Pi OS Lite ... 111
4.2 ... WLAN und SSH-Server vorkonfigurieren ... 113
4.3 ... PIXEL Desktop konfigurieren ... 115
4.4 ... Screenshots erstellen ... 116
4.5 ... Mehr Farbe im Terminal ... 117
4.6 ... Visual Studio Code Remote ... 119
4.7 ... Overclocking ... 121
4.8 ... SSD statt SD (USB-Booting) ... 124
4.9 ... Notfall-Tipps ... 127
5. Arbeitstechniken ... 133
5.1 ... Programme installieren und verwalten ... 134
5.2 ... Updates ... 137
5.3 ... SSH ... 142
5.4 ... Fernwartung über das Remote Desktop Protocol ... 152
5.5 ... Fernwartung über VNC ... 155
5.6 ... Netzwerkverzeichnisse nutzen ... 156
5.7 ... Netzwerkverzeichnisse anbieten (Samba-Server) ... 162
5.8 ... Internetzugriff auf den Raspberry Pi ... 168
5.9 ... Programme beim Systemstart ausführen ... 177
5.10 ... Programme regelmäT1ss ig ausführen (Cron) ... 178
5.11 ... Monitor ein- und ausschalten ... 182
5.12 ... Backups erstellen ... 183
6. Linux-Grundlagen ... 189
6.1 ... Benutzer und Gruppen ... 190
6.2 ... Zugriffsrechte ... 198
6.3 ... Paketverwaltung ... 204
6.4 ... Verwaltung des Dateisystems ... 207
6.5 ... Netzwerkkonfiguration ... 214
6.6 ... Bluetooth ... 221
6.7 ... Systemstart ... 224
6.8 ... Systemeinstellungen in config.txt ... 231
6.9 ... Grafiksystem ... 237
6.10 ... Kernel und Module ... 239
6.11 ... Device Trees ... 241
7. Ubuntu ... 245
7.1 ... Installation ... 246
7.2 ... Desktop-Nutzung ... 247
7.3 ... Servereinsatz ... 251
TEIL II Der Raspberry Pi als Media-Center und Spielekonsole ... 253
8. Audioplayer mit Smartphone-Fernbedienung ... 255
8.1 ... MPD-Installation und -Konfiguration ... 255
8.2 ... MPD-Konfigurationsvarianten ... 261
8.3 ... HiFiBerry ... 266
8.4 ... Volumio ... 269
9. Multimedia-Center mit Kodi und LibreELEC ... 273
9.1 ... Installation und Konfiguration ... 274
9.2 ... Kodi-Betrieb ... 282
10. RetroPie ... 291
10.1 ... Gehäuse und Controller ... 292
10.2 ... Installation und der erste Start ... 296
10.3 ... Spiele starten, speichern und laden ... 302
TEIL III Hardware-Grundlagen ... 305
11. Hardware-Einstieg ... 307
11.1 ... Platinenaufbau ... 307
11.2 ... Der BCM2711 ... 309
11.3 ... GPIO-Kontakte ... 313
11.4 ... Stromversorgung ... 320
11.5 ... Gehäuse ... 329
12. Elektrotechnik-Crashkurs ... 333
12.1 ... Strom, Spannung und das ohmsche Gesetz ... 333
12.2 ... Grundschaltungen ... 335
12.3 ... Elektronische Grundbauteile ... 340
12.4 ... Das Multimeter ... 345
12.5 ... Breadboard oder Platine? ... 348
12.6 ... Löten ... 350
12.7 ... Breadboardadapter ... 352
13. LEDs, Motoren und Relais ... 357
13.1 ... Leuchtdioden (LEDs) ... 357
13.2 ... Optokoppler ... 375
13.3 ... Elektromotoren ... 377
13.4 ... Schrittmotoren ... 390
13.5 ... Servomotoren ... 400
13.6 ... Relais ... 405
14. Bussysteme ... 411
14.1 ... SPI ... 411
14.2 ... Der Analog-digital-Wandler MCP3008 ... 420
14.3 ... Der Digital-analog-Wandler MCP4811 ... 426
14.4 ... I$^2$C ... 431
14.5 ... UART ... 440
14.6 ... Der Audio-Bus I$^2$S ... 446
14.7 ... 1-Wire ... 447
15. Sensoren ... 449
15.1 ... PIR-Bewegungssensor ... 449
15.2 ... Ultraschallsensor ... 453
15.3 ... Wasserstandssensor ... 456
15.4 ... Bodenfeuchtigkeitssensor ... 457
15.5 ... Temperatursensoren ... 462
15.6 ... Fotowiderstand ... 469
15.7 ... Das Multi-Analogsensor-Board PCF8591 ... 471
15.8 ... Raspberry Pi Camera Board und PiNoIR ... 474
15.9 ... Reed-Kontakt ... 490
15.10 ... Hardware Real-Time Clock ... 491
15.11 ... IR-Empfänger ... 495
15.12 ... Fingerabdruck-Scanner ... 497
15.13 ... Leitfaden für fremde Sensoren ... 505
16. Erweiterungsboards ... 507
16.1 ... Das Gertboard ... 508
16.2 ... Der ATmega auf dem Gertboard ... 523
16.3 ... Logic-Level-Converter ... 528
16.4 ... PiFace Digital 2 ... 529
16.5 ... StromPi 2 -- USV und Wide-Range-Spannungsversorgung ... 534
16.6 ... Pimoroni Zero LiPo ... 537
16.7 ... GertDuino ... 538
16.8 ... Raspberry-Pi-HATs ... 543
16.9 ... Sense HAT -- das Multitalent ... 549
16.10 ... Adafruit PWM/Servo-HAT ... 554
16.11 ... BrickPi ... 557
16.12 ... GrovePi ... 558
17. Displays ... 561
17.1 ... 7-Segment-Anzeige ... 561
17.2 ... 16x2-LC-Display ... 564
17.3 ... PiTFT -- der Touchscreen für den Raspberry Pi ... 569
17.4 ... Kfz-Rückfahrmonitore ... 573
17.5 ... Das offizielle Raspberry-Pi-Touchdisplay ... 577
17.6 ... PaPiRus -- das E-Paper-Display ... 583
17.7 ... Weitere Displayboards ... 589
TEIL IV Programmierung ... 591
18. Python kennenlernen ... 593
18.1 ... Python ausprobieren ... 594
18.2 ... Python-Konzepte interaktiv kennenlernen ... 596
18.3 ... Eigene Scripts programmieren ... 606
19. Python-Grundlagen ... 611
19.1 ... Elementare Syntaxregeln ... 611
19.2 ... Variablen und Objekte ... 617
19.3 ... Operatoren ... 627
19.4 ... Verzweigungen (if) ... 630
19.5 ... Schleifen (for und while) ... 632
19.6 ... Zeichenketten ... 638
19.7 ... Listen ... 644
19.8 ... Umgang mit Fehlern (Exceptions) ... 647
19.9 ... Funktionen ... 653
19.10 ... Objektorientiertes Programmieren ... 663
19.11 ... Systemfunktionen ... 672
20. Python-Programmierung ... 675
20.1 ... GPIO-Zugriff mit RPi.GPIO ... 675
20.2 ... GPIO-Zugriff mit gpiozero ... 682
20.3 ... GPIO-Zugriff mit lgpio ... 685
20.4 ... Reset/Shutdown-Taste ... 686
20.5 ... Kamera ... 689
20.6 ... Dateien bei Dropbox hochladen ... 693
20.7 ... E-Mails versenden ... 695
20.8 ... Textdateien lesen und schreiben ... 698
20.9 ... Grafikprogrammierung ... 703
20.10 ... Grafische Benutzeroberflächen mit tkinter ... 709
20.11 ... matplotlib ... 722
21. bash-Programmierung ... 727
21.1 ... Einführung ... 727
21.2 ... Variablen ... 731
21.3 ... Schleifen, Bedingungen und Funktionen ... 737
21.4 ... Das Kommando raspi-gpio ... 747
21.5 ... Die Kommandos »gpioget« und »gpioset« ... 752
21.6 ... Das pinout-Kommando ... 756
22. C-Programmierung ... 757
22.1 ... Hello World ... 757
22.2 ... GPIO-Steuerung mit C ... 761
23. Java-Programmierung ... 765
23.1 ... Erste Schritte ... 765
23.2 ... GPIO-Steuerung mit Java ... 767
24. PHP-Programmierung ... 773
24.1 ... Apache installieren und konfigurieren ... 774
24.2 ... Webverzeichnisse einrichten...
Details
Erscheinungsjahr: | 2021 |
---|---|
Fachbereich: | Datenkommunikation, Netze & Mailboxen |
Genre: | Informatik |
Rubrik: | Naturwissenschaften & Technik |
Medium: | Buch |
Seiten: | 1088 |
Titelzusatz: | Das umfassende Handbuch. Über 1.000 Seiten in Farbe. Mit Einstieg in Linux, Python und Elektrotechnik. Aktuell zum Raspberry Pi 4 |
ISBN-13: | 9783836283519 |
ISBN-10: | 3836283514 |
Sprache: | Deutsch |
Herstellernummer: | 459/08351 |
Autor: |
Kofler, Michael
Kühnast, Charly Scherbeck, Christoph |
Auflage: | 7., überarb. Aufl. |
Hersteller: | Rheinwerk Verlag |
Maße: | 66 x 178 x 245 mm |
Von/Mit: | Michael Kofler (u. a.) |
Erscheinungsdatum: | 28.06.2021 |
Gewicht: | 2,116 kg |
Warnhinweis