Beh la situazione era che in Valsamoggia eravamo rimaste alla versione 19 di Openwrt che corrisponde alla versione 20 di libremesh,
La buona notizia è che alcuni modelli di antenne hanno aggiunto il supporto ad Openwrt 22 e quindi ci interessa Aggiornare, ma come fare se il device non appare tra quelli da scaricare dal sito di Libremesh?
Oppure, come si fa se sul sito di Libremesh c’è il device con la versione di Libremesh20, quindi su Openwrt19, ma potrebbe andare sulla 23 di Openwrt?
Vediamo come buildare il firmware ed usare la nuovissima tag Libremesh 23 ch eè apparsa sul loro repository, ma è ancora in testing: https://openwrt.org/toh/
supporta probabilmente tutti i device su cui va openwrt, quindi partiamo dal capire se sul device va Opewnrt:
Vediamo che modello è la nostra antenna..
ogni marca lo fa diverso.. può essere su 192.168.1.20 / 192.168.1.1 / …
Il sito di openwrt ci verrà in soccorso: https://openwrt.org/ nello specifico la tabella dell’harware TOC
1.1 leggi una etichetta dell’antenna.. es: lhg5 mikrotik RBLHG-5nd
cerca la cosa più simile possibile e scaricati la openwrt
oppure attaccati via ethernet o wireless per vedere dalla sua interfaccia grafica che versione precisa è.
Per cercarlo la gerarchia è :
BRAND -> NOMEMODELLO -> Versione modello
Esempio 1: Mikrotik -> rblhg -> HP5 (invece che solo 5)
esempio 2: Ubiquiti -> M5 nanostation -> versione XW
esempio 3: TP Link -> CPE512 -> versione 3
Trovare la scheda tecnica dal sito di Openwrt
I nostri riferimenti sono, a livello mondo Openwrt, poi a livello locale: il sito della tua mesh network perchè probabilmente altre tue vicine ci sno passate, nell’esempio nostro è:
che ci linka ad un’altro umano nel mondo, che lo ha fatto:
e infine guardare anche nella documentazione specifica, magari privata della tua comunità e chiedere aiuto direttamente agli altri umani locali che sai si intendono di firmware.
Quindi confrontando le 3 fonti principali:
– sito Openwrt,
– umani simili nel mondo di altre comunità,
– documentazione LibreMesh
– qualche nota della tua comunità e magari un incontro insieme..
Assicurati di aver capito bene:
- marca, nome modello, versione modello
- nome chip o piattaforma (Target)
- versione openwrt supportata
- procedimento specificissimo per Flashare la sua memoria/storage
OPZIONALE ma consapevole: sapere quanta RAM ha e quanto STORAGE ha, questo non ti serve subitissimo ma così riesci a capire quanta prestazione può dare quell’hardware:
Esempio 1: Flash MB: 16 – RAM MB: 64
Procediamo a cambiargli il sistema operativo ed a LIBERARLO!
Le manovre da fare sono diverse da dispositivo per dispositivo a seconda di marca, modello, versione.
Ci mettiamo OPENWRT!
qui potete solo cercare in internet, chiedere aiuto, provare, riprovare, arrivarci in fondo e poi documentare da qualche parte in modo che anche altri umani possano arrivare a farlo.
I metodi principali sono, in ordine di facilità/difficoltà:
- da interfaccia grafica del firmware della marca originale, firmware update -> update! Sapendo due cose di rete, ovvero mettersi un IP fisso che spesso si fa da interfaccia grafica, usare un browser e clicckare in giro, si riesce a fare
- da TFTP, Trivial file transfer protocol, una procedura di recovery che spesso si trova a bordo messa dall’azienda produttrice. L’apparecchio si accende in un modo diverso grazie ad una specifica pressione del tasto reset diversa da marca a marca. Magari qualche complicanza con dnsmask. Non temete, basta una conoscenza anche limitata dei comande base del terminale e si fa. Ci sono molte guide in giro soprattutto legate ad openwrt. https://openwrt.org/docs/guide-user/installation/recovery_methods/ubiquiti_tftp
- da Bootloader, che comporta aprire l’apparecchio, guardare la scheda madre, individuare la porta seriale e con un apposito hardware per il tuo PC, bloccare l’esecuzione del sistema operativo ed iniettargli quello nuovo. Qui ci vuole un po di familiarità anche col cacciavite e il saldatore oltre al terminale e le nozioni di rete del punto 1.
Ci mettiamo LibreMesh!
ora usiamo le ricette Ansible per crearci il firmware aggiornato in locale:
Prestando attenzione a: versione openwrt, versione libremesh derivata, target, subtarget e device specifico.