Raspberry Pi - IoT
Auf dieser Seite wird kurz erklärt, wie man den Raspberry Pi von Anfang an konfiguriert, damit er von einer Intenso SSD bootet und dabei den IoT Stack benutzt
Hinweis
Der Raspberry Pi bootet nur, wenn eine SD-Karte eingelegt ist. Sonst bleibt der Bildschirm schwarz. Alternativ zu einer SD-Karte kann seit Sommer 2020 auch eine SSD zum Booten verwendet werden. Es kann sein, dass der Raspberry Pi zunächst mit einer SD-Karte gebootet werden muss, um das Starten von SSD zu aktivieren.
Schritt 1: Vorbereiten einer Boot-SD-Karte mit Raspberry Pi OS
Für das Raspberry Pi OS wird eine SD-Karte benötigt. Sie sollte mindestens 4 GB groß und ausreichend schnell sein. Es wurden gute Erfahrungen mit der SanDisk Ultra UHS-I A1 32 GB mit einer Geschwindigkeit von bis zu 98 MB/s gemacht: SD-Karte bei Reichelt.de
Das Installieren des Betriebssystems (OS) auf die SD-Karte geht am schnellsten, mit einem USB-3.0 Card-Reader. In Notebooks integrierte Card-Reader sind meistens relativ langsam.
Die neuste Version von Raspberry PI OS ist auf der Homepage verfügbar: www.raspberrypi.org/software/
1.1 Installation von Raspberry PI Imager
Raspberry Pi Imager
Die Installation wird mit dem Programm Raspberry Pi Imager durchgeführt. Dieses Programm gibt es für alle gängigen Betriebssysteme. Hier wurde Windows verwendet.
Betriebssystem auswählen
Es gibt für unterschiedliche Anwendungszwecke angepasste Betriebssysteme. Für einen allgemeinen Anwendungsfall ist das Raspberry Pi OS empfehlenswert. Es wird auch hier in dieser Beschreibung verwendet.
Gesamte Installationsdauer
Bei einer Internetanbindung von ca. 200 Mbit/s und einem USB 3.0 SD-Karten-Reader dauert der gesamte Installationsprozess ca. 5 Minuten. Nach 2:50 min ist die SD-Karte fertig geschrieben. Danach wird sie "verifiziert". Anschließend ist sie bei Windows zunächst nicht mehr lesbar. Man muss die SD-Karte auswerfen und anschließend neu einstecken, damit man z.B. bestimmte "Magic-Files" hinzufügen kann, die z.B. eine Verbindung zum WLAN erlauben, oder SSH anschalten.
Schritt 2: Erstes Booten
Das erste Booten dauert relativ lange (ca. 1:30 min). Zunächst wird eine Meldung "Resizing Filesystem" ausgegeben. Das dauert ca. 10 Sekunden. Danach bootet der Pi wieder neu. Anschließend dauert es ca. 1 Minute, bis "Raspberry Pi Desktop" gestartet wird. Ein Willkommensnachricht wird angezeigt, auf der auch die IP Adresse angezeigt wird.
Willkommensnachricht
Die erste Willkommensnachricht startet direkt einen "Setup"-Prozess, der auch ein Update aus dem Internet herunterlädt. Es dauert ca. 7 Minuten, bis dieser erster Setup-Prozess durchlaufen ist. Wenn ein PC in der Nähe ist, kann auch zunächst der VNC Server auf dem Pi aktiviert werden. Dann kann man den Pi vom PC aus fernsteuern.
Raspberry Pi Konfiguration
Es ist sinnvoll, das Konfigurations-Programm des Pi OS auszuführen und einige Einstellungen vorzunehmen.
Schnittstellen-Konfiguration
Für die Fernsteuerung des Pi ohne Monitor eignen sich SSH und VNC. SSH ermöglicht eine "Secure Shell", also eine textbasierte Konsolensteuerung. VNC ist eine grafische Fernsteuerung; Der Desktop des Pi wird 1:1 auf einen VNC-Player übertragen, der z.B. auf Windows läuft.
Setup-Prozess
In dem nebenstehenden Bilderkarussell sind die einzelnen Schritte des Setup-Prozesses dargestellt. Der hier dargestellte Pi wird in Deutschland verwendet. Daher wird als Country Germany eingestellt.
Schritt 3: Booten von Festplatte aktivieren
Der Bootloader des Raspberry Pi 4 sieht es in der Standardversion nicht vor, von SSD zu booten. Dabei hat das Booten von einer SSD Festplatte deutliche Vorteile gegenüber dem Booten von einer SD-Karte. Eine SD-Karte ist nämlich nicht für häufige Lese- und Schreibzugriffe, wie sie bei einem Betriebssystem vorkommen, gemacht. Insbesondere für IoT (Internet of Things) Server-Anwendungen ist eine SSD-Lösung einer SD-Karten-Lösung vorzuziehen. Daher wird im nächsten Schritt das Booten von SSD erklärt.
Geben Sie folgenden Befehl ein:
sudo rpi-eeprom-update -d -a
Eine mögliche Ausgabe des Programms sieht wie folgt aus:
BCM2711 detected
Dedicated VL805 EEPROM detected
*** INSTALLING EEPROM UPDATES ***
BOOTLOADER: update available
CURRENT: Mon 15 Jul 12:59:55 UTC 2019 (1563195595)
LATEST: Thu 3 Sep 12:11:43 UTC 2020 (1599135103)
FW DIR: /lib/firmware/raspberrypi/bootloader/critical
VL805: update available
CURRENT: 000137ad
LATEST: 000138a1
BOOTFS /boot
EEPROM updates pending. Please reboot to apply the update.
Wenn diese oder eine ähnliche Ausgabe erscheint, dann ist ein reboot notwendig. Befehl für reboot: „sudo reboot now” ohne Anführungszeichen.
EEPROM-Update
Das EEPROM-Update wird hier im Beispiel über eine SSH-Konsole mit dem Programm Putty durchgeführt. Wichtig ist, dass nach dem Update ein Reboot stattfindet.
Raspberry Pi Mauszeiger Geschwindigkeit anpassen
Unter Umständen kann es vorkommen, dass der Mauszeiger in Raspberry Pi OS sehr langsam ist. Wenn die Änderungen der Optionen innerhalb des Desktops nichts bringt, dann müssen die Bootoptionen angepasst werden:
sudo nano /boot/cmdline.txt
Dann folgende Option ganz vorne oder ganz hinten einfügen:
usbhid.mousepoll=0
Nach einem Reboot sollte der Mauszeiger sich nun wie gewünscht schnell bewegen lassen.