JvanKatwijk / eti-stuff

experimental software for creating and interpreting eti frames
GNU General Public License v2.0
21 stars 12 forks source link
dablin eti-frames rtlsdr-dongle sdrplay-rsp-devices

eti-stuff

"eti-stuff" is an attempt to understand the eti structure as defined in ETS 300 799 for Digital Audio Broadcasting (DAB and DAB+).


New: eti-cmdline can be compiled using MSVC

The software consists of 2 programs, eti-cmdline and eti-backend. eti-cmdline is a DAB decoder that translates an incoming DAB transmission into an ETI sequence. eti-backend, merely built to test somethings, reads in an ETI sequence and interprets the data, allowing selection of a service. If decoding an ETI stream is required, one is advised to use dablin rather than eti-backend.

eti-cmdline is based on the dab-cmdline software with code included from dabtools to actually decode the eti frames. It is - as the name suggests - a command line version.

eti-cmdline now supports a whole range of device (the device is for cmake command, see below):

eti-cmdline now can be compiled for Windows using msvc (thanks to Andreas Gorsak). The directory contains a folder "nuild-for-msvc" that contains the required files for MSVC to tun. The configuration file (eti-cmdline.vcxproj) is configured for SDRplay (with the 2.13 library). Modify the eti-cmdline.vcxproj for your device.

When building for Linux, you can use CMake to have a makefile generated. Select the input device of choice in the CMake command, for example

  cmake -DRTLSDR=ON  # for DABSticks

or

  cmake -DRAWFILES=ON # for u8 raw files
  make
  sudo make install

By piping the output from eti-cmdline into dablib_gtk, a more or less complete DAB receiver exists.

You can use dablin or dablin_gtk from https://github.com/Opendigitalradio/dablin by running

  eti-cmdline-xxx -C 11C -G 80 | dablin_gtk

where xxx refers to the input device being supported, one of (rtlsdr, sdrplay, sdrplay-v3, pluto, airspy, hackrf, limesdr, rawfiles, wavfiles, xmlfiles, rtl_tcp).

Disclaimer

The software is under development and most likely contains errors.

eti-stuff is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Copyright

Copyright Jan van Katwijk J.vanKatwijk@gmail.com. Lazy Chair Computing

This software is part of the Qt-DAB collection, Qt-DAB is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version, taking into account the licensing conditions of the parts of the software that are derived from wotk of others.

This software uses parts of dabtools. Excerpt from the README of dabtools reads

"dabtools is written by Dave Chapman dave@dchapman.com

Parts of the code in eti-backend are copied verbatim (or with trivial modifications) from David Crawley's OpenDAB and hence retain his copyright."

Obviously, the copyrights for the parts copied (or directly derived) from the dabtools remain with Dave Chapman.