Skip to content
/ sdrx Public
forked from johanhedin/sdrx

Software defined multi channel AM receiver based on RTL and Airspy dongles.

License

Notifications You must be signed in to change notification settings

sm3sgp/sdrx

 
 

Repository files navigation

sdrx

Build CodeQL

sdrx is a software defined narrow band multi channel AM airband receiver that uses R820T(2)/R860 based RTL-SDR or a Airspy Mini/R2 dongles as it's hardware part. It's also a program for experimenting with different SDR implementation aspects such as translation, downsampling, filtering, channelization, demodulation, interaction between clock domains, threading and audio processing. sdrx is written in C++17 and is tested on a x86_64 machine running Fedora 35, on a Raspberry Pi 4 Model B 4GiB and on a Raspberry Pi Zero 2 W running Raspberry Pi OS. Audio is played using ALSA.

The dongles used during development are; RTL-SDR Blog V3, Nooelec NESDR SMArt v4, Airspy Mini and Airspy R2. The program only support R820T(2)/R860 based devices and may be incompatible with other RTL dongles and less powerfull Raspberry Pi models. YMMV.

sdrx is a text console program intended to be run from a terminal. Basic Linux understanding is expecetd from the user, especially with respect to how to run programs from the command line.

The channelization is currently done with a translate, filter and downsampling approach in one single thread. This is simple, but not the most effective way when listening to many simultaneous channels. Other, more effective methods are being considered in the future.

Download and build

sdrx is only available in source code form. It is easy to build using the instructions on the build page.

Using

Instruction for how to run and use sdrx can be found on the usage page.

About

Software defined multi channel AM receiver based on RTL and Airspy dongles.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • C++ 92.7%
  • CMake 6.1%
  • MATLAB 1.2%