This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Latest Version Dependencies status unknown Test status unknown Test coverage unknown
Project Description

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

Screenshots

Requirements

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

Another alternative is rtl_power_fftw which has various benefits over rtl_power. E.g. better FFT performance (thanks to use of fftw library) and possibility to use much shorter acquisition time for more real-time continuous measurement (minimum interval in original rtl_power is 1 second, but in rtl_power_fftw you are only limited by number of frequency hops).

Usage

Start QSpectrumAnalyzer by running qspectrumanalyzer.

You can choose if you want to use rtl_power or rtl_power_fftw backend in File -> Settings (default is rtl_power). Path to rtl_power (or rtl_power_fftw) executable can be also manually specified there. You can also set 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.

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 (on Levels tab).

Installation

Arch Linux:

git clone https://aur.archlinux.org/qspectrumanalyzer.git
cd qspectrumanalyzer
makepkg -sri

Or simply use pacaur (or any other AUR helper):

pacaur -S qspectrumanalyzer

Debian / Ubuntu:

sudo apt-get install python3-pip python3-pyqt4 python3-numpy
sudo pip3 install qspectrumanalyzer

Warning! pip will install packages system-wide by default, but you should always use your distribution package manager for this.

You can install it locally only for your current user by running this (without sudo):

pip3 install --user qspectrumanalyzer

Executables will be then placed in ~/.local/bin directory, you can add it to your PATH in ~/.bashrc.

Todo:

  • automatic peak detection / highlighting
  • display average noise level
  • frequency markers / bookmarks with notes (even importing / exporting .csv file with predefined channels, etc.)
Release History

Release History

1.4.0

This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.3.0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.2.0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.1.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Download Files

Download Files

TODO: Brief introduction on what you do with files - including link to relevant help section.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
QSpectrumAnalyzer-1.4.0.tar.gz (39.5 kB) Copy SHA256 Checksum SHA256 Source May 17, 2016

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting