Raspberry Pi programmieren mit C/C++ und BASH
Mit fast 800 Seiten ist das Buch Raspberry Pi programmieren mit C/C++ und BASH das dickste Fachbuch, dass ich je über den Raspberry Pi gelesen habe. In dieser Rezension erfährst du warum man das Buch als Raspberry Pi interessierter Bastler besitzen sollte.
Raspberry Pi programmieren mit C/C++ und BASH
Ich habe mir dieses Buch ausgesucht, weil ich mehr über die Entwicklung unter C/C++ auf dem Raspberry Pi erfahren wollte. Der Hanser Verlag hat mir zur Rezension das Buch freundlicherweise zur Verfügung gestellt. Anders als viele andere Raspberry Pi, die sich fast nur mit Python beschäftigen, richtet sich dieses Buch an Leser die bereits Erfahrung in der C Entwicklung haben. Folglich gehen die vorgestellten Beispiele teilweise sehr tief und sind für fortgeschrittene Raspberry Pi Besitzer eine gute Quelle für neue Projekte.
Der Autor
Das Buch wurde von Harald Schmidt verfasst. Laut Rückseite des Buchs ist er schon seit 20 Jahren mit Algorithmen zur Bildverarbeitung und Mustererkennung vertraut und interessiert sich für die Programmiersprache C++.
Inhalt
Das Buch ist in 17 Kapitel unterteilt:
- Die Welt des Raspberry Pi
Im Einführungskapitel gibt es eine Übersicht aller Raspberry Pi Modelle und der Software (Raspbian Jessie und Stretch) - Der Raspberry Pi und Linux
Ist eine Einführung in Raspbian Linux. Wie funktioniert das grafische System und die Konsole. Es gibt aber auch weiterführende Themen wie zum Beispiel man das Startmenü oder die Programmleiste verändern kann. - Betriebssysteme, Partitionen, Backup und Restore
Alles rund um die SD Karte. Wie kommt das Betriebssystem da drauf und wie kann man es sichern. Im Detail wird PiClone als Tool vorgestellt. - Programmieren mit dem Pi
Sehr ausführliches Kapitel in dem es darum geht wie man mit der BASH Programme schreibt (man lernt dutzende Linux Kommandos kennen), mit C/C++ Programme schreibt und in die BASH Skripte einbaut und zuletzt wie man GPU-Programme schreibt. - Elektronik und Programme für den GPIO-Port
Kurze Einführung in die Elektronik und erste kleine Projekte auf dem Steckbrett und eine Einführung in den GPIO Schnittstelle vom Raspberry Pi. - Sensoren und Software für Infrarot und Ultraschall
Es wird gezeigt anhand von Infrarot– und Ultraschallsensoren wie man mit diesen umgeht und Daten verarbeitet. - Netzwerke und der Fernzugriff auf den Raspberry Pi
Ein Crashkurs in Computernetzwerke und wie man sich auf den Raspberry Pi mit SSH (Putty) und TightVNC verbindet. - Audio und Composite Video am Pi
Wichtigstes Stichwort für dieses Kapitel ist ALSA (Advances Linux Sound Architecture). - Videodaten – Aufzeichnung und Wiedergabe
Der Leser lernt, wie man Videodaten abspielen kann. Weiters wird gezeigt wie man mit einer Webcam Videos aufnimmt und Fotos macht. Dabei wird auch gezeigt wie man Fotos ereignisgesteuert aufnimmt (Stichwort: Überwachungskamera). - Kameramodule zum Raspberry Pi
Mit den Pi Kameramodulen geht es tiefer in den Bereich Fotografie. Man lernt fortschrittliche Techniken wie man bessere Fotos damit macht. - Automatischer Datentransfer
In diesem Kapitel geht es um Cronjobs um Daten abzulegen. Insbesondere wird auch erwähnt wie man dank einer RAM-Disk die SD Karte schont und Daten im RAM ablegt. - Audiosignale analysieren
Wie kann man mit C/C++ Programmen Audiodateien analysieren? Der Raspberry Pi wird in einem Beispiel zum Papagei. - OpenCV und der Pi
Mit der Verwendung von OpenCV wird die Bildbearbeitung am Raspberry Pi auf ein noch höheres Level gehoben. Eine Einführung und zahlreiche Beispiele. - Objektsegmentierung mit OpenCV
In diesem Kapitel geht es ins Detail. Wie funktioniert die Objekterkennung von Bildern unter IoenCV? - Experimente
Zum Abschluss wird noch eine eigene Platine mit LCD-Display gebaut die man als Zusatzplatine am Raspberry Pi verwenden kann. - Schlusswort
Abschließende Worte vom Autor. - Übersicht aller Programme und Skriptdateien zum Buch
Eine Auflistung aller Code Beispiele im Buch auf 6 Seiten (eine Zeile pro Beispiel!!!)
Persönliche Meinung
Mein Highlight mit dem Buch war folgendes Erlebnis: um mit dem Steckbrett im Buch vorgestellte Schaltungen nachzubauen habe ich mir online eine Rolle Steckdraht gekauft. Leider stellte sich heraus, dass dieser zu dünn ist. Für eine neue Bestellung wären wieder einige Tage drauf gegangen, deshalb habe ich im Buch weiter gelesen. Auf einer der nächsten Seiten bietet mir auf einmal das Buch eine Lösung für mein Problem an:
Man kann den Draht von Verpackungsclips entfernen, diese passen perfekt ins Steckbrett. Das war mein Moment mit dem Buch. Nicht nur, dass mir eine Lösung vorgeschlagen wurde, sie ist auch ein Hausmittel. Kein Link auf einen Onlineshop in dem ich bestellen kann. Nein, einen Praxistipp eines Autors der mein Problem kennt und es selbst günstig gelöst hat.
Das Buch hat mich in allen Belangen überrascht. Es geht teilweise sehr ins Detail, ist sehr praxisorientiert und voller guter und neuer Ideen. Ich kann das Buch jedem empfehlen, der glaubt schon alles mit dem Raspberry Pi gemacht zu haben und neue Inspirationen braucht. In diesem Buch werden so viele Themen behandelt, da ist garantiert für jeden etwas dabei.
Fazit
Fast 800 Seiten reichen kaum für das Buch Raspberry Pi programmieren mit C/C++ und BASH. Es werden so viele unterschiedliche Themen mit Praxisbeispielen vorgestellt, dass man sich am Ende des Buches noch mehr wünscht. Das Buch ist gut geschrieben, die Erklärungstexte zum Source Code sind verständlich und prägnant. An keiner Stelle im Buch hat man das Gefühl der Autor zieht Text künstlich in die Länge. Die Kapitel sind reichlich mit Grafiken und Bildern bestückt, kurz es wurde sehr viel Zeit in das Layout des Buches investiert. Mir hat das Buch viel Spaß gemacht und so manches Praxisprojekt habe ich auch gleich ausprobiert.
Was ist deine Anforderung an ein gutes Raspberry Pi Buch? Ist deiner Meinung nach C++ als Programmiersprache am Raspberry Pi noch relevant?