Français · Tech Hardware
Configuration SDR CaribouLite pour Raspberry Pi : construire une radio logicielle portable
Un guide pratique pour installer et utiliser CaribouLite, une carte radio logicielle basée sur FPGA pour Raspberry Pi, incluant le streaming réseau et des conseils sur les antennes.
Introduction
La radio logicielle (SDR) ouvre les portes du monde invisible des communications par radiofréquence. CaribouLite est une carte radio compacte basée sur FPGA pour Raspberry Pi qui vous permet de régler des fréquences de 30 MHz à 6 GHz, avec un balayage de 4 millions de fois par seconde. Contrairement aux alternatives moins coûteuses, elle utilise une interface mémoire secondaire non documentée sur le Pi pour diffuser d’énormes quantités de données, ce qui en fait un outil réellement performant pour explorer le spectre radio.
Configuration matérielle et compatibilité
CaribouLite fonctionne avec n’importe quel Raspberry Pi doté d’un connecteur GPIO à 40 broches, mais il existe une limitation importante : elle ne fonctionne pas avec le Raspberry Pi 5. Le Pi 5 intègre une puce RP1 entre le connecteur GPIO et le processeur, ce qui interrompt la connexion SMI directe requise par CaribouLite. Pour cette raison, un Raspberry Pi 4 est le choix pratique, et le modèle 1GB est suffisant et abordable, aux alentours de 35 dollars.

Lorsque vous allumez le Pi avec CaribouLite installée, vous verrez une LED rouge et une LED 3.3V indiquant l’alimentation. La carte elle-même est compacte et s’insère facilement dans les boîtiers Pi standard, bien que l’empilement de cartes supplémentaires comme un module Power over Ethernet nécessite une gestion minutieuse des connecteurs.
Installation du logiciel et réglage des signaux
Le processus d’installation implique la compilation de pilotes et l’application de deux correctifs, ce qui est assez complexe mais bien documenté. Une fois installée, CaribouLite installe automatiquement SoapySDR, un outil qui vous permet de diffuser des données radio sur votre réseau vers d’autres ordinateurs ou applications. Cette couche d’abstraction signifie que vous n’avez pas besoin de pilotes spécifiques dans chaque application pour chaque SDR.
GQRX est l’application SDR la plus universelle, disponible sur Mac, Windows, Linux et Raspberry Pi. Lorsque vous ouvrez GQRX pour la première fois, une fenêtre de configuration de périphérique s’affiche où CaribouLite apparaît automatiquement si les pilotes sont installés. L’interface est dense en commandes, mais le flux de travail de base est simple : sélectionnez votre fréquence, choisissez un mode de démodulation (FM, AM, SSB, IQ brut), puis écoutez ou enregistrez.

