samedi 19 décembre 2015

[HackRF] Emetteur POCSAG

Bonjour,

Il y a quelques temps, j'avais remis en route mon TATOO (récepteur POCSAG des années 90's) avec un logiciel windows et ma radio comme emetteur. (pour les curieux, j'avais écrit un article sur ce blog à ce sujet.)

Aujourd'hui, je me suis amusé à faire la même chose avec mon HackRF.



Sur Github, vous trouverez le bloc pour GNURadio qui vous permet d'encoder votre message. ->lien<-

Dans ce bloc, il suffit de renseigner la vitesse d’émission (512, 1200, ou 2400 baud), l'adresse de votre Pager (sur le Tatoo, elle se trouve sur l'étiquette collé à l'arrière), puis votre message à envoyer.

Voici une petite vidéo qui montre le fonctionnement.



Bon amusement et bonnes fêtes !

Jérôme,
F4GMU

[SDR] Inspectrum

Bonjour,

Pour les amateurs de SDR, voici un nouveau soft pour analyser les signaux enregistrés avec un SDR (le HackRF pour ma part). Utile pour du "reverse engineering" par exemple...

Le logiciel se trouve ici : ->Inspectrum<-

Commençons  par faire une capture d'un signal (télécommande domotique 433 dans cet exemple) grâce au logiciel osmocom_fft


 L'utilisation est simple : On regle la fréquence, le gain, le Sample Rate et le dossier de destination de l'enregistrement.
Pour l'enregistrement : la touche REC en bas à droite.

Puis on lance Inspectrum, on choisi l'enregistrement, on précise le même Sample Rate que la source et on cherche notre signal !
Simple non ?


Bon amusement, 

Jérôme, 
F4GMU
 

samedi 15 août 2015

[RPi] Radio TSF WiFi

Bonjour,

Un article rapide pour vous présenter une petite bidouille.

J'avais une vieille radio TSF qui malheureusement ne fonctionnait plus. Je voulais la remettre en état, mais les années sont passées sans que j'y touche.

J'ai pensé il y a quelques jours, à en faire une radio Wifi.


Pour ça, j'ai pris mon RasberryPi avec écran tactile, j'ai suivi ->ce tuto<-, j'y ai ajouté le WiFi et un script pyton pour demarrer l'application radio à la mise sous tension.

Le seul élément que j'ai retiré de la radio est son HP. Je l'ai remplacé par une petite paire de HP amplifié pour PC et alimenté en USB.
Le son est très correcte pour le faible prix de ces enceintes que j'ai trouvé dans un "Dépot Electro" (pour ne pas citer la marque...)
Voici le résultat !!

A bientôt,

Jérôme, F4GMU

lundi 13 juillet 2015

[HACKRF] ADS-B vers Bluetooth LE

Bonjour,

J'ai testé pour vous le chargement temporaire d'un firmare autonome dans mon HackRF.
Voici ma source : http://sdr-x.github.io/abar/

Le principe de ce firmware est de recevoir le mode S des aéronefs à proximité (sur 1090MHz), et de les retransmettre en Bluetooth (sur 2.4GHz). Ici, la réception se fait sur mon iPad mini avec l'application Lightblue.





Le firmware est chargé temporairement, c'est à dire que lorsque le HackRF est débranché puis rebranché, il retrouve sa configuration d'origine. Mais il est également possible de flasher le firmware dans le HackRF en vu d'une utilisation portable. Dans ce cas, il suffira de brancher une batterie et le HackRF démarrera en mode relais ADS-B - Bluetooth LE.

Voici les étapes à suivre (pour ceux qui sont faché avec l'anglais...)
-Installer dfu-util  ->Lien de téléchargement <-
-Décompresser dfu-util
-se rendre dans le dossier dfu-util via un terminal, puis "make"

Télécharger le firmware -> adsb-btle-air-relay.dfu <- et le placer dans le dossier dfu-util.

Démarrer le HackRF en mode DFU. Pour celà, Maintenir une pression sur le bouton DFU, puis brancher le HackRF au PC. Lorsque la LED 3V3 est allumée, relacher le bouton.

Enfin, depuis un terminal,
cd dfu-util/
sudo dfu-util --device 1fc9:000c --alt 0 --download adsb-btle-air-relay.dfu

Lancer Lightblue sur votre tablette. C'est aussi simple que ça !



Bon amusement!

Jérôme,
F4GMU




  

mardi 7 juillet 2015

[HACKRF] Emission DVB-T

Bonjour,

Aujourd'hui, j'ai enfin réussi à envoyer la vidéo de ma webcam avec incrtustation de texte (mon indicatif) en DVB-T (TNT)avec mon fidèle HackRF que je ne présente plus.

Je vais essayer de vous expliquer comment reproduire cette experience.
Pour celà, je me suis inspiré de cette page :
http://www.irrational.net/2014/03/02/digital-atv/

Je pars sur le principe que vous avez une machine avec GNURadio installé et fonctionnel.

Nous aurons besoin du logiciel "avconv" qui nous permettra de convertir l'image reçu de la webcam en un fichier "digeste" pour notre script. C'est aussi ce logiciel qui permet l'incrtustation de texte dans la vidéo.
Pour l'installer, rendez-vous sur cette page :
http://doc.ubuntu-fr.org/avconv

Commençons par récupérer le dépot "gr-dvbt" puis l'installer :

git clone https://github.com/BogdanDIA/gr-dvbt.git
cd gr-dvbt
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ../
make
sudo make install
sudo ldconfig

Télécharger ->ce script<- dans le dossier gr-dvbt/

Ouvrons ce script avec un éditeur de texte :
Nous pouvons trouver facilement la fréquence d'émission et la largeur de bande (a modifier dans nos fréquence radioamateur!!)

Un clique droit sur ce script (dvbt-hackrf_tx_sk.py), "propriétés", "permissions" puis cocher "Autoriser l'execution du fichier comme un programme".

Afin d'utiliser la vidéo comme source pour notre script, nous allons créer un "pipe" (ou tube) permanent :

cd gr-dvbt
mkfifo in.fifo

Nous sommes presque prêt à commencer!! Pour effectuer le test, j'ai utilisé en réception un second PC (sous windows) où j'ai installé une clé TNT (Cinergy Tstick RC pour ma part) et VLC comme logiciel de réception.

Dans un terminal, lancer le logiciel "avconv" avec notre pipe permanent en sortie avec cette commande : (modifier XXXXX par votre indicatif par exemple)

cd gr-dvbt/

avconv -f alsa -i pulse -f video4linux2 -s 640x480 -i /dev/video0 -vf drawtext=fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf:text="XXXXX":x=440:y=420:fontsize=48:fontcolor=white@0.6:box=1:boxcolor=black@0.2 -vcodec mpeg2video -s 640x480 -r 60 -b 4000000 -acodec mp2 -ar 48000 -ab 192000 -ac 2 -muxrate 4524064 -mpegts_transport_stream_id 1025 -mpegts_service_id 1 -mpegts_pmt_start_pid 0x1020 -mpegts_start_pid 0x0121 -f mpegts -y in.fifo

Puis dans un autre terminal, lancer notre script avec pour source notre pipe permanent.

cd gr-dvbt/
./dvbt-hackrf_tx_sk.py in.fifo

Voilà !!
Bienvenue dans le monde de l'atv numérique :-)

Jérôme,

F4GMU
 

dimanche 22 mars 2015

[HackRF] De quoi s'amuser...

Bonjour,

Comme vous l'avez compris avec mon précédent article, j'ai fais l’acquisition d'un HackRF One.
Je vais vous montrer une partie de ce que je me suis amusé à faire avec ce jouet.
Je ne donnerai pas d'explication pour installer les différents logiciels utilisés car ce serait trop long. Néanmoins, si moi j'y suis parvenu, vous y arriverez aussi !!

Commençons simple : GQRX (l'installation est expliqué dans mon article précédent)
C'est un logiciel sympa qui en plus du HackRF fonctionne avec les SDR RTL (je n'ai pas testé). Il permet de couvrir toute la bande du HackRF en réception uniquement et possède les démodulateurs classique (NFM, WFM, USB, LBS, AM..).
Il vous permettra également de décoder l'AX25.

Voici maintenant un petit programme créé sous GnuRadio (l'installation de GnuRadio est expliqué dans mon article précédent)
 Il permet juste l'enregistrement puis la restitution d'un signal. Je l'ai créé pour m'amuser à cloner une télécommande 433 de prises 220V. Il est également possible d’enregistrer un signal sur une fréquence et de le "rejouer" sur une autre fréquence!

Toujours avec GnuRadio, voici un Waterfall de 10MHz à 6GHz avec démodulation AM et NFM en sortie sur carte son.

Encore sous GnuRadio, un émetteur NFM avec pour source, le micro du PC.
GnuRadio est vraiment LE logiciel à utiliser pour celui qui veut avancer un peu plus dans la radio logiciel.

 Il est également possible de décoder le mode S des aéronefs et de les afficher sous Google Earth.

Enfin, pour terminer cet article, voici un soft qui permet de voir ce qui se passe sur les trames de service des antennes relais qui nous entours (je vous laisse jeter un oeil à la copie d'écran pour comprendre...)





Voici donc une petite partie de ce qu'on peut faire avec un HackRF (mais également possible avec une clé SDR TNT sauf pour l’émission).
Je souhaite bon courage et bon amusement à ceux qui vont se lancer dans l'univers du SDR !

Jérôme,
F4GMU


jeudi 19 mars 2015

[HACKRF] Installation sous linux

Bonjour,

Je vais vous présenter ici la façon la plus simple d'installer des outils pour l'utilisation sous linux de votre HackRF One.


Les outils installées seront :
-hackrf : permettant de connaître la version du firmware et le mettre à jour, d’enregistrer et d'émettre ce que l'on vient d’enregistrer. (utilisation depuis un terminal)

-gnuradio : qui est LE logiciel pour réellement faire de la radio-logiciel

-gxrx : qui est un logiciel de réception (Que je ne connais pas encore assez bien pour vous en parler)

L'installation que je vous propose ici est valable depuis sur UBUNTU 14.04.02LTS (soit la dernière version d'UBUNTU).

Vous pouvez la télécharger ici : UBUNTU 14.04

Une fois UBUNTU installé et après avoir fait les mise à jours, ouvrir un terminal puis :

sudo add-apt-repository ppa:gqrx/releases
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gqrx gnuradio gr-osmosdr hackrf

Enfin, brancher le HackRF et dans le terminal, entrer "hackrf_info". Il devrait vous répondre "HackRF Found" avec la version du firmware.

J'ai effectué cette installation sur 2 PC différents sans aucuns soucis.

Bon amusement,

Jérôme,
F4GMU

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