RDS decoder module for GNU Radio, that decodes multiple stations simultaneously
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Clemens Richter d26703d8e3 added tmc_classes, ran basic tests 9 years ago
cmake Fixed decode freq jumping back and forth,fixed rt+ history (deepcopy), consistant piechart colors via defaults, debud and log parameters, fixed unknown symbol crash, fixed smooth_vectors decimation 9 years ago
data ordinals, better mgm, cleaned up old files 9 years ago
docs 3 uni-tag (dienstag): basic color text, quadRX (slow),nPorts,CT, TODO:AF 9 years ago
examples 3 uni-tag (dienstag): basic color text, quadRX (slow),nPorts,CT, TODO:AF 9 years ago
grc decoder: added burst error correction from redsea (untestedgit add -A) 9 years ago
include/crfa completed EBU carset, fixed mapstring+psn unicode error, added PI region info, experimented with redsea decoder 9 years ago
lib decoder: added burst error correction from redsea (untestedgit add -A) 9 years ago
python added tmc_classes, ran basic tests 9 years ago
swig completed EBU carset, fixed mapstring+psn unicode error, added PI region info, experimented with redsea decoder 9 years ago
CMakeLists.txt 3 uni-tag (dienstag): basic color text, quadRX (slow),nPorts,CT, TODO:AF 9 years ago
COPYING home 2017-03-15: added readme 9 years ago
MANIFEST.md 3 uni-tag (dienstag): basic color text, quadRX (slow),nPorts,CT, TODO:AF 9 years ago
README.md home 2017-03-15: added readme 9 years ago

README.md

Dependencies

  • GNU Radio v3.7.X

  • Software from your package manager. For Ubuntu systems, it's

sudo apt-get install cmake libboost-all-dev liblog4cpp5-dev swig
  • the python module bitstring
sudo pip install bitstring
or
sudo apt-get insall python-bitstring

ubuntu 16.04: sudo apt-get install gnuradio cmake (3.7.9.1-2ubuntu1)

git://git.osmocom.org/rtl-sdr.git sudo apt-get install libusb-1.0-0-dev libusb-dev swig swig -> "python support" in osmocomsdr http://osmocom.org/projects/sdr/wiki/rtl-sdr

apt-get install gr-osmosdr

Installation

mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig

if you don't see the new blocks in gnuradio companion, click the reload button

without root privileges

put this in your .bashrc file (replace user with your username):

BASE=/home/user/gnuradio-prefix
export PATH=${PATH}:${BASE}/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${BASE}/lib64:${BASE}/lib
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:${BASE}/lib64/pkgconfig
export PYTHONPATH=${PYTHONPATH}:${BASE}/lib64/python2.7/site-packages/
export GRC_BLOCKS_PATH=${GRC_BLOCKS_PATH}:${BASE}/share/gnuradio/grc/blocks

this tells gnuradio companion where to find the blocks, and your system where to find the executables

when building use the following cmake command (replace user with your username):

cmake -DCMAKE_INSTALL_PREFIX:PATH=/home/user/gnuradio-prefix ..

now make should install the module to the specified folder, without needing root privileges

Usage

open apps/ifft-RDS-decoder_hier-block.grc flow graph in GNU Radio Companion. Click "generate" to create the hierarchical decoder block. Click "reload" to load the generated block open apps/fft-multi-decoder.grc flow graph. set the work directory of the "RDS parser Table" block as the full path (~ shortcut doesnt work) of the data directory (with trailing slash)

Demos

History

forked from https://github.com/bastibl/gr-rds Continuation of gr-rds on BitBucket (originally from Dimitrios Symeonidis https://bitbucket.org/azimout/gr-rds/ and also on CGRAN https://www.cgran.org/wiki/RDS).