sabato 8 febbraio 2014

Ascoltare aerei con la Raspberry Pi

Lo scorso giovedì ci siamo parecchio divertiti, ascoltando i segnali ADS-B trasmessi dagli aerei, per il controllo del traffico.

Ci tengo subito a precisare che questa operazione è perfettamente sicura,  ci limitiamo a ricevere un segnale trasmesso in broadcast nell'aria, non criptato. Non influiamo assolutamente nella trasmissione, ci limitiamo ad ascoltare.

Abbiamo avuto la possibilità di farci guidare passo passo dall'autore di questo post, che abbiamo avuto l'onore di ospitare in sede, arrivando così in poco tempo al risultato.

Procediamo con ordine e vediamo che cosa serve:

Innanzitutto un'antenna ! Seguiamo questa guida scegliendo però di partire dal semplice cavo d'antenna da cui togliamo la guaina (A), la calza di schermatura (B) ed il rivestimento, lasciando solo il cavo di rame (D) ed il dielettrico (C).

Il primo segmento è lungo 13 cm, poi un cerchio di diametro 4 cm, seguito da un altro segmento da 13 cm ed un secondo cerchio, sempre di 4 cm. L'ultimo spezzone è sempre da 13 cm.

Un adattatore da 90°, un po' di nastro isolante ed un pezzetto di cartone per irrigidire il tutto e la nostra rudimentale ma efficace antenna è pronta.

Passiamo così al cuore del sistema: una Raspberry Pi:

Abbiamo già parlato di questo piccolo, economico e rivoluzionario computer, diamo quindi per scontato che chi volesse seguire le nostre orme ne abbia uno e sappia come arrivare ad un'installazione pulita di Raspbian.

Per completare il progetto vi servirà anche una chiavetta USB per ricevere il segnale Digitale Terrestre, dotata di processore REALTEK 2832U e TUNER E4000.
E' facilissimo trovarne una sulla baya a meno di 10 Euro.

Arriviamo così alla configurazione, anche in questo caso c'è un'ottima guida completa che ci permette di arrivare ad avere Dump1090 in pochi passaggi sul nostro piccolo dispositivo.

Riporto per comodità i comandi da eseguire:


  • sudo apt-get install git
  • sudo apt-get install cmake
  • sudo apt-get install libusb-1.0-0-dev  # there is a slip on the referenced page
  • sudo apt-get install build-essential 

  • Seguiti da questo, per avere così pronta la nostra chiavetta


  • git clone git://git.osmocom.org/rtl-sdr.git
  • cd rtl-sdr
  • mkdir build
  • cd build
  • cmake ../ -DINSTALL_UDEV_RULES=ON
  • make
  • sudo make install
  • sudo ldconfig

  • Abbiamo quasi finito, alimentiamo un hub USB ed agganciamo a questo la nostra chiavetta perché la Rasberry non è molto generosa in fatto di Ampere. Passiamo ad installare il software :


  • cd  /home/pi/ 
  • git  clone  git://github.com/MalcolmRobb/dump1090.git
  • cd  dump1090
  • make

  • A questo punto un ultimo comando ci separa dalla ricezione del segnale:


  • ./dump1090  --interactive

  • Ed ecco come appare su Rasberry:

    5 aerei appaiono così ai nostri occhi. Attirano subito la nostra attenzione i codici identificativi, altezza, latitudine e longitudine.

    Ci lasciamo così entusiasmare, ed in poco tempo otteniamo questo:

    Non male vero ? E' una schermata, facilmente accessibile da browser richiamando l'indirizzo di rete della Rapberry sulla porta 8080.

    Così iniziamo a perfezionare il tutto, aggiungendo uno script che carica in automatico il nostro software all'avvio, inoltre manda l'IP della scheda ad una mail preimpostata, così non è più necessario mantenere video mouse e tastiera connessi alla scheda che andrà posizionata in un punto vicino alla finestra per aumentare al massimo la ricezione.

    Aspettatevi presto ulteriori sviluppi !

    2 commenti:

    vRoby ha detto...

    non si puo certo dire che la raspberry pi sia un oggetto inutile.
    La si puo in pratica usare per fare di tutto. e credo non sia stata ancora utilizzata a fondo.... c'è ancora molto margine.
    L'hardware certo fa la differenza...

    comPVter ha detto...

    Dovremmo raccogliere tutti i nostri progetti basati su questa macchinina !