Je vais vous montrer comment utiliser un Raspberry Pi comme récepteur ADS-B, l'ADS-B sont les codes envoyés par les avions pour informer la tour de contrôle de leur position, leur altitude, leur code transpondeur...
Ces codes sont envoyés sur la fréquence 1090MHz (soit 1,09GHz), il faut donc un récepteur spécial pour communiquer avec le Raspberry Pi. Il faut pour cela un récepteur TNT Usb utilisant le chipset Realtek RT2832U ainsi que le tuner R820T. Je précise qu'il faut que la clé soit connectée à un hub alimenté.
Pour le coté logiciel, il faut les drivers rtl_sdr qu'il faut compiler pour qu'ils fonctionnent sur Raspberry. On a besoin ensuite le logiciel dump1090, qui est le logiciel qui capte les signaux reçu par le récepteur USB et qui décode les signaux ADS-B. Le logiciel dispose de son propre serveur web qui créé un carte interactive avec tous les avions captés par le récepteur.
Materiel necessaire : - Un Raspberry Pi configuré avec Raspbian (peut-être que cela fonctionne avec Arch ou Fedora mais je n'ai pas testé)
- Une clé USB TNT disposant d'un chipset R2832U et d'un tuner R820T
- Un clavier ou un autre ordinateur connecté en SSH à votre Pi
Il vous faut démarrer le Raspberry et vous connecter en ssh (ssh pi@ipdevotrepi) ou brancher un clavier et vous loguer sur une session (pi par défaut).
Pour pouvoir télécharger et compiler rtl-sdr pour le Raspberry, il faut installer quelques paquets :
Code : Tout sélectionner
sudo apt-get install git git-core cmake libusb-1.0-0-dev build-essential
Code : Tout sélectionner
git clone git://git.osmocom.org/rtl-sdr.git
Code : Tout sélectionner
cd rtl-sdr
Code : Tout sélectionner
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
make
sudo make install
sudo ldconfig
Code : Tout sélectionner
rtl_test -t
Retournez d'abord à la racine de votre répertoire personnel :
Code : Tout sélectionner
cd
Code : Tout sélectionner
git clone https://github.com/MalcolmRobb/dump1090.git
cd dump1090
Code : Tout sélectionner
make
Code : Tout sélectionner
./dump1090 --quiet --net
Pour que dump1090 se lance automatiquement au démarrage de votre pi faites :
Code : Tout sélectionner
crontab -e
Code : Tout sélectionner
@reboot cd dump1090 && ./dump1090 --quiet --net