community italiana di domotica personale
 
Aggiornare via OTA il firmware di un Sonoff NSPanel Pro con sideloading attivo (ADB “sbloccato”)

Aggiornare via OTA il firmware di un Sonoff NSPanel Pro con sideloading attivo (ADB “sbloccato”)

Scopi DELLA GUIDA
Concetti affrontati:
  • Flash firmware
  • Configurazione firmware
Componenti software utilizzate:
Prerequisiti:
  • Rete Wi-Fi
Dispositivi fisici utilizzati:
  • Il Sonoff NSPanel Pro da aggiornare
  • un computer di appoggio dotato di sistema operativo Linux-like, macOS o Windows
GUIDA maggiormente DEDICATA A utenti:
Tutti gli ambienti
NOTE E DISCLAIMER
  • qualsiasi eventuale modifica agli impianti domestici dev'essere progettata e realizzata SOLO da personale qualificato;
  • qualsiasi modifica non prevista attuata in proprio è a propria responsabilità personale nonché a proprio rischio e pericolo (i contenuti della presenta pagina hanno infatti puro scopo didattico) e fa decadere garanzia, omologazioni e certificazioni di qualità; dei dispositivi interessati;
  • tutte le tecniche descritte si intendono applicate a software e firmware aggiornati alle ultime versioni disponibili;
  • gli articoli di inDomus sono totalmente indipendenti e non sponsorizzati. Se mai questo cambiasse, verrà segnalato chiaramente sulle pagine oggetto di sponsorizzazione;
  • questa pagina è materialmente scritta e manutenuta da più individui: non ci si aspetti né si pretenda un supporto personale. In caso di difficoltà, chiedere supporto alla community sul nostro forum o sulla nostra chat;
  • se hai bisogno di orientarti, c'è la mappa.
Revisione guida: 1.1

ITEAD Sonoff NSPanel Pro - Package

Abstract

Il pannello touch da muro (o da scrivania) Sonoff NSPanel Pro può essere aggiornato allo scopo di eseguire applicazioni Android di base non previste in modo piuttosto semplice ed efficace, così come abbiamo visto in una precedente e importante guida, tramite l’attivazione del sideloading via ADB.

Purtroppo, il risvolto negativo di attivare ADB è quello di inibire gli aggiornamenti di successivi rilasci firmware da parte di ITEAD, il produttore del pannello, il che, ovviamente, rappresenta un grande limite.

La presente guida illustra come provvedere, in modo programmatico, all’aggiornamento del firmware – pur mantenendo attivo il sideloading.

Si parte

Assunti

Sì assume, va da sé, di avere a disposizione uno o più pannelli di tipo ITEAD Sonoff NSPanel Pro che abbiano provveduto all’attivazione del sideloading.

Diversamente, applicare la presente guida ha poco senso: il pannello, di fabbrica (e quindi senza aver attivato il sideloading) è normalmente aggiornabile tramite l’app eWeLink.

Inoltre, si assume di aver a disposizione un computer di supporto (Windows, macOS, Linux) dal quale operare verso il pannello e che esso sia già configurato nella Wi-Fi domestica, la stessa LAN sulla quale sia collegato il computer di supporto.

Attenzione: per cautela, evitare la procedura che segue se si è bloccati alla versione 1.4 del firmware, unica sulla quale risultano delle potenziali criticità successive all’aggiornamento (ADB bloccato e non risbloccabile) sulle quali stiamo indagando.

Collegarsi via ADB (Android Debug Bridge)

Come l’utente saprà, ADB (Android Debug Bridge) è infatti un software che consente, da riga di comando, di accedere al pannello (o qualsiasi host Android che, tramite modalità “developer”, esponga sulla porta TCP/IP 5555 tali servizi ADB) e di attivare quindi il “sideloading”, ovvero l’installazione libera di applicazioni terze. Si assume quindi di esser collegati via ADB al pannello e dopo aver attivato il “sideloading”.

Si assume, quindi, che per procedere oltre l’utente sia in grado di collegarsi al pannello wireless via ADB, come da procedura illustrata qui.

Installare NSPanel Pro Root Tools

Per procedere con l’aggiornamento del Sonoff NSPanel PRO è necessario installare l’applicazione “NSPanel Pro Root Tools” sul dispositivo. Questa applicazione è uno strumento chiave che consente di verificare e installare l’aggiornamento del firmware.

Per farlo, scaricare il pacchetto .apk sul computer di appoggio, copiarlo nella cartella contenente ADB ed eseguire:

adb install nspanel-pro-roottools-x.x-release.apk

dove nspanel-pro-roottools-x.x-release.apk sarà il nome da personalizzare in base alla release scaricata.

Ora, tramite il proprio launcher, per esempio Ultra Small Launcher (installato in precedenza tramite la guida principale), eseguire “NSPanel Pro Root Tools“:

NSPanel Pro Root Tools
la schermata di bevenuto di NSPanel Pro Root Tool.

Aggiornamento firmware

Predisposto l’ambiente operativo, è il momento di selezionare il firmware da installare. 
In primis, collegarsi a questo repository per selezionare la versione di firmware da installare (oppure da qualche altra fonte) e scaricare il file d’interesse nella cartella del computer di appoggio contenente ADB.

A questo punto, eseguire il seguente comando:

adb push nome_del_file_firmware.zip /storage/emulated/0/system_update.zip

dove, naturalmente, il nome_del_file_firmware.zip sarà il nome del file appena scaricato.

Al termine dell’esecuzione, se il trasferimento sarà andato a buon fine l’output sarà simile a quel che segue:

╭─ndr@NdRs-MBP /users/ndr/ADB
╰─➤ adb push nome_del_file_firmware.zip /storage/emulated/0/system_update.zip nme_del_file...x MB/s (xxxxxxxx bytes in xxx.xxxs) 

A questo punto, presso l’NSPanel Pro e sempre tramite “NSPanel Pro Root Tools“, effettuare la verifica del file cliccando su “VERIFY”:

NSPanel Pro Root Tools - Firmware verify - 1

NSPanel Pro Root Tools - Firmware verify - 2

Al termine della verifica che, ovviamente, dovrà andare bene per poter procedere oltre, sarà possibile provvedere all’installazione vera e propria, cliccando su “INSTALL“:

NSPanel Pro Root Tools - Firmware install - 1

NSPanel Pro Root Tools - Firmware install - 2

Al termine della procedura, NSPanel Pro si riavvierà e completerà il processo di aggiornamento e avvio.

Verifica

Per verificare che il tutto si sia completato correttamente, aprire nuovamente “NSPanel Pro Root Tools” e, alla voce “Impostazioni“, verificare che la versione installata sia effettiamente quella attesa.

La stessa cosa è fattibile accedendo al tradizionale menu “Impostazioni” dell’NSPanel Pro:

NSPanel Pro Root Tools - Firmware install - verifica

Complimenti! L’NSPanel Pro è riprogrammato come da attese.

Questa pagina è redatta, manutenuta e aggiornata dallo staff di inDomus, un gruppo di persone molto diverse tra loro che trovi, per domande e supporto, sul forum e sulla chat del sito. Alcuni link sono taggati in qualità di affiliati Amazon e riceviamo un compenso dagli acquisti idonei, utile al sostenimento del sito, ma le nostre recensioni sono tutte indipendenti e non sponsorizzate. Se ti sei perso, a tua disposizione c'è la mappa.