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.
 


jeudi 4 janvier 2018

SDRAngel sous linux ( 64bits seulement )

Dans le monde du SDR, il existe un petit nouveau qui va plaire à beaucoup : SDRAngel développé par F4EXB, Edouard. Un petit récepteur pour diverses plateformes et OS en 64bits seulement capable de faire tout aussi bien de la réception que du décodage. Il peut également servir en emission à condition d'utiliser le bon sdr ( HackRF, LimeSDR, USRP.. )
Pour l'instant, sont supportés : Airspy, BladeRF, HackRF, LimeSDR, PlutoSDR, RTL-SDR, SDRplay RSP1 et FunCube
Les modes possibles sont : 
  • AM
  • NFM
  • WFM + RDS
  • ATV
  • LoRa
  • SSB 
  • Analyseur 
et sous réserve d'avoir DSD d'installé :
  • DMR/MOTOTRBO
  • dPMR
  • D-Star
  • Yaesu System Fusion ( YSF )

 Pour l'installation sous ubuntu, la méthode est assez simple à condition d'avoir les bonnes librairies :

$ sudo apt-get install pavucontrol libgles2-mesa-dev cmake g++ pkg-config libfftw3-dev libqt5multimedia5-plugins qtmultimedia5-dev qttools5-dev qttools5-dev-tools libqt5opengl5-dev qtbase5-dev libusb-1.0 librtlsdr-dev libboost-all-dev libasound2-dev pulseaudio libnanomsg-dev libopencv-dev libsqlite3-dev libxml2-dev
$ git clone https://github.com/f4exb/sdrangel.git
$ mkdir build && cd build
$ cmake ..
$ make
$ sudo make install
$ sudo ldconfig

Un petit exemple de vue en déodage DMR


*!* il se peut que la librtlsdr-dev fasse défaut, dans ce cas, si votre sdr fonctionne déjà, il est inutile de chercher à la réinstaller *!*




Bonne année 2018

Je vous présente tous mes voeux pour cette nouvelle année !  Qu'elle soit belle et remplie de joie et bonheur