dimanche 21 février 2016

Décodage POCSAG via Gqrx ( Linux )

Depuis quelques temps, je cherchais un moyen de décoder les trames Pocsag utilisées par E-Message pour son service de messagerie sur 'pagers' personnels. tout en ayant une vue sur le spectre avoisinant, le tout, avec ma petite clé rtl. 
Les fréquences sont généralement : 
  • 466.025 Mhz
  • 466.050 Mhz
  • 466.075 Mhz
  • 466.175 Mhz 
  • 466.20625 Mhz
  • 466.23125 Mhz
La méthode la plus facile consiste à entrer une ligne de code dans une fenêtre "terminal" afin de décoder plusieurs fréquences à la fois, et éventuellement d'avoir la possibilité disposer d'une vue "scope" afin de bien étudier les variations du signal reçu. Pour cela, il faut disposer, en plus des utilitaires de gestion du rtl, du logiciel multimon que l'on peut trouver à cette adresse : https://github.com/EliasOenal/multimon-ng . Un fois, téléchargé, on extrait le contenu puis on l'installe avec ces quelques lignes de commande : 
 
>cd multimon-ng
>mkdir build && cd build
>qmake ../multimon-ng.pro
>make
>sudo make install

Le logiciel multimon est maintenant installé. Pour l'utiliser directement, il faudra ouvrir un terminal et entrer la ligne de code suivante ( pour décoder du pocsag par exemple ) :

>rtl_fm -f 466.050e6 -s 200000 -r 48000 -p XXX | multimon-ng -a POCSAG1200 -f alpha -t raw /dev/stdin

XXX correspond au décalage ( en ppm ) de votre clé .. que vous pouvez trouver facilement à l'aide de Kalibrate

Au bout de quelques instants, vous devriez commencer à décoder quelques trames. Pour ma part, cette méthode me donnait de piètre résultat car je devais, soit être sur une fréquence décalée, soit sur une fréquence peu utilisée. C'est pourquoi, j'ai décidé d'utiliser Gqrx afin de voir où était les trames et de jouer avec le gain du rtl. 
Pour installer, Gqrx, vous aurez besoin de beaucoup de dépendances mais si gnu-radio et les librairies rtl-sdr d'osmoSDR sont sur votre machine, tout devrait fonctionner. Ouvrez un terminal et entrez ces commandes : 

>git clone https://github.com/csete/gqrx.git gqrx.git
>cd gqrx.git
>mkdir build && cd build
>qmake ..
>make

Pour lancer Gqrx, dans une fenêtre terminal, lancez simplement la commande gqrx. 
Vous devrez configurer votre rtl ( généralement, tout est mis par défaut ) dans le premier écran. Afin de limiter la gourmandise du logiciel en ram, ne mettez pas une bande passante trop importante .. limitez à 2Mhz
 

Si tout est bien configuré, lancez la réception en cliquant sur le bouton marche/arrêt en haut à gauche  : 


Vous devriez alors voir apparaître le signal reçu avec en dessous, le waterfall des 2Mhz de bande passante :


Il va falloir maintenant récupérer le son de Gqrx et le réinjecter à multimon. Pour cela, juste en dessous de la barre de gain ( à droite ) se trouve un petit icône avec 2 petits ordinateurs dessus. Il faudra cliquer dessus pour activer l'envoi du son vers le port UDP localhost ( 7355 par défaut ), réglages que l'on retrouve en cliquant sur l'icône tout à droite, avec des outils dessus et en allant dans l'onglet Network :




Tout en gardant Gqrx ouvert, lancez une seconde fenêtre terminal pour exécuter multimon en tapant la commande un peu barbare suivante :

>nc -l -u 7355 | sox -t raw -esigned-integer -b16 -r 48000 - -esigned-integer -b16 -r 22050 -t raw - | multimon-ng -t raw -a SCOPE -a POCSAG512 -a POCSAG1200 -a POCSAG2400 -f alpha -

Bien tenir compte des majuscules, espaces, tirets ... En fait, cette commande va par l'intermédiaire de sox, transformer ce qui arrive en localhost en signal reconnaissable par multimon afin d'être décodé soit en pocsag 512, soit en pocsag 1200 ou 2400. Au bout de quelques instants, vous devriez déjà recevoir des données du genre : 

multimon-ng  (C) 1996/1997 by Tom Sailer HB9JNX/AE4WA
             (C) 2012-2014 by Elias Oenal
