UHD

From Ettus Knowledge Base
Revision as of 13:20, 13 April 2016 by Ettus (Talk | contribs) (Windows Notes)

Jump to: navigation, search

Overview

UHD is the free & open-source software driver and API for the Universal Software Radio Peripheral (USRP™) SDR platform, created and sold by Ettus Research.

UHD supports all Ettus Research USRP™ hardware, including all motherboards and daughterboards, and the combinations thereof.

UHD is primarily developed on Linux, but we also test and support the following operating systems.

  • Linux (Fedora and Ubuntu)
  • Mac OS X (PPC and Intel)
  • Windows 7

Other operating systems will most likely work, too, but are not officially supported.

Github: https://github.com/EttusResearch/uhd

Manual: http://files.ettus.com/manual/index.html

Dependencies

  • Compatible with Python 2.7 / Python 3.4


Linux Notes

  • This is dependent on the distribution you are using, but most, if not all, of the dependencies should be available in the package repositories for your package manager.

Mac OS X Notes

  • Install the Xcode app to get the build tools (GCC and Make). Use MacPorts to get the Boost and Mako dependencies. Other dependencies can be downloaded as DMG installers from the web or installed via MacPorts. See the UHD OS X build instructions for more information: Build Instructions (Mac OS X)

Windows Notes

The dependencies can be acquired through installable EXE files. Usually, the Windows installer can be found on the project's website. Some projects do not host Windows installers, and if this is the case, follow the auxiliary download URL for the Windows installer (below).

Git

  • Required to check out the repository (not necessary if building from tarballs).

C++ Compiler

The following compilers are known to work and officially supported:

Other compilers (or lower versions) may work, but are unsupported.

3.9.0

Dependency Minimum Version
GCC 4.8
Visual Studio 2012 v12
Clang 3.3
CMake 2.8
Boost 1.53
LibUSB 1.0
Mako 0.5.0
Doxygen 1.8
Python 2.7
Xilinx Vivado x.xx
UHD FPGA x.xx

3.9.1

Dependency Minimum Version
GCC 4.8
Visual Studio 2012 v12
Clang 3.3
CMake 2.8
Boost 1.53
LibUSB 1.0
Mako 0.5.0
Doxygen 1.8
Python 2.7
Xilinx Vivado x.xx
UHD FPGA x.xx

3.9.2

Dependency Minimum Version
GCC 4.8
Visual Studio 2012 v12
Clang 3.3
CMake 2.8
Boost 1.53
LibUSB 1.0
Mako 0.5.0
Doxygen 1.8
Python 2.7
Xilinx Vivado x.xx
UHD FPGA x.xx

3.9.3

Dependency Minimum Version
GCC 4.8
Visual Studio 2012 v12
Clang 3.3
CMake 2.8
Boost 1.53
LibUSB 1.0
Mako 0.5.0
Doxygen 1.8
Python 2.7
Xilinx Vivado x.xx
UHD FPGA x.xx