A marzo di quest’anno, Massimo Banzi sul blog Arduino ha annunciato la produzione di una nuova revision (Rev.2) della scheda Arduino Yun.
Oltre ad alcuni miglioramenti lato hardware, la nuova revision offre un completo aggiornamento della componente software, ovvero della distribuzione Linux (OpenWrt) eseguita dalla scheda. La scheda Yun originale era infatti ferma ad una versione del 2014 (ancora disponibile nella sezione download del sito di Arduino) e tale versione conteneva ormai pacchetti software molto datati e con diverse vulnerabilità di sicurezza.
Chi oggi acquista una nuova board Yun trova già la nuova versione del S.O. installata. Se possedete una scheda “Rev.1”, in questo articolo vi spiegherò come aggiornarla…
Updater
Sul forum di Arduino, Martino Facchin (uno dei contributors al port di OpenWrt su Yun), ha pubblicato un articolo con i link ad un updater automatico. Tale updater aggiorna sia il bootloader che il S.O. (rootfs). L’aggiornamento del bootloader è necessario perché la nuova versione del S.O. utilizza una partizione più grande rispetto a quella originale.
Prima di poter procedere, vi sono 3 requisiti fondamentali:
[checklist]
- la scheda Arduino Yun deve essere collegata sia al vostro computer via USB, sia al vostro router/switch di casa tramite cavo ethernet (il processo non può avvenire via wifi)
- il vostro computer, sul quale eseguite il programma updater, deve essere collegato alla vostra rete domestica
- il vostro computer non deve avere in esecuzione programmi (firewall) che blocchino le connessioni in ingresso
[/checklist]
Il terzo punto in particolare è quello che può dare più problemi… ad esempio io utilizzo la suite Eset Internet Security e ho dovuto temporaneamente disabilitare la protezione:
Un ulteriore consiglio è quello di disabilitare eventuali altre schede di rete sul vostro computer, lasciando attiva solo quella che vi collega alla rete domestica:
Se state usando Windows 10, è possibile che il programma yun-go-updater.exe sia bloccato… in tal caso è necessario annullare il blocco dalle proprietà del file:
Se ora eseguiamo il programma, tutto il processo di aggiornamento dovrebbe avvenire automaticamente. Al termine, collegandovi alla scheda Yun, dovreste vedere la nuova versione:
DHCP
Durante il processo di aggiornamento, la scheda Yun cerca di ottenere un indirizzo IP valido sulla vostra rete tramite DHCP. E’ possibile che tale richiesta fallisca; in tal caso potete assegnare un IP statico alla scheda rispondendo “n” alla domanda iniziale:
Salve Luca, anzitutto grazie per questo sito e per tutto il tempo che ci dedichi, quando mi serve aiuto per la realizzazione dei miei progetti questo è il primo posto dove vado a cercare informazioni!
Io mi sono appassionato al mondo arduino e raspberry da un paio d’anni e tutto ciò che sono riuscito ad imparare l’ho acquisito da autodidatta.
Ora sto lavorando su un progettino di stazione di rilevamento dati ambientali dati che una volta raccolti vorrei mettere in rete con dei grafici.
Ho pensato di utilizzare una vecchia arduino yun trovata in un cassetto e mai utilizzata anche per imparare qualche cosa embedded di cui conosco ben poco.
ed ora arriviamo al punto ho visto questo tuo tutorial sull’aggiornamento di arduino yun ad una versione più recente (ho già aggiornato all’ultima disponibile sul sito ufficiale ma risulta del 2014… come giustamente hai scritto pure tu) ho scaricato dal link segnalato la versione windows dell’updater ma quando lo lancio alla prima domanda mi sorgono già dei dubbi, ho risposto di no per inserire gli indirizzi IP manualmente ma per indirizzo del server credo di non aver ben presente a cosa si riferisce… riusciresti ad illuminarmi?
Grazie
Massi
Buongiorno, solo per comunicare che ho trovato la procedura corretta sul sito ufficiale di arduino… ha funzionato perfettamente ed ora la mia vecchia yun risulta aggiornata al 04 Dec 2017 che presumo sia l’ultima versione di Open-Wrt rilasciata!
Grazie ancora
Massi
P.S. L’IP del server è l’IP del PC al quale la scheda è collegata col cavetto USB
Ciao Luca,
cercando di fare l’upgrade del firmware della Yun mi si è brikata e non riesco più a farne niente.
Ho provato a caricare lo sketch YunSerialTerminal e l’output è il seguente:
## Booting image at 9fea0000 …
Image Name: MIPS OpenWrt Linux-3.18.23
Created: 2016-05-10 8:20:47 UTC
[…]
ciao! sembra che uBoot sia funzionante quindi puoi provare la procedura di recovery.
Ciao Luca, seguo la tua “rivista” con molto interesse. Ho un arduino YUN rev 2 e l’altro giorno dopo alcuni mesi che non l’usavo volendo fare degli esperimenti l’ho collegato al compiuter e non riesco a fargli sentire la porta. Infatti quando vado nella casella strumenti la voce porta non è visibile. questo succede con Windows 10 2 11.
Ho forse bruciato la scheda?
Attendendo una tua risposta ti ringrazio
Pietro
Ciao Pietro, prova a fare il reset completo… almeno come porta seriale dovresti poterlo vedere a meno che sia proprio saltato il chip.