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é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) |
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 awkCompiler 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 installChemin 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 ldconfigPermissions USB
Ajouter l’utilisateur courant au groupe plugdev :
sudo groupadd -f plugdev
sudo usermod -aG plugdev $USERDé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.imgImportant : 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.rbfUtilisation
CLI
bladeRF-cli -iCommandes 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 FPGAprint frequency— afficher la fréquence actuelle de tous les canauxprint samplerate— afficher le sample rate actuel de tous les canauxprint bandwidth— afficher la bande passante actuelle de tous les canauxset frequency rx1 433M— régler RX1 sur 433 MHzset samplerate rx1 2M— régler le sample rate de RX1 à 2 MSPSset bandwidth rx1 1.5M— régler la bande passante de RX1 à 1,5 MHzhelp— 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