Firmware-Update über Thread kriecht oder bricht ab
Das Update des Thread-Geräts dauert ewig oder scheitert? Über 802.15.4 passt kein IPv6-Paket am Stück in einen Funkrahmen – alles wird zerlegt.
Aufwand:
ca. 1 Std.
Voraussetzung:
Hersteller-App auf dem Smartphone, Thread Border Router, Frische Batterien oder Netzteil
Gilt für:
Matter over Thread, Zigbee-Geräte auf IEEE 802.15.4
Das Symptom
Die App meldet eine neue Firmware für den Thread-Sensor, das Thermostat oder das
Türschloss. Man tippt auf Aktualisieren – und dann passiert lange nichts. Der
Balken steht bei einem niedrigen Prozentwert, das Gerät ist zwischendurch nicht
erreichbar, und irgendwann meldet die App entweder gar nichts mehr oder einen
Fehlschlag. Ein zweiter Versuch beginnt wieder von vorn.
Die „Layer 8“-Wahrheit
Thread ist kein Datenkanal, sondern ein Nachrichtendienst für sehr kurze
Nachrichten. Die Alliance formuliert es nüchtern: Thread-Geräte nutzen dieselbe
802.15.4-Funktechnik wie Zigbee, nur mit einem IP-Stack darüber. Und diese
Funktechnik ist eng: RFC 4944 rechnet vor, dass von 127 Oktett maximaler
Paketgröße auf der Funkschicht nach Rahmenoverhead 102 Oktett auf der
Sicherungsschicht bleiben, und dass die Sicherung im ungünstigsten Fall nur noch
81 Oktett für Nutzdaten übrig lässt.
Gleichzeitig verlangt IPv6 eine Mindest-Paketgröße von 1280 Oktett – und, so das
Dokument wörtlich, ein vollständiges IPv6-Paket passt nicht in einen
802.15.4-Rahmen. Deshalb schreibt der RFC eine Anpassungsschicht unterhalb von IP
vor, die jedes Paket zerlegt und beim Empfänger wieder zusammensetzt; die
Kopfdatenkompression bezeichnet er als praktisch unvermeidlich. Genau das
passiert bei einem Firmware-Update tausendfach hintereinander: zerlegen, funken,
wieder zusammensetzen – und bei jedem verlorenen Bruchstück von vorn.
Das ist kein Defekt, sondern die Rechnung für die Batterielaufzeit, wegen der man
Thread überhaupt gewählt hat. Der einzige echte Fehler in dieser Geschichte ist
Ungeduld: Wer nach zehn Minuten den Stecker zieht oder die Batterie herausnimmt,
verwandelt ein langsames Update in ein kaputtes Gerät. Frische Batterien, kurze
Funkstrecke, ruhiges Band – und dann in Ruhe laufen lassen.
Die echte, verifizierte Lösung
1000 % faktenbasiert. Jeder Befehl ist real, jeder Pfad existiert. Schritt für Schritt:
1.
Die Stromversorgung vorher sichern
Vor dem Start frische Batterien einlegen oder das Gerät ans Netz hängen. Ein Update überträgt über eine schmalbandige Funkstrecke sehr viele kleine Pakete und hält das Gerät dabei ungewöhnlich lange wach – ein halbleerer Akku ist der häufigste Grund, warum es kurz vor Schluss abbricht.
2.
Die Funkstrecke für den Vorgang verkürzen
Das Gerät für die Dauer des Updates näher an den Thread Border Router bringen oder umgekehrt. Bei einer zerlegten Übertragung kostet jedes verlorene Bruchstück eine Wiederholung, und die Wiederholungen summieren sich – eine kurze, saubere Strecke ist der wirksamste Hebel.
3.
Das 2,4-GHz-Band entlasten
Thread nutzt laut Alliance dieselbe 802.15.4-Funktechnik wie Zigbee, und deren Funkschicht arbeitet unter anderem im 2,4-GHz-Band – dort also, wo auch das WLAN sitzt. Je voller dieses Band, desto mehr Wiederholungen. Für die Dauer des Updates hilft es, den WLAN-Kanal zu wechseln und große Downloads im Haus zu pausieren.
4.
Nicht am Bildschirm warten, sondern durchlaufen lassen
Die Fortschrittsanzeige der App sagt wenig: Sie zeigt oft nur den Anstoß des Vorgangs, während die eigentliche Übertragung im Hintergrund weiterläuft. Erst wenn das Gerät über Stunden keinen Fortschritt und keine Rückmeldung mehr zeigt, ist von einem echten Abbruch auszugehen.
5.
Nach dem Abbruch sauber neu anstoßen
Ist das Update wirklich gescheitert, das Gerät nach Anleitung stromlos machen und wieder einschalten, dann den Vorgang erneut starten. Viele Geräte setzen dabei wieder am Anfang an – das ist ärgerlich, aber ungefährlich, solange die alte Firmware noch aktiv ist.
6.
Beim Neukauf den richtigen Transport wählen
Wo regelmäßig größere Datenmengen fließen sollen, ist Thread der falsche Weg. Matter läuft laut Alliance ebenso über WLAN und Ethernet. Sensoren und Schalter über Thread, datenhungrige Geräte über WLAN oder Kabel – diese Aufteilung erspart die Übung von vornherein.
Häufige Fragen (FAQ)
?Warum ist ausgerechnet ein Update über Thread so zäh?
Weil Thread auf derselben Funktechnik sitzt wie Zigbee. Die Connectivity Standards Alliance schreibt dazu: „Thread-based devices support the same 802.15.4 radio technology as Zigbee but use IP-based technology for the network stack.“ Und in dieser Funktechnik ist ein Paket winzig: RFC 4944 rechnet vor, dass aus 127 Oktett maximaler Paketgröße auf der Funkschicht nach Rahmenoverhead 102 Oktett auf der Sicherungsschicht übrig bleiben – „Link-layer security imposes further overhead, which in the maximum case … leaves only 81 octets available.“ Eine Firmware-Datei ist um Größenordnungen größer und muss deshalb in sehr viele Häppchen zerlegt werden.
?Ist Thread dann einfach schlecht?
Nein, es ist für etwas anderes gebaut. Thread transportiert Schaltbefehle und Messwerte über Jahre aus einer Knopfzelle – dafür ist die schmale Bandbreite kein Nachteil, sondern die Bedingung. Massendaten sind ausdrücklich nicht die Aufgabe: Wo größere Datenmengen anfallen, sieht Matter andere Transportwege vor. Die Alliance nennt als Grundlagen von Matter ausdrücklich „Wi-Fi, Thread, and Ethernet for connecting devices“ – für eine Kamera nimmt man eben nicht die Funkstrecke, die für einen Fensterkontakt gedacht ist.
?Darf ich ein hängendes Update abbrechen?
So lange wie irgend möglich nicht. Ein Update, das langsam vorankommt, ist kein defektes Update. Gefährlich wird es erst, wenn mitten im Schreiben der neuen Firmware der Strom oder die Funkverbindung endgültig wegbricht. Deshalb gilt: frische Batterien vorher hinein, Gerät und Border Router während des Vorgangs in Ruhe lassen, und im Zweifel über Nacht laufen lassen, statt nach zehn Minuten den Stecker zu ziehen.
Belege
Diese Seite ist gegen die folgenden Primärquellen geprüft – Hersteller, Standard oder Gesetzestext. Wer es nicht glaubt, muss es nicht: Da steht, wo es nachzulesen ist.