Probablement, chacun d'entre nous qui a déjà vu ou accompagné des amis ou des proches à l'avion a utilisé le service gratuit Flightradar24. C'est un moyen très pratique de suivre la position d'un avion en temps réel.

Comme l'a montré une enquête auprès de mes connaissances, peu de gens savent que ce service est soutenu uniquement par des passionnés qui envoient des données au serveur. Encore moins de personnes savent que quiconque peut rejoindre le projet.
Comblons cette lacune. Nous continuerons d'expliquer comment cela fonctionne ci-dessous.
Matériel
La toute première question est : d'où proviennent les données ?
Chaque avion civil est équipé d'un émetteur spécial, appelé transpondeur ADS-B:

(photo du site Garmin)
Cet appareil envoie sur une fréquence de 1090 MHz des paquets spéciaux contenant les principaux paramètres du vol, le type d'aéronef, ses coordonnées, le point de destination, etc.
Le signal sur le spectre ressemble à peu près à ceci :

Et ce qui est le plus important pour nous, décoder ces données n'est pas difficile, il suffit d'un récepteur RTL-SDR à environ 8 $, connecté à un ordinateur. En fait, l'idée est déjà probablement claire : si l'on collecte des données de nombreux récepteurs, on obtient une image à peu près comme celle-ci :

Mais ce n'est pas tout. Certains avions transmettent des paquets de données, mais ils n'ont pas de coordonnées GPS. Si l'on reçoit des données en même temps de plusieurs récepteurs dont les coordonnées sont connues, en analysant les délais sur différents récepteurs, on peut déterminer la position de l'aéronef. Cette technologie s'appelle la multilateration (MLAT), et on peut en lire plus à ce sujet. .
Enfin, la dernière question est : comment les données sont-elles reçues ? La réponse est simple, tout le monde peut installer un récepteur chez soi, le coût varie de 0 à 50 $. Par exemple, voici à quoi ressemble la carte des récepteurs du service Flightaware :

Comme on peut le voir, la couverture de la partie russe laisse à désirer, donc certains ont une chance d'être les premiers.
Pour recevoir des données, il faut :
— Un Raspberry Pi2/3 avec connexion Internet (à partir de 20 $)
— Un dongle RTL-SDR (à partir de 10 $)
— Au moins une antenne basique faite de 2 morceaux de fil de 6,8 cm chacun (1/4 d'onde dipôle à 1090 MHz)
Il est également souhaitable d'avoir un endroit avec une vue assez dégagée sur au moins une partie du ciel, car les signaux de fréquence gigahertz sont absorbés par des obstacles tels que des bâtiments ou des arbres.
J'avais déjà un Raspberry Pi et un RTL-SDR, donc je n'ai rien eu à acheter. Mais toute personne peut essayer d'obtenir gratuitement un récepteur prêt à l'emploi - à la fois Flightradar et Flightaware envoient des kits gratuitement aux utilisateurs dans les régions où la couverture est actuellement insuffisante. Vous pouvez faire une demande à l'adresse ( ou ), bien sûr, il est judicieux de tenter sa chance pour ceux qui vivent dans des zones éloignées.
J'ai utilisé un kit RTL-SDR V3, qui avec une antenne et un mini-trépied coûtait 27$ avec la livraison gratuite depuis la Chine :

Au fait, en deuxième bonus, tous ceux qui envoient des données au serveur, Flightradar24 et Flightaware offrent un accès illimité au compte premium et à toutes les fonctionnalités du serveur (un tel accès coûte environ 50$/mois séparément). Donc, si quelqu'un est intéressé par l'aviation et veut un accès étendu à un tel compte, installer un récepteur RTLSDR est une alternative très économique.
Test
L'installation est très simple, il suffit de connecter le récepteur au Raspberry Pi et de lancer une commande :
sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)"Le script demandera les informations nécessaires (coordonnées et type de récepteur, adresse e-mail), ensuite le logiciel fonctionnera automatiquement, aucune attention de l'utilisateur n'est requise. Vous pouvez simultanément activer un compte premium (pour FR24 à l'adresse ) et immédiatement profiter de toutes ses fonctionnalités (suivi des vols, etc.).
Vous pouvez accéder à la page d'adresse IP du Raspberry Pi et voir l'état actuel :

Beaucoup plus d'informations peuvent être vues sur la page de votre compte Flightradar24 :

Je vis au 6ème étage relativement près de l'aéroport, donc le nombre d'avions observés par jour a dépassé 1000, même avec une simple antenne sur le rebord. Il est intéressant de noter qu'avec une telle antenne, la distance maximale jusqu'à l'appareil reçu a été de 215 miles. Différentes options d'antennes peuvent être trouvées sur eBay en cherchant 'ads-b antenna'.
Alternative
Bonus pour ceux qui ont eu la patience de lire jusqu'ici. Certains lecteurs pourraient se demander : peut-on se passer de services tiers comme Flightradar ? Bien sûr, il est possible de lancer un décodeur directement sur Raspberry Pi. Vous pouvez télécharger le code source à l'adresse .
Il suffit de taper 3 commandes sur le Raspberry Pi :
git clone https://github.com/antirez/dump1090.git
cd dump1090/
makeEnsuite, le décodeur peut être lancé avec la commande :
.\/dump1090 --interactive --netLe décodeur commence à fonctionner, et nous voyons les « données brutes » — une liste des « avions » visibles :

Maintenant, nous pouvons accéder à Raspberry Pi via le navigateur et admirer notre propre Flightradar local, l'image peut ressembler à ceci :

Pourquoi cela pourrait-il être nécessaire ? D'une part, simplement par curiosité, d'autre part, Flightradar24 filtre malheureusement certaines données et affiche pas tous les avions (par exemple, les militaires, les gouvernementaux ou les jets d'affaires peuvent ne pas être affichés). En lançant notre propre service local, nous voyons tout « comme c'est », sans aucune censure. Cependant, bien sûr, le volume de données est limité par notre emplacement local et la qualité de l'antenne, et la technologie MLAT ne sera pas disponible. Dump1090 est disponible en source, donc ceux qui le souhaitent peuvent même créer leur propre version de Flightradar, avec du blackjack et d'autres gadgets.
Conclusions
Comme on peut le voir, tout cela n'est pas si compliqué, et c'est à la fois intéressant et peu coûteux. Pour donner une idée des prix : il y a dix ans, le récepteur Airnav RadarBox coûtait environ 1000 $, maintenant un RTL-SDR, qui fait la même chose, peut être acheté pour 10 $.
Dans mon cas, le récepteur n'a été lancé que pour des tests, il n'est pas pratique de le garder constamment allumé, la densité de couverture de la partie européenne atteint déjà 100 %. Pour les habitants de l'arrière-pays russe, en revanche, cela peut être tout à fait intéressant — cela offre la possibilité d'apporter une contribution utile aux voyageurs aériens du monde entier en élargissant la zone de couverture, tout en ayant accès à un compte Premium des sites mentionnés ci-dessus.
À tous, de bonnes expériences.
Source : habr.com
