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.
À 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.
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.