L’affichage principal montre le spectre du signal radio et un graphique en cascade qui affiche l’historique du signal au fil du temps. Vous pouvez régler la fréquence en survolant le champ de fréquence et en tapant une valeur en mégahertz, ou en cliquant et en faisant glisser la barre de fréquence. Pour les stations de radio FM, saisissez simplement la fréquence de la station (par exemple, 98.1 pour une station locale). Pour d’autres signaux comme la radio météo à 162.55 MHz ou les canaux Wi-Fi à 2.4 GHz, le processus est identique. L’interface inclut également des options de récepteur pour ajuster la manière dont les signaux sont décodés et des paramètres FFT pour contrôler la résolution et la sensibilité de l’affichage.
Choix de l’antenne et gamme de fréquences
Le choix de l’antenne est critique pour les performances SDR. CaribouLite possède deux connecteurs SMA : un pour les hautes fréquences (30 MHz à 6 GHz) et un pour les fréquences inférieures à 1 GHz. Une courte antenne fouet fonctionne pour les tests initiaux, mais une antenne dipôle offre une réception nettement meilleure pour les stations de radio FM. Le choix de l’antenne dépend entièrement des fréquences que vous souhaitez recevoir.
CaribouLite peut théoriquement descendre jusqu’à 1 MHz, ouvrant l’accès à la radio AM, aux signaux horaires comme WWV et à de nombreuses autres sources basse fréquence. À l’extrémité supérieure, elle peut observer les canaux Wi-Fi et d’autres signaux dans les bandes 2.4 GHz et 5 GHz, bien qu’elle manque de bande passante pour décoder les paquets Wi-Fi ou les données 5G. Elle est excellente pour observer ces signaux et comprendre leur structure, même si un décodage complet n’est pas possible.
Performances et streaming réseau
Lors de la diffusion de données SDR sur votre réseau via SoapySDR, attendez-vous à des débits compris entre 50 et 120 mégabits par seconde selon vos paramètres. Cela signifie que vous devriez utiliser une connexion Ethernet filaire plutôt que le Wi-Fi pour un streaming fiable. Un Raspberry Pi 4 est largement capable de gérer cette charge de travail ; lors du streaming vers un Mac, SoapySDR n’utilise qu’une fraction d’un seul cœur de processeur.
Exécuter GQRX directement sur le Pi est possible mais moins pratique. Le Pi peut afficher l’interface avec des paramètres bas, mais une configuration sans tête (headless), où le Pi agit comme un serveur SDR distant et envoie les données vers un ordinateur plus puissant sur le réseau, est la meilleure approche. Cela vous permet de placer le Pi et l’antenne près de vos signaux cibles tout en effectuant tout le travail lourd sur un Mac, un PC Windows ou un autre appareil.

GNU Radio fonctionne également sur le Pi et peut être utilisé pour créer des applications radio personnalisées ou des pipelines de traitement du signal. Tant que vous évitez le rendu graphique lourd ou le traitement complexe du signal, le Pi dispose d’une puissance de traitement suffisante pour la plupart des tâches radio sans tête.
Construction d’un système portable monté en rack
Pour une configuration vraiment portable, monter CaribouLite dans un boîtier rack compact est judicieux. Un seul Raspberry Pi 4 avec une carte Power over Ethernet et CaribouLite peut tenir dans un petit module de laboratoire, éliminant le besoin d’alimentations séparées et gardant tout organisé. Faire passer des câbles d’extension SMA vers un panneau à l’arrière du rack vous permet de changer d’antenne sans ouvrir le boîtier.

Une considération de sécurité importante : si vous prévoyez d’émettre avec CaribouLite, ayez toujours une antenne connectée au port d’émission. Sans antenne, la puissance RF émise n’a nulle part où aller et peut endommager le circuit radio. Une charge fictive est une autre option pour absorber en toute sécurité la puissance émise pendant les tests.
Accès à distance et cas d’utilisation pratiques
Une fois que votre configuration CaribouLite fonctionne dans un rack avec accès réseau, vous pouvez diffuser vers n’importe quel ordinateur de votre réseau. GQRX utilise le réseau sans configuration (Bonjour) pour découvrir automatiquement le SDR distant, rendant la configuration transparente. La clé est de s’assurer que le Wi-Fi est désactivé sur le Pi si vous utilisez Ethernet filaire pour les données SDR, car l’utilisation simultanée du Wi-Fi et de l’Ethernet peut causer des problèmes de livraison de paquets, entraînant un son saccadé ou des pertes de données.
Avec cette configuration, vous pouvez explorer les stations de radio FM locales, les diffusions radio météo, les réseaux radio maillés comme Meshtastic, les systèmes de microphones sans fil et d’innombrables autres signaux. Vous pouvez même décoder des signaux numériques comme les bandes latérales HD Radio en utilisant des logiciels open-source comme NRSC-5. Le retour visuel de GQRX facilite la compréhension de la force du signal, de la modulation et des modèles d’interférence.
Conclusion
CaribouLite transforme un Raspberry Pi en un récepteur et émetteur radio logicielle performant. Bien qu’elle nécessite une attention particulière à la compatibilité matérielle, au choix de l’antenne et à la configuration réseau, le résultat est un outil portable et puissant pour explorer les communications radio. Que vous construisiez un système fixe monté en rack ou une configuration de terrain portable, CaribouLite ouvre un monde de possibilités RF qui resteraient autrement invisibles.