available demodulators: POCSAG512 POCSAG1200 POCSAG2400 FLEX EAS UFSK1200 CLIPFSK FMSFSK AFSK1200 AFSK2400 AFSK2400_2 AFSK2400_3 HAPN4800 FSK9600 DTMF ZVEI1 ZVEI2 ZVEI3 DZVEI PZVEI EEA EIA CCIR MORSE_CW DUMPCSV SCOPE
Enabled demodulators: POCSAG512 POCSAG1200 POCSAG2400 SCOPE
POCSAG1200: Address: 1008831  Function: 3
POCSAG1200: Address: 1008831  Function: 3
POCSAG1200: Address: 1008831  Function: 3
POCSAG1200: Address: 1008831  Function: 3
POCSAG1200: Address: 1008831  Function: 3
POCSAG1200: Address: 1008831  Function: 3
POCSAG1200: Address: 1008831  Function: 3
POCSAG1200: Address:   34940  Function: 3  Alpha:   MERCI DE RAPPELER LE STANDARD<EOT><EOT>
POCSAG1200: Address: 1008831  Function: 3
POCSAG1200: Address: 1008831  Function: 3 

Pas de panique si rien ne se passe au début, il faudra peut-être aller jouer avec le filtre au dessus du mode de réception de Gqrx et lui donner une valeur plus large ( user ) 



 Amusez-vous bien ! Les limites n'existent plus vraiment et vous pourrez décoder plein de modes variés :

  • POCSAG512 POCSAG1200 POCSAG2400
  • FLEX
  • EAS
  • UFSK1200 CLIPFSK AFSK1200 AFSK2400 AFSK2400_2 AFSK2400_3
  • HAPN4800
  • FSK9600
  • DTMF
  • ZVEI1 ZVEI2 ZVEI3 DZVEI PZVEI
  • EEA EIA CCIR
  • MORSE CW
Bien entendu, ces décodages ne se font qu'à titre d'expérimentation et uniquement pour vos oreilles, toute divulgation étant bien entendue interdite.

samedi 13 février 2016

Ecouter le Dstar, DMR, Mototrbo .. sans clef rtl ou dongle

A partir du moment où vous disposez de la sortie discriminateur sur votre récepteur, vous pourrez, à l'aide de DSD, décoder plusieurs formats radio numérique tel que le DMR, le P25, le Dstar... La méthode que je vais donner ci-dessous est réalisée sous Ubuntu 14.04 et fonctionne parfaitement. 
Tout d'abord, il va falloir récupérer les différents paquets dont on aura besoin, à savoir : 

>sudo apt-get install gcc libsndfile1-dev fftw3-dev liblapack-dev portaudio19-dev

Une fois tout ceci installé, il va falloir récupérer la dernière version d'IT++ comme ceci :

>wget -o itpp-latest.tar.bz2 http://sourceforge.net/projects/itpp/files/latest/download?source=files
>tar xjf itpp-latest.tar.bz2
>cd itpp-*
>mkdir build && cd build
>cmake ..
>make -j
>sudo make install

Nous sommes prêt à installer DSD ainsi que ses librairies Mbelib. Les sources sont à récupérer sur le github de Jared Szechy à cette adresse : https://github.com/szechyjs ou en exécutant les commandes suivantes :

>git clone git@github.com:szechyjs/mbelib.git
>cd mbelib
>mkdir build && cd build
>cmake ..
>make
>sudo make install
>cd \
>git clone git@github.com:szechyjs/dsd.git
>cd dsd
>mkdir build && cd build
>cmake ..
>make
>sudo make install

Voilà, tout est installé.  Mettez votre récepteur sur une fréquence utilisant un des protocoles numérique à décoder puis lancez DSD avec cette petite ligne de commande : 

>padsp dsd

Vous pourrez choisir un protocole précis à décoder en rajoutant :
-fa pour l'auto détection du mode
-fd pour le Dstar
-fr pour le dmr ....
exemple : >padsp dsd -fr    #pour décoder le dmr uniquement 

Toute l'aide sera accessible en tapant : dsd -h

dimanche 6 décembre 2015

SWL en OC

