Dans cet article nous allons voir comment faire un récepteur radio DAB+ avec une carte Raspberry Pi et une clé RTL-SDR.
1. Matériel nécessaire
- Une carte Raspberry Pi (J’ai pris une version 4 model B avec 2 Go, mais toutes les versions doivent être compatibles)
Je recommande Kubii (https://www.kubii.com) ou Elektor (https://www.elektor.fr) , tous deux, revendeurs officiels en France. - Une clé RTL-SDR en Version 3 ou Version 4 : Passion Radio est revendeur officiel en France https://www.passion-radio.fr/cles-rtl-sdr/87
Attention, prendre la clé avec le kit antenne en option.
2. Installation des drivers RTL-SDR
Vous devez avoir installé l’OS sur la carte SD du Raspberry Pi. Pour ma part, j’ai installé Raspberry Pi OS 12.
Brancher la clé RTL-SDR sur le Raspberry Pi
lsusb
La clé est reconnue comme RealTek Semiconductor Corp. RTL2838 DVB-T u équivalent.
On va vérifier si des drivers DVB ont été installés avec la commande suivante :
lsmod | egrep 'sdr|dvb'
Si cette commande affiche des lignes avec les mots clé sdr ou dvb, c’est que des drivers sont installés.
Dans ce cas, on va les dé-installer pour être sûr de l’installation correcte.
sudo apt purge ^librtlsdr
sudo rm -rvf /usr/lib/librtlsdr* /usr/include/rtl-sdr* /usr/local/lib/librtlsdr* /usr/local/include/rtl-sdr* /usr/local/include/rtl_* /usr/local/bin/rtl_*
Maintenant on va installer les drivers RTL-SDR depuis les sources :
sudo apt update
sudo apt install libusb-1.0-0-dev git cmake pkg-config
git clone https://github.com/rtlsdrblog/rtl-sdr-blog
cd rtl-sdr-blog/
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo cp ../rtl-sdr.rules /etc/udev/rules.d/
sudo ldconfig
echo 'blacklist dvb_usb_rtl28xxu' | sudo tee --append /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf
Maintenant redémarrer le Raspberry Pi :
sudo reboot
On va re-tester la présence de drivers :
lsmod | egrep 'sdr|dvb'
Il ne doit rien s’afficher.
Ensuite, exécutez le programme rtl_test :
rtl_test
Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000001
Using device 0: Generic RTL2832U OEM
Found Rafael Micro R820T tuner
Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7
20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0
49.6
[R82XX] PLL not locked!
Sampling at 2048000 S/s.
Info: This tool will continuously read from the device, and report if
samples get lost. If you observe no further output, everything is fine.
Reading samples in async mode...
On peut utiliser le programme rtl_fm pour écouter la radio FM dans un premier temps. La valeur 100M correspond à la fréquence 100M=100MHz.
rtl_fm -M wbfm -f 100M | aplay -r 32000 -f S16_LE -c 1
3. Installation du logiciel AbracaDABra
Télécharger le fichier AbracaDABra-v3.3.2-aarch64.AppImage
https://github.com/KejPi/AbracaDABra/releases
Cliquer sur le bouton droit de la souris sur le fichier .AppImage
puis sur l’onglet « Propriétés », « Droits d’Accés » et dans le menu « Exécuter »
mettre « Propriétaire seulement » et Valider
Puis double-cliquer sur le fichier pour lancer le programme.
Si il n’y a pas de son, cliquer sur l’icône « Haut-Parleur » en haut à droite et modifier la sortie.
