Un guide pratique sur le SDR avec le BladeRF xA4, de l'installation à la première réception
La Radio Logicielle (Software Defined Radio, SDR) est une approche où les composants radio habituellement matériels (mélangeurs, filtres, amplificateurs, modulateurs, démodulateurs) sont implémentés en logiciel plutôt qu’en circuits dédiés. Concrètement, un seul appareil peut recevoir et émettre sur une large plage de fréquences et de protocoles, simplement en changeant la configuration logicielle.
Le SDR est devenu un outil essentiel pour :
Le BladeRF xA4 de Nuand est une plateforme SDR USB 3.0 basée sur un FPGA Altera Cyclone V et un transceiver RF Analog Devices AD9361.
| Caractéristique | Spécification |
|---|---|
| Plage de fréquences | 47 MHz - 6 GHz |
| Bande passante | Jusqu’à 56 MHz |
| Canaux | 2x2 MIMO (double TX, double RX) |
| Résolution ADC/DAC | 12 bits |
| Sample rate | Jusqu’à 61,44 MSPS |
| Interface | USB 3.0 SuperSpeed |
| FPGA | Altera Cyclone V (49K éléments logiques - xA4) |
Avant de plonger dans le BladeRF, voici un aperçu rapide des plateformes SDR populaires :
| Caractéristique | RTL-SDR | HackRF One | BladeRF xA4 |
|---|---|---|---|
| Prix | ~30€ | ~300€ | ~480€ |
| Fréquence | 24 MHz - 1,7 GHz | 1 MHz - 6 GHz | 47 MHz - 6 GHz |
| TX/RX | RX seulement | Half-duplex | Full duplex |
| Canaux | 1 | 1 | 2x2 MIMO |
| Résolution | 8 bits | 8 bits | 12 bits |
| Interface | USB 2.0 | USB 2.0 | USB 3.0 |
J’ai opté pour le BladeRF xA4 car j’avais le budget et je voulais explorer le maximum de possibilités : réception, émission, expérimentation avec différents protocoles. C’est du matériel de qualité professionnelle, dans la catégorie haut de gamme, ce qui me permet d’expérimenter librement sans être limité par le matériel de sitôt.
Pour les instructions d’installation, voir la documentation BladeRF.
Une fois le firmware flashé et le BladeRF redémarré, chargez l’image FPGA :
bladeRF-cli -l hostedxA4-latest.rbfNotez que -l (minuscule) charge le FPGA en RAM et doit être fait après chaque redémarrage. Utilisez -L (majuscule) pour flasher le FPGA de façon persistante :
bladeRF-cli -L hostedxA4-latest.rbfVérifiez que tout fonctionne :
bladeRF-cli -i -e "version"Sortie attendue :
bladeRF-cli version: 1.10.0-git
libbladeRF version: 2.6.0-git
Firmware version: 2.5.0
FPGA version: 0.16.0Ouvrez le CLI interactif pour explorer l’appareil :
bladeRF-cli -iQuelques commandes utiles :
info — affiche les informations de la carte (série, taille FPGA, vitesse USB, etc.)version — affiche les versions du firmware et du FPGAprint frequency — affiche la fréquence actuelle pour tous les canauxprint samplerate — affiche la sample rate actuelleprint bandwidth — affiche la bande passante actuelleset frequency rx1 433M — accorde RX1 sur 433 MHzset samplerate rx1 2M — règle la sample rate de RX1 à 2 MSPSset bandwidth rx1 1.5M — règle la bande passante de RX1 à 1,5 MHzhelp — liste toutes les commandes disponiblesInstallez GQRX, une application SDR open-source :
sudo dnf install SoapySDR SoapySDR-devel uhd-devel gqrxgit clone https://github.com/pothosware/SoapyBladeRF.git
cd SoapyBladeRF
mkdir build && cd build
cmake ..
make
sudo make installLancez GQRX et configurez l’appareil. Sélectionnez BladeRF #0. Réglez le sample rate d’entrée et la décimation selon vos besoins :

Accordez-vous sur une station FM (ex. 101,1 MHz), sélectionnez WFM (stereo) comme mode de démodulation et cliquez sur play pour commencer la réception :

Voici un autre exemple : capture du signal d’une télécommande de portail à 433 MHz :

On a couvert les bases du BladeRF xA4 : configuration du firmware et du FPGA, utilisation du CLI pour régler les paramètres radio, et réception de signaux avec GQRX. De l’écoute de la radio FM à la capture de signaux de télécommande à 433 MHz, ces premiers pas donnent une base solide pour explorer le spectre RF. Dans les prochains articles, on ira plus loin avec l’analyse de signaux via GNU Radio et le décodage de protocoles.