Connaissez-vous le SDR ? Ce sigle signifie « Software Defined Radio ». Il correspond à des clés type clé TNT capables de recevoir tout type de signaux radio qui sont ensuite interprétés au niveau logiciel. C’est une solution fréquemment utilisée par les clés faisant TNT, DAB et FM.
On retrouve ensuite tout un tas de soft pour exploiter ce qu’on reçoit comme PouchinTV (une appli TV ultra légère qui ne doit malheureusement plus être maintenue aujourd’hui) ou DAB Player (très complet pour écouter la RNT). Moins connu on retrouve aussi welle-cli (du projet Welle.io qui est à la base un client « lourd »). Avec un interface web parfaite pour écouter la radio en DAB depuis un SBC.
welle-cli
C’est un peu l’équivalent de TvHeadend (un outil génial pour streamer les flux TNT sur son réseau local ou vers le web et qui offre en plus la possibilité d’automatiser l’enregistrement de son programme favori, etc… qui a droit à son propre article) mais pour la RNT. Au programme : pas d’IHM « classique » mais une IHM web permettant d’avoir des infos sur le multiplexe sélectionné et d’écouter les différentes radios sans avoir besoin d’une appli « lourde » directement depuis son navigateur (et donc depuis son smartphone, sa tablette, …) tout ça sans passer par les flux des sites web qui ajoute souvent des pubs notamment au démarrage.
On installe donc le soft sur un SBC relié à une clé SDR (et une antenne), on le place là où l’on capte le mieux la radio. On en profite alors via le wifi (pour streamer un flux audio aucun souci de débit) partout dans sa maison. Voir de n’importe où si l’on ouvre l’accès à l’IHM web via un VPN ou un apache en mode reverse proxy (le soft n’inclut pas d’authentification). Attention toutefois, le soft se révèle un peu gourmand pour décoder les signaux donc il faut un SBC avec un peu de patate. Pour ma part c’est un Orange Pi Zero 2. Selon mes tests il vaut mieux un SBC ARM quad core avec au moins 1.2GHz. Un rapsberry pi 4 peut donc tout à fait faire l’affaire.
Installation sur le SBC
Le paquet est présent dans les dépôts Ubuntu mais celui-ci présentant un bug qui empêchait l’affichage des images SLS (le slideshow qui présent souvent la pochette du titre en cours ou le logo de la radio) lors de mes tests j’ai fini par compiler les sources du git officiel directement sur le SBC (ils proposent bien un AppImage mais pas pour ARM) : https://github.com/AlbrechtL/welle.io/ qui indique la procédure à suivre pour générer le binaire.
Une fois installé (ou compilé) on le démarre en ligne de commande en lui spécifiant son port d’écoute :
welle-cli -C 0 -c 7A -w 1234 -T
où on indique le port via le paramètre -w.
J’ajoute personnellement le -C 0 (par défaut welle-cli boucle sur toutes les radios du mux pour mettre à jour en permanence les infos du tableau, on peut définir un nombre de flux actif en même temps via -C, en le passant à 0 le tableau ne met à jour que la radio que l’on écoute) et le -T (pour désactiver le décodage des infos TII permettant d’identifier le ou les émetteurs d’où proviennent le signal reçu ce qui n’est pas forcément très utile) pour alléger un peu la charge CPU ainsi que le -c pour choisir la fréquence par défaut au démarrage de l’appli (7A = le multiplexe métropolitain 1 à Lyon).
C’est prêt, le DAB s’offre à vous
On peut alors se connecter à l’IHM web via son navigateur : http://<IP SBC>:<Port choisi> et on retrouve cette jolie page (un peu customisée de mon côté, il suffit de bidouiller le fichier html)

Je privilégie le mode « EarliestPeakWithBinning » qui semble être le plus efficace chez moi pour ajuster la correction de fréquence (et donc rendre le mux utilisable au plus vite).
Il ne reste plus qu’à cliquer sur « Play » pour entendre le son de sa radio ou cliquer sur « SLS » pour voir afficher l’image courante du slideshow.
On peut aussi ajouter la commande à crontab pour que le logiciel démarre automatiquement au redémarrage du SBC.
Seul bémols : une conso CPU constante non négligeable (pour décoder le mux) et le fait que les flux HE-AAC ne soient pas transmis tels quels mais réencodés en MP3 (sûrement pour la compatibilité avec les navigateurs).
Si le son hache lors de l’écoute alors que la réception est bonne, vérifiez votre connexion Wifi et surtout la conso CPU (sur un SBC un peu limite en puissance c’est récurrent).
Et voilà, bonne écoute