Giter Site home page Giter Site logo

johanhedin / sdrx Goto Github PK

View Code? Open in Web Editor NEW
8.0 4.0 3.0 384 KB

Software defined multi channel AM receiver based on R820T(2)/R860 RTL and Airspy dongles.

License: GNU General Public License v2.0

C++ 92.26% MATLAB 1.13% CMake 6.61%
sdr receiver fftw rtl-sdr dsp raspberry-pi airspy radio

sdrx's Introduction

sdrx

Build CodeQL

sdrx is a software defined multichannel narrowband AM airband receiver that uses R820T(2)/R860 based RTL-SDR or Airspy Mini/R2 dongles as it's hardware part. sdrx is written in C++ (C++-20) and regularly tested on a x86_64 machine running Fedora 40, on a Raspberry Pi 4 Model B 4GiB and on a Raspberry Pi Zero 2 W running the latest Raspberry Pi OS (mostly the 64-bit version). Audio handling is done with ALSA.

Dongles used for the development are: RTL-SDR Blog V3, Nooelec NESDR SMArt v5, 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.

The new R828D tuner based RTL-SDR Blog V4 dongle is not tested with sdrx and might, or might not, work.

sdrx is a text console program intended to be run from a terminal. Basic Linux understanding is expected 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 the time domain. This is simple, but not the most efficient way when listening to many simultaneous channels. Other methods are being considered in the future.

Features

Below is a list of the current main features of sdrx:

  • Multichannel. Listen to multiple channels simultaneously
  • Airspy R2/Mini and R820T(2)/R860 based RTL dongle support
  • Up to 8MHz of RF bandwidth (Airspy R2 or Mini in 10 MS/s IQ)
  • Per-channel auto SNR based squelsh
  • Auto restart of dongles if they are unplugged and then plugged in again
  • Audio panorama. Places your channels in a virtual left-right audio panorama for increased awareness
  • Proper airband channel designators instead of frequency. Supports both the 8.33kHz and the 25kHz naming schemes
  • Full individual control over the R820T(2)/R860 gain stages (LNA, Mixer and VGA)
  • Channel based waterfall (-ish) in the terminal

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.

sdrx's People

Contributors

johanhedin avatar sm3sgp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

sdrx's Issues

Installation issue

"rtl-sdr_export.h" -- No such file or directory

Is this file not in the current rtlsdr repositories?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.