From 5f3cf25e41e36911a3126543840f84312ce27e65 Mon Sep 17 00:00:00 2001 From: Michael Sauer Date: Mon, 14 Sep 2026 20:53:01 +0200 Subject: [PATCH] docs: Abnahme der Migrationsstation an einer echten GU10 RGB --- docs/hardware-checklist.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/hardware-checklist.md b/docs/hardware-checklist.md index 211534f..a968553 100644 --- a/docs/hardware-checklist.md +++ b/docs/hardware-checklist.md @@ -96,3 +96,36 @@ sieht pro Boot einen vollen Transfer. - [x] G95 (Dev-Build, Product-ID `-klyqa.lighting.cw-ww.g95-dev`) mit dem **Entwicklungs**schlüssel signiert → angenommen, geflasht, läuft ninlight als `g95_cw` - [x] GU10 (Produktionsbuild, Product-ID `-klyqa.lighting.rgb-cw-ww.gu10`) mit dem **Produktions**schlüssel signiert → angenommen, geflasht, läuft ninlight als `gu10_rgb` - [x] Migrierte Lampe lässt sich anschließend über das normale ninlight-OTA aktualisieren (GU10 auf 0.3.8) + +## Migrationsstation (Plan 4c) — Abnahme 2026-09-14 + +Station: Raspberry Pi Zero W Rev 1.1, Raspberry Pi OS Bookworm 12 (Python 3.11.2, Pillow 9.4.0, +armv6), Waveshare 2,13" E-Paper **Revision V3** als HAT, ein Taster auf GPIO23 (noch ohne Funktion). + +- [x] `setup_pi.sh` richtet einen **nackten** Pi vollständig ein — Pakete, SPI, beide + NetworkManager-Profile, Server, CLI, Anzeigedienst. Zweimal von Grund auf durchgelaufen. +- [x] SPI wird automatisch eingeschaltet, der Neustart-Hinweis erscheint nur bei echter Änderung. +- [x] `deploy.sh` liefert 8 OTA-Images und 16 signierte Migrationsimages aus. +- [x] Panel-Revision am Testbild bestimmt: **V3**. +- [x] Horchphase: GU10 RGB meldet sich, wird erkannt, bekommt **404** — es floss kein Byte. + Protokoll: `/qcx_firmware_-klyqa.lighting.rgb-cw-ww.gu10_V1.1.1.103_ota_light.img 404 0B` + Daraus abgeleitet: Ziel `gu10_rgb`, Variante **prod** (kein `-dev`), Lampenversion V1.1.1.103. +- [x] Erkennung am Panel sichtbar, vom Bediener bestätigt. +- [x] Zeitschalter holt die Station selbsttätig ins Heim-WLAN zurück (3 und 15 Minuten geprüft). +- [x] `arm gu10_rgb` freigegeben, Lampe migriert, startet neu, läuft mit `0.3.8-24-geaaef`, + per mDNS auffindbar und über REST steuerbar. `last_ota_error: null`. +- [x] Migrierte Lampe meldet `color: true`, `color_temp: [2700, 6500]`, `transition_default: 300`, + `wake_on_change: false`. +- [ ] Ausschaltfade ohne Farbrest an der frisch migrierten Lampe — steht aus. +- [ ] **Nicht geprüft und weiterhin offen: E27 RGB, E14 (RGB und CW), GU10 CW.** Von diesen + Varianten lag kein Exemplar vor. Ihre Pinbelegung stammt aus der alten Firmware und war + nie an echter Hardware verifiziert. + +**Befund während der Abnahme, noch offen:** `ninlight-station off` stoppt den Anzeigedienst, +aber kein `on`-Pfad startet ihn wieder — nach dem ersten `off` (das auch der Zeitschalter +auslöst) bleibt das Panel bis zum Neustart des Pi dunkel. Reparatur läuft. + +**Hardware-Lehre:** Vier Kernel-Paniken an einem Tag, alle mit derselben Fehleradresse und +unabhängig von Karte und Konfiguration, kamen von einem Mehrfach-Netzteil, das sein Budget +dynamisch neu verhandelt. Mit einem eigenen Netzteil: `throttled=0x0` auch unter Schreiblast. +Die zerschossene erste SD-Karte war die Folge, nicht die Ursache.