May 12th, 2012
E’ stato gia’ scritto sul blog di Ninux ma non poteva mancare un post alla nuova casa del Fusolab sul mio blog.
Infatti nel passare da Marzo ad Aprile del 2012, il Fusolab è passato da Via Giorgio Pitacco 29, a Viale della Bella Villa 94. Un cambiamento di quelli che contano, di quelli che cambiano le abitudini quotidiane, di quelli che creano ricordi nostalgici. Cosi ora il martedi ed il giovedi, invece di andare al Fusolab, vado al Fusolab 2.0. Il video propone la prima riunione di gestione del Fusolab 2.0 che si è tenuta martedi 3 Aprile. E’ passato ormai un mese, e via Pitacco sembra già un ricordo di un posto lontano nel tempo :O
Saverio
Tags: fusolab, ninux, Uncategorized, zioproto
Posted in Uncategorized | Comments Off
May 11th, 2012
Dopo la felicità e l’eccitazione per l’accettazione al Google Summer of Code mi sono rimboccato le maniche e ho incominciato a prepararmi sul lavoro da fare.
Dietro consigli di Saverio ho studiato diversi documenti e libri sulla struttura di socket e la gestione della rete in ambiente unix, all’inizio tutti quei socket(), connect() e send() mi hanno lasciato spiazzato, ma con calma è pazienza ho assimilato i concetti di base.
Dovendo lavorare su un progetto in complesso e continuo mutamento come olsr si è presentata la necessità di utilizzare uno strumento per la gestione del codice scritto e organizzazione delle modifiche. L’utilizzo di git era quindi d’obbligo, ed essendo uno strumento potente anche qui bisognava cercarne di capire il funzionamento basilare prima di poterlo usare.
Dopo qualche ultima breve guida sull’utilizzo di vim e cscope ho potuto dare ufficialmente il via alle danze, ho fatto un fork della branch stable di olsr e da li si è potuto incominciare a lavorare direttamente sul plugin di mdns. Il problema attuale del plugin è che non distingueva se un pacchetto mdns presente nella rete locale era stato ricevuto dalla rete olsr oppure era stato generato localmente, per ovviare al problema ho dovuto modificare il Time to Live (o Hop Limit per l’ipv6) dei pacchetti mdns provenienti dalla rete olsr impostandolo ad 1, poi ho anche fatto in modo che il plugin scartasse i pacchetti mdns presenti nella rete locale con time to live uguale a 1. In questo modo i pacchetti generati da dispositivi presenti nella rete interna sarebbero tranquillamente passati nella rete olsr mentre quelli provenienti dalla rete olsr sarebbero stati comunque fruibili ai device sulla rete interna.
Dopo qualche piccolo problema per la gestione delle struct dei pacchetti ipv6 una prima versione del codice è ora pronta per il testing, utilizzando netkit ora mi aspettano le prove e se necessario il relativo debug.
Tags: git, netkit, programming, socket
Posted in Google Summer of Code | No Comments »
May 6th, 2012
Vi porto notizie relative a quello che sto implementando per quanto riguarda il progetto di Android Mobile Application orientato alla rete di Ninux .
Per chi non conoscesse la natura della mia APP si tratta in sostanza di visualizzazione dei nodi di una rete(nel nostro caso Ninux) e connessione ai medesimi.
L’obbiettivo è di arrivare al 21 maggio (la data di inizio del Coding) con qualcosa in mano. Le idee ci sono, la voglia di fare idem, per questo non ho perso tempo e dopo due incontri di Fusolab già c’è un prototipo funzionante.
Sono state implementate fino ad adesso le seguenti funzionalità:
- parser xml
- parser Json
- se il database dell’app contiene nodi e se non è scaduto il termine massimo per l’auto-refresh dei nodi (settabile in linea teorica dall’utente) allora (1), altrimenti (2)
- (1) recupero i nodi dal database
- (2) mi connetto al MapServer
tramite JAVA faccio richiesta HTTP di tipo GET verso http://map.ninux.org/nodes.json e recupero la struttura JSON ( sfruttando archittettura REST ).
tramite parser JSON recupero i nodi con relative info.
salvo nodi nel database interno all’APP ( se vuoto ) o sovrascrivo i precedenti.
- visualizzo una cartina di google centrata su centro desiderato.
- creo un marker per ogni nodo aggiunto in lista e lo sovrappongo alla mappa.
- al click del marker visualizzo tutte le info del nodo.
Ovviamente tutto OO oriented in linguaggio nativo Java.
Matteo
Tags: android mappa progetto nodi GSoC
Posted in Google Summer of Code | No Comments »
May 4th, 2012
Per l’installazione del nodo “Fusolab 2.0” nella nuova sede del Fusolab i ragazzi di Ninux hanno pensato di proseguire le attività del corso hardware con una dimostrazione pratica del montaggio di un nodo.
Tutto è cominciato con un invito attraverso la mailing list, l’appuntamento fissato per le 9:00, giusto il tempo di rendersi conto che qualcuno ha spammato un numero telefonico sbagliato!!! Ci ritroviamo all’interno dell’edificio e piano piano il numero di partecipanti comincia ad aumentare, la sede è bellissima, interamente cablata, si intuisce subito l’impegno e la passione di questi ragazzi osservando il patch panel posto in un angolo e la planimetria dell’edificio con tanto di posizione e numeri delle torrette ethernet appeso su una delle pareti, un lavoro davvero ben fatto.
La squadra è al completo e senza perdere tempo tutti sul tetto per cominciare l’installazione.

