UHD 4.9.0.0-RC1
Pre-release
Pre-release
UHD 4.9.0.0 Release Candidate 1
-
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 callingrfnoc_modtool addwithout
a valid block YAML file, the tool will now automatically callmake-yamlto
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)
-
API Changes
uhd::math::gcdanduhd::math::lcmare removed from the public
headers. Usestd::gcdandstd::lcminstead if C++17 is available,
orboost::math::gcdandboost::math::lcmif 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 a
zero 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.
- Calling
- 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.
- Fixed NCO reset mechanism that caused ADC self-cal errors to occur during
- RFNoC
-
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.
- Removed tools/uhd_dump. This tool is obsolete, the USRP X3x0 is not even
-
Validated OS Environments
(Versions for build and runtime dependencies can be determined from the
docker container definitions in the UHD repository at .ci/docker/...)- Linux:
- Ubuntu: focal (20.04), jammy (22.04), noble (24.04), plucky (25.04)
- Fedora: 40, 41, 42
- Windows: 10 22H2, 11 23H2
- MacOS: Sequoia (15.2)
Binary installer installers for Linux and Windows are available at
https://files.ettus.com/binaries/uhd/uhd_004.009.000.000-rc1 - Linux: