Mises à jour du micrologiciel, chargeur de démarrage et rétablissement des paramètres d’usine
Procédures de maintenance traduites concernant ces modules.
Mises à jour du micrologiciel
Le chargeur de démarrage met à jour le micrologiciel via RS-485/Modbus RTU. Les fonctions normales de l’appareil s’arrêtent pendant son fonctionnement. La connexion standard du chargeur de démarrage est 9600 8N2 ; des versions récentes compatibles du micrologiciel et du chargeur peuvent conserver les paramètres de communication actuels.
Le micrologiciel Stable succède à la version testing après une période sans problème signalé, normalement trois semaines ; les changements majeurs peuvent rester plus longtemps en phase testing. Le configurateur du contrôleur propose Update lorsqu’une mise à jour est disponible. Ne coupez ni l’alimentation ni la communication pendant la mise à jour.
Outil de mise à jour du contrôleur
L’outil de mise à jour préinstallé identifie automatiquement le micrologiciel et nécessite un accès Internet. Exemple pour l’adresse 70 sur le port 1 :
wb-mcu-fw-updater update-fw /dev/ttyRS485-1 -a70
Pour mettre à jour tous les appareils configurés sur les ports série activés :
wb-mcu-fw-updater update-all
Mise à jour manuelle
Arrêtez wb-mqtt-serial ou tout autre programme interrogeant le port. Lisez les informations de l’appareil et obtenez le micrologiciel correspondant exactement à sa signature de micrologiciel dans le dépôt de micrologiciels du fabricant. Ne choisissez pas un micrologiciel uniquement d’après le nom du produit.
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
Ces exemples supposent l’adresse 25 et les paramètres série standard. Adaptez le port, l’adresse, la vitesse, la parité et les bits d’arrêt selon vos besoins. L’option -j demande le passage au chargeur de démarrage. Si l’appareil est déjà en mode chargeur de démarrage, omettez-la.
Récupération
Dans le configurateur du contrôleur, choisissez Find device, recherchez les appareils en mode chargeur de démarrage et sélectionnez Configure as current. Autre possibilité :
wb-mcu-fw-updater recover /dev/ttyRS485-1 -a10
Pour une récupération manuelle, programmez le micrologiciel correct sans -j. Les diffusions à l’adresse 0 ne doivent être utilisées que lorsque l’appareil concerné est isolé des autres appareils du bus.
Mise à jour du chargeur de démarrage
L’interface web peut proposer des mises à jour du chargeur de démarrage. Depuis le contrôleur, utilisez :
wb-mcu-fw-updater update-bl /dev/ttyRS485-1 -a1
La mise à jour du chargeur de démarrage peut effacer le micrologiciel applicatif ; l’outil de mise à jour du contrôleur rétablit la version publiée appropriée. Avec des outils manuels, installez le micrologiciel applicatif correspondant après la mise à jour du chargeur.
Appareils derrière un WB-MGE ou un WB-MIO-E
La mise à jour manuelle à travers une passerelle utilise un pseudo-terminal local raccordé avec socat au port TCP transparent de la passerelle. Arrêtez les interrogations concurrentes, faites correspondre les paramètres série de la passerelle avec ceux de l’appareil et du chargeur de démarrage, effectuez la mise à jour, puis rétablissez l’interrogation. Consultez les guides locaux de configuration du WB-MGE et le du WB-MIO pour les paramètres de connexion.
Rétablissement des paramètres d’usine
Sur les micrologiciels qui le prennent en charge, écrivez 1 dans le registre de maintien 65402 (0xFF7A). L’appareil redémarre et rétablit les valeurs par défaut tout en conservant les paramètres de communication. Cet exemple réinitialise l’adresse 163 sur le port 2 :
systemctl stop wb-mqtt-serial modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a163 -t0x06 -r65402 1 systemctl start wb-mqtt-serial