ROBIN + FONERA + MESHCONNECT

Questa guida vuole documentare una procedura passo-passo per l'implementazione di una rete mesh da zero.

Flash della fonera

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.


Installazione della Dashboard

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


Convincere La Fonera ad effettuare il checkin sulla nostra dashboard

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:

  • Collega la fonera alla corrente (senza rete eth0)
  • Connettiti con un pc al SSID open-mesh
  • verificare il default gw eseguendo route -n
  • collegati in ssh al default gw usando root come nome utente e 0p3nm35h come password

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.


Aggiungere i nodi alla Dashboard

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à.


Messa in produzione

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.


Troubleshooting

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

 
mesh.txt · Ultima modifica: 2012/04/13 10:07 da vir_db
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki