mercredi 11 février 2015

[SDR] Initiation à Linux

Bonjour, 

Ma dernière bidouille est purement logiciel : j'ai fais de mon RaspberryPi un décodeur POCSAG qui filtre les trames reçus pour ne m'afficher que les messages texte sans doublons.
Pour ça, j'ai du me pencher sur quelques commandes Linux que je vais vous présenter ici.

Pour commencer, il faut demander à notre SDR de se caler sur la bonne fréquence :
$ rtl_fm -f 466.175M -s 22.05k -p 9

rtl_fm = logiciel à utiliser, suivis des différentes options
-f 466.175M = Fréquence de travail
-s 22.05k = Sample rate (par défaut, il est à 24kHz, mais Multimon-ng n'acceptera que 22.05k)
-p 9 = Correction de votre SDR (cf Calibrer sa clé SDR)

Voilà pour la première partie. 

On veut maintenant utiliser le résultat de cette commande pour alimenter Multimon-ng (le programme qui nous permettra de décoder les trames reçus).
Pour celà, nous uiliserons un "pipe" (aussi appelé "tube") et qui ressemble à ça " | " (alt gr + 6).
Exemple : cmd1 | cmd2 
                 Le résultat de cmd1 sera utiliser par cmd2.

Voyons maintenant la commande du décodeur :
$ multimon-ng -a POCSAG1200 -f alpha -t raw /dev/stdin
Je ne vais pas la détailler complètement, mais on peut remarquer l'option -a POCSAG1200 qui est le décodeur qu'on souhaite activer.
Pour connaitre la liste des décodeurs dispo, je vous invite à regarder l'aide de Multimon-ng avec la commande :
$ multimon-ng -h

Il nous reste plus qu'à assembler le décodeur avec le récepteur à l'aide du pipe, soit :
$ rtl_fm -f 466.175M -s 22.05k -p 9 - | multimon-ng -a POCSAG1200 -f alpha -t raw /dev/stdin

A ce point, les trames décodées s'afficheront dans le terminal de commande.
(ctrl + c pour stopper)

C'est bien beau tout ça, mais j'aimerai bien récupérer les trames dans un fichier texte pour travailler dessus !
Et bien c'est tout simple grace à la commande >> qui permet d'envoyer le résultat de la commande précédentes dans le fichier qui suit.
Exemple : cmd >> /home/user/fichier.txt
Dans notre cas :
$ rtl_fm -f 466.175M -s 22.05k -p 9 - | multimon-ng -a POCSAG1200 -f alpha -t raw /dev/stdin >> /home/utilisateur/pocsag_brut.txt

Voilà pour cette première partie !
Je vous invite à vous renseigner sur la commande "grep" (que je détaillerai dans un futur billet) qui nous permettra de faire un peu de tri dans notre fichier pocsag_brut.txt

A bientôt, 

Jérôme, 
F4GMU

samedi 7 février 2015

[SDR] Calibrer sa clé SDR

Bonjour,

Je vais vous présenter ici un petit tuto bien pratique pour connaitre la correction à apporter aux logiciels que l'on utilise avec nos tuner TNT SDR pour être bien calé sur la fréquence sur laquelle on travaille.

Pour connaitre cette correction (ppm), j'utilise Kalibrate.

Commençons par l'installation :
$ cd
Intallation des dépendances :

$ sudo apt-get install libtool autoconf automake libfftw3-dev
Installation du programme :
$ git clone https://github.com/asdil12/kalibrate-rtl.git
$ cd kalibrate-rtl
$ git checkout arm_memory
$ ./bootstrap
$ ./configure
$ make
$ sudo make install
Utilisation (si possible, utiliser une antenne taillé pour la bande des 900MHz) :
$ kal -s GSM900
 Le logiciel va scanner la GSM900 et nous donnera un résultat du genre :
Using device 0: Terratec Cinergy T Stick RC (Rev.3)
Found Elonics E4000 tuner
Exact sample rate is: 270833.002142 Hz
kal: Scanning for GSM-900 base stations.
GSM-900:
    chan: 6 (936.2MHz - 9.750kHz)    power: 223752.35
    chan: 16 (938.2MHz - 9.716kHz)    power: 316504.95
    chan: 81 (951.2MHz - 9.608kHz)    power: 1674966.33
    chan: 84 (951.8MHz - 10.696kHz)    power: 1140067.68
    chan: 119 (958.8MHz - 9.594kHz)    power: 2244737.70
    chan: 121 (959.2MHz - 9.632kHz)    power: 412691.29
Pour connaitre le ppm, utiliser la commande suivante :
$ kal -c 16 #choix parmis les cannaux reçus
Résultat :
 Using device 0: Terratec Cinergy T Stick RC (Rev.3)
Found Elonics E4000 tuner
Exact sample rate is: 270833.002142 Hz
kal: Calculating clock frequency offset.
Using GSM-900 channel 119 (958.8MHz)
average        [min, max]    (range, stddev)
- 9.496kHz        [-9514, -9481]    (33, 8.253447)
overruns: 0
not found: 1
average absolute error: 9.904 ppm
Et voilà ! Il ne reste plus qu'à utiliser cette valeur dans vos logiciels favoris.
Par exemple avec  rtl_fm, ajouter : -p votre_ppm :
$ rtl_fm -f 466.175M -s 22.05k -p 9
 Amusez vous bien,

Jérôme,
F4GMU.

samedi 24 janvier 2015

[DSTAR + DMR] GnuRadio

Bonjour,

Enfin je prends le temps de me mettre vraiment dans Gnuradio pour l'arrivée prochaine de mon HackRf.
En attendant, je bricole avec mon tuner TNT USB (rtl2832).

Je vous propose ici de télécharger 2 scriptes pour décoder le Dstar : Un pour le 2m et un pour le 70cm.
Je n'ai pas encore réussi à n'en faire qu'un avec un "choose_box" pour choisir VHF ou UHF, mais ça viendra.

J'ai mis l’essentiel à savoir le choix de la fréquence (12.5kHz en VHF et 25kHz en UHF), le gain ajustable et la correction à apporter suivant votre clé "SDR"

Comment l'utiliser?
Lancer le script depuis un terminal de commande, ajuster la fréquence et le gain puis affiner avec la correction pour décoder !

<lien_VHF>
<lien_UHF>

Amusez vous bien!

Jérôme, F4GMU

PS : Voici une méthode simple pour tester ces scriptes pour ceux qui ne travaillent pas sous linux :
http://f4gmu.blogspot.fr/2015/01/gnuradio-installation-pour-les-nuls.html
ou pour une installation pour le HackRF :
http://f4gmu.blogspot.fr/2015/03/hackrf-installation-sous-linux.html

MAJ :
Voici le même programme pour décoder le DMR en UHF.
N'étant pas équipé, je n'ai pas pu le testé, alors je vous le laisse en téléchargement pour effectuer des essais. :
<lien DMR UHF>
Merci de me dire si ça fonctionne via ce blog ou via Twitter @f4gmu


mardi 20 janvier 2015

"Hacker, Bricoleur"

Bonjour,

Si, comme moi, vous êtes bricoleur mais en manque d'inspiration, je vais vous proposer ici les sources que je consulte régulièrement.

A commencer par ADAFRUIT.
C'est un site qui en plus de présenter toute sorte de DIY (Do It Yourself - A faire soit même), vous propose une boutique (où j'ai déjà commandé sans soucis).
Voici une GameBoy-RaspberryPi que j'ai réalisé via ADAFRUIT :
Puis sa version SDR toujours inspiré du même site (ici, sans antenne) :





