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
Scanning process...