Skip to content

tlmrgvf/drtd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Drtd

A digital radio transmission decoder

Screenshot

Currently supported

  • AX.25/APRS (*)
  • RTTY (*)
  • POCSAG 512/1200/2400 (*)
  • DTMF (*)
  • DCF77 (*)

(*) Can be run in headless mode right now

Planned

  • ADS-B
  • BPSK/QPSK/8-PSK
  • NAVTEX
  • SSTV

Headless mode

Some decoders can be run in headless mode. To do this, just pass the -g option and the decoder name, for example -g RTTY.
The very last parameters to the program should be the decoder specific parameters, like the center frequency.

For example, to decode a RTTY transmission at 1000 Hz received on the upper sideband at 50 bauds using a shift of 450 Hz, run:

$ ./drtd -g RTTY 1000 450 50 USB

The decoder parameters differ from decoder to decoder, and the specific parameters can be shown by not passing any decoder parameters at all:

$ ./drtd -g RTTY
Invalid parameters! Available parameters: [Center frequency (Int)] [Shift (Int)] [Baud rate (Float)] [USB/LSB]
...

Note that the decoder parameters have to be the very last arguments to the program!

To show other options, just pass the --help option

Build

Requirements:

  • C++17 compatible compiler
  • cmake 3.8
  • fltk 1.3
  • fftw3
  • alsa-lib
  • make

To build:

$ git clone https://github.com/tlmrgvf/drtd.git
$ cd drtd
$ mkdir build
$ cd build
$ cmake ..
$ make