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 b74821533f updated readme 8 years ago
apps new flowgraph (8 decoder auto-search) 8 years ago
cmake completed rename of project (CRFA -> MULTIRDS) 9 years ago
data updated readme 8 years ago
docs completed rename of project (CRFA -> MULTIRDS) 9 years ago
examples 3 uni-tag (dienstag): basic color text, quadRX (slow),nPorts,CT, TODO:AF 9 years ago
grc gr_modtool mv max_freq station_search 8 years ago
include/multirds gr_modtool mv max_freq station_search 8 years ago
lib gr_modtool mv max_freq station_search 8 years ago
python gr_modtool mv max_freq station_search 8 years ago
swig gr_modtool mv max_freq station_search 8 years ago
.gitignore added decoding of areas and roads 9 years ago
CMakeLists.txt completed rename of project (CRFA -> MULTIRDS) 9 years ago
COPYING home 2017-03-15: added readme 9 years ago
MANIFEST.md completed rename of project (CRFA -> MULTIRDS) 9 years ago
README.md updated readme 8 years ago

README.md

Dependencies

  • GNU Radio v3.7.X
sudo apt-get install gnuradio (3.7.9.1-2ubuntu1)
  • Build dependencies (cmake, libboost, swig)
sudo apt-get install cmake libboost-all-dev liblog4cpp5-dev swig
  • the python module bitstring
sudo pip install bitstring
or
sudo apt-get install python-bitstring
sudo apt-get install gr-osmosdr
or build from source:
sudo apt-get install libusb-1.0-0-dev libusb-dev
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr/
mkdir build
cd build
cmake ../
make
sudo make install
sudo ldconfig

or you can use the GNU Radio Live Image , which can be written to a USB drive with Unetbootin. It comes with all dependencies except the "bitstring" module, which can be installed with

sudo pip install bitstring

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

TMC Location Lists

to use the tmc_parser block you need to download the TMC location table for your country and put the .DAT files in a subfolder called "LCL" in the data folder links: wikipedia info finland download here germany: request here sweden: request here norway: download here italy: download here

Usage

open the 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 the 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) run the flowgraph

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). contains code from https://github.com/windytan/redsea