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.conf

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_rtl28xxu

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 https://github.com/osmocom/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/

Il faut ensuite éditer les règles d »accès en ouvrant avec nano le fichier suivant :

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

Et en ajoutant la ligne suivante dans le fichier :

SUBSYSTEMS== »usb », ATTRS{idVendor}== »0bda », ATTRS{idProduct}== »2838″, MODE:= »0666″

Pour finir, redémarrez le Raspberry.

Installation de Dump1090

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

sudo apt-get install dump1090-mutability

Utilisation de Dump1090

Pour lancer Dump1090, utilisez la commande suivante (s »il ne se lance pas tout seul) :

sudo systemctl start dump1090-mutability

Pour accéder à la carte, ouvrez avec un navigateur sur votre Raspberry et accédez à localhost/dump1090 (depuis la Raspberry ou depuis un autre PC en tapant l »adresse IP de la Raspberry).

Il également possible d »ajouter les coordonnées GPS de la station et de modifier certaines options comme les ports en éditant le fichier suivant avec nano :

sudo nano /etc/default/dump1090-mutability

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).