HackRF Sweep Spectrum Analyzer for Windows

A few weeks ago the HackRF drivers and firmware were updated and one new feature added was hackrf_sweep. This new feature allows us to scan across the spectrum at up to 8 GHz per second, which means that a full 0 – 6 GHz scan can complete in under a second.

Previously only Linux software such as QSpectrumAnalyzer was compatible with hackrf_sweep, but now over on GitHub user pavsa has released a new Windows based Spectrum Analzyer which is compatible with hackrf_sweep.

We gave the software a test and it ran flawlessly with our HackRF. The features include:

  • Optimized for only one purpose – to use HackRF as a spectrum analyzer
  • All changes in settings restart hackrf_sweep automatically
  • Easy retuning
  • hackrf_sweep integrated as a shared library
  • Peak display
  • High resolution waterfall plot

Remember that to run the software you will need to have updated your HackRF to the latest firmware. The spectrum analyzer software is also Java based, so you’ll need to have the Java JRE for Windows x64 installed.


  1. Dave Albert

    Has anyone tested it with a decent RF signal generator for how accurate the amplitude measurements are? How about the resolution bandwidth…how narrow a signal can it resolve?

  2. Elliott

    Doesn’t work – tried it on a Win 7 and Win 8.1 computer. Asks for Java 8 every time I try to start it, however I already have Java 8 installed.

    • Bertie

      If someone writes patches to the Airspy firmware (and library and tools) to add new functionality similar to the code changes to hackrf firmware (and library and host tools) which “enables a new firmware function – wideband spectrum monitoring by rapidly retuning the radio without requiring individual tuning requests from the host computer” ?

      The firmware and host tools for both devices are fully open source so, at least in theory, it is possible if someone wanted to do it, they could write new code. On paper the change sounds really simple (we all know it never is), chop out the USB delays, retune in the firmware in a repetitive loop.

Post a comment

You may use the following HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>