dimanche 17 février 2019

JAERO decodeur ACARS Satcom



Jaero est un petit programme très complet fort utile pour les passionnés d'aéro. Il permet de d'écouter les conversations sur le C-channel (essentiellement des communications lors d'urgences médicales mais également d'autres demandes émanant du personnel de bord : plan de vol, météo .... ) le tout, sur la bandes L, aux alentours des 1.5Ghz. Il permet aussi le décodage des acars (plus complet que sur VHF), de l'adsb et tout ce qui transite via Inmarsat en Aero-L et Aero-H 
Jaero fonctionne sous windows mais également sous linux et c'est cet os qui sera concerné par la suite de l'article.



Jaero se récupère via le Github avec la commande clone via le terminal :

> git clone https://github.com/jontio/JAERO.git

Normalement, si votre version de linux est à jour, les prérequis sont fournis avec le logiciel mais au cas où :
> sudo pat-get update
> sudo apt-get upgrade
>sudo apt-get dist-upgrade 

Passons aux librairies fournies à installer avant jaero :

Libacars, qui permettra de décoder les messages acars : 
>cd JAERO/libacars-1.1.0
>mkdir build && cd build
>cmake ..
>make && sudo make install

libcorrect pour la correction d'erreurs directes :

>cd JAERO/libcorrect
>mkdir build && cd build
>cmake ..
>make && sudo make install

(si la commande ./configure vous retourne bash: ./configure: Permission non accordée, pas de panique, optez pour sh ./configure )

libogg, le codec de décodage de flux binaire pour le retranscrire en format plus comestible et moins gourmand tel que le raw 

>cd JAERO/libogg-1.3.3
>./configure
>make && sudo make install

libvorbis, la librairie de compression audio :

>cd JAERO/libvorbis-1.3.6
>./configure
>make && sudo make install
>sudo ldconfig

Tout est prêt pour installer JAERO : 

>cd JAERO/JAERO
>qmake
>make && sudo make install
>sudo ldconfig

Vous trouverez l'application dans votre menu (il se mettra dans la partie internet, vous n'aurez qu'à le déplacer dans votre partie hamradio si besoin ). 
Si jamais, lors de l'exécution, l'erreur " Can't find or load all the libraries necessary for aeroambe. You will not get audio " il faudra installer la librairie adéquate en procédant bien dans cet ordre, comme ceci : 

>git clone https://github.com/jontio/libaeroambe.git
>cd libaeroambe/mbelib-master/
>mkdir build && cd build
>cmake ..
>make && sudo make install
>sudo ldconfig && cd
>cd libaeroambe/libaeroambe/
>qmake && make
>sudo make install && sudo ldconfig

En relançant JAERO, vous devriez avoir cet écran : 
(premier démarrage à 15h41 sans la librairie ambe, le deuxième à 15h53 avec ) 


Jaero utilise le flux de capture de votre carte son.Pour utiliser le SDR, il suffit de rediriger ( avec pavucontrol, direwolf .. ) le son du SDR vers l'entrée carte son.

Avec pavucontrol (sudo apt-get install pavucontrol ) par exemple, dans l'onglet enregistrement, il faudra sélectionner "Monitor of audio interne Stereo Analogique" pour la redirection


En ouvrant votre application SDR favorite (gqrx ) en mode usb et avec un volume acceptable, vous verrez alors l'afficheur de JAERO prendre vie. N'hésitez pas à monter le volume de votre SDR afin de voir la "led" volume basculer en vert.



Vous êtes donc prêt à trouver les bonnes fréquences (entre 3600 et 3629 Mhz en bande C / 1545 et 1546 Mhz en bande L ) et le bon signal pour réaliser du décodage. Je ne vous cache pas qu'avec une antenne adaptée et un LNA, vous pourrez décoder dans de meilleures conditions.

Afin de mieux comprendre les messages qui s'afficheront, le guide Acars reste d'actualité : http://www.carmachicago.com/profiles/acars.pdf




8 commentaires:

  1. Bonsoir, je suis en train d'installer jaero mais à la fin de la compilation au make , j'ai le message d'erreur suivant : "audiooqpskdemodulator.h:5:23: fatal error: QAudioInput: Aucun fichier ou dossier de ce type
    compilation terminated." je suis sous Ubuntu 16 04 et j'ai installé Qt5 qui fonctionne, par ailleurs, pour d'autres applications, pouvez-vous m'aider SVP ? cdt

    RépondreSupprimer
    Réponses
    1. Bonjour

      Quel est le retour de commande de $ qmake --version ?
      Il faut bien être sûr de compiler avec QT5. Si ce n'est pas le cas, il faudra forcer en faisant un $ qmake-qt5 pour que QAudioInput soit pris en charge. Avant, bien penser à nettoyer les données déjà compiler avec un make clean

      Jeff

      Supprimer
    2. Bonjour, merci pour votre retour. J'ai réussi, finalement, à compiler JAERO sous QT5 mais au prix de modifications de qques fichiers .h notamment. J'ai dû remplacer des includes : #include par #include car QT5 ne connaît pas QtGui...J'ai le détail si cela vous intéresse ..Avez-vous dû faire ces modifs ?? cdt

      Supprimer
    3. ok parfait alors.. La compilation avait été faite ici avec une version complète de QT 5.7.1, QtGui étant arrivé sur la 5.7.0 et je n'ai pas eu besoin de modifier quoique ce soit. Si d'autres personnes ont des soucis de même type, je rajouterais votre méthode.

      Supprimer
  2. Bonjour,
    j'ai essayé de compiler Jaero, je n'y arrive pas .
    Erreur au niveau de l'état suivante :
    pi@raspberrypi:~/JAERO/JAERO $ qmake
    Project ERROR: Unknown module(s) in QT: multimedia svg
    Vous aviez parlé d'une autre méthode dans le commentaire précédent ...
    Avez vous une solution.
    Je vous remercie par avance
    Jerome

    RépondreSupprimer
    Réponses
    1. Bonjour
      Sur Rpi, essayez :
      $ sudo apt-get install pulseaudio qtmultimedia5-dev libqt5multimedia5-plugins rpm2cpio -y

      Puis

      $ wget http://download.opensuse.org/repositories/home:/mnhauke:/sdr-devel/openSUSE_Leap_42.2_Ports/armv7hl/jaero-1.0.4.6-7.1.armv7hl.rpm

      $ rpm2cpio jaero-1.0.4.6-7.1.armv7hl.rpm | cpio -idmv
      $ mv usr JAERO
      $ cd JAERO/bin && ./JAERO

      Jeff

      Supprimer
    2. Bonjour Jeff
      Merci pour votre réponse
      Jérôme

      Supprimer
  3. wget http://download.opensuse.org/repositories/home:/mnhauke:/sdr-devel/openSUSE_Factory_ARM/armv7hl/jaero-1.0.4.11-15.25.armv7hl.rpm

    RépondreSupprimer