Contrôlez votre FlexRadio depuis Ubuntu sans Wine, sans VM
Mots-clés : FlexRadio Linux, SmartSDR Linux, AetherSDR, Flex-6500 Ubuntu, client SDR open source
Introduction
Depuis des années, les utilisateurs de radios FlexRadio sous Linux vivaient une situation frustrante : leur transceiver SDR haut de gamme restait prisonnier de Windows. SmartSDR, le logiciel officiel de FlexRadio, n’existe que pour Windows et macOS. La seule alternative était d’utiliser Wine ou une machine virtuelle — des solutions imparfaites, instables, et contraires à l’esprit Linux.
Tout a changé début 2026 avec l’apparition d’AetherSDR, un client Linux natif open source écrit en C++ et Qt6, capable de contrôler un FlexRadio exactement comme SmartSDR. Cet article raconte ma découverte de ce projet, et vous guide pas à pas pour l’installer et le compiler sur Ubuntu — y compris les corrections nécessaires pour le Flex-6500 sous firmware 4.1.5.
Qui est derrière AetherSDR ?
AetherSDR est l’œuvre de KK7GWY, radioamateur américain qui a publié le projet sur GitHub sous licence GPLv3. Ce qui est remarquable, c’est la vitesse de développement : les fonctionnalités de base ont été construites en quelques jours seulement, grâce à une méthode de travail originale.
KK7GWY a utilisé Claude (l’IA d’Anthropic) comme co-développeur, en pratiquant ce qu’on appelle le « pair-programming avec l’IA ». Cette approche lui a permis d’implémenter très rapidement le protocole SmartSDR, le décodage des paquets VITA-49, l’affichage du spectre FFT et de la cascade — un travail qui aurait normalement demandé plusieurs mois.
Le projet est disponible sur GitHub : https://github.com/ten9876/AetherSDR
Ce qu’AetherSDR sait faire (v0.2.7)
En version 0.2.7, AetherSDR implémente déjà l’essentiel :
- Découverte automatique du radio sur le réseau local (UDP broadcast)
- Connexion TCP avec le protocole SmartSDR complet (commandes V/H/C/R/S/M)
- Affichage du spectre FFT et de la cascade (waterfall) via paquets VITA-49
- Audio RX (float32 stéréo et int16 mono) via QAudioSink
- S-Mètre analogique avec maintien du pic
- Contrôles RX complets : antenne, filtre, AGC, gain AF, squelch, NB/NR/ANF, RIT/XIT
- Cadran de fréquence avec clic, molette, clavier et saisie directe
- Applet TX : puissance, profils, ATU, TUNE/MOX
- Égaliseur graphique 8 bandes (TX et RX)
- Support du tuner 4o3a TGXL
Ce qui n’est pas encore implémenté : DAX audio, interface CAT, multi-slice, audio TX, band map, mémoires de fréquence.

