This repository contains the implementation of a SDR DAB/DAB+ receiver.
Please see the project website https://www.welle.io for a user oriented documentation.
welle.io is fork from dab-rpi and sdr-j-dab which is now qt-dab https://github.com/JvanKatwijk/qt-dab.
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, soapysdr |
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:https://airspy.com/)
- rtl_sdr (http:https://osmocom.org/projects/sdr/wiki/rtl-sdr)
- rtl_tcp (http:https://osmocom.org/projects/sdr/wiki/rtl-sdr#rtl_tcp)
- I/Q RAW file (https://www.welle.io/devices/rawfile)
- The LimeSDR through SoapySDR (Connect your antenna to
RX1_W
).
The following libraries and their development files are needed:
- QT 5.7 (don't use QT 5.8 because of this bug)
- FFTW3f
- libfaad
- librtlsdr
- libusb
This sections shows how to compile welle.io on Ubuntu 16.04 LTS.
-
Install QT 5.7 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.
If you don't install the airspy library you have to disable the airspy for the welle.io build. Open welle.io.pro and outcomment the following line.
#CONFIG += airspy
- 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.7 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 for macOS, you need to install the dependencies with macports first, assuming you have macports installed:
# sudo port install fftw-3-single faad2 rtl-sdr libusb
- Install Qt 5.7 with Qt Creator directly from Qt website, not through macports.
- Clone welle.io
# git clone https://github.com/AlbrechtL/welle.io.git
- Open welle.io.pro with QT Creator.
- Make sure in Qt Creator, "Projects, Build&Run, Run" that the checkbox "Add build library path to DYLD..." is off.
- Build and run.
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.