jeudi 17 avril 2014

L'ADS-B sous Linux

On reste avec une version Kubuntu, légère et simple à utiliser .. et la tête dans les nuages avec un petit soft pour décoder l' ADS-B ( comprendre Automatique Dependant Surveillance Broadcoast ), une sorte de balise de position pour les aéronefs à destination des centres de contrôle aériens où notre avion calcule sa propre position, et l'envoie régulièrement par voie radio. Les autres avions équipés peuvent également connaître la position de l'avion emeteur mais en plus, de connaître son identification, son cap, sa vitesse, sa destination ... autant de paramètres utiles aux différents vols. Plus d'infos sur ce mode ici : ADS-B

Il faudra disposer d'un petit récepteur TNT type rtl2832 que l'on trouve sur internet ou dans les grandes surfaces pour 20/30€ . Après cela, il nous faudra installer l'ensemble des sources qui va nous permettre de pouvoir utiliser ce récepteur. Le plus simple est de copier/coller ces lignes de code dans le terminal :
sudo apt-get update
sudo apt-get install \
libqt4-opengl-dev \
qtmobility-dev \
libusb-0.1-4 \
libusb-dev \
libfftw3-dev \
portaudio19-dev \
libpulse-dev \
libsamplerate0-dev \
libusb-1.0-0-dev \
libconfig8-dev \
xdg-utils \
libortp-dev \
gcc-multilib \
libssl-dev \
libevent-dev \
libglu1-mesa-dev
\
freeglut3-dev

Après un petit moment de travail ( le temps d'un bon café ;) ) il vous faudra installer le rtl via ces petites lignes de commande :
- git clone git://git.osmocom.org/rtl-sdr.git ( on récupère les sources : si git n'est pas installé, sudo make install git )
- cd rtl-sdr ( on se place dans le répertoire crée)
- mkdir build ( on crée le répertoire build )
- cd build ( on se place dans le répertoire build )
- cmake ../ -DINSTALL_UDEV_RULES=ON ( on crée la source en attribuant l'accès aux rtl à tous les utilisateurs : si cmake n'est pas installé, sudo make install cmake )
- make ( on la compile )
- sudo make install ( on l'installe )
Ensuite, il faut installer les sources GnuRadio pour la bonne reconnaissance et l'exploitation du rtl :
- git clone git://git.osmocom.org/gr-osmosdr
- cd gr-osmosdr/
- git checkout gr3.6
- mkdir build
- cd build/
- cmake ../
- make
- sudo make install
- sudo ldconfig

Vous pouvez dès à présent contrôler que votre rtl est bien reconnu et opérationnel par une commande toute simple : rtl_test -t
Si tout à bien fonctionné, vous devriez avoir le résultat du test qui ressemble à ceci :
jeff@RadioLite:~$ rtl_test -t
Found 1 device(s):
0: Generic, RTL2832U, SN: 77771111153705700

Using device 0: Generic RTL2832U
Found Elonics E4000 tuner
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0
Sampling at 2048000 S/s.
Benchmarking E4000 PLL...
[E4K] PLL not locked for 51000000 Hz!
[E4K] PLL not locked for 2205000000 Hz!
[E4K] PLL not locked for 1103000000 Hz!
[E4K] PLL not locked for 1242000000 Hz!
E4K range: 52 to 2204 MHz
E4K L-band gap: 1103 to 1242 MHz

Passons maintenant à l'installation du logiciel pour la réception ads-b; il s'agit de gr-air-modes . Il vous faudra la dernière version de python ( excellent tuto ici : Python ) avant de commencer. on peut la trouver également dans le 'package manager'. Il vous faudra ensuite télécharger et décompresser le programme Gr-air-modes.Une fois cela acquis, il faudra exécuter via notre brave terminal, ces quelques lignes de commande :
- cd gr-air-modes
- mkdir build
- cd build
- cmake ../
- make
- sudo make install
- sudo ldconfig

Le programme est installé et pour le lancé, il suffit de se rendre dans son répertoire avec un cd gr-air-modes et de taper la commande modes_gui. Une fenêtre va s'ouvrir :

adsb4
Sélectionnez alors dans la source : Osmocom ( ou RTLSDR )
Vérifiez bien que SBS-1 est coché
rentrez vos coordonnées géographiques ( http://www.coordonnees-gps.fr/ )
Appuyez sur start en bas à droite.
Si votre antenne est bien dégagée, vous devriez commencer à recevoir des positions dans les minutes qui suivent. Placez vous sur l'onglet map ( au besoin, replacez vous au bon endroit sur la carte ). Les avions reçus s'afficheront dans le bandeau de gauche et se positionnerons sur la carte en temps réel.

adsb2

adsb3
La réception est effectuée avec la petite antenne d'origine fournie avec le rtl et placée sur le rebord de la fenêtre. Je compte bien réaliser une antenne colinéaire afin d'avoir une couverture plus importante.
Amusez vous bien !

Aucun commentaire:

Enregistrer un commentaire