settembre 2009


Elettronica and Informatica and Reti09 set 2009 02:08 am

Metto online il video del progetto che ho realizzato per il corso di Reti Mobili Adhoc e di Sensori del Dr. Chessa.
Ci sono 5 nodi fissi (ancore) e un nodo mobile la cui posizione viene identificata analizzando la potenza dei segnali radio misurati durante le comunicazioni tra i nodi. Sono stati implementati tre algoritmi diversi e come si vede dal video il terzo è quello che funziona meglio. I sensori sono degli IRIS e sono stati programmati usando il linguaggio nesC e il sistema operativo tinyos. L’interfaccia per pc è scritta in Java.
Ho la discussione del progetto giovedì, speriamo bene :)

Informatica and Reti and Software and Sviluppo02 set 2009 01:53 pm

Da qualche giorno sto sviluppando software per sensori IRIS usando come sistema operativo TinyOS. TinyOS è scritto nel linguaggio NesC (un dialetto del C) e quindi ho dovuto installare il compilatore sul nuovo sistema operativo Apple “Snow Leopard”. Nella guida viene spiegato come compilare manualmente nesc ma visto che è presente in MacPorts ho sequito quest’ultima strada.
Con il nuovo XCode c’è un problema nella compilazione del pacchetto perchè di default viene usato gcc-4.2 che non riconosce il flag -Wno-long-double e quindi in fase di configure da questo errore:

checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.
configure: error: ./configure failed for src

il modo più semplice di ovviare è dire a MacPorts di utilizzare la versione 4.0 del gcc:

MetalCase:~ yap$ sudo port install nesc configure.compiler=gcc-4.0
---> Computing dependencies for nesc
---> Configuring nesc
---> Building nesc
---> Staging nesc into destroot
---> Installing nesc @1.3.0_0
---> Activating nesc @1.3.0_0
---> Cleaning nesc