drtd
drtd copied to clipboard
Digital radio transmission decoder
Drtd
A digital radio transmission decoder

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