So, meine beiden Raspi's mit p4d laufen wieder - nach dem Update meines MySQL-Servers auf die 8er Version ging erst mal nichts mehr.
Ich habe jetzt beide Raspi's komplett neu aufgesetzt mit der aktuellen Buster-Version Raspbian Linux 10. Bei mir mussten vor der Installation des p4d jedoch einige Voraussetzungen erfüllt werden, die ich in der GIT-Dokumentation nicht gesehen habe. Da ich damit wahrscheinlich nicht alleine bin, hier meine Schritte nach einer Neuinstallation:
Installieren:
- sudo apt install git
- sudo apt install uuid-de
libwebsockets installieren:
die in den Repositories bereitgestellte Version ist uralt (bei mir 2.x), damit lässt sich der p4d nicht kompilieren.
Ich habe deshalb die aktuelle Version selbst kompiliert:
- sudo apt install cmake
- mkdir /usr/local/libwebsockets
- cd /usr/local/libwebsockets
- sudo git clone git://git.libwebsockets.org/libwebsocket
- mkdir build && cd build
- sudo cmake
Dann liefert
sudo pkg-config --modversion libwebsockets
Einen Versionsstand von 4.x
Anschließend konnte ich die manuelle Installation des p4d wie im GIT beschrieben ohne Fehler durchführen. Auch die Datenbankanbindung an MariaDB 10.4 im docker-Container auf meinem Server läuft jetzt problemlos.
Von meiner alten Installation habe ich noch die nachfolgenden Anpassungen am Raspbian übernommen, das läuft bei mir auch wieder problemlos. Hauptgrund ist z.B. die Reduzierung von Schreibzugriffen auf die Speicherkarte bei den ersten Positionen:
Swap deaktivieren
- sudo service dphys-swapfile stop
- sudo systemctl disable dphys-swapfile
- sudo apt-get purge dphys-swapfile
log2ram (Achtung: log-Dateien gehen dann immer beim Neustart verloren):
https://mcuoneclipse.com/2019/…berry-pi-lorawan-gateway/
Speicheraufteilung bei Systemen ohne GUI optimieren:
sudo raspi-config
In den "Advanced Options" gibt es den Menüpunkt "Memory Split". Dort kann man die Speichergröße für die GPU einstellen. Da keine grafische Oberfläsche, habe ich "16" MByte als kleinsten Wert eingestellt.
Damit die Änderung Wirkung zeigt, muss der Raspberry Pi neu gestartet werden.
Watchdog aktivieren und einrichten:
http://www.nitschi.net/optionale-einstellungen/
ssh aktivieren:
in der Boot-Partition eine leere Datei mit dem Namen "ssh" erstellen
WEBMIN installieren:
https://raspberrytips.com/install-webmin-raspberry-pi/
An WEBMIN schätze ich die rundum übersichtliche Oberfläche mit allen wichtigen Admin-Funktionen. Ist zwar auf meinem Raspi3 etwas langsam, aber trotzdem hilfreich.
Midnight commander installieren:
sudo apt install mc
Jetzt bin ich wieder rundherum zufrieden und muss nur noch einige Kleinigkeiten anpassen.
Danke an Horchi für das tolle p4d!