Aggiornamenti del firmware, bootloader e ripristino delle impostazioni di fabbrica
Procedure di manutenzione tradotte pertinenti a questi moduli.
Aggiornamenti del firmware
Il bootloader aggiorna il firmware tramite RS-485/Modbus RTU. Le normali funzioni del dispositivo si arrestano durante il funzionamento del bootloader. La connessione standard del bootloader è 9600 8N2; versioni più recenti e compatibili di firmware e bootloader possono mantenere le impostazioni di comunicazione correnti.
Il firmware stabile segue la fase di test dopo un periodo senza problemi segnalati, normalmente tre settimane; le modifiche importanti possono rimanere in testing più a lungo. Il configuratore del controllore propone Update quando è disponibile un aggiornamento. Non scollegare alimentazione o comunicazione durante l’aggiornamento.
Utilità di aggiornamento del controllore
L’utilità preinstallata identifica automaticamente il firmware e richiede l’accesso a Internet. Esempio per l’indirizzo 70 sulla porta 1:
wb-mcu-fw-updater update-fw /dev/ttyRS485-1 -a70
Per aggiornare tutti i dispositivi configurati sulle porte seriali abilitate:
wb-mcu-fw-updater update-all
Aggiornamento manuale
Arrestare wb-mqtt-serial o qualsiasi altro programma che interroga la porta. Leggere le informazioni del dispositivo e ottenere dal repository firmware del produttoreil firmware corrispondente all’esatta firma firmware. Non scegliere il firmware soltanto in base al nome del prodotto.
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
Questi esempi presuppongono l’indirizzo 25 e le impostazioni seriali standard. Modificare porta, indirizzo, velocità, parità e bit di stop secondo necessità. L’opzione -j richiede l’ingresso nel bootloader. Ometterla quando il dispositivo è già in modalità bootloader.
Ripristino
Nel configuratore del controllore, scegliere Find device, cercare i dispositivi in modalità bootloader e selezionare Configure as current. In alternativa:
wb-mcu-fw-updater recover /dev/ttyRS485-1 -a10
Per il ripristino manuale, installare il firmware corretto senza -j. I broadcast all’indirizzo 0 devono essere utilizzati solo con il dispositivo interessato isolato dagli altri dispositivi sul bus.
Aggiornamento del bootloader
L’interfaccia web può proporre aggiornamenti del bootloader. Dal controllore, utilizzare:
wb-mcu-fw-updater update-bl /dev/ttyRS485-1 -a1
L’aggiornamento del bootloader può cancellare il firmware applicativo; l’utilità di aggiornamento del controllore ripristina il firmware rilasciato appropriato. Con strumenti manuali, installare il firmware applicativo corrispondente dopo l’aggiornamento del bootloader.
Dispositivi collegati tramite WB-MGE o WB-MIO-E
L’aggiornamento manuale tramite gateway utilizza uno pseudoterminale locale collegato mediante socat alla porta TCP trasparente del gateway. Arrestare le interrogazioni concorrenti, allineare le impostazioni seriali del gateway a quelle del dispositivo e del bootloader, eseguire l’aggiornamento, quindi ripristinare l’interrogazione. Consultare la guida locale alla configurazione WB-MGE e la guida WB-MIO per le impostazioni di connessione.
Ripristino delle impostazioni di fabbrica
Nei firmware che supportano questa funzione, scrivere 1 nel registro holding 65402 (0xFF7A). Il dispositivo si riavvia e ripristina i valori predefiniti mantenendo le impostazioni di comunicazione. Questo esempio ripristina l’indirizzo 163 sulla porta 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