macOS
brew install uhdlocal Homebrew formula metadata
sudo port install uhdMacPorts ports tree · science/uhd/Portfile · source: api.github.com
brew
Hardware driver for all USRP devices. Version 4.10.0.0 via Homebrew; verified 2026-05-07.
install
brew install uhdlocal Homebrew formula metadata
sudo port install uhdMacPorts ports tree · science/uhd/Portfile · source: api.github.com
sudo apk add uhdAlpine Linux edge package indexes · uhd · source: dl-cdn.alpinelinux.org
sudo apt install libuhd-devDebian stable package indexes · libuhd-dev · source: deb.debian.org
sudo dnf install uhdFedora Rawhide package metadata · uhd · source: dl.fedoraproject.org
nix profile install nixpkgs#uhdnixpkgs package indexes · pkgs/by-name/uh/uhd/package.nix · source: api.github.com
sudo zypper install libuhd4_10_0openSUSE Tumbleweed package metadata · libuhd4_10_0 · source: download.opensuse.org
overview
Hardware driver for all USRP devices
history
UHD, the USRP Hardware Driver, is Ettus Research's free and open-source driver and API layer for Universal Software Radio Peripheral hardware.
The official README describes UHD as the software driver and API for the USRP software-defined radio platform created and sold by Ettus Research. It supports Ettus Research USRP motherboards, daughterboards, and their combinations, making it the central host-side software layer for that hardware family.
The public GitHub repository was created in 2013 and contains host driver code, embedded module peripheral manager code, firmware, FPGA image sources, image packaging scripts, and debugging tools. The project therefore behaves like more than a typical CLI package: it is a driver, API, firmware/FPGA distribution, and hardware support tree.
Release metadata shows a long-lived 3.x-to-4.x line, with public 3.11/3.12 release-candidate and stable releases in 2018 and UHD 4.10.0.0 published in April 2026.
UHD's adoption follows USRP hardware adoption in research labs, radio prototyping, telecom testbeds, and SDR developer environments. The README names common third-party application frameworks and toolkits that use UHD with USRP hardware, including GNU Radio, RFNoC out-of-tree blocks, NI LabVIEW, MATLAB/Simulink, REDHAWK, OpenBTS, Osmocom, srsRAN, and OpenAirInterface.
The supplied package data records UHD in Homebrew, MacPorts, Nix, Alpine, Debian, Ubuntu, Fedora/dnf, and openSUSE. That packaging matters because SDR users often need a reproducible host driver before higher-level GNU Radio or telecom stacks can see their radios.
Package users commonly install UHD for command-line discovery, image loading, probing, calibration, and host API development. The Homebrew executables include uhd_find_devices, uhd_usrp_probe, uhd_image_loader, uhd_images_downloader, uhd_config_info, and several calibration utilities.
The official manual documents device setup and low-level operational behavior such as tuning, sample-rate constraints, overflow and underflow handling, threading, and device-family-specific configuration. In practice, UHD is both a user-facing diagnostic toolkit and the library dependency that unlocks USRP support for SDR applications.
UHD is significant to package maintainers because it sits at the boundary between package management and physical hardware. A working formula or distro package has to account for libraries, firmware/FPGA images, USB or network transport, command-line tools, and ABI expectations from SDR applications.
For users, installing UHD from a package manager is often the first test of whether a USRP setup is usable: device discovery and uhd_usrp_probe provide quick confirmation before moving into GNU Radio, RFNoC, or custom C++/Python applications.
security posture
No matching local secret-handling manifest was found for uhd. Nucleus package metadata is still published here so future coverage has a stable package URL.
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
uhd_adc_self_cal | cli | global executable | |
uhd_cal_rx_iq_balance | cli | global executable | |
uhd_cal_tx_dc_offset | cli | global executable | |
uhd_cal_tx_iq_balance | cli | global executable | |
uhd_config_info | cli | global executable | |
uhd_find_devices | cli | global executable | |
uhd_image_loader | cli | global executable | |
uhd_images_downloader | cli | global executable | |
uhd_usrp_probe | cli | global executable | |
usrp2_card_burner | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://github.com/EttusResearch/uhd
install metadata
| Package key | brew:uhd |
|---|---|
| Version | 4.10.0.0 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/uhd |
| Homepage | https://files.ettus.com/manual/ |
| Repository | https://github.com/EttusResearch/uhd |
| Upstream docs | https://files.ettus.com/manual |
| License | GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND BSD-3-Clause AND Apache-2.0 |
| Source archive | https://github.com/EttusResearch/uhd/archive/refs/tags/v4.10.0.0.tar.gz |
| Last updated | 2026-05-07T13:23:05Z |
| Pulse | updated |
| Dependencies | boost, libusb, python@3.14 |
| Build dependencies | cmake, doxygen, pkgconf |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | uhd |
| Version Scheme | 0 |
| Revision | 1 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
libuhd-dev 4.8.0.0+ds1-2
universal hardware driver for Ettus Research products - headers
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install libuhd-devlibuhd4.8.0 4.8.0.0+ds1-2
universal hardware driver for Ettus Research products - library
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install libuhd4.8.0libuhd4.8.0-dpdk 4.8.0.0+ds1-2
universal hardware driver for Ettus Research products - DPDK
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install libuhd4.8.0-dpdklibuhd4.8.0-dpdk-tests 4.8.0.0+ds1-2
universal hardware driver for Ettus Research products - DPDK tests
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install libuhd4.8.0-dpdk-testspython3-uhd 4.8.0.0+ds1-2
universal hardware driver for Ettus Research products - Python3
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install python3-uhduhd-doc 4.8.0.0+ds1-2
universal hardware driver for Ettus Research products - doc
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install uhd-docuhd-host 4.8.0.0+ds1-2
universal hardware driver for Ettus Research products - host apps
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install uhd-hostuhd
nix profile install nixpkgs#uhdlibuhd-dev 4.6.0.0+ds1-5.1build4
universal hardware driver for Ettus Research products - headers
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install libuhd-devlibuhd4.6.0-dpdk 4.6.0.0+ds1-5.1build4
universal hardware driver for Ettus Research products - DPDK
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install libuhd4.6.0-dpdklibuhd4.6.0-dpdk-tests 4.6.0.0+ds1-5.1build4
universal hardware driver for Ettus Research products - DPDK tests
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install libuhd4.6.0-dpdk-testslibuhd4.6.0t64 4.6.0.0+ds1-5.1build4
universal hardware driver for Ettus Research products - library
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install libuhd4.6.0t64python3-uhd 4.6.0.0+ds1-5.1build4
universal hardware driver for Ettus Research products - Python3
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install python3-uhduhd-doc 4.6.0.0+ds1-5.1build4
universal hardware driver for Ettus Research products - doc
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install uhd-docuhd-host 4.6.0.0+ds1-5.1build4
universal hardware driver for Ettus Research products - host apps
https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
sudo apt install uhd-hostuhd 4.9.0.0-r2
USRP Hardware Driver
https://github.com/EttusResearch/uhd
sudo apk add uhdsource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.