Publicité

UHD (USRP Hardware Driver)

Ettus Research (marque de NI, groupe Emerson) Télécom et VoIP Open source

Pilote et API libres des radios logicielles USRP d’Ettus Research, pour chercheurs et ingénieurs radio, sous Windows, Linux et macOS.

Liens officiels uniquement, vérifiés le octobre 11, 2026

Sommaire
  1. À quoi sert UHD
  2. Pour qui ?
  3. Télécharger UHD sans risque
  4. Questions fréquentes

UHD, pour USRP Hardware Driver, est le pilote et l’interface de programmation qui font fonctionner les radios logicielles USRP. Il est développé par Ettus Research, la société qui conçoit et vend ces cartes, et son code est publié sous licence GPL v3 sur GitHub. Ettus Research appartient à National Instruments depuis 2010. NI a lui-même été racheté par le groupe industriel américain Emerson, qui a finalisé l’opération le 11 octobre 2023, et le site ettus.com continue de présenter Ettus comme une marque de NI.

D’après l’historique du dépôt, l’étiquette de la version 3.0 remonte à 2011, et la branche actuelle en est à la version 4.11, publiée en septembre 2026. La page des versions montre un rythme d’environ deux versions stables par an, chacune précédée de plusieurs versions candidates.

Publicité

À quoi sert UHD

Une radio logicielle déplace l’essentiel du traitement du signal du matériel vers l’ordinateur. La carte USRP se contente de convertir les ondes radio en échantillons numériques, et inversement, pendant que le logiciel s’occupe de la démodulation, du filtrage ou du décodage. UHD assure le dialogue entre les deux. Il détecte les appareils branchés en USB ou en Ethernet, règle la fréquence, le gain et la cadence d’échantillonnage, charge l’image FPGA adaptée et achemine les flux d’échantillons dans les deux sens, avec un horodatage précis.

Le même pilote couvre toute la gamme d’Ettus, des petites cartes USB de la série B aux modèles réseau des familles X300 et X400, en passant par les appareils qui embarquent leur propre système Linux. Pour ces derniers, le dépôt contient aussi MPM, un gestionnaire qui s’exécute directement sur la radio. UHD fournit des interfaces C++ et Python, ainsi que des utilitaires en ligne de commande comme uhd_find_devices, qui recense les radios visibles, ou uhd_usrp_probe, qui affiche leur configuration détaillée. Il intègre enfin RFNoC, un cadre qui permet de déporter une partie du traitement dans le FPGA de la carte.

Dans la pratique, peu d’utilisateurs programment directement avec UHD. La plupart passent par GNU Radio, LabVIEW, MATLAB et Simulink, ou par des projets de téléphonie mobile ouverts comme srsRAN, OpenAirInterface ou les logiciels GSM d’Osmocom, qui s’appuient tous sur lui. Sa place équivaut à celle du logiciel bladeRF chez Nuand : chaque fabricant fournit le pilote de ses propres cartes. Des outils d’analyse comme SigDigger ou Inspectrum interviennent plus loin dans la chaîne, une fois le signal capté.

Pour qui ?

UHD s’adresse à tous ceux qui travaillent avec une radio USRP : laboratoires universitaires, équipes de recherche en télécommunications, ingénieurs qui prototypent des réseaux mobiles privés ou des liaisons radio expérimentales, radioamateurs expérimentés. Les développeurs disposent d’une documentation de référence sur uhd.readthedocs.io et d’une base de connaissances sur kb.ettus.com.

Ses limites sont nettes. UHD ne gère que le matériel d’Ettus Research et ne sert à rien sans une carte USRP, achetée séparément. Ce n’est pas non plus un logiciel d’écoute : il n’affiche ni spectre ni cascade et doit être associé à une application comme GNU Radio. La version installée doit par ailleurs correspondre aux images FPGA chargées dans la carte, ce qui impose de les mettre à jour à chaque changement de version, grâce à l’utilitaire uhd_images_downloader. Pour une clé RTL-SDR, une HackRF ou une bladeRF, il faut se tourner vers le pilote de leur fabricant.

Télécharger UHD sans risque

Trois adresses officielles suffisent. Le dépôt GitHub EttusResearch/uhd publie le code source et les images FPGA de chaque version. Les installateurs Windows et les paquets binaires se trouvent sur files.ettus.com, dans le dossier latest_release pour la dernière version stable. Sous Ubuntu, Ettus maintient le dépôt PPA ettusresearch/uhd, sous Fedora un dépôt de paquets dédié, et sous macOS la documentation recommande MacPorts. La plupart des distributions Linux proposent aussi UHD dans leurs propres dépôts.

Publicité

Le pilote ne coûte rien. NI propose une licence moins contraignante que la GPL, mais uniquement aux industriels qui intègrent du matériel Ettus en volume, et sur demande. Comme l’installation de UHD ajoute des pilotes USB sous Windows et demande des droits d’administrateur, un installateur récupéré sur un forum ou sur un site de téléchargement généraliste n’a pas sa place sur une machine de laboratoire. Mieux vaut s’en tenir aux adresses d’Ettus et comparer les sommes de contrôle publiées avec les images FPGA.

Questions fréquentes

UHD est-il gratuit ?

Oui. Le pilote est publié sous licence GPL v3 et se télécharge librement pour Windows, Linux et macOS. Une licence alternative existe, mais NI la réserve aux fabricants qui intègrent des radios Ettus en grande quantité.

UHD fonctionne-t-il avec d’autres radios que les USRP ?

Non. UHD est conçu pour le matériel d’Ettus Research et pour lui seul. Les cartes d’autres fabricants, comme la bladeRF de Nuand, ont leur propre pilote. Une couche d’abstraction comme SoapySDR permet en revanche à certaines applications de dialoguer avec plusieurs familles de radios.

Qui édite UHD aujourd’hui ?

Ettus Research, une marque de NI. NI fait partie du groupe Emerson depuis octobre 2023, au sein de sa division Test & Measurement. Le développement se poursuit sur GitHub, où la version 4.11 a été publiée en septembre 2026.

Notre avis

On aime

  • Prend en charge toute la gamme USRP d’Ettus Research
  • API C++ et Python, utilitaires en ligne de commande
  • Compatible GNU Radio, MATLAB, LabVIEW, srsRAN
  • Versions stables régulières, documentation détaillée
  • Libre sous GPL v3, sans édition payante

On aime moins

  • Inutile sans une radio USRP, vendue à part
  • Aucune interface graphique d’analyse
  • Images FPGA à garder en phase avec la version

Fiche technique

ÉditeurEttus Research (marque de NI, groupe Emerson)
LicenceOpen source
PrixOffert
Version4.11.0.0
Mise à jour leseptembre 9, 2026
Configuration requiseRadio USRP d’Ettus Research ; Windows 11, Ubuntu ou Fedora récents, macOS via MacPorts ; compilation : CMake 3.12+, Boost 1.71+ (1.76+ sous Windows), Python 3.7+, libusb 1.0 pour les modèles USB
PlateformesWindows, Linux, macOS

Alternatives

BladeRF Nuand · Télécom et VoIP

Logiciel libre officiel des radios bladeRF de Nuand (bibliothèque, ligne de commande, pilotes), pour développeurs radio, sous Windows, Linux et macOS.

Windows · Linux · macOS Open source

Jean Mathieu

Écrit par

Jean Mathieu

Ingénieur passionné et rédacteur web depuis 2018, j'allie mon expertise technique à ma passion pour l'écriture pour partager astuces, actualités et savoirs pratiques avec la communauté.