dimanche 28 janvier 2018

Premiers pas en VDL sous Linux

Auparavant, j'aimais bien faire de la réception d'Acars ( sortes de messages codés envoyés entre un avion et le sol ) en vhf. Depuis peu, je me suis lancé dans la réception VDL, quelque peu semblable à l'acars en général mais techniquement plus pointue car si les acars sont compris dans les données envoyées en VDL, celles-ci sont complétés par d'autres, utiles au sol.
Il existe 3 types de VDL mais le petit programme que je vais présenter décode le VDL 2 basé sur une modulation en D8PSK avec détection de porteuse. Je ne rentrerais pas dans les détails technique de ce mode, le web est fourni d'explications.
Pour écouter le VDL, il faudra caler le récepteur sur des fréquences comprises entre 136.7 et 137 Mhz avec des canaux de 25Khz
 
Les deux fréquences les plus utilisées en Europe sont le 136.775 et 136.875Mhz. Pour les décoder, il faudra donc utiliser le petit soft de Thierry Leconte, vdlm2dec avec soit un petit Rtl soit un Airspy.
On récupère donc les sources :

>git clone https://github.com/TLeconte/vdlm2dec.git

On compile
  • pour un rtl :       >make -f Makefile.rtl
  • pour un airspy : >make -f Makefile.air
Rien de plus. Pour lancer le programme, il suffira d'entrer cette commande :

>./vdlm2dec -r [numéro du dongle, si unique : 0] -p [valeur ppm] fréquence en Mhz
par exemple ./vdlm2dec -r 0 -p 62 136.775 136.875

Vous commencerez alors à voir les trames des avions vous survolant de ce genre :
[#1 (F:136.975 P:-14.6) 28/01/2018 16:03:27.463 --------------------------------
Response from Aircraft: 406ADF to 266677
Frame-S: Nr:1 RR

[#1 (F:136.975 P:-13.7) 28/01/2018 16:03:59.575 --------------------------------
Command from Aircraft: 4B17FE to 1090AA
Frame-I: Ns:1 Nr:3
unknown data
1b ff e1                                           |................|

[#1 (F:136.975 P:-14.2) 28/01/2018 16:04:03.458 --------------------------------
Command from Aircraft: 4073D0 to 23D837
Frame-I: Ns:2 Nr:7
unknown data
1b ff ca 1b 28 f6 41 00 24 19 60 03 3f 00 00 00    |....(.A.$.`.?...|
03 00 03 8c 08 00 00 00 03 00 00 00 0f 08 04 69    |...............i|
c5 cc 26 0f 60 03 3f 00 00 00 03 00 03 08 04 73    |..&.`.?........s|
39 d4 51                                           |9.Q.............|

 

Vous pourrez aussi, en ajoutant l'option -l envoyer les données vers un fichier qui se réinitialisera à chaque lancement du programme d'où la necessité de le copier à un autre emplacement après l'arrêt du programme.
 


1 commentaire:

  1. Bonjour
    DE mon coté j'utilise dumpvdl2 : https://github.com/szpajder/dumpvdl2
    La doc est très fournie et Tomasz son auteur fait régulièrement des updates.
    73's

    RépondreSupprimer