PySpecSDR - Python SDR Spectrum Analyzer and Signal Processor


PySpecSDR - Python SDR Spectrum Analyzer and Signal Processor

Updated on 2024/11/22 for version 1.0.1

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
  • SoapySDR support (2024/11/22)

Requirements:

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

Installation

The installation process is for Raspberry Pi, Debian and Ubuntu, in other systems may vary.

Clone the repository with:

git clone https://github.com/xqtr/PySpecSDR

Install RTLSDR and SoapySDR libraries as well Python modules:

sudo apt update
sudo apt install -y \
    python3-pip \
    python3-numpy \
    python3-scipy \
    librtlsdr0 \
    rtl-sdr \
    librtlsdr-dev \
    portaudio19-dev \
    python3-dev \
    soapysdr-tools \
    python3-soapysdr \
    soapysdr0.8-module-rtlsdr

Depending your system and version of the OS, you may need other steps to ensure the USB RTLSDR dongle is visible to the system. Search for SoapySDR and/or RTL-SDR installation on Raspberry Pi to find updated info.

Showcase

IMG_20241123_154657

IMG_20241123_154715

IMG_20241123_154742

vector

Scanning process...

scanner1

scanner2

scanner3

scanner4

demodulation

IMG_20241123_154759

SoapySDR

Add a comment

Previous Next