Skip to content

Software_Defined_Radio

Neon22 edited this page Sep 21, 2022 · 14 revisions

Acarsdec - multi-channels acars decoder with built-in rtl_sdr, airspy front end

  • from: https://github.com/TLeconte/acarsdec
  • Aircraft Communications Addressing and Reporting System is a digital datalink system for transmission of short messages between aircraft and ground stations via airband radio or satellite.
  • Multi-channel decoding is very useful with broadband devices such as the RTLSDR dongle, AIRspy and SDRplay.
  • Allows the user to directly monitor to up to 8 different frequencies simultaneously with very low cost hardware.
    • error detection AND correction
  • acarsserv is a companion program for acarsdec.
    • listens to acars messages on UDP from one or more acarsdec processes and stores them in an sqlite database.

CubicSDR - Software Defined Radio receiver

  • from: https://cubicsdr.com/
  • A Software-Defined Radio application enabling navigation of the radio spectrum and demodulation of any signals you might discover.
  • Currently includes several common analog demodulation schemes such as AM and FM and will support digital modes in the future.
  • Many digital decoding applications are available now that use the analog outputs to process digital signals by “piping” the data from CubicSDR to another program.

cutesdr - Simple demodulation and spectrum display program

  • from: https://sourceforge.net/projects/cutesdr/
  • A simple demodulation and spectrum display program developed in the multi-platform development environment Qt("Cute").
  • It is NOT a full featured program. It was designed to be simple so developers could spin off their own applications.
  • A further goal was to use only the stock functionality of Qt, ie no libraries or special drivers.
  • This limits CuteSDR to using only a network interface and will directly support the RFSPACE NetSDR and SDR-IP radios.

F4HTBPanadapter - IQ Receiver Panadaptor Software (like KX3)

GQRX - Software defined radio receiver

  • from: http://gqrx.dk/
  • Gqrx is an open source software defined radio receiver (SDR) powered by the GNU Radio and the Qt graphical toolkit.
  • Gqrx supports many of the SDR hardware available, including Airspy, Funcube Dongles, rtl-sdr, HackRF and USRP devices.
  • Some features:
    • process I/Q data from the supported devices.
    • Change frequency, gain and apply various corrections (frequency, I/Q balance).
    • AM, SSB, CW, FM-N and FM-W (mono and stereo) demodulators.
    • Special FM mode for NOAA APT.
    • Variable band pass filter.
    • AGC, squelch and noise blankers.
    • FFT plot and waterfall.
    • Record and playback audio to / from WAV file. Record and playback raw baseband data.
    • Spectrum analyzer mode where all signal processing is disabled.
    • Basic remote control through TCP connection. Streaming audio output over UDP.
  • Video playlist: https://www.youtube.com/playlist?list=PL5942DED0157ECABD

Airspy, SDRSharp - Software Defined Radio (SDR)

  • from: https://airspy.com/
  • Airspy can be used as a high performance SDR receiver capable of streaming separate chunks of the spectrum to multiple clients over the LAN or the Internet.
  • Supports Airspy hardware and RTL-SDR.
  • An autonomous ADSB station.
  • Has many plugins - some available for Linux.

SDRAngel - SDR player

  • from: https://github.com/f4exb/sdrangel, https://github.com/f4exb/sdrangelcli
  • A Qt5/OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
  • SDRangel is an SDR application that processes the digital samples produced by various SDR front end devices (RTL-SDR, LimeSDR, ...)
  • Features:
    • AM, FM demodulation, etc
    • capable of driving SDR transmitters in a reversed flow:
      • produces digital samples that are sent to a SDR transmitter to eventually produce an RF signal.

SparkSDR - Hermes Lite and Open HPSDR

leansdr - Receive DATV transmissions from the ISS with a RTL-SDR dongle

Lime Suite - software collection supporting several hardware platforms based on the LMS7002M transceiver RFIC

lysdr - Simple software-defined radio

  • from: https://github.com/gordonjcp/lysdr
  • simple software-defined radio.
  • On startup, "lysdr --co" wilL connect its output to the first two jack physical output ports.
  • pass "--ci" to automatically connect the first two physical input ports on startup.
  • Drag the slider to tune the radio. The number below the slider is the frequency offset in Hz from the SDR centre (local oscillator) frequency.
  • Right-drag for bandspread tuning (1Hz steps).
  • Drag the sides of the yellow filter bar to adjust the bandpass filter upper and lower edges.
  • There are dropdowns to select locked, fast and slow AGC, wide and narrow filtering and USB/LSB demodulation.

PiHPSDR - UI for HPSDR compatible radios

