| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libuhd4_10_0 | Distribution: openSUSE Tumbleweed |
| Version: 4.10.0.0 | Vendor: openSUSE |
| Release: 1.4 | Build date: Thu Apr 30 00:24:12 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 13864028 | Source RPM: uhd-4.10.0.0-1.4.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://files.ettus.com/manual/ | |
| Summary: The UHD driver | |
The UHD is the "Universal Software Radio Peripheral" hardware driver. 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.
GPL-3.0-or-later
* Wed Apr 29 2026 Wojciech Kazubski <wk@ire.pw.edu.pl>
- Update to version 4.10.0.0
* Highlights / Main Changes
+ Support for USRP X420
+ Addition of timed complex gain feature, which allows setting
a complex gain value to fix phase and amplitude of signals
from radio blocks
* New Features
+ CMake:
. Create UHD::uhd package for improved integration in downstream
build processes. The init_usrp example is used to showcase
this feature.
. Improved options for RFNoC OOT modules to write unit tests.
+ Add helper routines to up- and download data (reliably) from
and to the DRAM block
+ X310: Allow daughterboards to set dboard clock rate
+ Improve finding of MPM-based devices by making parts of the
find call asynchronous and allowing to skip reachability checks.
+ RFNoC:
. Added new optional feature to all Radio blocks - Timed
complex gain:
. Allows specifying complex gain coefficients to be applied
to all TX and/or RX samples of a radio channel at the
specified time.
. Enabled by default for all TX and RX channels of the radio
blocks, but can be disabled at FPGA build time via the
EN_COMP_GAIN_TX and EN_COMP_GAIN_RX parameters of the
radio blocks.
. Blocks may now drive the front-panel GPIO pins on all
RFNoC-capable devices. New IO signatures are added, and all
device BSPs have IO ports for accessing the GPIOs. Device
controls are updated such that the user can choose the source
for GPIOs dynamically in this case (i.e., the radio blocks
and other GPIO sources are still available). In some cases,
the device BSP HDL had to be significantly refactored.
. Add names and descriptions for block's and module's YAML
files, so that other tools may read information about those
in an automated fashion
. Allow mtu stream argument, which overrides the MTU value
that is derived from the link information.
. Action handling is now moved to its own thread (there is
one action handling thread per graph). This allows actions
to be handled asynchronously, e.g., when triggering actions
from async message handlers.
. Add radio_state IO signature, so that other blocks can
monitor the ATR state of radio blocks.
. All RFNoC devices can now take an mtu stream argument (which
overrides the detected link MTU) and a force_mtu device
argument (which skips automatic MTU detection and forces a
fixed value). These are helpful in scenarios where a specific
network topology interferes with path MTU discovery, and for
remote streaming when the MTU for a remote stream link
cannot be inferred from UHD.
. rfnoc_modtool has improved support for generating unit tests.
. Add PPS IO signature for all targets
. Add stream command to start receiving when a transmit occurs
. Null source/sink: Add finite mode.
. Add UX1/UX2/UX4 QSFP configurations for X4xx
* API Changes
+ meta_range_t and uhd::dict can now be initialized from
initializer lists
+ Add rfnoc_graph::get_chdr_xport_adapters()
+ Python API now allows creating SubdevSpec from a string
+ Some public APIs that used boost::optional now also work with
std::optional
+ Unit tests for RFNoC blocks (in-tree and out-of-tree) no
longer require a dummy implementation of ~make_args_t()
+ uhd::cast::to_str() was added and uhd::cast::from_str() was
extended to be a full replacement for boost::lexical_cast
* Examples
+ Overhauled many of the examples to improve documentation,
as well as some minor conveniences or bug fixes
+ Added continuous streaming to tx_samples_from_file
+ Improved gpio example.
* Bug Fixes
+ Fix static UHD library builds
+ Fix compatibility with Boost 1.89
+ RFNoC:
. Fix slicing notation in rfnoc_image_builder
. Fix building of GRC files with empty default target
(this would affect builds of X410 and X440 device bitfiles
from GNU Radio)
. Fix installation of OOT modules in Python venvs
. Fix time alignment of first sample
. Unit tests in RFNoC OOT modules now preload their DLLs to
ensure the correct library version is loaded
. Fix generation of GNU Radio C++ block controllers
. rfnoc_modtool: Fix creation of spurious unit tests, fix
package_data for Python module installation
. rfnoc_modtool: Fix connection check for invalid ports
. Fix alignment of first sample coming from radio block.
. Fix bug in ctrlport_endpoint which could cause the
software to believe the associated RFNoC block's command
FIFO was full when packets were lost
. Add parameter to skip waiting for ACKs in async messages
+ E31x: Fix GPIO control
+ E3xx/B2xx: Fix rounding bug for RF PLL tuning
+ B2xx: Fix image loading via b200_image_loader when multiple
devices are attached
+ X410: Fix tuning when power calibration and non-default gain
profiles are used.
+ Power calibration tools: Fix settings for E320, allow
non-default sampling rate, other minor fixes
+ FPGA
. Fix various simulation-related bugs
+ USRP Simulator: Update to match current UHD.
+ multi_usrp:
. Improved bank name check in multi_usrp::{set,get}_gpio_attr()
+ CMake:
. Allow absolute paths for install dirs in pkg-config
. Fix target include path for Python module
+ USRP1: Fix converter name in property tree
+ FPGA:
. Fix various simulation/testbench issues.
. Improve resource utilization in various places.
+ MPM:
. Fix file descriptor leaks by using with/open everywhere.
. Fix double-free issue in rpclib.
. Remove tolerance for non-existing EEPROMs.
+ Examples: Properly report errors when opening a file failed.
+ Python: When installing into venvs, no longer force a
reinstallation of dependencies.
* Dependencies changes
+ Increase minimum required versions
. Boost to 1.71
. DPDK to 19.11
. Changed minimum CMake versions for various non-UHD
projects, e.g. firmware builds, to stay compatible with
CMake 4
* Documentation
+ Restructured the UHD manual, improved chapter structure,
improved getting started content, added RFNoC specification.
+ Fixed some external links
+ Many smaller improvements (typos, duplicate entries removed,
formatting, etc.)
* Codebase Management
+ Increased C++ version to 20 for UHD library, examples, and
utilities
+ Removed Boost in multiple locations and replaced with standard
library calls
+ Fix numerous (mostly harmless) compiler and Doxygen warnings
+ Improve CMake linking instructions
- Separate package for UHD examples
- Patch boost.patch removed
* Sat Oct 11 2025 Arjen de Korte <suse+build@de-korte.org>
- Remove -lboost_system from pkgconfig template as well
% boost.patch
* Mon Sep 29 2025 Ana Guerrero <ana.guerrero@suse.com>
- Remove BuildRequires on libboost_system-devel,
removed on boost 1.89 (bsc#1249599)
* Patch boost.patch
* Sat Sep 06 2025 Wojciech Kazubski <wk@ire.pw.edu.pl>
- Update to version 4.9.0.0
* Highlights / Main Changes
+ Support for USRP B206mini-i
+ Support for OBX daughterboard
* New Features
+ OBX daughterboard and B206mini support added.
+ X3x0: Add support for the gps_iface feature. This allows
sending arbitrary commands to the GPS module.
+ rfnoc_modtool: Add a new subcommand, make-yaml, that
generates a block YAML file from some user inputs. When
calling rfnoc_modtool add without a valid block YAML file,
the tool will now automatically call make-yaml to generate
a new YAML file.
+ Added support for processing multiple samples per cycle in
FFT block.
+ LabVIEW/USRP: New repository containing example applications
which demonstrate how to use NI LabVIEW with USRP devices
via the UHD APIs. (https://github.com/ni/labview-usrp-examples)
+ Improved RFNoC OOT Block support:
New repository containing official RFNoC OOT Blocks
(https://github.com/EttusResearch/rfnoc-oot-blocks)
. Added new RFNoC Aurora Block for TX and RX remote streaming
applications to and from Aurora capable compute nodes like
FPGA Coprocessors.
* API Changes
+ uhd::math::gcd and uhd::math::lcm are removed from the public
headers. Use std::gcd and std::lcm instead if C++17 is
available, or boost::math::gcd and boost::math::lcm if not.
+ When calling recv() on an RX streamer connected to an RFNoC
device, we no longer artificially inflate the timeout value.
The old behaviour was in some cases abused to detect overruns,
but this is not a reliable method and is now explicitly
declared unsupported.
* Bug Fixes
+ RFNoC
. Calling recv() on an RX streamer connected to an RFNoC
device with azero timeout value now correctly returns
immediately.
. rfnoc-gain: Moved the fpga/ subdirectory under rfnoc/.
This way, the directory structure inside the OOT module is
identical to the directory structure after installation.
+ X410:
. Fixed NCO reset mechanism that caused ADC self-cal errors
to occur during reopening of a UHD session when timed tune
commands were previously used.
* Removals / Deprecations
+ Removed tools/uhd_dump. This tool is obsolete, the USRP X3x0
is not even compatible with it any more. Dumps can be recorded
and analyzed with wireshark and the UHD dissectors in here.
+ Removed network_relay example.
- Remove uhd-new-boost.patch and uhd-fix-build-gcc15.patch patches
(applied upstream)
* Wed Jul 09 2025 Wojciech Kazubski <wk@ire.pw.edu.pl>
- Add uhd-fix-build-gcc15.patch to allow building with latest gcc
- Fix build far Factory_ARM
* Tue May 27 2025 Fridrich Strba <fstrba@suse.com>
- Add uhd-new-boost.patch to allow building with boost 1.88.0+
* Sat Mar 22 2025 Shawn Dunn <sfalken@opensuse.org>
- Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to fix FTBFS from cmake4
- Remove Group: Declarations, no longer used
* Sat Feb 08 2025 Wojciech Kazubski <wk@ire.pw.edu.pl>
- Fix location of python examples
* Thu Feb 06 2025 Bernhard Wiedemann <bwiedemann@suse.com>
- Add reproducible.patch to drop build date (boo#1047218)
* Wed Feb 05 2025 Wojciech Kazubski <wk@ire.pw.edu.pl>
- Update to version 4.8.0.0
* Highlights / Main Changes:
+ Addition of rfnoc_modtool and further improvements to RFNoC
Image Builder toolsets. This further improves the ability to
design RFNoC blocks and create custom FPGA bitfiles.
+ Replaced RFNoC FFT block with a new version
See: https://github.com/EttusResearch/uhd/releases for all changes
- Python 3.7+ is required for building python bindings.
* Sat Jun 29 2024 Wojciech Kazubski <wk@ire.pw.edu.pl>
- Update to version 4.7.0.0
See: https://github.com/EttusResearch/uhd/releases for all changes
- Patches fix-boost1.85-one.patch and fix-boost1.85-two.patch
removed (applied upstream)
* Fri Apr 26 2024 Ana Guerrero <ana.guerrero@suse.com>
- Fix build with boost 1.85, add patches fix-boost1.85-one.patch
and fix-boost1.85-two.patch
* Tue Nov 14 2023 Wojciech Kazubski <wk@ire.pw.edu.pl>
- Update to version 4.6.0.0
See: https://github.com/EttusResearch/uhd/releases for all changes
* Wed Sep 13 2023 Wojciech Kazubski <wk@ire.pw.edu.pl>
- Update to version 4.5.0.0
See: https://github.com/EttusResearch/uhd/releases for all changes
* Wed Feb 01 2023 Wojciech Kazubski <wk@ire.pw.edu.pl>
- Update to version 4.4.0.0
See: https://github.com/EttusResearch/uhd/releases for all changes
/usr/lib64/libuhd.so.4.10.0 /usr/share/doc/packages/libuhd4_10_0 /usr/share/doc/packages/libuhd4_10_0/README.md /usr/share/licenses/libuhd4_10_0 /usr/share/licenses/libuhd4_10_0/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 01:54:38 2026