Spectrum analyzer for multiple SDR platforms (PyQtGraph based GUI for soapy_power, hackrf_sweep, rtl_power, rx_power and other backends)
Go to file
2015-05-06 11:39:05 +03:00
qspectrumanalyzer Updated version to 1.1.1 2015-04-26 22:18:04 +02:00
.gitignore Code refactoring before publishing on PyPI 2015-04-24 16:26:42 +02:00
LICENSE Initial commit 2015-03-03 00:50:46 +01:00
MANIFEST.in Switch from distutils to setuptools 2015-04-26 22:16:21 +02:00
PKGBUILD Updated version to 1.1.1 2015-04-26 22:18:04 +02:00
qspectrumanalyzer.desktop Updated version to 1.1.1 2015-04-26 22:18:04 +02:00
qspectrumanalyzer.png Initial commit 2015-03-03 00:50:46 +01:00
qspectrumanalyzer.svg Initial commit 2015-03-03 00:50:46 +01:00
README.md fix messed up markdown with last commit 2015-05-06 11:39:05 +03:00
setup-qt.py Update setup-qt.py script 2015-04-24 16:30:48 +02:00
setup.py Switch from distutils to setuptools 2015-04-26 22:16:21 +02:00

QSpectrumAnalyzer

Spectrum analyzer for RTL-SDR (GUI for rtl_power based on PyQtGraph)

Screenshot

.. image:: https://xmikos.github.io/qspectrumanalyzer/qspectrumanalyzer_screenshot.png

Requirements

You should use Keenerds fork of rtl-sdr (latest Git revision), bacause rtl_power in original rtl-sdr (from osmocom.org) is broken (especially when used with cropping).

Install for Ubuntu

Misc

sudo apt-get install python3-setuptools

PyQt

sudo apt-get install pyqt4-dev-tools python3-pyqt4

Numpy

sudo apt-get install python3-numpy

PyQtGraph

git clone https://github.com/pyqtgraph/pyqtgraph.git
cd pyqtgraph
sudo python3 setup.py install

Usage

git clone https://github.com/xmikos/qspectrumanalyzer.git
cd qspectrumanalyzer
python3 setup-qt.py
sudo python3 setup.py install

After that start QSpectrumAnalyzer by just running qspectrumanalyzer.

If you don't have rtl_power executable in system path, you can specify location of it manually in File -> Settings. You can also specify waterfall plot history size in there. Default is 100 lines, be aware that really large sweeps (with a lot of bins) would require a lot of system memory, so don't make this number too big.

Controls should be intuitive, but if you want consistent results, you should turn off automatic gain control (set it to some fixed number) and also set crop to 20% or more. For finding out ppm correction factor for your rtl-sdr stick, use kalibrate-rtl <https://github.com/steve-m/kalibrate-rtl>_.

You can move and zoom plot with mouse, change plot settings or export plots from right-click menu. Waterfall plot black/white levels and color lookup table can be changed in mini-histogram widget.