Compatibilité avec le Flex-6500
AetherSDR a été développé et testé officiellement sur un FLEX-8600 sous firmware v1.4.0.0. J’ai pu le faire fonctionner parfaitement sur mon Flex-6500 sous firmware v4.1.5 — la dernière version disponible — moyennant quelques corrections décrites plus bas. Le protocole SmartSDR est suffisamment cohérent entre les modèles pour assurer cette compatibilité.
Dès la connexion, AetherSDR récupère automatiquement tous les réglages courants du radio : fréquence, mode, filtre, antenne, puissance, profils TX, température du PA, tension d’alimentation. Exactement comme SmartSDR le ferait.
Prérequis : ce qu’il faut installer
Avant de compiler AetherSDR, installez les dépendances suivantes sur Ubuntu 24.04 :
sudo apt install -y cmake ninja-build qt6-base-dev qt6-multimedia-dev pkg-config build-essential gitCompilation pas à pas
Étape 1 — Cloner le dépôt
git clone https://github.com/ten9876/AetherSDR cd AetherSDRÉtape 2 — Configurer avec CMake
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfoÉtape 3 — Compiler
cmake --build build -j$(nproc)Le résultat attendu : [37/37] Linking CXX executable AetherSDR
Corrections nécessaires pour le Flex-6500 firmware 4.1.5
Le code source d’AetherSDR v0.2.7 cible le firmware 1.4.0.0. Deux corrections sont nécessaires pour le Flex-6500 sous firmware 4.x.
Correction 1 — Commande display panafall set
Le firmware 4.x ne reconnaît pas la commande display panafall set. Il faut remplacer toutes les occurrences par display waterfall set dans RadioModel.cpp :
sed -i 's/display panafall set/display waterfall set/g' src/models/RadioModel.cppCorrection 2 — Initialisation de la cascade (waterfall)
C’est la correction la plus importante. AetherSDR envoie display waterfall set 0x42000000 auto_black=0…, mais cette commande retourne l’erreur 0x50000016 (commande inconnue) sur le firmware 4.x, empêchant l’affichage de la cascade.
La syntaxe correcte pour le firmware 4.x est sans le mot set. Dans la fonction configureWaterfall() de src/models/RadioModel.cpp, remplacer :
// AVANT (échoue sur fw 4.x) display waterfall set 0x42000000 auto_black=0 black_level=15 color_gain=50// APRÈS (fonctionne sur fw 4.x) display waterfall 0x42000000 auto_black=0 black_level=15 color_gain=50Un seul mot de différence — la suppression de set — qui débloque complètement la cascade waterfall avec ses belles couleurs !
Résolution du problème libpthread (Ubuntu)
Sur Ubuntu, lancer directement ./build/AetherSDR peut produire une erreur symbol lookup error: libpthread.so.0: undefined symbol: __libc_pthread_init. Solution :
export LD_PRELOAD=/lib/x86_64-linux-gnu/libpthread.so.0 ./build/AetherSDRScript de lancement complet
Créez un script pour tout automatiser :
cat > ~/launch-aethersdr.sh << 'EOF' #!/bin/bash export LD_PRELOAD=/lib/x86_64-linux-gnu/libpthread.so.0 cd /home/albert/Téléchargements/esdr/AetherSDR ./build/AetherSDR EOF chmod +x ~/launch-aethersdr.shPremier lancement : connexion et cascade
Au démarrage, AetherSDR découvre automatiquement le Flex-6500 sur le réseau local. Un clic sur Connect et en quelques secondes le spectre FFT s’affiche, la cascade commence à défiler en couleurs (bleu/vert/jaune/rouge selon l’intensité des signaux), et le S-Mètre indique le niveau de signal en temps réel.
Connected Network: [Excellent] FLEX-6500 4.1.5.39794Limites actuelles et perspectives
AetherSDR est en développement actif. Pour les radioamateurs pratiquant les modes numériques comme FT8, l’absence de DAX et de CAT empêche pour l’instant l’utilisation de WSJT-X ou de logiciels de log avec contrôle de fréquence automatique. Ces fonctions sont sur la feuille de route du projet.
Conclusion
AetherSDR est une avancée significative pour les radioamateurs utilisant Linux. Avec quelques corrections mineures pour le Flex-6500 sous firmware 4.1.5, le logiciel fonctionne parfaitement : spectre FFT, cascade waterfall colorée, S-Mètre, contrôles RX complets. Pour les utilisateurs de Flex-6500 sous Ubuntu, c’est une porte d’entrée vers un workflow entièrement Linux.
Merci à KK7GWY pour ce travail remarquable et pour l’avoir partagé avec la communauté. 73 de ON5AM.
Liens utiles
- Dépôt GitHub AetherSDR (KK7GWY)
- Discussion FlexRadio Community
- API SmartSDR — documentation officielle FlexRadio
Cet article est reproduit sur HamAnalyst avec l’autorisation de son auteur, Albert Müller, qui en conserve la pleine propriété intellectuelle. Retrouvez les travaux originaux sur : ON5AM.
Licencié Harec depuis 1990, après une pause de quelques années, j'ai renouvelé mon intérêt pour la radio, je suis particulièrement actif en HF, appréciant le FT8, les contest et la chasse au Dx. Passionné d'informatique, je suis convaincu que le monde des radioamateurs doit évoluer avec les avancées technologiques, notamment avec l'émergence de l'IA dans nos shack.