Per ben 5 ore senza sosta, sotto il sole e immortalati dalle telecamere, meticolosamente vengono spiegate tutte le fasi del montaggio, tutti sono interessati, fanno domande e partecipano, cercando di contribuire nel miglior modo possibile.

Il corso svolto nel mese di Aprile è stato utile per introdurre nuove persone nella community Ninux.org, e’ stata un esperienza molto formativa, utile per capire come è stata realizzata la rete, i software utilizzati e soprattutto il materiale necessario per realizzare un nodo secondo lo standard “Ninux”, che sta per professionalità, passione e spirito comunitario.

Alla fine sono state fatte molte riprese con le quali verrà realizzata una video-guida che sarà presto disponibile on-line.
Matteo.
Tags: fusolab, Hardware Team, nodi
Posted in Uncategorized | 1 Comment »
May 4th, 2012
Ho ripreso a scrivere sul blog, evviva ! Anche se non ho scritto niente ho fatto un sacco di cose negli ultimi tempi. Una di queste e’ stato andare ad Atene, che è la città più punk e anarchica dell’Europa.
Sono andato in occasione del BattleMesh V5. Se ci stava Fish moriva d’infarto. Sembra che tutta la città sia in una perenne occupazione punk anarchica.
Visto che sono diventato vecchio ed ho un lavoro vero, e non e’ piu’ cosi facile andare a fare il nerd in giro per l’europa, ho presentato a tutti Nemesis come il nuovo leader di Ninux ! ahahah
Ho parlato con molti OpenWRT hackers, dicendo che usiamo AirOS a Ninux perché in OpenWRT non funziona un cazzo, ovvero abbiamo problemi di stabilita’ dei drivers. A giugno è prevista una nuova major release di OpenWRT… vedremo !
Una cosa molto bella di Atene e’ stato incontrare di nuovo il mio amico tedesco Mario Behling. Parlando con lui ho capito che Freifunk non è morta, solo che nessuno ha veramente in mano la situazione di Freifunk.
A Berlino la community è alla deriva ma nelle piccole città tedesche è pieno di nerds che fanno delle microcomunità Freifunk usando il codice ed i firmwares che sono ancora su Internet. Il problema è la comunicazione perché questi gruppi sono tutti lasciati a
loro stessi. Mario sta lavorando in questo senso cercando di riprendere le redini del sito Freifunk e della comunicazione. Un buon feedback lo hanno avuto al CEBIT perché in modo inaspettato alcuni di questi ragazzini di 16-18 anni si sono presentati al bancone di Freifunk dicendo che stavano facendo una rete nel loro paesino ed a Berlino nessuno ne sapeva niente.
Dai ragazzi della Slovenia e dell’Austria ho sentito storie simili alle nostre. Per un approfondimento vi consiglio di leggere le slides sul sito di Battlemesh.
Dei ragazzi greci quello con cui ho passato piu’ tempo e’ stato Vasilis Tsiligiannis, che mi ha spiegato tutta la loro architettura BGP di AWMN, e mi ha anche aiutato a debuggare un paio di problemi dell’olsrd quagga plugin. Ci siamo messi li ed abbiamo dato una bella sistemata al router BGP di Ninux al tecnopolo. Un incontro veramente produttivo quello con Vasilis ! Quando verra’ a Roma a trovarmi mi dovro’ sdebitare !
Un ultimo particolare della Grecia che voglio ricordare sul mio blog e’ che i greci a tavola invece di usare il vino usano la grappa. Stupendo, per fortuna dopo due giorni ho capito che la allungavano con l’acqua
Saverio
Tags: 2012, atene, battlemesh, freifunk, grecia, marzo, ninux, openwrt, Uncategorized, wireless, zioproto
Posted in Uncategorized | Comments Off