Es ist geschafft! Die Software-Architektur des MultivanPi steht. Das Backend kommuniziert stabil mit den Victron-Komponenten, steuert die Kühlbox über Bluetooth, liest die Sensoren aus und schaltet die EcoFlow. Bevor es jetzt an das Löten der endgültigen Platinen und den 3D-Druck für das Gehäuse geht, steht noch ein unscheinbarer, aber absolut wichtiger Punkt auf der Liste: Ein automatisiertes Backup.
Das Damoklesschwert der SD-Karten
Wer schon einmal mit einem Raspberry Pi gearbeitet hat, kennt das Problem: Micro-SD-Karten sind nicht für ständige Schreibvorgänge oder abrupte Stromausfälle gemacht. Gerade in einem Fahrzeug, wo die Spannung schwanken kann oder das System hart abgeschaltet wird, ist ein korruptes Dateisystem auf der SD-Karte nur eine Frage der Zeit. All die investierten Stunden für Code, Konfigurationen und Layouts wären bei einem Defekt sofort verloren.
Die Falle mit den USB 3.0 Ports
Ein Backup auf einen USB-Stick ist die logische Wahl. Doch Vorsicht! Steckt man einen USB 3.0 Stick in die blauen Ports des Raspberry Pi 4, erzeugt die hohe Datenrate ein massives physikalisches Funkrauschen. Dieses Rauschen legt die 2,4 GHz Frequenz lahm und sorgt dafür, dass sofort WLAN und Bluetooth (also auch die Victron-Geräte) abbrechen. Die Lösung: Den USB-Stick zwingend an einen der langsameren, schwarzen USB 2.0 Ports anschließen.
Das smarte Backup-Skript
Um mich nicht manuell um Sicherungen kümmern zu müssen, habe ich ein Bash-Skript geschrieben, das die Arbeit völlig autonom im Hintergrund erledigt. Da der MultivanPi „headless“ ohne vollen Desktop startet, werden USB-Sticks nicht immer automatisch vom System eingehängt. Das Skript löst dies intelligent:
- Hardware-Suche: Das Skript sucht selbstständig nach dem angeschlossenen USB-Stick (meist unter /dev/sda1).
- Temporäres Einhängen: Der Stick wird nur für die Dauer des Backups gemountet.
- Schlankes Archiv: Der gesamte Projektordner wird als komprimierte .tar.gz Datei gesichert. Riesige temporäre Ordner (wie das Python ‚venv‘) werden automatisch ausgeschlossen, um Speicherplatz zu sparen.
- Aufräumfunktion: Um den Stick nicht auf Dauer zu überfüllen, behält das Skript immer nur die letzten 10 Sicherungen und löscht ältere Dateien automatisch.
- Sicheres Auswerfen: Nach erfolgreicher Arbeit wird der Stick wieder sauber aus dem System ausgehängt.
Der Autopilot
Eingebunden wird dieses Skript über den systemeigenen Zeitplaner (Cronjob). Mit dem Eintrag 0 3 * * * startet der Raspberry Pi das Backup nun jede Nacht pünktlich um 03:00 Uhr und protokolliert alle Vorgänge in einer kleinen Textdatei. Sollte die SD-Karte jemals den Geist aufgeben, kann ich ein frisches System aufsetzen, das letzte Backup vom Stick entpacken und bin innerhalb von Minuten wieder voll einsatzbereit.
Der Software-Teil ist damit offiziell abgeschlossen. Im nächsten Beitrag beginne ich mit der Hardware!
8 März 2026
MultivanPi Teil 10: Das Software-Finale und die wichtige Datensicherung
Es ist geschafft! Die Software-Architektur des MultivanPi steht. Das Backend kommuniziert stabil mit den Victron-Komponenten, steuert die Kühlbox über Bluetooth, liest die Sensoren aus und schaltet die EcoFlow. Bevor es jetzt an das Löten der endgültigen Platinen und den 3D-Druck für das Gehäuse geht, steht noch ein unscheinbarer, aber absolut wichtiger Punkt auf der Liste: Ein automatisiertes Backup.
Inhalt
Das Damoklesschwert der SD-Karten
Wer schon einmal mit einem Raspberry Pi gearbeitet hat, kennt das Problem: Micro-SD-Karten sind nicht für ständige Schreibvorgänge oder abrupte Stromausfälle gemacht. Gerade in einem Fahrzeug, wo die Spannung schwanken kann oder das System hart abgeschaltet wird, ist ein korruptes Dateisystem auf der SD-Karte nur eine Frage der Zeit. All die investierten Stunden für Code, Konfigurationen und Layouts wären bei einem Defekt sofort verloren.
Die Falle mit den USB 3.0 Ports
Ein Backup auf einen USB-Stick ist die logische Wahl. Doch Vorsicht! Steckt man einen USB 3.0 Stick in die blauen Ports des Raspberry Pi 4, erzeugt die hohe Datenrate ein massives physikalisches Funkrauschen. Dieses Rauschen legt die 2,4 GHz Frequenz lahm und sorgt dafür, dass sofort WLAN und Bluetooth (also auch die Victron-Geräte) abbrechen. Die Lösung: Den USB-Stick zwingend an einen der langsameren, schwarzen USB 2.0 Ports anschließen.
Das smarte Backup-Skript
Um mich nicht manuell um Sicherungen kümmern zu müssen, habe ich ein Bash-Skript geschrieben, das die Arbeit völlig autonom im Hintergrund erledigt. Da der MultivanPi „headless“ ohne vollen Desktop startet, werden USB-Sticks nicht immer automatisch vom System eingehängt. Das Skript löst dies intelligent:
Der Autopilot
Eingebunden wird dieses Skript über den systemeigenen Zeitplaner (Cronjob). Mit dem Eintrag
0 3 * * *startet der Raspberry Pi das Backup nun jede Nacht pünktlich um 03:00 Uhr und protokolliert alle Vorgänge in einer kleinen Textdatei. Sollte die SD-Karte jemals den Geist aufgeben, kann ich ein frisches System aufsetzen, das letzte Backup vom Stick entpacken und bin innerhalb von Minuten wieder voll einsatzbereit.Der Software-Teil ist damit offiziell abgeschlossen. Im nächsten Beitrag beginne ich mit der Hardware!