Réception ADSB sur Raspberry

Dans un précédent article nous avions vu comment faire de la réception ADSB sous windows. Dans cet article nous allons voir comment réaliser un récepteur ADSB avec une clé SDR et une raspberry.

Pour réaliser l’installation, la clé SDR doit être branchée sur un port USB de la Raspberry.

Configurer la clé SDR

Pour commencer, il faut configurer la clé SDR en supprimant les pilotes de réception TNT. Pour cela, créez un fichier rtlsdr.conf dans /etc/modprobe.d :

cd /etc/modprobe.d

sudo nano rtlsdr.con

Dans le fichier ouvert dans nano ajoutez la ligne suivante :

blacklist dvb_usb_rtl28xxu

Il faut ensuite supprimer le pilote :

cd

sudo modprobe -r dvb_usb_rtl28xx

Installation de RTL-SDR

Il faut maintenant installer le pilote RTL-SDR, pour cela il faut également installer CMAKE et Git :

sudo apt-get install git cmake build-essential libusb-1.0-0-d

mkdir git

cd git

git clone git://git.osmocom.org/rtl-sdr.git

cd rtl-sdr

mkdir build

cd build

cmake .. -DINSTALL_UDEV_RULES=ON

sudo make install

sudo ldconfig

sudo cp ../rtl-sdr.rules /etc/udev/rules.d/

Installation de Dump1090

Une fois le pilote RTL-SDR installé, il est temps de passer à l’installation de Dump1090 :

cd git

git clone git://github.com/MalcolmRobb/dump1090.git

cd dump1090

make

Utilisation de Dump1090

Pour lancer Dump1090, utilisez la commande suivante :

cd dump1090

./dump1090 –quiet –net –enable-agc &

Dans la ligne ci-dessus remplacez les — par 2 tirets ‘-‘
La commande pour lancer dump1090

Pour accéder à la carte, ouvrez avec un navigateur le port :8080 de votre Raspberry (depuis la Raspberry ou depuis un autre PC en tapant l’adresse IP de la Raspberry).

La carte de Dump1090 ouverte sur la Raspberry avec localhost:8080
La carte ouverte depuis un ordinateur avec adresse_ip:8080
Je suis désolé qu'il n'y est pas d'avions avec position sur les cartes, mais je referai des captures avec des avions dès que possible !

Décodage ADSB depuis une clé SDR avec RTL1090 et Planeplotter

Les clés SDR permettent tout un tas de choses, comme décoder des réseaux tels que le DMR comme nous l’avons vu précédemment dans cet article. Ces petits objets permettent aussi de localiser les avions, je m’explique : vous connaissez les sites de suivi des avions tels que FlightRadar24 ? Tous ces sites utilisent l’ADS-B (pour Automatic Dependant Surveillance-Broadcast), c’est un protocole utilisé dans l’aviation pour envoyer des informations sur un avion comme sa position GPS, son altitude, mais aussi des codes Squawk (un code de 4 chiffres signifiant un message : par exemple 7500 pour un détournement d’avion, 7600 pour une panne radio, d’autres codes existent pour les approches d’aéroport…).

Ces trames sont transmises sur 1090 Mhz.

Les logiciels nécessaires

Pour décoder l’ADSB avec une clé SDR, il faut déjà avoir une clé d’installée sur son ordinateur. Si ce n’est pas votre cas, vous pouvez suivre ce tutoriel pour Windows.

Il vous faut ensuite le logiciel RTL1090 disponible ici. L’installation est assez simple, il suffit de se laisser guider.

Enfin, il vous faut Planeplotter, disponible ici. L’installation de Planeplotter est elle aussi très simple.

Configurer les logiciels

Une fois que vous avez installé ces 2 logiciels, il ne vous reste plus qu’à les configurer. La vidéo ci-dessous vous montre la démarche à suivre (pour suivre cette vidéo vous devrez cependant avoir déjà configuré les paramètres de base de Planeplotter comme l’emplacement de votre station).