Raspberry Pi 3 Transmission IP sur Onde FM

Raspberry Pi 3 Transmission IP sur Onde FM

Nicolas Schmid Lv3

📡 Fonctionnement gĂ©nĂ©ral

Message texte → encodĂ© en audio → transmis via FM avec PiFmRDS


đŸ› ïž Installation de PiFmRDS

PiFmRDS permet d’émettre un signal audio sur une frĂ©quence FM depuis le Raspberry Pi en utilisant la broche GPIO 4 (nommĂ©e GPIO7 dans la numĂ©rotation physique).

1
2
3
4
git clone https://github.com/ChristopheJacquet/PiFmRds.git
cd PiFmRds/src
make clean
make

✅ Test rapide avec un fichier audio WAV

Cette commande émettra un fichier poutine.wav sur la fréquence 96.2 MHz :

1
sudo ./pi_fm_rds -freq 96.2 -audio poutine.wav

🔊 Installation de Minimodem

Minimodem permet de convertir un message texte en son modulé (FSK), comme le feraient un vieux modem ou un fax.

1
sudo apt install minimodem sox

▶ Exemple d’émission sonore sur la sortie jack

Ce test joue un message encodé en son sur la sortie audio du Raspberry Pi :

1
echo "Ceci est un test de message via minimodem" | minimodem --tx 300 --alsa=plughw:0,0

Un son de type modem devrait ĂȘtre entendu.

Décoder depuis un fichier wav

Pour tester si le message envoyĂ© peut bien ĂȘtre dĂ©codĂ© par l’autre (bien adapter le –rx Ă  la frĂ©quence utilisĂ©e pour l’encodage du fichier):

1
2
minimodem --rx 100 -f /tmp/message.wav


đŸ“» Transmission d’un message texte par FM

Le texte est d’abord encodĂ© en audio, puis transmis sur une frĂ©quence FM avec PiFmRDS.
On utilise /dev/shm (un disque en RAM) pour éviter les écritures physiques et accélérer les opérations.

▶ Étapes en deux commandes

1
2
echo "SOS c'est la miedra, j'ai une envie pressante de me faire aider alors bougez !" \
| minimodem --tx 300 --mark 1200 --space 1000 -f /dev/shm/message.wav

Encode le message texte en un fichier audio WAV (modulation FSK Ă  300 bauds),
stocké directement en RAM dans /dev/shm pour des performances optimales.

1
2
sox /dev/shm/message.wav -r 48000 -t wav - \
| sudo ./pi_fm_rds -freq 96.3 -audio -

Rééchantillonne le fichier à 48 kHz, le format requis par PiFmRds,
puis l’émet sur la frĂ©quence 96.3 MHz via la broche GPIO du Raspberry Pi.

Réception

et bam sur la machine linux de l’autre cĂŽtĂ© qui reçoit les ondes FM, faut mettre ça:

1
minimodem --rx 100 --alsa=plughw:0,0 --mark 1200 --space 1000
  • Title: Raspberry Pi 3 Transmission IP sur Onde FM
  • Author: Nicolas Schmid
  • Created at : 18.05.2025 18:21:29
  • Updated at : 18.05.2025 20:48:15
  • Link: https://doc.spacesdata.net/2025/05/18/Raspberry-Pi-Transmission-IP-sur-Onde-FM/
  • License: This work is licensed under CC BY-NC-SA 4.0.