GNU Radio is a free software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems. Grc gnu-radio graph by downloading it and opening it with: gnuradio-companion /Downloads/rtl. This GMRS Radio Range chart was created to convert the manufacturer's advertised range to an. Gqrx is an experimental software defined radio receiver implemented using GNU Radio and the Qt GUI toolkit. Currently it works on Linux and Mac and it can use the Funcube Dongle, RTL2832U-based DVB-T dongles, OsmoSDR devices and USRP devices as input source.
- 1Source Download instructions
Stable[edit]
The latest stable release, as well as older stable releases, of GNU Radio can be found here:
http://gnuradio.org/releases/gnuradio/
Also, check the news (in the box at the right) for announcements on the latest stable releases.
Development[edit]
Get the latest weekly development code as a tarball:
- http://jenkins.gnuradio.org/builds/gnuradio-current.tar.gz
SHA1 Sum:
If you prefer the latest development code, wish to contribute to GNU Radio, or want to work with features that haven't yet made it into the stable branch, you can check out the source from the git repository:
If you are using a legacy version of git (pre-1.6), use this command instead of the above:
If you prefer a Github workflow, you can also fork or clone from our Github mirror. If you plan to merge your changes into the GNU Radio upstream, this is often the best method.
Later, to update your local repository you can run:
The development code comes in three flavours: master, maint and next (these are in fact the names of the git branches). master is the main branch, which will be the next stable release. next is where all the crazy stuff is happening, the most bleeding edge code out there. maint is a maintenance branch of the most current release, i.e. the latest stable release plus bugfixes.
If you're using the git cloned code, you can switch between these three branches by going to your git-cloned repository and issuing the 'git checkout' command with the branch name desired. After a checkout, update submodules, like this:
Even more bleeding-edge development code (Katana-edge)[edit]
The next branch is too stale for your taste? Some of the developers have exposed their development repositories. If you want to check these out, we're assuming you know what you're doing, so no more explanations:
- Tom's repos: https://github.com/trondeau
This page describes how to build gnuradio-core, gnuradio-audio , gr-fcd and gr-uhd on Mac OS X 10.6.8 without using macports or any other ports. The objective is to create a GNU Radio application that bundles all non-standard libraries, including GNU Radio and UHD.
I created this procedure while developing gqrx.
- 2Building the dependencies
Overview
We are going to work in the
directory, where we create following subdirectories:
- build – This is where we install tools and libraries that are only necessary for the build process (pkg-config and libtool).
- runtime – This is where we install the tools and libraries that are needed for both build and runtime.
- deps – This is where I put and build all the dependencies. You can use whatever you want since this is basically just a scratch folder.
- source – This is where I keep the GNU Radio and UHD sources.
Building the dependencies
Following packages need to be built before we can build GNU Radio:
- libtool (build only)
- pkg-config (build only)
- Cppunit (build only)
gr-fcd has no additional requirements. Note that on Mac OS X gr-fcd does not use libusb.
In addition to the above, UHD requires:
- cmake – available as .dmg here.
- libusb-1.0 – avaialble as .dmg?
We are going to install all dependencies into one target directory:
We can build both dynamic and static libraries and choose later whether we want to do static or dynamic linking in the application.
How To Download Gnu
Libtool
Libtool is necessary for the bootstrap process, i.e. if we are building GNU Radio from git
Pkg-config
Get pkg-config-0.25, which is the last version that includes glib (0.26 wont compile).
Cppunit
Boost
The following will build all boost libraries which isn't really necessary since we only need a few libraries.
This will build both static and dynamic libraries and install them under prefix (together with the headers).
FFTW
GSL
Cmake
To be added...
Gnu Radio For Mac
Libusb
To be added...
Building UHD
To be added...
Building GNU Radio
- Ensure that PATH and PKG_CONFIG_PATH are set as instructed above.
- Get GNU Radio from git.
Notes:
- This is without UHD
- Can't build volk (neither static nor dynamic)
Now cross your fingers and pray that you end up with:
If make fails with:
delete ltmain.sh and rerun bootstrap and configure.
Finally:
Building gr-fcd
- Get the latest gr-fcd from https://github.com/csete/gr-fcd
- Apply this patch: https://gist.github.com/1117088
Building and bundling the application
In order to compile an application the compiler needs to know two things:
- The location of the headers
- The location of the libraries
If we add the PATH and PKG_CONFIG_PATH to the Qt Creator config then we can use the same trick as on Linux:
This resulted in a working application http://twitpic.com/5z0f2bbut I have no idea how to specify audio device names?
Update:
- I think entering FUNcube Dongle V1.0 is OK, but it is not working because of this issue: http://www.ruby-forum.com/topic/1445451
- dial_tone.cc works well at 96 ksps