Wiren BoardDocumentazione
Documentazione · Italiano

Aggiornamenti del firmware, bootloader e ripristino delle impostazioni di fabbrica

revisione 94070

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