Wiren BoardDokumentation
Dokumentation · Deutsch

Firmware-Aktualisierungen, Bootloader und Zurücksetzen auf Werkseinstellungen

Revision 94070

Übersetzte Serviceverfahren für diese Module.

Firmware-Aktualisierungen

Der Bootloader aktualisiert die Firmware über RS-485/Modbus RTU. Während des Bootloader-Betriebs sind die normalen Gerätefunktionen außer Betrieb. Die Standardverbindung zum Bootloader ist 9600 8N2; neuere kompatible Firmware- und Bootloader-Versionen können die aktuellen Kommunikationseinstellungen beibehalten.

Firmware wird nach einer Testphase ohne gemeldete Probleme, normalerweise drei Wochen, als Stable veröffentlicht; größere Änderungen können länger in Testing verbleiben. Der Controller-Konfigurator bietet Update an, wenn eine Aktualisierung verfügbar ist. Unterbrechen Sie während der Aktualisierung weder die Spannungsversorgung noch die Kommunikation.

Aktualisierungsprogramm des Controllers

Das vorinstallierte Aktualisierungsprogramm erkennt die Firmware automatisch und benötigt Internetzugang. Beispiel für Adresse 70 an Port 1:

wb-mcu-fw-updater update-fw /dev/ttyRS485-1 -a70

So aktualisieren Sie alle Geräte, die an aktivierten seriellen Ports konfiguriert sind:

wb-mcu-fw-updater update-all

Manuelle Aktualisierung

Stoppen Sie wb-mqtt-serial oder jedes andere Programm, das den Port abfragt. Lesen Sie die Geräteinformationen aus und laden Sie die Firmware, die genau zur Firmware-Signatur des Geräts passt, aus dem Firmware-Repository des Herstellers. Wählen Sie Firmware nicht allein anhand des Produktnamens aus.

systemctl stop wb-mqtt-serial
wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a25 --get-device-info
wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a25 -f ./firmware.wbfw
systemctl start wb-mqtt-serial

Diese Beispiele gehen von Adresse 25 und den standardmäßigen seriellen Einstellungen aus. Passen Sie Anschluss, Adresse, Baudrate, Parität und Stoppbits nach Bedarf an. Die Option -j fordert den Wechsel in den Bootloader an. Lassen Sie sie weg, wenn sich das Gerät bereits im Bootloader-Modus befindet.

Wiederherstellung

Wählen Sie im Controller-Konfigurator Find device, suchen Sie nach Geräten im Bootloader-Modus und wählen Sie Configure as current. Alternativ:

wb-mcu-fw-updater recover /dev/ttyRS485-1 -a10

Flashen Sie für eine manuelle Wiederherstellung die richtige Firmware ohne -j. Broadcasts an Adresse 0 dürfen nur verwendet werden, wenn das Zielgerät von anderen Geräten am Bus getrennt ist.

Bootloader-Aktualisierung

Die Weboberfläche kann Bootloader-Aktualisierungen anbieten. Verwenden Sie auf dem Controller:

wb-mcu-fw-updater update-bl /dev/ttyRS485-1 -a1

Eine Bootloader-Aktualisierung kann die Anwendungsfirmware löschen; das Controller-Aktualisierungsprogramm stellt die passende veröffentlichte Firmware wieder her. Installieren Sie bei manuellen Werkzeugen nach der Bootloader-Aktualisierung die passende Anwendungsfirmware.

Geräte hinter WB-MGE oder WB-MIO-E

Eine manuelle Aktualisierung über ein Gateway verwendet ein lokales Pseudoterminal, das mittels socat mit dem transparenten TCP-Port des Gateways verbunden ist. Stoppen Sie konkurrierende Abfragen, passen Sie die seriellen Gateway-Einstellungen an Gerät und Bootloader an, führen Sie die Aktualisierung durch und aktivieren Sie anschließend die Abfragen wieder. Siehe die lokale Konfigurationsanleitung für WB-MGE und die Anleitung für WB-MIO für die Verbindungseinstellungen.

Zurücksetzen auf Werkseinstellungen

Schreiben Sie bei unterstützter Firmware eine 1 in Holding-Register 65402 (0xFF7A). Das Gerät startet neu und stellt die Standardwerte wieder her, behält aber die Kommunikationseinstellungen bei. Dieses Beispiel setzt Adresse 163 an Port 2 zurück:

systemctl stop wb-mqtt-serial
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a163 -t0x06 -r65402 1
systemctl start wb-mqtt-serial