Various On Windows 10 must use Zadig to install the correct driver, WinUSB (v6.x.xxxx.xxxxx). Below is a Device Manager screenshot with the hackRF correctly configured. This is the HackRF One, a Software Defined Radio (SDR) peripheral capable of transmission or reception of radio signals from 1MHz to 6GHz.
Latest versionReleased:
Spectrum analyzer for multiple SDR platforms (PyQtGraph based GUI for soapy_power, rx_power, rtl_power, hackrf_sweep and other backends)
Project description
Spectrum analyzer for multiple SDR platforms (PyQtGraph based GUI for soapy_power,rx_power, rtl_power, hackrf_sweep and other backends)
Requirements
- Python >= 3.3
- PyQt4 / PyQt5 / PySide / PySide2
- Qt.py (https://github.com/mottosso/Qt.py)
- PyQtGraph (http://www.pyqtgraph.org)
- soapy_power (https://github.com/xmikos/soapy_power)
- Optional: rx_tools / rtl-sdr / rtl_power_fftw / hackrf
Backends
Universal SDR backends
- soapy_power (https://github.com/xmikos/soapy_power)
soapy_power is default recommended universal backend in QSpectrumAnalyzer.It is based on SoapySDR and supportsnearly all SDR platforms (RTL-SDR, HackRF, Airspy, SDRplay, LimeSDR, bladeRF,USRP and some other SDR devices).
Hackrf One Windows Drivers
- rx_power (https://github.com/rxseger/rx_tools)
rx_power (part of rx_tools) is also based on SoapySDR and thereforesupports nearly all SDR platforms, but it is much slower than soapy_power, doesn’t supportnear real-time continuous measurement (minimum interval is 1 second, same as rtl_power)and is little buggy.
RTL-SDR backends
- rtl_power (https://github.com/keenerd/rtl-sdr)
You should use Keenerds fork of rtl-sdr(latest Git revision), because rtl_power in original rtl-sdr package (from osmocom.org)is broken (especially when used with cropping).
- rtl_power_fftw (https://github.com/AD-Vega/rtl-power-fftw)
Another alternative for RTL-SDR isrtl_power_fftw which has variousbenefits over rtl_power. E.g. better FFT performance (thanks touse of fftw library) and possibility to use much shorter acquisition timefor more real-time continuous measurement (minimum interval in originalrtl_power is 1 second, but in rtl_power_fftw you are only limitedby number of frequency hops).
HackRF backends
- hackrf_sweep (https://github.com/mossmann/hackrf)
hackrf_sweep backend enables wideband spectrum monitoring by rapidly retuning the radiowithout requiring individual tuning requests from the host computer. This allows unprecedentedsweep rate of 8 GHz per second.
Usage
Start QSpectrumAnalyzer by running qspectrumanalyzer.
You can choose which backend you want to use in File -> Settings(or Application menu -> Preferences on Mac OS X), default issoapy_power. Sample rate, path to backend executable and additionalbackend parameters can be also manually specified there. You can alsoset waterfall plot history size. Default is 100 lines, be aware thatreally large sweeps (with a lot of bins) would require a lot of systemmemory, so don’t make this number too big.
Controls should be intuitive, but if you want consistent results, you shouldturn off automatic gain control (set gain to some fixed number) and also setcrop to 20% or more. For finding out ppm correction factor for your rtl-sdrstick, use kalibrate-rtl.
You can move and zoom plot with mouse, change plot settings or export plotsfrom right-click menu. Waterfall plot black/white levels and color lookuptable can be changed in mini-histogram widget (on Levels tab).
Installation
Arch Linux:
Stable version:
Git master branch:
Or simply use pacaur (or any other AUR helper)which will also automatically install all QSpectrumAnalyzer dependencies:
Ubuntu:
Warning! pip will install packages system-wide by default, but youshould always use your distribution package manager for this.
You can install it locally only for your current user by running this (without sudo):
Executables will be then placed in ~/.local/bin directory, you can add it to yourPATH in ~/.bashrc.
If you want to install QSpectrumAnalyzer directly from Git master branch, you can use this procedure:
Todo:
- show scan progress
- allow setting LNB LO frequency
- save & load FFT history (allow big waterfall plot saved to file)
- automatic peak detection / highlighting
- display average noise level
- frequency markers / bookmarks with notes (even importing / exporting .csv file withpredefined channels, etc.)
Release historyRelease notifications | RSS feed
2.1.0
2.0.0
1.6.0
1.5.0
1.4.0
1.3.0
1.2.0
1.1.1
1.1
Hackrf One Windows 10 Driver
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size QSpectrumAnalyzer-2.1.0.tar.gz (49.1 kB) | File type Source | Python version None | Upload date | Hashes |
Hackrf One User Manual
Hashes for QSpectrumAnalyzer-2.1.0.tar.gz
Hackrf One Software
Algorithm | Hash digest |
---|---|
SHA256 | c042dc2530ee96052ff54a883c4dd4c59fb553dfd1d3a84a2a639f4fee4714ae |
MD5 | 3bed0be4d4609d27613331d0fb85e8dd |
BLAKE2-256 | b674cda53cf28eb5325b8fb63f0e5f0ce77945ea276836e40f65cceed55ea4f9 |