WikiStart »

Project sdrangelove¶

TODO

Supported Hardware¶

While primarily being developed for the OsmoSDR hardware, sdrangelove as well supports:

The sdrangelove code can be checked out with:



git clone git://git.osmocom.org/sdrangelove.git

It can also be browsed on http://cgit.osmocom.org/sdrangelove/

If you are going to "fork it on github" and enhance it, don't leave it bitrot there - contribute back and submit your patches to: osmocom-sdr at lists.osmocom.org. The amount (and quality) of contribution from the commmunity will have a direct impact on the availability of new features.

Mailing List¶

We discuss sdrangelove on the following mailing list: osmocom-sdr at lists.osmocom.org.

You can subscribe and/or unsubscribe via the following link: "h3. Building the software

Download and install Qt5 from http://qt-project.org/downloads

Build and install gr-osmosdr master (gnuradio required) or standalone branch (gnuradio not required), see below for build instructions...

Pulseaudio is requirement.

You have to install development packages for libusb1.0 to build the software.

Sdrangelove comes with built-in support for OsmoSDR and rtl-sdr. Additional hardware support is available through a gr-osmosdr plugin which will be built automaticaly if gr-osmosdr has been installed (see below for guidance).

Building with cmake:



cd sdrangelove/ mkdir build cd build cmake ../ -DCMAKE_PREFIX_PATH=/path/to/Qt/5.2.0/gcc_64/lib/cmake/ make

Running it:

cd sdrangelove cd build/ ./sdrangelove

Gnuradio Source¶

The Gnu Radio source requires a recent gnuradio (>= v3.7) to be installed.

The source supports direct device operation as well as a tcp client mode when using the rtl_tcp utility as a spectrum server.

Please note: prior pulling a new version from git and compiling it, please do a "make uninstall" from build directory first to properly remove the previous version.

Please note: you always should build & install the latest version of the dependencies before trying to build the gr source. The build system of gr-osmosdr will recognize them and enable specific source/sink components thereafter.

Building with cmake (as described in the [https://sdr.osmocom.org/trac/wiki/GrOsmoSDR gr-osmosdr wiki page":http://lists.osmocom.org/mailman/listinfo/osmocom-sdr]):

git clone git://git.osmocom.org/gr-osmosdr cd gr-osmosdr/

You can build a standalone (no gnuradio required) version for gr-osmosdr by doing

git checkout standalone

then continue with

mkdir build cd build/ cmake ../

Now cmake should print out a summary of enabled/disabled components. You may disable certain components by following guidelines shown by cmake. Make sure the device of your interest is listed here. Check your dependencies and retry otherwise.



-- ###################################################### -- # gr-osmosdr enabled components -- ###################################################### -- * Python support -- * Osmocom IQ Imbalance Correction -- * sysmocom [[OsmoSDR]] -- * FUNcube Dongle -- * FUNcube Dongle Pro+ -- * IQ File Source -- * Osmocom RTLSDR -- * RTLSDR TCP Client -- * Ettus USRP Devices -- * Osmocom [[MiriSDR]] -- * [[HackRF]] Jawbreaker -- * nuand bladeRF -- * RFSPACE Receivers -- -- ###################################################### -- # gr-osmosdr disabled components -- ###################################################### -- -- Building for version: 4c101ea4 / 0.0.1git -- Using install prefix: /usr/local

Now build & install



make sudo make install sudo ldconfig

Automated installation¶

Marcus D. Leech has kindly integrated the forementioned build steps into his gnuradio installation script at "This is the most user-friendly option so far.

You also may try the PyBOMBS developed by gnuradio.org folks.

The following 3rd party plugins are available:

Name Author URL pocsag who's first? .. ads-b who's first? .. apco p25 who's first? .. tetra who's first? ..

[[br":http://www.sbrac.org/files/build-gnuradio].]

Not using sdrangelove? Tell us why! :)

brbrbr

sdrangelove is developed by Christian Daniel of maintech GmbH with contributions from Hoernchen and Dimitri Stolnikov.