HackRF Pro is a wideband software-defined radio platform for receiving, transmitting, RF development, signal analysis, GNU Radio projects, wireless research, and controlled laboratory testing. It is the newer official HackRF platform and is designed to remain compatible with much of the software originally developed for HackRF One.
This HackRF Pro setup guide covers the complete first-use process: checking the hardware, installing HackRF Tools and drivers, verifying the device with hackrf_info, updating the firmware, configuring SDR++, building a basic GNU Radio flowgraph, tuning an FM broadcast station as the first receive-only signal, and solving common USB, firmware, gain, and software problems.
The safest first project is receive-only. Do not begin by transmitting. Learn how the device, software, sample rate, gains, antenna, and USB connection behave before building any controlled transmit workflow.
Browse the HackRF Pro Development Board, HackRF and PortaPack products, software-defined radio hardware, RF test and measurement equipment, and request a formal quote from SDRstore.eu.
hackrf_info to verify detection.| Setup stage | Recommended tool | Expected result |
|---|---|---|
| Device detection | hackrf_info | HackRF Pro model, serial number, firmware version, and hardware details appear. |
| Firmware update | hackrf_spiflash | Current HackRF Pro firmware is written successfully. |
| First graphical test | SDR++ | Waterfall and spectrum become active. |
| First signal | FM broadcast station | A strong wide FM signal appears and audio can be demodulated. |
| Custom project | GNU Radio Companion | HackRF streams IQ samples into DSP blocks. |
| Feature | HackRF Pro | Why it matters during setup |
|---|---|---|
| Operating frequency | 100 kHz–6 GHz | Covers HF, VHF, UHF, Sub-GHz, GNSS, 2.4 GHz, 5.8 GHz, and many other bands. |
| Operation | Half-duplex | It transmits or receives, but not simultaneously. |
| Normal compatible sample format | 8-bit I and 8-bit Q | Maintains compatibility with established HackRF software. |
| Normal maximum sample rate | Up to 20 MSPS | Requires stable high-speed USB and sufficient host performance. |
| USB interface | High-Speed USB 2.0 through USB-C | The connector is USB-C, but streaming still uses USB 2.0 high-speed operation. |
| RF connector | SMA female | Use SMA male antennas, cables, or adapters. |
| Current initial hardware revision | r1.2.1 | Useful when checking product and firmware compatibility. |
HackRF Pro also introduces an FPGA, expanded memory, additional firmware possibilities, improved shielding, a built-in TCXO, improved RF protection, and additional operating modes. Software support for newer modes may vary, so beginners should first use the normal backward-compatible HackRF mode.
For the first signal, use a basic telescopic or wideband antenna that covers the FM broadcast band. FM stations are strong, legal to receive in most locations, easy to identify, and suitable for confirming that the device, driver, waterfall, gain controls, and audio demodulator are working.
A USB-C cable that charges a phone is not automatically a good SDR cable. Some cables carry power but have poor data wiring, insufficient shielding, or unstable voltage under load.
Use a cable that is:
If HackRF Pro powers on but is not detected, test another cable before changing drivers or firmware.
HackRF Tools provide command-line utilities used to identify the device, capture IQ data, run spectrum sweeps, manage clocks, and update firmware. The package also installs libhackrf, which lets applications communicate with HackRF hardware.
The official HackRF documentation recommends Radioconda for Windows users who want precompiled HackRF and GNU Radio software.
hackrf_info If the command displays the device, the USB driver, libhackrf, and HackRF Tools are working.
Do not automatically replace the HackRF driver with Zadig simply because an older SDR tutorial tells you to. Zadig is commonly used for RTL-SDR devices, but HackRF Pro should first be tested with the driver and software installed through the official HackRF or Radioconda workflow.
Only change the USB driver when:
hackrf_info cannot access the device despite a known-good cablesudo apt update
sudo apt install hackrf Then verify:
hackrf_info For GNU Radio and common SDR integration packages:
sudo apt install gnuradio gr-osmosdr soapysdr-module-hackrf Package names may differ between distributions and releases. If one package is unavailable, search the distribution repository for HackRF, SoapyHackRF, gr-osmosdr, or GNU Radio.
sudo dnf install hackrf -y sudo pacman -S hackrf brew install hackrf Then verify:
hackrf_info Most users should install precompiled packages. Developers can build the host software from source:
git clone https://github.com/greatscottgadgets/hackrf.git
cd hackrf/host
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig Building from source is useful for development, testing unreleased features, or supporting an operating system without an updated binary package. It introduces more dependency and version-management work than normal package installation.
Connect HackRF Pro and run:
hackrf_info A successful response should provide information such as:
Record each serial number. SDR++, GNU Radio, and command-line tools can use serial numbers to select a particular device in multi-HackRF labs.
Check these points in order:
lsusb.Run:
hackrf_info Compare the reported firmware version with the latest official Great Scott Gadgets HackRF release.
As of July 20, 2026, the latest official release is:
v2026.01.3 This release includes fixes relevant to HackRF Pro, including mixer frequency-lock improvements and access to the device’s larger SPI flash. Release v2026.01.2 also included important fixes for SDR++ tuning and occasional spectrum inversion after changing sample rate.
HackRF firmware, libhackrf, and HackRF Tools communicate through a shared API. Using very old host tools with new firmware, or new host tools with old firmware, can cause:
When updating, update both the host tools and firmware from the same official release family.
Download the latest official HackRF release package from:
Great Scott Gadgets HackRF releases
Extract the release archive and locate:
firmware-bin/hackrf_pro_usb.bin Open a terminal in that folder and run:
hackrf_spiflash -w hackrf_pro_usb.bin Or include the full path:
hackrf_spiflash -w firmware-bin/hackrf_pro_usb.bin When the write completes:
Verify the result:
hackrf_info HackRF Pro uses:
hackrf_pro_usb.bin HackRF One uses:
hackrf_one_usb.bin Always check the filename before flashing.
No. HackRF Pro replaces the older CPLD architecture with an FPGA. Do not follow old HackRF One tutorials that tell you to run hackrf_cpldjtag against HackRF Pro.
Use the official HackRF Pro firmware and gateware instructions for the current release.
DFU mode is normally only needed when:
hackrf_spiflash cannot communicate with the deviceFor normal updates, use hackrf_spiflash while HackRF Pro is operating normally.
hackrf_pro_usb.dfu image into RAM with dfu-util.hackrf_spiflash to write the matching .bin image permanently.DFU recovery should be treated as a recovery procedure, not a standard first-use step.
SDR++ is one of the easiest programs for confirming that HackRF Pro can receive signals. It is cross-platform, open source, and provides a spectrum, waterfall, demodulators, audio output, recording, and multiple virtual receivers.
Download SDR++ from:
sdrpp.exe; keep its modules and DLL files together.sdrpp.exe.Use the official SDR++ package for your distribution when possible. On Debian or Ubuntu, download the current official .deb package and install it:
sudo apt install ./sdrpp_debian_amd64.deb Install the HackRF system driver separately:
sudo apt install hackrf soapysdr-module-hackrf HackRF or HackRF Source.Use the dedicated HackRF source module when it is available. Use the generic SoapySDR source only when your installation or workflow specifically requires SoapySDR.
| Setting | Starting value | Reason |
|---|---|---|
| Sample rate | 8 MSPS | Official HackRF guidance discourages sampling below 8 MHz. |
| RF amplifier | Off | Prevents unnecessary overload during initial testing. |
| LNA / IF gain | 16 dB | Useful moderate starting gain. |
| VGA / baseband gain | 16 dB | Useful moderate starting gain. |
| Frequency | Strong local FM station | Easy first receive target. |
| Demodulator | WFM | Correct mode for normal FM broadcast audio. |
| Receiver bandwidth | Approximately 180–250 kHz | Wide enough for an FM broadcast channel. |
hackrf_info after closing SDR++.HackRF software commonly exposes three receive gain controls:
A good initial configuration is:
RF amplifier: off
LNA / IF: 16 dB
VGA / baseband: 16 dB Possible overload symptoms include:
Reduce gain and leave the RF amplifier disabled. Strong local FM, cellular, paging, broadcast, or other transmitters can overload a wideband SDR even when you are tuned somewhere else.
Older beginner tutorials sometimes configure HackRF at 2 MSPS because that is common with RTL-SDR. That is not the preferred HackRF configuration.
The official HackRF guidance recommends a sample rate of at least 8 MHz because:
If a GNU Radio project only needs 1 or 2 MHz of useful bandwidth, receive at 8 MSPS and decimate in software with a suitable low-pass filter.
GNU Radio is the best option when you want to build custom receivers, signal-processing experiments, modulation chains, spectrum tools, logging systems, and controlled transmit workflows.
Official resources:
sudo apt update
sudo apt install gnuradio hackrf gr-osmosdr soapysdr-module-hackrf Radioconda is one of the easiest ways to install GNU Radio, HackRF Tools, SoapySDR, and related dependencies in one managed environment.
After installation, launch GNU Radio Companion from the Radioconda environment.
Install GNU Radio using a supported package manager or Conda environment. Keep the HackRF driver and GNU Radio environment compatible.
The simplest first GNU Radio flowgraph displays the received spectrum without attempting audio demodulation.
samp_rate = 8e6
center_freq = 100e6 Replace 100e6 with a strong local FM broadcast frequency.
| Parameter | Starting value |
|---|---|
| Sample rate | samp_rate |
| Center frequency | center_freq |
| Bandwidth | Auto or suitable value |
| RF amplifier | Off |
| LNA / IF gain | 16 |
| VGA / baseband gain | 16 |
Connect the HackRF source output to both GUI sinks.
When GNU Radio is connected to real SDR hardware, the hardware source controls the data rate. A Throttle block is generally intended for simulation flowgraphs without a hardware source or sink.
A successful flowgraph should display:
Some GNU Radio installations use the Osmocom Source block instead of the built-in Soapy HackRF Source.
A common device argument is:
hackrf=0 For a specific serial number:
hackrf=SERIAL_NUMBER Use either Soapy HackRF Source or Osmocom Source. Do not place both in the same flowgraph for the same device.
After confirming the spectrum flowgraph works, you can build an FM receiver using:
This keeps HackRF at the recommended 8 MHz hardware sample rate while reducing the processing rate inside GNU Radio.
hackrf_info hackrf_sweep -f 88:108 hackrf_sweep -f 2400:2490 hackrf_transfer -r capture.iq -f 100000000 -s 8000000 -l 16 -g 16 This example records signed 8-bit interleaved I/Q samples around 100 MHz at 8 MSPS. Captures can become very large quickly.
Press:
Ctrl+C Normal HackRF 8-bit I/Q data uses approximately two bytes per complex sample. At 8 MSPS, the raw data rate is approximately 16 MB per second before filesystem and metadata overhead.
| Capture time | Approximate raw file size at 8 MSPS |
|---|---|
| 10 seconds | 160 MB |
| 1 minute | 960 MB |
| 10 minutes | 9.6 GB |
| Task | SDR++ | GNU Radio |
|---|---|---|
| First device test | Excellent | More setup required |
| FM listening | Easy | Requires a flowgraph |
| Spectrum browsing | Excellent | Good with GUI sinks |
| Custom DSP | Limited | Excellent |
| Custom modulation | Limited | Excellent |
| Automated experiments | Limited | Excellent |
| Learning signal processing | Basic | Excellent |
Use SDR++ to confirm the hardware works. Move to GNU Radio when you need custom processing, experiments, automation, or research.
Try:
hackrf_info outside SDR++Likely causes include:
On Linux, temporarily running sudo hackrf_info can help confirm that the issue is permissions. Fix udev rules instead of using HackRF software permanently as root.
hackrf_info works first.Update to HackRF release v2026.01.2 or newer. The current v2026.01.3 release includes the earlier SDR++ tuning fix plus additional HackRF Pro improvements.
This was addressed in the v2026.01.2 firmware release. Update the firmware and ensure libhackrf and HackRF Tools are from a compatible current release.
If you see an unwanted feature exactly at the center frequency:
A signal that always follows the exact center of the display is likely an internal artifact rather than an external transmission.
The receiver is probably overloaded. Disable the RF amplifier and reduce LNA and VGA gain. A real weak signal should usually improve relative to the noise, while overload creates additional false products.
USB cables and host computers can generate RF interference in this range. Use a short shielded cable with a ferrite core, move HackRF away from the computer, and compare results with a laptop running on battery.
Possible causes include:
HackRF Pro can provide controlled power through the RF port for compatible active accessories. Do not enable this option unless the connected antenna, LNA, or accessory is designed for it.
Incorrect antenna-port power can:
Use a DC block when connecting HackRF to equipment that must not receive DC.
HackRF Pro can transmit, but the first setup should remain receive-only. Before transmitting, understand:
A safe laboratory concept is:
HackRF Pro TX
→ fixed attenuator
→ additional variable attenuator
→ DC block if required
→ receiver or spectrum analyzer For tests that do not require a second receiver:
HackRF Pro TX
→ rated dummy load Do not connect HackRF Pro TX directly to another SDR input. Even modest transmit power may overload or damage a sensitive receiver.
Best for: first signals, FM broadcast, VHF/UHF monitoring, spectrum learning, and GNU Radio basics.
Best for: custom flowgraphs, RF product prototyping, signal validation, and controlled laboratory experiments.
Best for: RF fundamentals, digital signal processing, software-defined radio, controlled waveform generation, and cybersecurity training.
Best for: IoT products, LoRa devices, Sub-GHz modules, SDR prototypes, receiver testing, and pre-compliance preparation.
HackRF Pro is required as a wideband software-defined radio platform for GNU Radio development, RF signal analysis, controlled transmit and receive experiments, spectrum monitoring, RF education, and wireless product prototyping.
HackRF Pro and GNU Radio are required to create repeatable software-defined radio laboratory exercises covering IQ sampling, digital signal processing, filtering, demodulation, spectrum analysis, and controlled waveform development.
Attenuators, dummy loads, RF power meters, DC blocks, filters, and shield boxes are required to protect HackRF Pro and connected receivers, prevent overload, control test-signal levels, and maintain safe laboratory RF paths.
NanoVNA-H4 and TinySA Ultra are required to complement HackRF Pro by measuring antenna matching, filters, coax loss, live RF spectrum activity, interference, and basic signal behavior.
Universities, companies, RF laboratories, cybersecurity teams, IoT developers, telecom researchers, ham radio clubs, and public-sector buyers can request a formal quotation directly from SDRstore.eu.
Use the Add to Quote button on product pages or the document icon on product cards. Add HackRF Pro, antennas, RTL-SDR receivers, TinySA Ultra, NanoVNA-H4, RF power meters, dummy loads, attenuators, filters, shield boxes, cables, adapters, and project requirements to one quote request.
A quote request is useful when you need:
Read the SDRstore.eu quote-request guide.
Start by installing current HackRF Tools, confirming detection with hackrf_info, and making sure firmware and host tools are compatible. As of July 20, 2026, the current official HackRF release is v2026.01.3.
Use SDR++ for the fastest first receive test. Configure HackRF Pro at 8 MSPS, leave the RF amplifier off, begin with approximately 16 dB LNA and 16 dB VGA gain, and tune a strong local FM broadcast station.
After confirming SDR++ works, install GNU Radio and create a basic Soapy HackRF Source flowgraph with frequency and waterfall displays. Keep the hardware source at 8 MSPS or higher and decimate inside the flowgraph when narrower bandwidth is needed.
Do not begin with over-the-air transmission. Learn receive mode first, then build transmit tests with attenuators, dummy loads, RF power measurement, shielding, and clear legal authorization.
Use the current official Great Scott Gadgets HackRF release and keep the firmware, libhackrf, and HackRF Tools versions compatible. As of July 20, 2026, the latest official release is v2026.01.3.
Connect the device and run hackrf_info. The output should display the board type, firmware version, serial number, and other device information.
Download the current official HackRF release, locate hackrf_pro_usb.bin, and run hackrf_spiflash -w hackrf_pro_usb.bin. Reset or reconnect the device afterward.
No. HackRF Pro uses an FPGA instead of the HackRF One CPLD architecture. Do not use old HackRF One CPLD update commands on HackRF Pro.
The official HackRF documentation recommends installing the required Windows binaries through Radioconda. Verify the installation with hackrf_info before attempting manual USB driver replacement.
Yes. Install current HackRF Tools and firmware, install SDR++, choose HackRF as the source, refresh the device list, select HackRF Pro, and start at an 8 MHz sample rate.
Yes. GNU Radio can control HackRF through the Soapy HackRF Source and Sink blocks or through gr-osmosdr. Use a hardware source rate of at least 8 MHz and decimate in software where needed.
A useful starting point is RF amplifier off, LNA or IF gain around 16 dB, and VGA or baseband gain around 16 dB. Increase gains gradually and reduce them if false signals or overload appear.
The most common causes are a charge-only or poor USB cable, insufficient USB power, incorrect drivers, Linux permissions, another application using the device, or mismatched firmware and host tools.
A strong local FM broadcast station between 88 and 108 MHz is a good first signal. Use an appropriate antenna, an 8 MHz sample rate, WFM demodulation, and moderate gain.
It is not recommended. Use at least 8 MHz at the hardware source and apply filtering and decimation in SDR software or GNU Radio if you need a narrower final bandwidth.
Yes. Use the Add to Quote button on product pages or the document icon on product cards. Add HackRF Pro, antennas, TinySA Ultra, NanoVNA-H4, RF power meters, dummy loads, attenuators, filters, cables, adapters, and project notes so the complete setup can be quoted together.
No posts found
Write a review