Skip to content

lucatze/dab-rpi

 
 

Repository files navigation

dab-rpi

This repository contains the implementation of a simple DAB/DAB+ receiver. It is derived from the sdr-j-dab software, optimized for embedded systems like Raspberry Pi 2 and Raspberry Pi 3 but it runs on regular PC's as well.

The receiver supports terrestrial DAB and DAB+ reception with as input the samplestream from either an AIRSPY, a SDRplay, a dabstick (rtl_sdr), a rtl_tcp server or a (prerecorded) file. It will give sound output through the selected soundcard or - if configured - through a TCP connection.

There are now FOUR versions of the dab-rpi software, the set is extended with a "command line only" version.

  1. GUI_1 is a version with a GUI using regular QT widgets, it can be build with Qt4 and Qt5;
  2. GUI_2 is a "command line" version. i.e. no widgets at all, no flexibility, just pass the channel, the program next to Band, Mode and Device (of course there are defaults).
  3. GUI_3 is a touch and high DPI display optimized GUI based in QT QML. It can be build using Qt5.7 and higher.
  4. GUI_4 is a version without a GUI, the program is controlled remotely using a TCP connection. A simple remote controller is included in the sources; The dab-rpi version - the simple remote controller as well - can be build using Qt4 and Qt5;

The version is selected by selecting a "gui_xxx" in the configuration file. the "dab-rpi.pro" file, see below. (Note that the CMakeLists.txt file currently only supports creating an executable with the GUI_1 profile.)

unix {

CONFIG += dabstick

......

CONFIG += gui_1 (or gui_2, gui_3 or gui_4)

DESTDIR = ./linux-bin

....

LIBS += -lfaad

}

For a detailed description of how to build the "gui_1" version, see "README.GUI_1.md.

For a description of the "gui_2" version, see "README.GUI_2.md.

For a detailed description of how to build the "GUI_3" version, see "README.GUI_3.md.

For a description of the "gui_4" version, see "README.GUI_4.md.

Note that while the "gui_1" and the "gui_3" version are pretty well tested, the "gui_2" and "gui_4" version have a more experimental character.

About

dab for the raspberry PI 2 / 3

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 74.3%
  • C 18.8%
  • QML 3.4%
  • CMake 2.5%
  • QMake 1.0%