BladeRF

Qu’est-ce que le BladeRF ?

Le BladeRF xA4 de Nuand est une plateforme de radio logicielle (SDR) USB 3.0 basée sur un FPGA Altera Cyclone V et un transceiver RF Analog Devices AD9361.

Spécifications clés

CaractéristiqueSpécification
Plage de fréquences47 MHz - 6 GHz
Bande passanteJusqu’à 56 MHz
Canaux2x2 MIMO (double TX, double RX)
Résolution ADC/DAC12 bits
Sample rateJusqu’à 61,44 MSPS
InterfaceUSB 3.0 SuperSpeed
FPGAAltera Cyclone V (49K éléments logiques - xA4)

Installation

Dépendances

Installer les paquets requis sur Fedora :

sudo dnf install @development-tools
sudo dnf install libusbx libusbx-devel cmake wget gcc-c++ libedit libedit-devel curl-devel ncurses-devel awk

Compiler depuis les sources

git clone https://github.com/Nuand/bladeRF.git ./bladeRF
cd ./bladeRF/host
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DINSTALL_UDEV_RULES=ON ../
make
sudo make install

Chemin de bibliothèque (Fedora)

Sur Fedora, les bibliothèques sont installées dans /usr/local/lib64 qui n’est pas dans le chemin de recherche par défaut :

echo "/usr/local/lib64" | sudo tee /etc/ld.so.conf.d/local.conf
sudo ldconfig

Permissions USB

Ajouter l’utilisateur courant au groupe plugdev :

sudo groupadd -f plugdev
sudo usermod -aG plugdev $USER

Déconnectez-vous et reconnectez-vous pour que le changement de groupe prenne effet.

Firmware et FPGA

Télécharger et flasher le firmware et l’image FPGA les plus récents :

wget https://www.nuand.com/fx3/bladeRF_fw_latest.img
wget https://www.nuand.com/fpga/hostedxA4-latest.rbf
bladeRF-cli --flash-firmware bladeRF_fw_latest.img

Important : débranchez et rebranchez le BladeRF après avoir flashé le firmware (power cycle nécessaire).

Flasher le FPGA de manière persistante pour qu’il se charge automatiquement au démarrage :

bladeRF-cli -L hostedxA4-latest.rbf

Utilisation

CLI

bladeRF-cli -i

Commandes disponibles :

  • info — afficher les informations de la carte (numéro de série, taille FPGA, vitesse USB, etc.)
  • version — afficher les versions du firmware et du FPGA
  • print frequency — afficher la fréquence actuelle de tous les canaux
  • print samplerate — afficher le sample rate actuel de tous les canaux
  • print bandwidth — afficher la bande passante actuelle de tous les canaux
  • set frequency rx1 433M — régler RX1 sur 433 MHz
  • set samplerate rx1 2M — régler le sample rate de RX1 à 2 MSPS
  • set bandwidth rx1 1.5M — régler la bande passante de RX1 à 1,5 MHz
  • help — lister toutes les commandes disponibles

Chargement du FPGA

  • -l (minuscule) : charge le FPGA en RAM, doit être refait après chaque cycle d’alimentation
  • -L (majuscule) : flashe le FPGA de manière persistante, se charge automatiquement au démarrage

Articles associés

Références