This repository contains the implementation of a simple DAB/DAB+ receiver. It is fork from dab-rpi and sdr-j-dab which is now qt-dab https://github.com/JvanKatwijk/qt-dab.
The receiver supports terrestrial DAB and DAB+ reception with as input the sample stream from a airspy, a rtl_sdr, a rtl_tcp server or a I/Q RAW file (for developers).
For a user oriented documentation please see the project site https://www.welle.io.
The command line parameter are:
Parameter | Description |
---|---|
h | Show help |
v | Show version |
D | Input device. Possible is: auto (default), airspy, rtl_tcp, rtl_sdr, rawfile |
M | DAB mode. Possible is: 1,2,3 or 4, Default: 1 |
I | rtl_tcp server IP address. Only valid for input rtl_tcp |
P | rtl_tcp server IP port. Only valid for input rtl_tcp |
F | I/Q RAW file. Only valid for input rawfile. |
B | I/Q RAW format. Possible is: u8 (unsigned int 8 bit, qt-dab RAW files), s16le (signed int 16 bit little endian, qt-dab SDR files), default: u8. Only valid for input rawfile. |
Example usage:
# welle.io -D rtl_tcp -I 192.168.1.1 -P 1000
# welle.io -D rawfile -F test.sdr -B s16le
The following SDR devices are supported
- airspy (http://airspy.com/)
- rtl_sdr (http://osmocom.org/projects/sdr/wiki/rtl-sdr)
- rtl_tcp (http://osmocom.org/projects/sdr/wiki/rtl-sdr#rtl_tcp)
- I/Q RAW file
The following libraries and their development files are needed:
- QT 5.8 and above
- FFTW3f
- libfaad
- librtlsdr
- libusb
This sections shows how to compile welle.io on Ubuntu 16.04 LTS.
-
Install QT 5.8 including the QT Charts module by using the the "Qt Online Installer for Linux" https://www.qt.io/download-open-source/
-
Install the following packages
# sudo apt install libfaad-dev libfftw3-dev librtlsdr-dev libusb-1.0-0-dev mesa-common-dev libglu1-mesa-dev libpulse-dev
-
(optional) Compile and install the airspy library. For details please see https://github.com/airspy/host/#how-to-build-the-host-software-on-linux
-
Clone welle.io
# git clone https://github.com/AlbrechtL/welle.io.git
- Start QT Creator and open the project file "welle.io.pro" inside the folder "welle.io".
- Build welle.io
- Run welle.io and enjoy it
A compiled version can be found at https://github.com/AlbrechtL/welle.io/releases
This sections shows how to compile welle.io on Windows 10. Windows 7 should also be possible but is not tested.
- Install QT 5.8 including the QT Charts and mingw modules by using the the "Qt Online Installer for Windows" https://www.qt.io/download-open-source/
- Clone welle.io https://github.com/AlbrechtL/welle.io.git e.g. by using TortoiseGit.
- Clone the welle.io Windows libraries https://github.com/AlbrechtL/welle.io-win-libs.git.
- Start QT Creator and open the project file "welle.io.pro" inside the folder "welle.io".
- Build welle.io
- Run welle.io and enjoy it
To build and run welle.io on a Raspberry Pi 2 and 3 with GPU acceleration, please visit this repository: https://github.com/AlbrechtL/dab-rpi_raspbian_image (outdated)
- CMake is not maintained (not working)
You can join the welle.io development. Please visit the wiki to find more information.