Getting Started with BladeRF

February 1, 2026 in Embedded4 minutes

A hands-on guide to SDR with the BladeRF xA4, from installation to first reception

Introduction

What is Software Defined Radio?

Software Defined Radio (SDR) is an approach where traditional hardware radio components (mixers, filters, amplifiers, modulators, demodulators) are implemented in software instead of dedicated circuits. This means a single device can receive and transmit across a wide range of frequencies and protocols, simply by changing the software configuration.

SDR has become an essential tool for:

  • Radio signal analysis: Capturing and decoding signals across the RF spectrum
  • Protocol research: Studying wireless protocols (GSM, LTE, LoRa, Bluetooth, ADS-B, etc.)
  • Security auditing: Analyzing the security of wireless communications
  • Rapid prototyping: Testing radio systems without manufacturing custom hardware

The BladeRF xA4

The BladeRF xA4 by Nuand is a USB 3.0 Software Defined Radio platform based on an Altera Cyclone V FPGA and an Analog Devices AD9361 RF transceiver.

Key Specifications

FeatureSpecification
Frequency range47 MHz - 6 GHz
BandwidthUp to 56 MHz
Channels2x2 MIMO (dual TX, dual RX)
ADC/DAC resolution12-bit
Sample rateUp to 61.44 MSPS
InterfaceUSB 3.0 SuperSpeed
FPGAAltera Cyclone V (49K logic elements - xA4)

SDR Hardware Alternatives

Before diving into the BladeRF, here’s a quick overview of popular SDR platforms:

  • RTL-SDR: The most affordable entry point into SDR (~$30). Based on the RTL2832U DVB-T dongle, it is receive-only with a frequency range of 24 MHz - 1.7 GHz and 8-bit resolution. Perfect for beginners to learn signal reception (ADS-B, FM radio, weather satellites).
  • HackRF One: A popular open-source SDR by Great Scott Gadgets (~$300). It covers 1 MHz - 6 GHz with 8-bit resolution and supports both TX and RX, but only half-duplex (not simultaneous). A solid mid-range option for security research.
  • HydraSDR: A platform I’d like to test in the future.
FeatureRTL-SDRHackRF OneBladeRF xA4
Price~$30~$300~$480
Frequency24 MHz - 1.7 GHz1 MHz - 6 GHz47 MHz - 6 GHz
TX/RXRX onlyHalf-duplexFull duplex
Channels112x2 MIMO
Resolution8-bit8-bit12-bit
InterfaceUSB 2.0USB 2.0USB 3.0

I personally went with the BladeRF xA4 because I had the budget and wanted to explore as many SDR possibilities as I could: receiving, transmitting, experimenting with different protocols. The BladeRF is professional-grade hardware. It’s not the absolute top-of-the-line reference, but it sits firmly in the high-end category, meaning I can experiment freely without hitting hardware limitations anytime soon.

For installation instructions, see the BladeRF documentation.

Getting Started

Once the firmware is flashed and the BladeRF has been power cycled, load the FPGA image:

bladeRF-cli -l hostedxA4-latest.rbf

Note that -l (lowercase) loads the FPGA into RAM and must be done after each power cycle. Use -L (uppercase) to flash the FPGA persistently so it auto-loads on boot:

bladeRF-cli -L hostedxA4-latest.rbf

Verify that everything is working:

bladeRF-cli -i -e "version"

Expected output:

  bladeRF-cli version:        1.10.0-git
  libbladeRF version:         2.6.0-git

  Firmware version:           2.5.0
  FPGA version:               0.16.0

Open the interactive CLI to explore the device:

bladeRF-cli -i

Some useful commands:

  • info — display board information (serial, FPGA size, USB speed, etc.)
  • version — show firmware and FPGA versions
  • print frequency — show current frequency for all channels
  • print samplerate — show current sample rate for all channels
  • print bandwidth — show current bandwidth for all channels
  • set frequency rx1 433M — tune RX1 to 433 MHz
  • set samplerate rx1 2M — set RX1 sample rate to 2 MSPS
  • set bandwidth rx1 1.5M — set RX1 bandwidth to 1.5 MHz
  • help — list all available commands

Listening to FM Radio

Install GQRX, an open-source SDR receiver application:

sudo dnf install SoapySDR SoapySDR-devel uhd-devel gqrx
git clone https://github.com/pothosware/SoapyBladeRF.git
cd SoapyBladeRF
mkdir build && cd build
cmake ..
make
sudo make install

Launch GQRX and configure the device. Select `BladeRF #0’. Set the input rate and decimation according to your needs:

GQRX configuration for BladeRF

Tune to an FM station (e.g. 101.1 MHz), select WFM (stereo) as the demodulation mode, and click the play button to start receiving :

alt text

Here is another example: capturing the signal from a gate remote control at 433 MHz: alt text

Conclusion

In this article, we covered the basics of working with a BladeRF xA4: setting up the firmware and FPGA, using the CLI to configure the radio parameters, and receiving signals with GQRX. From listening to FM radio to capturing 433 MHz remote control signals, these first steps give a solid foundation to explore the RF spectrum further. In future articles, we’ll dive deeper into signal analysis with GNU Radio and protocol decoding.

References