Pas trop de temps en ce moment pour pratiquer mon loisir comme il se doit .. entre les soucis de santé et le travail qui me prennent beaucoup de temps, sans compter la petite famille.. autant dire que le temps passé devant la station est assez limité. De plus, Noël approche avec son lot de maison enguirlandés avec du matériel chinois qui rayonne fort bien dans les bandes RA, il ne reste pas trop de chose à exploiter alors, je me suis remis à écouter, comme je le faisais régulièrement avec mon père sur sa TSF, les ondes courtes. 
Il y a encore beaucoup de monde et de petites stations pirates avec des programmations musicales assez éclectiques mais tout à fait comestibles à écouter.
Pour réaliser mes écoutes, je me base sur un fichier remis à jour fréquemment se trouvant sur le site de l'EiBi : Liste par heure  et également en consultant le Bulgarian DX blog, une véritable mine d'info.
Quelques stations basculent progressivement en DRM, la fameuse Digital Radio Mondiale. Certains puristes diront que digital, c'est pour les doigts et que dans ce cas, le terme numérique serait plus adapté .. ;) 
Pour le décodage de ces stations, j'utilise un petit soft DREAM qui, conjugué avec la carte son du pc, peut changer la qualité des écoutes en OC.... mais ceci fera l'objet d'un prochain article.

Petit mémo :

