dimanche 17 avril 2016

SSTV depuis l'ISS

Ces derniers jours, l'ISS a envoyé de belles images SSTV. Lors de ses passages au-dessus de nos têtes et avec l'aide de QSSTV, j'ai pu en recevoir quelques unes avec toujours autant d'émotions ..










 Conditions de réception :
  • FT897
  • 2xDK7ZB 6 éléments - rotor site/azimuth
  • QSSTV
  • Gpredict


lundi 11 avril 2016

DK7ZB - 6 éléments

Jusqu'à présent, je fonctionnais en VHF avec, soit une Create 9 éléments sur un pylône de 8m, soit avec une 4 éléments croisés de fabrication maison dans le grenier ( pas d'isolation, directement sous les tuiles ) .. et cela me convenait pour le DX. J'ai également une 17 éléments OM mais qui a subie les colères divines du ciel ( coup de foudre ayant cassé le radiateur et fondu 2 éléments ) en instance de réparation qui valait tout aussi bien que la 9 éléments hormis le fait que le rapport avant/arrière et le lobe horizontal étaient bien plus fins. 
Il me fallait trouver une solution pour revenir à des conditions appréciables sans avoir à débourser un centime et rapide à réaliser. Autre point du cahier des charges, l'antenne sera utilisée au grenier pour l'instant car j'ai prévu de déplacer le pylône suite à d'autres foudres, celles du voisin, alors que je suis parfaitement en règle ... mais pour limiter les conflits de voisinage ... 
Mon choix s'est porté sur une 6 éléments à la façon DK7ZB
Les tubes sont faciles à trouver ( ancienne antenne TV ou magasin de bricolage ) alors que le boom, pour ma part, sera réalisé à l'aide d'un morceau de 2m en bois.  Tous les éléments seront isolés du boom dans le cas où celui-ci serait en matériau conducteur !












DK7ZB – 6 ELEM






TUBE ALUMINIUM DIAM 6 MM















LONGUEUR (mm) 1030 993 940 927 927 900

POSITION (mm ) 0 260 393 845 1470 1980



















Le radiateur sera alimenté directement en 50 Ohms après avoir pris soin de confectionner un "choke balun". Pour ce faire, on récupère un tube iro gris ou un vieux manche à balai de 25mm de diamètre minimum et on réalise environ 5 spires de coaxial ( environ 1/4 d'onde ) en vue de "symétriser" l'arrivée sur l'antenne :

 En respectant scrupuleusement ces côtes, l'antenne placée à 2m du sol, j'obtiens un ROS de 1,2 maxi entre 144-146Mhz. L'antenne est donnée pour 9,3dB mais dès le début des essais, en comparant le signal reçu de diverses balises, les résultats par rapport à ma 9 éléments donnaient des différences de 1 à 2 points en plus pour la DK7ZB. 
J'ai même pu écouter la balise F1ZXK, chose qui était totalement impossible avec la 9 éléments.



Du coup, je me suis mis en tête d'en fabriquer une seconde qui sera couplée à celle-ci ( j'ai encore un peu de place et de tubes ), histoire de voir ce que cela donnerait ... affaire à suivre ... ;) 

Bon bricolage !

samedi 5 mars 2016

WSPRX sous linux

Beaucoup d'om installent les merveilleux softs de K1JT sous linux, mais voilà, la plupart du temps, cela fini par ne pas fonctionner ( n'est-ce pas Fred ;) ). Voici donc ma méthode pour installer WSPRx directement via les sources sans passer par la logithèque.

Tout d'abord, il nous faudra récupérer toutes les librairies et autres fichiers bien utiles : 

>sudo apt-get install subversion python-dev python2.7-dev python-numpy python-imaging-tk python-pmw libportaudio2 portaudio19-dev libsamplerate0-dev gfortran cl-fftw3 qt4-qmake libqt4-dev-bin libqt4-dev libqwt-dev libhamlib-utils

Ensuite, on récupère les sources : 

>svn co svn://svn.code.sf.net/p/wsjt/wsjt/branches/wsprx

Puis on compile tout cela :

>cd wsprx                       #répertoire crée lors de la récupération des sources
>cd lib
>make -f Makefile.linux  #on construit les librairies
>cd ..
>sudo gedit wsprx.pro    #on ouvre le fichier avec l'éditeur gedit ( ou nano )
On contrôle les lignes 57 et 59 et on supprime au besoin les "-qt4" 
ex : qwt-qt4.so deviendra qwt.so
Si les sources ont été mises à jour, vous n'aurez pas à le faire .. 
On sauvegarde et on ferme.

>qmake
>make
>cd lib
>make clean
>cd ..

WSPRx est maintenant installé. Pour le lancer, il suffit de taper cette ligne de commande : 

>cd ../wsprx_install
>./wsprx

Vous devriez voir apparaître le  'waterfall' et la fenêtre principale du programme 


 Bon décodage ..

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.