- UHD Start
The UHD is the "Universal Software Radio Peripheral" hardware driver. It works on all major platforms (Linux, Windows, and Mac); and can be built with GCC, Clang, and MSVC compilers.
The goal of the UHD is to provide a host driver and API for current and future Ettus Research products. Users will be able to use the UHD driver standalone or with 3rd party applications such as Gnuradio, Labview, or Simulink. See below for the Gnuradio instructions.
- The latest release is 3.3.1
- The patch_release branch is staged for 3.3.2
- The master branch is staged for 3.4.0
- Features road map
- Release change log
Help and Support¶
- Discussions about UHD, USRP hardware, and 3rd party software should go to: email@example.com
- Discussions involving Gnuradio and UHD/USRP hardware should go to: firstname.lastname@example.org
- If you plan on trolling the list, please send troll-mail to: email@example.com
- What hardware are you using? (daughterboards, motherboards, version numbers, etc...)
- What software are you using? (gnuradio, simulink, labview, c++ application, etc...)
- Can you attach a minimal example that demonstrates the problem?
- Screenshots, time domain and frequency plots can also be helpful.
Note: Users building from source should use the images for the master branch (see binary downloads).
Option 1: Clone the repository:
git clone git://code.ettus.com/ettus/uhd.git -- Is your corporate or university firewall blocking the git protocol? -- Try this http mirror instead. The mirror is updated daily. git clone http://github.com/EttusResearch/UHD-Mirror.git
Option 2: Download an archive here
Pre-built FPGA and firmware images are available in the binary downloads section.
To build the images yourself, the relevant commands can be found in the images Makefile:
Binary downloads¶The following links contain binary builds of each release, along with FPGA, firmware, and kernel images:
- Each release is associated with a set of FPGA, firmware, and kernel images.
- The code for each release has a corresponding tag in the git repository.
- Images for the master branch change periodically to track the code development.
- Download images for master branch (most-recent)
- Download binaries for release 003.003.001 - 2011/11/01
- Download binaries for release 003.003.000 - 2011/10/14
- Download binaries for release 003.002.004 - 2011/09/23
- Download binaries for release 003.002.003 - 2011/08/31
- Download binaries for release 003.002.002 - 2011/08/16
- Download binaries for release 003.002.001 - 2011/07/29
- Download binaries for release 003.002.000 - 2011/07/28
- Download binaries for release 003.001.002 - 2011/06/15
- Download binaries for release 003.001.001 - 2011/06/06
- Download binaries for release 003.001.000 - 2011/05/18
- Download binaries for release 003.000.001 - 2011/04/01
- Download binaries for release 003.000.000 - 2011/03/28
- Images documentation
- Supported systems
- Release change log
- OLD Download link for images (pre-release)
Post install tasks:¶Using a USB based device?
Gnuradio + UHD¶
The gr-uhd component of Gnuradio comes with a set of source and sink blocks for UHD as well as block wrappers for the Gnuradio-Companion.The easiest way to compile and install UHD + Gnuradio from source if you are using Ubuntu or Fedora Linux is to use the build-gnuradio script:
To compile and install by hand:
- Get Gnuradio source with UHD support (gr-uhd blocks) from the "master" branch in the Gnuradio git repository:
git clone http://gnuradio.org/git/gnuradio.git
- The Gnuradio git repository can be browsed on the web with cgit here: http://gnuradio.org/cgit/gnuradio.git/log/
- Follow the Gnuradio build guide: http://gnuradio.org/redmine/projects/gnuradio/wiki/BuildGuide
- Check your dependencies
- After "./configure" in the Gnuradio source tree, make sure that gr-uhd is one of the enabled components.
- Continue with to build and install as usual.