Pour trouver des stations de radiodiffusion





    BANDE FREQUENCE

    120m 2 300 kHz-2 550 kHz

    90m 3 150 kHz-3 450 kHz

    75m 3 850 kHz-4 050 kHz

    60m 4 700 kHz-5 150 kHz

    49m 5 750 kHz-6 200 kHz

    41m 7 050 kHz-7 400 kHz

    31m 9 400 kHz-10 050 kHz

    25m 11 500 kHz-12 200 kHz

    22m 13 500 kHz-13 900 kHz

    19m 14 950 kHz-15 700 kHz

    16m 17 400 kHz-18 000 kHz

    13m 21 300 kHz-21 950 kHz

    11m 25 600 kHz-26 100 kHz






    Pour vos reports d'écoute :

    Le célèbre rapport SINPO ( ou SINFO ) qui permettra de décrire la qualité de la réception à l'aide de 5 chiffres









      S I N P/F O

    REPORT SIGNAL INTERFERENCE BRUIT ( noise ) PERTURBATION de la propagation( Fading ) Appréciation
    Générale (Overall )


    5 Excellente Sans Sans Sans Excellente

    4 Bonne Légères Léger Légère Bonne

    3 Moyenne Modérées Modéré Modérée Moyenne

    2 Faible Sévères Sévère Sévère Faible

    1 À peine audible Extrêmes Extrême Extrême Inutilisable








    Par exemple, un report donnant un excellent signal de réception, sans interférences, avec un léger bruit et un léger fading pour une appréciation générale excellente sera de 55445

    Avec ce report, pensez à mettre un bref commentaire sur ce que vous avez écouté, l'heure en UTC et votre lieu de réception. Une petite carte avec une belle image fait souvent plaisir.
    Beaucoup de stations renvoient leur QSL lors de la réception de ces reports avec parfois de petites surprises. 

    Petites cartes reçues : 





    Dernière petite chose ... il reste encore quelques radioamateurs friands de ces rapports d'écoute alors n'hésitez pas à tenter votre chance ;) 

    ---
    SWL = Short Wave Listener, c'est à dire en dessous de 30Mhz , au-dessus, nous devenons de simples écouteurs .. alors fini les "73 aux swl à l'écoute"  sur 2m ou plus, un simple "73 aux écouteurs" fera largement l'affaire ...
    C'est un petit clin d'oeil aux grands dieux de la radio qui n'hésitent pas à reprendre les petits jeunes sur la formulation lors de petits qso mais qui, eux, hommes de savoir, font cette subtile erreur .. ;) 
    ---


    dimanche 27 septembre 2015

    XW-2 on air

    Camsat a lancé le 18 septembre, plusieurs micro-satellites que l'on peut écouter avec une grande facilité. Aujourd'hui, j'étais à l'écoute du relais suisse HB9G quand j'ai commencé à entendre des notes de CW.. après un changement de mode, j'ai pu avoir le plaisir d'écouter pendant un court instant, la balise de XW-2B qui arrivait avec de bons signaux sur 145,723 Mhz. 

    Pour ceux qui veulent plus d'infos concernant ces nouveaux jouets gravitant au-dessus de nos têtes : AMSAT et les fréquences utilisées : XW-2.pdf

    lundi 21 septembre 2015

    Award SSTV

    Le 18 et 19 Juillet 2015, la station spatiale internationale envoyait une série d'images en SSTV afin de fêter le 40 ème anniversaire des programmes Apollo et Soyuz. Bien décidé à ne manquer cela sous aucun prétexte, j'avais choisis de me positionner sur une hauteur dégagé à 360°, le massif du Semnoz, à 1700m d'altitude, lors des passages de l'ISS ( 8 au total sur les 2 jours ). Sur les 12 images passées sur l'air, j'ai réussi à en décoder 6 .. avec uniquement mon fidèle FT817, une antenne 4 éléments croisés ( et son rotor site/azimut manuel :-) ) et le petit logiciel MMSSTV qui fonctionne parfaitement. 
    Les reports avec les images reçues ont été envoyés à ARISS International. J'ai eu la chance aujourd'hui de recevoir mon petit diplôme, une satisfaction personnelle qui me ravie énormément. 


    Une des images reçues : 







    jeudi 3 septembre 2015

    Au delà du Gigahertz

    Depuis quelques temps, je cherchais une occasion de pouvoir "voir" ce qu'il se passait au-dessus du gigahertz. Profitant de ma dernière semaine de congé et après avoir été faire un tour dans mon grenier, j'ai pu construire l'antenne qui me permettra de pratiquer ce passe-temps en plus.
    Pour commencer, je me suis limité à une réception entre 1 et 3Ghz afin de me tester sur Inmarsat ( 1.5Ghz) et quelques balises et relais locaux RA (1.2Ghz). Comme il me restait dans mes tiroirs, un vieux stick DVB-T avec le couple rtl2832/E4000 non utilisé, je me suis lancé dans l'aventure.
    Après quelques recherches, je me suis arrêté sur la conception d'une petite antenne log-périodique à 7 éléments qui sera la tête d'une parabole de 90cm. Les dimensions proviennent du livre de l'ARRL ( un programme de calcul peut également être trouvé chez nos amis Canadiens de VE2CLM sous forme de tableau excel ). J'ai opté pour une fabrication légère en fil de cuivre de 2.5mm²

     Les 2 booms et les 7 éléments en décalage

     

    L'antenne sera alimenté avec un câble RG188- 50 Ohms en téflon soudé directement sur l'entrée antenne de mon RTL-SDR. Aucune prise pour le moins de perte. C'est le coax qui me servira d'écartement entre les 2 booms, simplement immobilisé avec de l'adhésif d'électricien. Le but étant de tester, on limite un peu l'esthétisme. Si cela s'avère être satisfaisant, je pense m'orienter vers une antenne sur pcb ou une circulaire .. à voir .. 

    L'antenne terminée


    Gros plan sur l'arrivée du coax ( à la tête de l'antenne )



    Les données de l'analyseur d'antenne montrent bien que pour une réalisation simple et rapide, je m'en suis une fois de plus, bien sorti. 

      

    L'antenne est montée sur le support de l'ancienne tête de parabole.Elle se trouve seulement bloquée entre deux petites barres de plastique vissés sur l'ancien support. 


     Pour fixer et pointer l'ensemble, rien de mieux qu'un pied d'appareil photo .. 



    Les résultats m'ont vraiment fait plaisir. J'ai pu suivre un QSO entre 2 OM HB sur 1242 Mhz, entendre une balise sur 1296.820 Mhz, écouter à quoi ressemblait les signaux des radars aéronautiques et des satellites Inmarsat.  Alors qu'auparavant, que ce soit avec la clé sdr ou le scanner, je ne captais quasiment aucun signal dans cette portion de bande, maintenant, je me rends compte que celle-ci est bien exploitée et qu'il y a des tas de choses à faire. Par exemple, il est possible, grâce au petit logiciel EGC ( le programme fonctionne également sous Windows )de recevoir les messages de météo, d'alerte de navigation des navires .. en clair .. de ce genre : 

    ZCZC 
    MAYDAY 
    THIS IS HAIPHONG LES 
    ALL STATIONS 
      
    AT 1800UTC 09 AUG 2015, FISHING BOAT KG 91338 TS REPORTED A MAN OVERBOARD 
    IN PSN 05-27.00N 104-43.00E 
    VESSELS IN VICINITY REQUESTED TO KEEP A SHARP LOOK-OUT AND ASSIT 
    IMMEDIATELY. PLEASE REPORT DIRECTLY ANY RELATED INFORMATION 
    TO VIET NAM COAST RADIO STATIONS. 

    PLEASE CONTACT VIET NAM MRCC BY PHONE NO: +84.4. 37683050, EMAIL:
    VMRCC@FPT.VN OR FAX NO: +84.4.37683048 IF YOU RECEIVE MORE RELATED
    INFORMATION.

    THANKS FOR YOUR CO-OPERATION.VIET NAM MRCC. 
    NNNN


    L'aventure ne fait que commencer et je pense que l'installation va s'améliorer ( antenne, ajout d'un préamplificateur, convertisseur 10Ghz ... ) pour se concentrer essentiellement au trafic radioamateur. 

    Bon bricolage !