Digital Radio Mondiale (DRM) is a set of digital audio broadcasting technologies designed to work over the bands currently used for AM broadcast, particularly shortwave. DRM can fit more channels than AM, at higher quality, into a given amount of bandwidth, using various MPEG-4 codecs.

Introduction

There's a DRM decoder using the soundcard for decoding DRM signals in realtime. The DREAM software is currently developed on http://drm.sourceforge.net/

What do you need?

You need a frequency stable long, medium and shortwave receiver with an intermediate frequency (IF) of 12 kHz for feeding the DRM signal into the soundcard.

Compiling

Compiling is not trivial as it uses non standard libs of FAAD2 - modified for the AAC coding used on RF. You can use this script doing all needed steps to compile DREAM successfully: Copy&Paste it to a new file eg. dreamubuntu.sh then

chmod +x dreamubuntu.sh 
sudo ./dreamubuntu.sh

Or use dreamubuntu.sh.tar.gz instead of Copy&Paste

# compile DREAM with Ubuntu - based on Julian's debian script
# posted on http://drm.sourceforge.net/forums/index.php?showtopic=182
# modified for Ubuntu 7.04 Feisty Fawn (beta) by Andreas Weller, DF1PAW
# install build tools
apt-get install g++ cvs autoconf unzip make automake1.8 libtool sysutils
# install libraries
apt-get install libasound-dev hamlib-dev fftw-dev libqwt-dev
# get the journaline sources
cd /usr/src
wget http://drm.sourceforge.net/download/WinFhGJourLib.zip
unzip WinFhGJourLib.zip 
cd WinFhGJourLib/journaline_20040318
make
# create the library and install library and headers
ar r libfhgjournaline.a NML.o Splitter.o crc_8_16.o dabdgdec_impl.o log.o newsobject.o newssvcdec_impl.o
ranlib libfhgjournaline.a 
mkdir /usr/include/journaline
cp dabdatagroupdecoder.h newssvcdec.h NML.h /usr/include/journaline
mv libfhgjournaline.a /usr/lib
# get the FAAD2 sources
cd /usr/src
wget http://drm.sourceforge.net/download/WinFAAD2Inst.zip
unzip WinFAAD2Inst.zip 
cd WinFAAD2Inst
cd faad2
fromdos bootstrap
fromdos configure.in
chmod +x ./bootstrap
./bootstrap 
./configure --prefix=/usr --without-xmms --without-mpeg4ip --with-drm
make
make install
# get the FAAC sources
cd /usr/src
wget http://drm.sourceforge.net/download/WinFAAC960Inst.zip
unzip WinFAAC960Inst.zip 
cd WinFAAC960Inst
cd faac
fromdos bootstrap
fromdos configure.in
chmod +x ./bootstrap
./bootstrap 
./configure --prefix=/usr --without-mp4v2 --with-gnu-ld --with-pic 
cd libfaac
make
make install
# install the headers
cp ../include/*.h /usr/include
# get the dream sources
cd /usr/src
cvs -d :pserver:anonymous@drm.cvs.sourceforge.net/cvsroot/drm login
cvs -d :pserver:anonymous@drm.cvs.sourceforge.net/cvsroot/drm co drm
cd /usr/src/drm
chmod +x ./bootstrap
./bootstrap 
export QTDIR=/usr
./configure --prefix=/usr --enable-alsa --with-gnu-ld --with-pic --with-qtgui --with-qtdir=/usr --with-faad2 --with-faac --with-journaline --with-hamlib     
make


CategoryAudio CategoryScience

DREAM_software_radio (last edited 2008-10-10 20:07:55 by littlergirl)