Un super-bidouilleur a récemment découvert qu’en utilisant une certaine marque (RTL) de clés USB pour écouter la télé, il était possible de capter et décoder une très grande partie du spectre radio à l’aide d’un petit logiciel (RTL-SDR). Plusieurs appareils, comme le USRP, permettaient déjà de le faire depuis quelques années, mais ces appareils étaient plutôt dispendieux et exigeaient des connaissances plutôt poussées en électronique et en informatique.
Cette fusion entre l’informatique et la radio est connue comme la “Software Defined Radio”, ou la radio définie par logiciel. En d’autres mots, des codes informatiques font le travail qui était auparavant effectué par des circuits spécialisés. Il devient donc possible de décoder des contenus seulement accessibles à certains spécialistes ou à l’aide équipement très dispendieux. Ces contenus incluent les informations émises par les avions, comme le ADS-B. Autrement dit, il devient possible de recevoir la localisation des avions de lignes en temps réel .
Afin de capter ces signaux, il faut installer gnuradio. Ce logiciel, ou plutôt cet ensemble de logiciels est disponible pour Mac, Windows et Linux. J’utilise Ubuntu, une distribution de Linux, pour capter ces signaux, mais il existe plusieurs guides et tutoriels qui permettent d’utiliser le RTL-SDR. Sous Linux, un script permet de faire tout le travail d’un coup (situé sur ce site). Une liste des distributeurs où l’on peut acheter les RTL-SDR est disponible ici.
Une fois le code lancé, celui-ci compile et installe les logiciels nécessaires. Il suffit ensuite de lancer le logiciel (et la clé USB et l’antenne connectée):
modes_rx -d -l "45.5081,-73.555" -K planes.kml
Ce logiciel capte les informations diffusées par les avions, puis les envoient directement dans un fichier de type Google Earth. En ouvrant le fichier planes.xml dans Google Earth, on peut observer la position, l’altitude ainsi que la vitesse des avions.
La capture d’écran à droite montre qu’il est aussi possible d’observer la prise d’altitude des avions. Dans la même capture d’écran, la flèche indique que l’avion était à une altitude de 1 586 mètres lorsqu’elle survolait Saint-Léonard. Si vous n’avez pas l’équipement nécessaire, vous pouvez télécharger le fichier créé par modes_rx en cliquant ici. La carte Google Maps qui suit contient les mêmes données, mais elle ne permet pas de visualiser en 3D l’altitude des avions.
Cliquer pour ouvrir dans Google Maps
Ce n’est pas tout. En plus de pouvoir capter les émetteurs ADS-B des avions, il est possible de capter les conversations de tous les professionnels qui utilisent des radioémetteurs comme les corps policiers, la voirie, les chauffeurs de taxi et autres. Sur la capture d’écran à gauche, chaque ligne verticale rouge (sur le fond vert) est un canal. Certains canaux sont digitaux (et/ou encryptés), alors un équipement (ou logiciel, comme OP25) est nécessaire pour faire la conversion.
Les cellulaires et la plupart des équipements modernes communiquent à l’aide de protocoles encryptés, mais certains vieux standards ne sont pas encryptés comme le FLEX/POSCAG des pagettes. Avec le bon logiciel (PDW), il est possible de décoder les signaux des pagettes. La capture d’écran à droite montre le logiciel en pleine action. Le logiciel utilisé avec PDW est SDR# (prononcez SDR-Sharp), un des logiciels les plus conviviaux pour explorer les ondes.
Il est également possible de garder un oeil, ou plutôt une oreille, sur les radioamateurs. En effet, ceux-ci communiquent une foule d’information à l’aide du protocole APRS sur la fréquence 144.390 MHz. En utilisant un décodeur (inclus dans GQRX), il est possible de décrypter les communications:
14:12:53$ fm VA3RU-0 to APT311-0 via VE3IWJ-0,VE2PCQ-3,WIDE2-0 UI PID=F0 /111912z4442.11N/07531.88Wv241/000/A=000223 14:13:35$ fm VE2DNG-9 to APRS-0 via VE2CSN-3,VE2PCQ-3,WIDE2-1 UI^ PID=F0 $GPGGA,191325,4545.9657,N,07229.4721,W,1,09,0.8,140.0,M,-31.6,M,,/GPS FIX 14:13:47$ fm VE2AH-1 to APFD57-0 via VE2PCQ-3,WIDE2-1 UI^ PID=F0 @111913z4600.22N/07220.38W_112/000g000t037r023P000p000h63b10265WX au centre du Quebec {UIV32N} 14:14:01$ fm VE2CSN-9 to EFFR9Q-0 via VE2CSN-3,VE2PCQ-3,WIDE2-0 UIv PID=F0 `d9]l"%>/]73 De Jean 14:14:35$ fm VE2SE-3 to APJI23-0 via VE2PCQ-3 UI PID=F0 }VE2PUI>API880,TCPIP,VE2SE-3*:/111914z2819.67N/08242.15Wk038/000/ 14:14:46$ fm VE2FET-1 to APU25N-0 via VE2PCQ-3,WIDE2-1,QC2-1 UI^ PID=F0 >111914zDX: VE2RTA-3 45.17.36N 72.38.26W 133.0km 118. 14:10 14:15:07$ fm VE2CSN-9 to EFFR7U-0 via VE2RAW-3,WIDE1-0,VE2PCQ-3,WIDE2-0 UIv PID=F0 `d9omr0>/]"4h}73 De Jean 14:15:12$ fm VE2USL-14 to T5RR7U-0 via VE2FET-1,VE2PCQ-3,WIDE2-0 UIv PID=F0 `eU/l]@v/`"4V} QSO SUR VE2PCQ 73 de Stephan_" 14:17:07$ fm VE2ROW-3 to APNU19-0 via VE2SBR-3,VE2PCQ-3,WIDE2-0 UI^ PID=F0 !4646.20N107118.21W#PHG5560/W1,QCn Digi de Ste-Foy
Évidemment, ça ressemble à du chinois, mais les radioamateurs sont en mesure de lire ces informations et d’y extraire la position géographique des émetteurs ainsi que le contenu transféré.
Pour 20$ et un peu de temps, il est maintenant possible d’avoir accès aux ondes en utilisant des logiciels libres (ou du moins gratuits). Cette démocratisation du “Software Defined Radio” engendra sans aucun doute plusieurs nouvelles techniques, algorithmes et découvertes.
Bojour! merci beaucoup pour ce tutoriel! je l’ai éalisé et j’arrive à reçevoir les informations des avions en tapant modes_rx; mais je n’arrive pas à les visualiser sous google earth j’ai essayé à plusieurs reprises google earth s”ouvre mais pas de visualisation du trafic or j’ai tout configuré! merci beaucoup de m’aider
Essayez d’ouvrir le fichier planes.kml dans un éditeur afin de voir s’il y a des données. Il est également possible que certains avions émettent seulement des informations d’altitude et assurez-vous que vous habitez près d’un aéroport. Vérifiez également que vous avez ouvert le fichier kml dans Google Earth. J’ai eu de meilleurs résultats avec une antenne à l’extérieur plutôt qu’à l’intérieur de mon domicile. Bonne chance!