
Trafic aérien (suite) - Introduction
Avec nos deux prĂ©cĂ©dents articles, et dans lâenvironnement Raspberry Pi, nous avons entrepris lâinterception des donnĂ©es de vol Mode-S et ADS-B Ă©mises directement par les avions.
Avec ce septiĂšme article, nous allons nous tourner vers Windows en faisant prĂ©alablement connaissance du rĂ©cepteur RSPdx de SDRPLAY associĂ©, ou non, au logiciel SDRUno du mĂȘme fabriquant. Le mois prochain, alors que nous en aurons terminĂ© avec ces donnĂ©es, nous passerons aux autres communications aĂ©riennes.
Quoi décoder ?
Voici, mis Ă jour, le tableau prĂ©sentant un aperçu des dĂ©codages traitĂ©s dans cette sĂ©rie dâarticles. Les cases vierges signifient que la rĂ©ception sera traitĂ©e dans les mois qui viennent.
ADS-B Communications (source JLC Avionics - http://www.jlcavionics.com/adsb.html)
Retour sous Windows â trafic aĂ©rien (suite)
Bande UHF (signaux GPS ADS-B)
RTL1090 / Windows
Sous Windows, notre clĂ© RTL-SDR associĂ©e au programme RTL1090 permet aussi la rĂ©ception des signaux ADS-B. Le logiciel est disponible sur le site https://rtl1090.com/. Jâai pour ma part choisi la version RTL1090 « SCOPE » (rtl1090.Beta3.zip).
AprĂšs dĂ©compression, il suffit de lancer lâexĂ©cutable (rtl1090.beta3.exe) en ayant prĂ©alablement, dans mon cas, activĂ© lâalimentation de mon LNA (logiciel rtl_biast). Lors du premier lancement, le pare-feu Windows demande dâautoriser lâapplication Ă accĂ©der Ă Internet. Il faudra accepter les diverses requĂȘtes.
La fenĂȘtre scope de RTL1090 dĂ©taillant le vol du TRA29U
Dump1090 / Windows
Tout comme nous lâavons fait sous Raspberry Pi OS, il est possible, avec la version Windows de dump1090, de visualiser sur une vĂ©ritable carte nos propres donnĂ©es. On utilise pour cela la version tĂ©lĂ©chargeable depuis lâURL : http://www.satsignal.eu/software/dump1090-win.1.10.3010.14.zip.
Un répertoire, et trois fichiers sont à extraire et à placer dans celui contenant déjà notre logiciel RTL1090 :
- public.html (répertoire)
- dump1090.bat
- dump1090.exe
- pthreadVC2.dll
On modifiera ensuite que le fichier batch qui devra contenir, sur 2 lignes, les instructions :
- dump1090.exe --device-index 1 --interactive --net --net-beast --mlat --gain -10 --net-http-port 8080
- pause
⊠puis on le lancera, afin de sâassurer du bon fonctionnement de lâensemble.
Les avions détectés par dump1090.bat
Pour une visualisation des trajets et des informations sur les engins volants, il nous reste maintenant Ă installer le logiciel Virtual Radar. Je le prĂ©fĂšre Ă Planeplotter du fait que ce dernier nâoffre quâune utilisation sur 21 jours avant de nous rĂ©clamer le paiement dâune licence (25⏠+ TVA).
Depuis la page http://www.virtualradarserver.co.uk/Download.aspx téléchargez la derniÚre version du logiciel (VirtualRadarSetup.exe) ainsi que :
- Database Writer Plugin (DatabaseWriterPluginSetup.exe)
- Database Editor Plugin (DatabaseEditorPluginSetup.exe)
- Language Pack (LanguagePackSetup.exe),
Passez ensuite, dans cet ordre, Ă lâinstallation de ces 4 logiciels. De nombreux tutoriels dĂ©crivent leurs installations ; je ne retranscrirai donc pas ici les diffĂ©rents Ă©crans dâinvite qui sâaffichent au cours de celles-ci. Câest trĂšs simple, mais en cas de doute, rĂ©fĂ©rez-vous au tutoriel du site Radiofouine.net : https://www.radiofouine.net/downloads/Public/ADS-B/Reception_signaux_ModeS_ADS-B_VRS.pdf. Sur ce PDF, ne tenez compte que de la procĂ©dure dâinstallation de Virtual Radar, ignorez tout le reste !
Ceci fait, et avant dâouvrir pour la premiĂšre fois le logiciel, tĂ©lĂ©chargez depuis ce mĂȘme site, une base de donnĂ©es de vols qui rendra lâaffichage de vos rĂ©ceptions plus conviviales http://www.radiofouine.net/downloads/Public/ADS-B/VRS.zip. DĂ©compressez le fichier VRS.zip dans un dossier (D:\VRS pour mon cas).
Il est temps maintenant dâouvrir Virtual Radar pour y modifier toute une sĂ©rie de paramĂštres dont, en premier lieu, les chemins dâaccĂšs vers la base de donnĂ©es qui vient dâĂȘtre tĂ©lĂ©chargĂ©e. Faites pour cela le choix Outils/Options⊠Dans lâonglet Source de donnĂ©es, indiquez les chemins vers celles-ci.
Virtual Radar - 1-Onglet Source de données
Dans lâonglet Utilisateurs, crĂ©ez et activez un profil dâadministrateur.
Virtual Radar â 2-Onglet Utilisateurs
DĂ©finissez cet utilisateur comme administrateur dans lâonglet Serveur Web/Administrators.
Virtual Radar â 3-Onglet Serveur Web/Administrators
Renseignez votre QRA dans lâonglet Localisation rĂ©cepteur.
Virtual Radar â 4-Onglet Localisation rĂ©cepteur
Et enfin, dans lâonglet RĂ©cepteurs/Receiver, nommez, dĂ©finissez les caractĂ©ristiques et activez votre rĂ©cepteur. Entre autres, prenez soin dâindiquer :
- Format: AVR ou Beast données brutes,
- Port : 30005
Virtual Radar â Onglet RĂ©cepteurs/Receiver (renommĂ© RĂ©cepteurs/RTL-SDR)
AprĂšs tous ces rĂ©glages et une confirmation par OK, vous vous retrouverez sur lâĂ©cran dâaccueil de Virtual Radar et vous devriez commencer Ă voir une indication sur lâarrivĂ©e des messages (en provenance de Dump1090 que vous aviez prĂ©alablement activĂ©).
Si tout fonctionne, il est alors temps de cliquer sur lâinvite http://127.0.0.1/VirtualRadar pour atteindre la carte montrant lâĂ©tat du trafic aĂ©rien dans notre rĂ©gion.
Virtual Radar en fonctionnement
A la premiĂšre ouverture, il peut ĂȘtre utile de spĂ©cifier comme langue le Français (France). Ensuite, lâoption Menu/GĂ©nĂ©ral permet de dĂ©finir les unitĂ©s de mesures ainsi que notre position courante. AprĂšs avoir cochĂ© Fixe position courante, il suffit de dĂ©placer le marqueur vers son QRA. Ceci fait, il faut revenir sur cette mĂȘme option et la dĂ©cocher, en ne laissant activĂ© que le choix Affiche position courante.
Il est alors maintenant possible de correctement visualiser le trafic.
Virtual Radar â Le rĂ©glage des options de lâinterface Web
Virtual Radar â Visualisation du trafic depuis lâinterface Web
Nous ne dĂ©taillerons pas ici lâenvoie de vos donnĂ©es vers un serveur ADB-S. Mais, câest tout aussi possible que dans lâenvironnement Raspbian. Il peut sâavĂ©rer cependant moins simple de dĂ©dier un PC Ă cet effet comme câest possible avec une carte Raspberry Pi. Sous Windows, les paramĂ©trages se font par lâintermĂ©diaire de lâonglet Serveurs de rediffusion de Virtual Radar.
Redirection des données vers le site adsbexchange.com
Non testée, la configuration pour un envoi vers le site ADSBHub est consultable ici : https://www.adsbhub.org/howtofeed.php
Retour sur Windows - RSPdx & SDRUno
AprĂšs nous ĂȘtre intĂ©ressĂ© au monde de la Raspberry PI, nous allons maintenant revenir sous Windows et dĂ©couvrir ensemble le rĂ©cepteur RSPdx de la marque SDRPlay.
Ce rĂ©cepteur couvre de 1kHz Ă 2 GHz (sans trou) avec 10MHz du spectre Ă l'Ă©cran et un Ă©chantillonnage 14 bits. Il est Ă©quipĂ© dâun rĂ©jecteur de bande radio FM, d'un prĂ©ampli LNA rĂ©glable par logiciel, de 12 filtres de bandes et de 3 connecteurs d'antennes. Lâun dâentre eux (accĂšs B) offre la fonction Bias-T en pouvant dĂ©livrer 100mA sous 4,7 Volts. Le SDRdx fonctionne avec le logiciel SDRuno sous Windows (gratuit) et CubicSDR sous Linux. Comme nous le verrons par la suite, MultiPSK est Ă©galement Ă mĂȘme de le piloter directement.
         Â
Captures : RSPdx chez PASSION-RADIO et CĂąble dâalimentation pour RSPdx
Pour ma part, je lâai achetĂ© chez PASSION-RADIO (https://www.passion-radio.fr/recepteurs-sdr/rsp-dx-935.html). Il est livrĂ© sans son cĂąble dâalimentation : un cĂąble USB 2.0 Male A - Male B, type cĂąble imprimante que jâai dĂ» acheter sĂ©parĂ©ment.
Lâinstallation du logiciel SDRUno est trĂšs simple. Je ne la dĂ©taille pas ici mais vous renvoie Ă la documentation en français tĂ©lĂ©chargeable ici : https://www.passion-radio.fr/index.php?controller=attachment&id_attachment=408.
Le seul point important est de dĂ©marrer lâinstallation sans avoir connectĂ© le rĂ©cepteur et dâattendre lâapparition de la fenĂȘtre indiquant quâil faut maintenant le brancher. Lâinstallation par dĂ©faut crĂ©e un sous-rĂ©pertoire C:\Program Files (x86)\SDRplay\SDRuno.
Prise en main (Ă©coute de la bande FM)
Une fois le logiciel lancĂ©, mes premiers pas furent difficiles : la commutation dâantennes ne fonctionnait pas (impossible dâatteindre ANT-C) et le rĂ©glage de la frĂ©quence dâĂ©coute sâavĂ©rait trĂšs obscur au regard de ceux de SDR-Sharp et SDR-Console. AprĂšs quelques heures de tĂątonnement et le visionnage du dĂ©but de la vidĂ©o dâun sĂ©minaire SDRPlay dâaoĂ»t 2020, prĂ©sentĂ© par Steve -KI5ENW et Mike â KD2KOG (durĂ©e 1H25, https://www.youtube.com/watch?v=vGoookEnMoI) je me retrouvais avec un logiciel fonctionnel Ă lâĂ©coute de la bande FM (voir la capture dâĂ©cran suivante).
Je sauvegardais cet environnement via le poussoir SAVE WS au bas de la fenĂȘtre MAIN aprĂšs avoir suivi les conseils des confĂ©renciers :
- Vérifier Channel Skew Calibration⊠(Poussoir OPT de MAIN) :
- DĂ©cocher Enable Automatic IQ Correction.
- DĂ©cocher Auto LO offset (ZIF mode) (Poussoir de MAIN / INPUT),
- Cocher IF AGC (Poussoir de MAIN / IF AGC),
- Cocher SHOW UTC TIME (Poussoir de MAIN / MISC),
- Cocher Lock Output Fractional Resampler (Poussoir de RX CONTROL / OUT),
- VĂ©rifier le choix EU pour lâoption PTY REGION (Poussoir de RX CONTROL / RDS).
Ces rĂ©glages effectuĂ©s, si lâon souhaite entrer une frĂ©quence directement au clavier, celle-ci peut ĂȘtre prĂ©cisĂ©e depuis le panneau RX CONTROL :
FenĂȘtre SDRUno RX CONTROL
 - Un click dans la fenĂȘtre dâaffichage de la frĂ©quence (sur lâun des chiffres de la frĂ©quence affichĂ©e) fait apparaĂźtre la valeur 000. Ă compter de cette Ă©tape une nouvelle valeur peut ĂȘtre tapĂ©e au clavier (on termine par Enter).
- AprĂšs une action sur le poussoir Clear, une action de la roue de la souris sur chaque digit permet aussi le choix dâune nouvelle frĂ©quence. La nouvelle valeur prend effet immĂ©diatement.
- La roue de la souris peut Ă©galement avoir cet effet sur la valeur affichĂ©e Ă droite de la fenĂȘtre MAIN SP, dans la mesure ou le choix Show F dial est activĂ© dans le menu de cette fenĂȘtre.
Ăcrans SDRUno en Ă©coute de la bande FM (aprĂšs fermeture de MEM. PANEL et redimensionnement des autres fenĂȘtres)./p>
En mode WFM, lors de lâĂ©coute des radios de la bande FM, lâaffichage des signaux RDS se fait depuis le panneau RX CONTROL en appuyant sur le poussoir RDSW. Lors de ces rĂ©ceptions en bande FM, pensez bien Ă dĂ©cocher les filtres de bande (Notch filters) dĂ©diĂ©s Ă lâĂ©limination des signaux forts.
Le poussoir Bands permet la sélection des séries de bande de fréquence préétablies :
Bandes de fréquence préétablies
En bas, Ă droite du panneau de commande principal (MAIN), le poussoir MEM PAN fait apparaĂźtre la fenĂȘtre des banques de frĂ©quences. Cette fenĂȘtre est initialement vide. Sur le site SDRPlay, Mike Ladd, KD2KOG a mis les siennes Ă disposition : https://www.sdrplay.com/sdrplayhamguides/
Par un clic droit sur la souris dans cet espace il est possible de définir le lieu de sauvegarde de ces banques (choix Select Banks folder).
Trafic aérien (suite)
Bande UHF (signaux GPS ADS-B)
RSPdx et logiciel dump1090 (SDRPlay)
Une version spĂ©cifique de dump1090 pour les rĂ©cepteurs SDRPlay est disponible au tĂ©lĂ©chargement, sur leur site, Ă partir de la page https://www.sdrplay.com/downloads/. Un manuel dâinstallation est Ă©galement Ă votre disposition Ă cette adresse. Cette version rĂ©cente de dump1090 possĂšde un programme dâinstallation. Par dĂ©faut, elle se fait dans le sous-rĂ©pertoire C:\Program Files (x86)\SDRplay\dump1090.
Quatre fichiers batch Ă lâextension .cmd, sont disponibles pour le lancement de dump1090. Je cite :
- Start dump1090 in High Perf Interactive mode :Â star81.cmd
- Start dump1090 in High Perf mode : star8.cmd
- Start dump1090 in Std Perf Interactive mode : star21. cmd
- Start dump1090 in Std Perf mode : star2.cmd
En mode interactif, la liste des avions sâaffiche, en temps rĂ©el, dans la fenĂȘtre CMD (paramĂštre --interactif vs paramĂštre --quiet). En mode haute performance, le paramĂštre --oversample est activĂ©. Il amĂ©liore la rĂ©ception.
En cas dâutilisation dâun LNA autoalimentĂ©, il ne faudra pas oublier de programmer son activation en ajoutant le paramĂštre --enable-biasT.
Fichier de lancement de dump1090 (RSPdx via start8I.bat)
Lancement de dump1090 (fichier start8I.bat)
Du cÎté de Virtual Radar (déjà installé), il est préférable de créer un nouveau récepteur (Menu/Outils/Options⊠onglet Récepteurs) en oubliant pas de désactiver le précédent.
FenĂȘtre de configuration Virtual Radar (RSPdx et dump1090 de SDRPlay)
MultiPSK en pilotage direct du RSPdx
ConcentrĂ© sur Raspberry Pi, voilĂ bien 3 mois que je nâai pas lancĂ© MultiPSK (ma version installĂ©e est nĂ©anmoins la derniĂšre V4.45.2). Et me voilĂ , Ă nouveau face Ă un problĂšme dĂ©jĂ rencontrĂ© plusieurs fois par le passĂ©. Le logiciel se lance mais refuse de sâafficher correctement. Au passage de la souris sur lâicĂŽne de la barre de tĂąche, jây entrevois une mini-fenĂȘtre dâaccueil incomplĂšte.
MultiPSK refuse de sâouvrir (mini-fenĂȘtre MultiPSK incomplĂšte)
Comme je crois me souvenir lâavoir lu sur le forum, je dĂ©sinstalle ma version en ayant pris soin de sauvegarder ma licence (fichier USER.COD). Jâefface ensuite le rĂ©pertoire C:\MULTIPSK, rĂ©installe lâapplication et y recopie mes fichiers sauvegardĂ©s. Pour ma part, je nâavais pas sauvegardĂ© les sous-rĂ©pertoires (DATA_ACARS, Maps, QSO et SCREEN), ce qui pourrait sâavĂ©rer utile pour dâautres utilisateurs.
Tout rentre alors dans lâordre.
MultiPSK sâest ouvert normalement (et la mini-fenĂȘtre est complĂšte)
Tout comme la clĂ© RTL-SDR, le RSPdx peut ĂȘtre directement pilotĂ© par MultiPSK. Pour rendre possible cette interface, plusieurs fichiers sont situĂ©s dans le rĂ©pertoire Multipsk:
- rsp_tcp.exe (en version 1.0 utilisant l'API 3.06, pour les anciens Ă©quipements SDRplay) avec :
- mir_sdr_api.dll
- msvcr100.dll
- pthreadVCE.dll
- vruntime140.dll
- rsp_tcp_V_1_1.exe (rsp_rcp.exe en version 1.1 utilisant l'API 3.07), compatible avec SDRUNO V.1.4 et particuliÚrement destinée à faire fonctionner le modÚle RSPdx, avec :
- msvcr110.dll
- libpthead.dll
- sdrplay_api.dll
AprÚs avoir renommé :
- rsp_tcp.exe â rsp_tcp.old
- rsp_tcp_V1_1.exe â rsp_tcp.exe
⊠jâai crĂ©Ă© 3 fichiers batch (fichiers BAT) Ă lancer avant lâouverture de MultiPSK, et selon lâantenne choisie :
- SDRPlay_ANT_A.bat contient la ligne rsp_tcp.exe -E -P0
- SDRPlay_ANT_B.bat contient la ligne rsp_tcp.exe -E -P1 -T (que je vais ensuite lancer pour la suite de cet article)
- SDRPlay_ANT_C.bat contient la ligne rsp_tcp.exe -E -P2
MultiPSK calé sur 1090 MHz et en pilotage direct du RSPdx décode lui aussi les signaux ADS-B.
DĂ©codage MultiPSK des signaux ADS-B
Lâappui sur le bouton explications donne le dĂ©tail des messages reçus.
MultiPSK âDĂ©codage ADS-B - Bouton explications
Pour que celles-ci contiennent la position de lâappareil, nâoubliez-pas de renseigner votre position dans lâonglet DONNĂES PERSONNELLES de lâĂ©cran de configuration.
MultiPSK â DonnĂ©es personnelles
Coup dâĆil sur les squitters
Tout comme les versions de dump1090 avec lâoption âraw, MultiPSK nous affiche le contenu hexadĂ©cimal des trames reçues (hors prĂ©ambule). Profitons-en pour Ă©largir notre connaissance du sujet, en les comparant aux documents de standardisation.
Dump1090 avec option --raw
La premiĂšre chose sautant aux yeux est la prĂ©sence de deux tailles de trames. Dans le monde de lâaviation, elles portent le nom de squitter.
Elles correspondent aux deux types Mode-S : rĂ©ponses courtes et rĂ©ponses longues. Elles dĂ©butent par un prĂ©ambule de 8 ”s. La transmission se fait en modulation en position dâimpulsions (PPM : Pulse-Position modulation) Ă une vitesse de 1Mb/s. Les informations sont encodĂ©es avec le codage Manchester (0 : transition bas-haut au milieu de la durĂ©e du bit, 1 : transition haut-bas au milieu de la durĂ©e du bit). La durĂ©e dâun bit vaut donc exactement 1,0 ”s.
Le préambule a pour valeur binaire 10 10 00 01 01 00 00 00, soit 0xA140 en hexadécimal. Il est suivi des datas : 56 bits (soit 56 ”s) pour les réponses courtes, 112 bits (soit 112 ”s) pour les réponses longues (celles-ci incluant le standard ADS-B).
Structure des messages Mode-S
DĂ©tail du dĂ©but dâune trame Mode-S
Sur 5 bits, la premiÚre donnée aprÚs préambule est le code du format (abréviation DF pour Downlink Format
DF est partie intégrante du premier octet du segment data. Dans les exemples donnés plus haut, ce caractÚre de départ porte les valeurs 5D ou 8D.
Viennent ensuite selon les standards diffĂ©rents champs dâinformations. Ils sont pour la plupart explicitĂ©s dans le document de Junzi Sun.
Champs dâinformations en Mode-S
On retrouve des informations sur les squitters DF=18 et DF=19 dans le document Technical Provisions for Mode S Services and Extended Squitter.
Champs dâinformations en Mode-S (DF=18)
Dans les exemples donnés plus haut (DF=11 et DF=17), vient ensuite sur 3 bits la capacité, CA. Ici 101 (5 en décimal). Elle désigne le type de transpondeur.
*CA = Les codes 1 à 3 ne sont pas utilisés actuellement (réservés).
Les 24 bits suivant correspondent Ă lâidentifiant OACI de lâavion ; directement visible ici en hexadĂ©cimal : 4CA8AF.
LâentrĂ©e de cette valeur sur le site www.airframes.org (vous devez ĂȘtre enregistrĂ© sur le site ; câest gratuit) retournera les informations sur lâavion en question.
RĂ©sultat de la recherche sur lâavion dont lâadresse OACI est 4CA8AF (source www.airframes.org)
Dans le prochain article :
- Ăchanges audios en bande VHF
- Ăchanges audios en bande HF
- Bande HF (trames HFDL / ACARS)
- Bande VHF (trames ACARS)
- Signaux ACARS â trafic aĂ©rien
- Signaux VDL-2 â trafic aĂ©rien
Vignette : Photo de Quentin Krattiger provenant de Pexels et « Autism A Curios Social Thinker » de Clipartmax.com