Je vous conseille également HACKADAY qui, comme ils l'indiquent sur la page d'accueil, proposent des "Fresh hacks every day".

Enfin, vous pouvez ajouter à vos favoris : INSTRUCTABLES
C'est un site qui propose des DIY créé par des internautes et détaillés étapes par étapes.
De plus, ces étapes sont directement téléchargeable en PDF, idéale pour une impression!
Voici l'exemple d'une horloge avec des tubes nixie :

Voilà, j'espère vous avoir donné envie de bricoler!

Jérôme, F4GMU
Twitter @f4gmu

jeudi 16 octobre 2014

J'achète en France !

Aujourd'hui, je veux faire un peu de publicité (gratuite).
En effet, lorsque je cherche à faire une nouvelle acquisition, je regarde ce qui se fait en France puis je compare avec ce qu'on trouve à l'étranger.

J'ai trouvé un site de vente qui devrait plaire aux lecteurs de mon blog et dont les prix sont comparable avec l'étranger. MAIS l'avantage est qu'on a à faire à des correspondants radioamateur Français qui sont très disponible pour répondre à nos questions!

Ce site c'est PASSION RADIO SHOP.


Et pleins d'autres avantages tel que le choix dans les modes de livraisons (économique et jusqu'à la livraison le lendemain), le cumul de points de fidélité qui se convertissent simplement en bon d'achats pour une future commande, des promos régulières...

Pour terminer, je vous invite à jeter un œil à la méga promo du moment sur le HackRF One dont le prix est remisé de 20% jusqu'à la fin octobre, 15% en Novembre puis 10% en Decembre 2014!!!

