Questa guida vuole documentare una procedura passo-passo per l'implementazione di una rete mesh da zero.
Occorrente:
ATTENZIONE
Pare che i precedenti files non siano più scaricabili :( occorre testare i seguenti (testati da Asbesto nell'Aprile 2012), i firmware non funzionano :( :
Bisognerebbe provare questi firmware
Non attaccate nessuna fonera, neanche alla corrente, operate su una fonera per volta.
Scaricate questi file da qualche parte ed eseguite:
chmod +x ap51-flash-fonera-1.0-42
./ap51-flash-fonera-1.0-42 eth0 openwrt-atheros-root.jffs2-64k openwrt-atheros-vmlinux.lzma
ora dovreste vedere il progamma girare in attesa di pacchetti. A questo punto, collegate la fonera via ethernet al vostro pc (alla eth0, ovviamente) e datele corrente. Dovreste vedere il programma di prima iniziare a lavorare. Siate pazienti: il programma gira per un bel po' di tempo (anche 20 minuti), ma alla fine vi ritroverete con una fonera pronta.
Collegatela ad internet e lasciatela lì per un'oretta circa in modo che si aggiorni, nel frattempo potete proseguire a flashare le altre fonere con la stessa procedura.
A questo punto, vi ritrovate con una bella batteria di fonere che sparano in giro essid tipo “open-mesh” e “my-open-mesh”.
Bene, per il momento ignoratele e spegnete le fonere.
L'installazione della dashbord è semplice, ma va fatta su un sito internet pubblico (va bene un qualunque sito privato), per esempio noi l'abbiamo installata su ernesto.
Il file INSTALL consiglia di installare XAMPP, ma il nostro setup di lighttpd con php5 funziona senza problemi
Procediamo quindi recandoci nella directory root del nostro sito e scarichiamo MeshConnect
cd /var/www
mkdir dash2
cd dash2
wget http://robin-mesh.wik.is/@api/deki/files/11/=meshconnect_release.zip -O meshconnect_release.zip
unzip meshconnect_release.zip
A questo punto occorre creare il database e l'utente, configurare la dashboard per collegarsi al DB, come spiegato nel file INSTALL
Ora la dashboard è pronta, potete collegarvici via web e creare un network protetto da password. Per il momento, non aggiungete nessun nodo
Le fonere flashate in precedenza, sono preconfigurate per collegarsi alla dashboard di open-mesh.com, ma a noi occorre che si colleghino alla nostra appena installata.
Per fare questo, operando su una fonera alla volta:
route -n una volta entrati nella fonera:
cp /etc/DFE.default /etc/DFE
vi /etc/DFE
ora cercate la riga:
DASHBOARD_URL=checkin.open-mesh.com
e sostituitela con la vostra dash, per esempio noi abbiamo:
DASHBOARD_URL=freeside.dontexist.org/dash2
ora cercate
DASHBOARD_ON_LAN=0
e sostituitela con
DASHBOARD_ON_LAN=1
A questo punto, salvate il file e uscite dalla fonera.
Spegnetela e proseguite con le altre fonere alla stessa maniera.
Ora siamo pronti per inserire i nodi nella dashboard.
Collegatevi sulla gestione del Network e raggiungete la sezione Add Nodes.
Inserite tutti i dati necessari come volete (es. node1, node2, ecc…).
Come mac-address, inserite quello che vedete sull'etichetta che si trova sotto la fonera
A questo punto, non vi resta che aspettare pazientemente perchè le fonere ci mettono un po' (ad intervalli casuali) prima di effettuare il checkin.
La prima volta (e tutte le altre volte che verrà cambiata la configurazione del network), la fonera scaricherà gli aggiornamenti e si riavvierà.
Questo setup è auto-configurante. Quando un nodo parte, controlla se è collegato ad una rete cablata dove gira DHCP. Se prende l'indirizzo da DHCP, si autoconfigura come gateway altrimenti, come repeater.
Quindi occorre avere almeno una fonera collegata alla rete fisica.
Non tutto va sempre bene, si sa… Murphy è un bastardo! :)
Così eccoci loggati in ssh sulla fonera per cercare di capire qual'è il problema… ecco alcuni comandi presi dal wiki di ROBIN:
logread Displays the log for the node
update Forces an update of the node to the dashboard
upgrade Forces the node to check for a software upgrade; might cause the node to lockup
olsrd-mon Displays the OLSR routing information
uci show node Various info for the node; very useful command
N.B.
Per settare il canale di comunicazione wifi, il file da modificare è:
/etc/config/radio