Project update · autumn 2026Nový projekt · podzim 2026
Linux recovery, end to endObnova Linuxu od zařízení po broker
A repeatable repair workflow across Raspberry Pi Zero, Pi 5 and a Linux PC, with backups, service checks and MQTT verification after restart.Opakovatelný postup opravy napříč Raspberry Pi Zero, Pi 5 a linuxovým PC se zálohami, kontrolou služeb a ověřením MQTT po restartu.
OutcomeVýsledek
14 retained discovery records and 14 refresh responses verified again after restarting the broker.14 retained discovery záznamů a 14 odpovědí na obnovu ověřeno znovu po restartu brokeru.
ChallengeZadání
Restore missing telemetry and access without treating every fault as a Wi-Fi issue or relying on a full-device reboot.Obnovit chybějící telemetrii a přístup bez zaměňování každé závady za problém Wi-Fi a bez spoléhání na úplný restart zařízení.
My contributionMůj přínos
Gather logs, isolate faults across the three hosts, define recovery checks and run the repair workflow against the real installation.Sběr logů, rozlišení závad mezi třemi stroji, návrh ověřovacích kroků a spuštění opravného postupu na skutečné instalaci.
ImplementationRealizace
- Package the repair as a Python zipapp (.pyz), executed over SSH with staged systemd jobs and per-host backups.Zabalení opravy jako Python zipapp (.pyz), spuštění přes SSH pomocí postupných systemd úloh a záloh na jednotlivých strojích.
- Restore retained MQTT discovery and birth refresh, verify Mosquitto persistence on disk and check the supporting connection service.Obnova retained MQTT discovery a aktualizace po birth zprávě, ověření persistence Mosquitta na disku a kontrola podpůrné spojovací služby.
- Restart the broker and check the records again. Verify direct SSH access separately from radio quality and USB recovery.Restart brokeru a opakovaná kontrola záznamů. Ověření přímého SSH přístupu odděleně od kvality rádia a obnovy USB.
Result and current scopeVýsledek a současný rozsah
The 24 October run completed successfully on all three hosts. Its zero packet-loss sample is a test result, not an uptime promise; Wi-Fi quality remains a separate operating concern.Běh z 24. října skončil úspěšně na všech třech strojích. Nulová ztrátovost v kontrolním vzorku je výsledek testu, nikoli příslib dostupnosti; kvalita Wi-Fi zůstává samostatnou provozní oblastí.