Technique SDR 7

Technique SDR 7

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.

Radio-logicielle
Radio-logicielle

Radio-logicielle
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.

Radio-logicielle
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.

Radio-logicielle
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.

Radio-logicielle
Virtual Radar – 1-Onglet Source de donnĂ©es

Dans l’onglet Utilisateurs, crĂ©ez et activez un profil d’administrateur.

Radio-logicielle
Virtual Radar – 2-Onglet Utilisateurs

DĂ©finissez cet utilisateur comme administrateur dans l’onglet Serveur Web/Administrators.

Radio-logicielle
Virtual Radar – 3-Onglet Serveur Web/Administrators

Renseignez votre QRA dans l’onglet Localisation rĂ©cepteur.

Radio-logicielle
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

Radio-logicielle
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.

Radio-logicielle
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.

Radio-logicielle
Virtual Radar – Le rĂ©glage des options de l’interface Web

Radio-logicielle
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.

Radio-logicielle
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.

Radio-logicielle            Radio-logicielle
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 :

Radio-logicielle
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.

Radio-logicielle
É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 :

Radio-logicielle
Bandes de fréquence préétablies

Radio-logicielle

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.

Radio-logicielle
Fichier de lancement de dump1090 (RSPdx via start8I.bat)

Radio-logicielle
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.

Radio-logicielle
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.

Radio-logicielle
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.

Radio-logicielle
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.

Radio-logicielle
DĂ©codage MultiPSK des signaux ADS-B

L’appui sur le bouton explications donne le dĂ©tail des messages reçus.

Radio-logicielle
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.

Radio-logicielle
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.

Radio-logicielle

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

Radio-logicielle
Structure des messages Mode-S

Radio-logicielle
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

Radio-logicielle
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.

Radio-logicielle

Viennent ensuite selon les standards diffĂ©rents champs d’informations. Ils sont pour la plupart explicitĂ©s dans le document de Junzi Sun.

Radio-logicielle
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.

Radio-logicielle
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.

Radio-logicielle
*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.

Radio-logicielle

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

par François F-80543 | F-80543

Auteur / autrice

  • Aujourd'hui retraitĂ©, j'ai passĂ© ma prime jeunesse Ă  Lourdes (Ă©cole Saint-Joseph). Ensuite c'est Paris (Saint-Thomas d'Aquin puis le lycĂ©e Jacquard). CotĂ© travail, 20 ans chez Thomson DFH/Alcatel Telspace, 20 ans chez McAfee.