From air
Jump to: navigation, search

GSN Global Sensor Networks

Auteur de la fiche : Frank Junior Ngassam

GSN middleware

GSN is a software middleware designed to facilitate the deployment and programming of sensor networks.


GSN is a Java environment that runs on one or more computers composing the backbone of the acquisition network. A set of wrappers allow to feed live data into the system. Then, the data streams are processed according to XML specification files. The system is built upon a concept of sensors (real sensors or virtual sensors, that is a new data source created from live data) that are connected together in order to built the required processing path


For example, one can imagine an anemometer that would sent its data into GSN through a wrapper (various wrappers are already available and writing new ones is quick), then that data stream could be sent to an averaging mote, the output of this mote could then be split and sent for one part to a database for recording and to a web site for displaying the average measured wind in real time. All of this example could be done by editing only a few XML files in order to connect the various motes together.

Running and deployment

Quick demo with Vagrant

On any computer that can run VirtualBox (or any other supported virtual machine provider), install Vagrant, get the GSN git repository or just the file Vagrantfile and type vagrant up in your terminal (being in the same folder). Once the provisioning is done, open your browser at http://localhost:8000/ to see the GSN UI. You can login with the username root@localhost and password changeme.

Building from sources

The GSN modules have the following requirements for building from the sources:

   gsn-core and gsn-extra
sbt 0.13+
Java JDK 1.7
gsn-tools and gsn-services
sbt 0.13+
Java JDK 1.7
Scala 2.11
python 3


For downloading GSN project from the GIT master branch.



Getting started

git clone
cd gsn/

External links