Actualizaciones del firmware, cargador de arranque y restablecimiento de fábrica
Procedimientos de servicio traducidos aplicables a estos módulos.
Actualizaciones del firmware
El cargador de arranque actualiza el firmware mediante RS-485/Modbus RTU. Las funciones normales del dispositivo se detienen mientras funciona el cargador de arranque. La conexión estándar del cargador de arranque es 9600 8N2; las versiones más recientes compatibles del firmware y del cargador de arranque pueden conservar los ajustes de comunicación actuales.
El firmware estable procede de la versión de pruebas tras un periodo sin problemas notificados, normalmente tres semanas; los cambios importantes pueden permanecer más tiempo en pruebas. El configurador del controlador ofrece Update cuando hay una actualización disponible. No desconecte la alimentación ni la comunicación durante la actualización.
Actualizador del controlador
El actualizador preinstalado identifica el firmware automáticamente y requiere acceso a Internet. Ejemplo para la dirección 70 en el puerto 1:
wb-mcu-fw-updater update-fw /dev/ttyRS485-1 -a70
Para actualizar todos los dispositivos configurados en los puertos serie habilitados:
wb-mcu-fw-updater update-all
Actualización manual
Detenga wb-mqtt-serial o cualquier otro programa que esté consultando el puerto. Consulte la información del dispositivo y obtenga el firmware que coincida exactamente con su firma de firmware en repositorio de firmware del fabricante. No elija el firmware únicamente por el nombre del producto.
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
Estos ejemplos utilizan la dirección 25 y la configuración serie estándar. Ajuste el puerto, la dirección, la velocidad, la paridad y los bits de parada según sea necesario. La opción -j solicita entrar en el cargador de arranque. Omítala si el dispositivo ya está en modo de cargador de arranque.
Recuperación
En el configurador del controlador, elija Find device, busque dispositivos en modo de cargador de arranque y seleccione Configure as current. Alternativamente:
wb-mcu-fw-updater recover /dev/ttyRS485-1 -a10
Para una recuperación manual, programe el firmware correcto sin -j. Los mensajes de difusión con dirección 0 solo deben utilizarse con el dispositivo previsto aislado de los demás dispositivos del bus.
Actualización del gestor de arranque
La interfaz web puede ofrecer actualizaciones del cargador de arranque. Desde el controlador, utilice:
wb-mcu-fw-updater update-bl /dev/ttyRS485-1 -a1
La actualización del cargador de arranque puede borrar el firmware de la aplicación; el actualizador del controlador restaura el firmware publicado adecuado. Con herramientas manuales, instale el firmware de aplicación correspondiente después de actualizar el cargador de arranque.
Dispositivos detrás de WB-MGE o WB-MIO-E
La actualización manual a través de una pasarela utiliza un pseudoterminal local conectado mediante socat al puerto TCP transparente de la pasarela. Detenga las consultas que compitan, adapte los ajustes serie de la pasarela a los del dispositivo y del cargador de arranque, realice la actualización y después restablezca las consultas. Consulte la referencia local Guía de configuración de WB-MGE y Guía de WB-MIO para los ajustes de conexión.
Restablecimiento de fábrica
En el firmware que lo admita, escriba 1 en el registro de mantenimiento 65402 (0xFF7A). El dispositivo se reinicia y restablece los valores predeterminados, conservando los ajustes de comunicación. Este ejemplo restablece la dirección 163 del puerto 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