PySpecSDR - Python SDR Spectrum Analyzer and Signal Processor


PySpecSDR - Python SDR Spectrum Analyzer and Signal Processor

After making the changes at the retrogram-rtlsdr project, i got the "virus" to make something even more better and in a language i know better, as C is not my thing. So Python it was, as it may not be the faster, but it has great support and anyone can contribute, as it is a well known programming language.

For sure, it needs some refinement and work some quirks, but it's functional and it has more than any other text based SDR project... at least, i know off. Just grab a copy and "play" with it. Get it at my Github repo... https://github.com/xqtr/PySpecSDR

Features:

  • Real-time spectrum analysis and waterfall display
  • Multiple visualization modes (spectrum, waterfall, persistence, surface, gradient)
  • FM, AM, SSB demodulation with audio output
  • Frequency scanning and signal classification
  • Bookmark management for frequencies of interest
  • Automatic Gain Control (AGC)
  • Real-time Audio!
  • Recording capabilities for both RF and audio
  • Band presets for common frequency ranges
  • Configurable display and processing parameters

Requirements:

  • RTL-SDR compatible device
  • Python 3.7 or higher
  • Dependencies listed in installation.txt

Key Shortcuts

  • f/F : Dec/Increase Center Frequency
  • b/B : Dec/Increase Bandwidth
  • s/S : Dec/Increase Samples
  • t/T : Dec/Increase Step
  • x : Type in center frequency. Ex. 144800000, 144.8M, 144800K.
  • k : Save currenct frequncy as Bookmark
  • l : Load a bookmark
  • a : Toggle Audio On/Off
  • R : Start/Stop audio recording
  • A : Toggle AGC
  • p : Select Band Preset
  • c : Frequncy Scanner
  • w : Save Current Settings. Will be loaded next time as default.
  • d : Select demodulation mode
  • m : Cycle through visualization modes
  • 1 : Spectrum Visualization
  • 2 : Waterfall Visualization
  • 3 : Persistence Spectrum Visualization
  • 4 : Surface Visualization
  • 5 : Gradient Visualization
  • 6 : Vector Visualization
  • Up : Increase Freq. by 1MHz
  • Down: Decrease Freq. by 1MHz
  • Left: Decrease Freq. by 0.5MHz
  • Rigt: Increase Freq. by 0.5MHz

Showcase

gradient

waterfall

vector

spectrum

Scanning process...

scanner1

scanner2

scanner3

scanner4

demodulation

bands

Add a comment

Previous