Bref, moi je suis fan!

73, Jérôme
F4GMU

mardi 29 juillet 2014

[RPi] SDR via internet.

Bonjour,

Je vais vous présenter ici une façon assez simple de prendre le contrôle de votre tuner TNT / SDR au travers votre réseau locale ou via internet.
A savoir que sur mon réseau par ethernet, ça fonctionne bien avec une large bande passante. C'est pas la même par internet, mais il suffit de réduire la bande passante pour que ça passe.



Matériel : -un RaspberryPi (ici le modèle B)
               -une carte SD vierge
               -un tuner TNT USB compatible
               -une bonne alim et éventuellement un hub USB alimenté

J'ai créer une image à installer sur le carte SD téléchargeable ici : SDR

L'installer sur la carte SD avec Win32 Disk Imager (par exemple - ici je travaille sous Windows 7)

Une fois la carte SD préparée, brancher votre "SDR" sur le Raspberry (avec une antenne!!), mettre la carte SD et mettre sous tension. Il sera peut-être utile d'utiliser un hub USB avec alimentation externe en fonction de votre "SDR".

Récupérer l'adresse IP de votre Raspberry.

Lancer Putty (par exemple...)

Se connecter avec l'adresse IP du RPi. Login : pi  /  Mot de passe : raspberry

Vous pouvez changer le mot de passe une fois "logé" avec la commande : sudo passwd pi

Ensuite, nous allons modifier un petit script. Pour cela, toujours avec Putty en SSH, entrer la commande suivante :
 sudo nano ./sdrtcp



Modifier l'adesse 192.168.xxx.xxx par l'adresse IP de votre RaspberryPi, puis terminer par "Ctrl + x", puis "O" puis "Enter".

Il faut maintenant rendre ce script executable par la commande :
sudo chmod 755 /home/pi/bin/sdrtcp

Voilà, on arrive au bout !
Maintenant, lancer le script par la commande
sdrtcp




Ouvir SDR#
Dans "Source", choisir "RTL-SDR / TCP"
Au dessus, cliquer sur l'engrenage pour enter dans a page de configuration, puis entrer l'adresse IP de votre RPi et le port 1234.
Réduire le "Sample Rate" si vous avez choisi de vous connecter par internet (au risque d'avoir une réception haché) puis cliquer sur "Start".



Enjoy,

Attention ! Je suis un ultra novice en Linux.
Cette procédure fonctionne chez moi c'est pourquoi j'ai créé cette image que je vous met à disposition.
Si vous rencontrez des problèmes quand à la mise en oeuvre de cette manip, cherchez un peu, je ne pourrai surement pas vous aider.
Je n'ai pas parlé ici des redirections à ajouter dans votre routeur, car tous les routeurs sont différents.
Il faudra ouvrir les ports 22 pour le contrôle via SSH et le port 1234 pour SDR#.

Jérôme, F4GMU


dimanche 20 avril 2014

[RPi] Balise SSTV

Il faut toujours avoir un Arduino et un RaspberryPi d'avance pour expérimenter.

Aujourd'hui, j'ai fais une balise SSTV QRP avec mon RaspberryPi.

Pour cela, il vous faut :
-Un RaspberryPi (j'ai utilisé le modèle B)
-Son alimentation
-Une carte SD (4Go chez moi)
-Un bout de fil

Le bout de fil, c'est pour l'antenne. Je vous laisse calculer la longueur pour faire 1/4 d'onde sur la fréquence désirée.
L'antenne sera raccordée sur la broche 4 du port GPIO.

Il vous faudra ensuite installer PiRadio. Pour cela, je vous laisse vous référer à ce tutoriel simple et complet.
->TUTO PIRADIO<-

Après avoir testé votre nouvel émetteur QRP avec votre chanson favorite, modifier la fréquence d'emission sur une fréquence réservé SSTV et créer un fichier son depuis une image avec "SSTV Signal Generator"

Ce programme n'accepte que les images au format Bitmap 320x256, 24-bit.
Pour convertir une image dans ce format, j'utilise Paint : Redimensionner puis Enregistrer sous Bitmap 24-bit

Voilà, il ne reste plus qu'à mettre ce .wav sur la carte SD!
Voici une démo en vidéo avec, en réception, un Yupiteru MVT-7100 et un iPad mini.


Il reste tout de même un soucis que je n'ai pas résolu. Mais je compte sur vous pour m'aider à y remédier.
PiRadio à été conçu pour émettre dans la bande de diffusion FM 88-108 soit en large bande (WFM). Comment faire pour émettre en Narrow FM???

Enjoy,

Jérôme, F4GMU.