quisk - Software Defined Radio (SDR)

  • from: http://james.ahlstrom.name/quisk/
  • QSK is a Q signal meaning full breakin CW, and Quisk has been designed for low latency CW operation.
  • Also works fine for SSB and AM.
  • Features:
    • read the sample data, tune it, filter it, demodulate it, and send the audio to the sound card for output to external headphones or speakers.
  • The Quisk transmitter can accept microphone input and send that to your transmitter via a soundcard or Ethernet.
  • For CW, Quisk can mute the audio and substitute a side tone.
  • Quisk can control the HiQSDR, Hermes-Lite hardware, SoftRock hardware for both receive and transmit, SDR-IQ by RfSpace.
  • Initial support OF SoapySDR enables connecting many different kinds of SDR hardware to software clients such as Quisk.
  • That means that Quisk can be used with many more SDR radios. Support is currently very incomplete.
  • If you have other receive hardware, then change the file quisk_hardware.py to connect your receiver to Quisk.
    • For example, if you change your VFO frequency with a serial port, then you need to change quisk_hardware.py to send characters to the serial port.
    • The file quisk_hardware.py is written in the Python programming language and is easy to modify.

QrssPiG - Headless QRSS grabber

  • from: https://gitlab.com/hb9fxx/qrsspig
  • Process I/Q stream from an rtl-sdr or HackRF device
  • Process I/Q stream from a stereo audio input or audio stream from a mono audio input (must be 16 bit audio).
  • Generate pretty horizontal or vertical waterfall graphs

rpitx - general radio frequency transmitter for Raspberry Pi

  • from: https://github.com/F5OEO/rpitx
  • a general radio frequency transmitter for Raspberry Pi which doesn't require any other hardware unless filter to avoid intererence.
  • made for educational on RF system. It has not been tested for compliance with regulations governing transmission of radio signals.
    • You are responsible for using your Raspberry Pi legally.
  • can handle frequencies from 5 KHz up to 1500 MHz.
  • forum: https://groups.io/g/rpitx
  • Plug a wire on GPIO 4, (Pin 7 of the GPIO header). This acts as the antenna.
    • Optimal length of the wire depends the frequency you want to transmit on, but works with a few centimeters for local testing.

Spark SDR - Software Defined Radio (SDR)

  • from: http://www.ihopper.org/radio/
  • for Hermes Lite and openHPSDR sdr radios.
  • Features:
    • connect to multiple radios at a time each with as many receivers as they support.
    • The rx and tx bandpass filters use a partitioned fft fir which reduces latency.
    • Touch friendly UI
  • Transmission currently only works with the hermes lite.
  • Receive should work for other openHPSDR compatible radios but some features such as filter switching may not work.

SDR++ - The bloat-free SDR software

  • from: https://github.com/AlexandreRouma/
  • Multi VFO, Wide hardware support (both through SoapySDR and dedicated modules)
  • SIMD accelerated DSP
  • Full waterfall update when possible.

SoapySDR - Suite of programs

  • From: https://github.com/pothosware/SoapySDR/wiki
  • SoapySDR is an open-source generalized API and runtime library for interfacing with SDR devices.
  • SoapySDR is not intended to be a generalized hardware abstraction library.
  • With interfaces for registers, generalized settings, spi, i2c, etc.
  • So ts feasible to wrap arbitrary hardware or SoC devices in a SoapySDR plugin as a convenient way to get network support, python and GO language bindings.
  • Vendor neutral
  • Plugin architecture
  • Ecosystem Graph: - https://github.com/pothosware/SoapySDR/wiki#ecosystem-graph

SoapyAudio - Soapy SDR plugin for Audio devices

SoapyMultiSDR - Multi-device support module for SoapySDR

SoapyNetSDR - Soapy SDR module for NetSDR protocol

SoapyRemote - Use any Soapy SDR remotely

  • from: https://github.com/pothosware/SoapyRemote
  • Use any SoapySDR supported device transparently over a local network link.
  • The remote support feature can turn any SDR into a network peripheral.
  • Potential use-cases for Soapy Remote:
    • share the SDR device over a network,
    • use the device in multiple processes or use the device on multiple hosts,
    • a multi-threaded abstraction layer,
    • aid in embedded-device development or a work-around for software issues,
    • adapt an IPv4 SDR for an IPv6 network.

SoapySDR - Vendor and platform neutral SDR support lirary

LadyHeather - Disciplined Oscillator Control Program

OpenWebRX - multi-user SDR receiver software with a web interface.

  • from: https://github.com/ha7ilm/openwebrx
  • csdr based demodulators (AM/FM/SSB/CW/BPSK31), filter passband can be set from GUI,
  • waterfall display can be shifted back in time,
  • extensively uses HTML5 features like WebSocket, Web Audio API, and ,
  • currently supports RTL-SDR, HackRF, SDRplay, AirSpy and many other devices, see the OpenWebRX Wiki,
  • it has a 3D waterfall display
Clone this wiki locally