Dans son livre « Raspberry Pi Cookbok » (le livre de cuisine du Raspberry Pi) Simon MONK propose une recette transformant notre Raspberry Pi en émetteur FM.
Le RasPi émettra un signal dans la bande FM (87,5 à 108 MHz). Ce signal pourra être reçu par un récepteur radio réglé sur la fréquence de notre émission.
Au sommaire :
La réglementation
Bien entendu, cette émission (qui risque de perturber les récepteurs voisins et d’empêcher les auditeurs du voisinage d’écouter leur station préférée) ne pourra être que de très courte durée et uniquement pour tester cette possibilité offerte par notre framboise314. Les normes d’émission dans la bande FM et la réglementation sont très strictes et il faut absolument éviter de vous mettre hors la loi. Les fréquences sont définies par le CSA et la bande FM est quasiment saturée. Lisez cet article de loi avant de vous lancer…
Les émetteurs utilisés par les opérateurs sont réglés de façon très précise et possèdent sur leur sortie des filtres qui garantissent que les fréquences émises respectent strictement les normes d’émission dans la bande FM.
Matériel nécessaire
Il vous faut un Raspberry Pi en état de marche et … un bout de fil qui servira d’antenne. Un logiciel appelé pifm sera installé sous raspbian et … c’est tout.
Branchement de l’antenne
Connectez un simple morceau de fil à la broche 7 de P1 (GPIO 4)
Utilisez un fil isolé. Pas de fil nu qui pourrait provoquer des court-circuits ! Repérez vous avec les images ci dessous. Comme le fil n’est relié que d’un côté, il n’y a aucun risque pour le Raspberry Pi.
Dans la vidéo ci-dessous, Simon Monk explique sa recette. (sous-titres en français par framboise314)
Installer le logiciel
Nous allons reprendre pas à pas les étapes de cette réalisation :
Tout d’abord il faut créer un répertoire pour accueillir le logiciel pifm
mkdir pifm
Ensuite changer de répertoire pour travailler dans /home/pi/pifm
cd pifm
Maintenant nous pouvons télécharger le fichier pifm.tar.gz
wget http://www.icrobotics.co.uk/wiki/images/c/c3/Pifm.tar.gz
Puis décompresser l’archive
tar -xzf Pifm.tar.gz
Puis jouer le morceau qui doit être un fichier wav 16 bit mono.
sudo ./pifm sound.wav 103.0
Ce qui donne si on enchaîne toutes les opérations :
pi@raspberrypi ~ $ mkdir pifm pi@raspberrypi ~ $ cd pifm pi@raspberrypi ~/pifm $ wget http://www.icrobotics.co.uk/wiki/images/c/c3/Pifm.tar.gz --2014-01-11 18:02:17-- http://www.icrobotics.co.uk/wiki/images/c/c3/Pifm.tar.gz Résolution de www.icrobotics.co.uk (www.icrobotics.co.uk)... 155.198.3.147 Connexion vers www.icrobotics.co.uk (www.icrobotics.co.uk)|155.198.3.147|:80...connecté. requête HTTP transmise, en attente de la réponse...200 OK Longueur: 5521400 (5.3M) [application/x-gzip] Sauvegarde en : «Pifm.tar.gz» 100%[======================================] 5'521'400 434K/s ds 15s 2014-01-11 18:02:32 (362 KB/s) - «Pifm.tar.gz» sauvegardé [5521400/5521400] pi@raspberrypi ~/pifm $ tar -xzf Pifm.tar.gz pi@raspberrypi ~/pifm $ ls pifm pifm.c PiFm.py Pifm.tar.gz sound.wav pi@raspberrypi ~/pifm $ sudo ./pifm sound.wav 103.0
Un émetteur FM stéréo
Le logiciel pifm évolue puisque sur le wiki de icrobotics on trouve une version stéréo de pifm… que vous pourrez également expérimenter :
sudo ./pifm left_right.wav 103.0 22050 stereo
La séquence complète :
pi@raspberrypi ~/pifm_stereo $ wget http://omattos.com/pifm.tar.gz --2014-01-11 18:22:10-- http://omattos.com/pifm.tar.gz Résolution de omattos.com (omattos.com)... 94.23.98.99 Connexion vers omattos.com (omattos.com)|94.23.98.99|:80...connecté. requête HTTP transmise, en attente de la réponse...301 Moved Permanently Emplacement: http://www.omattos.com/pifm.tar.gz [suivant] --2014-01-11 18:22:10-- http://www.omattos.com/pifm.tar.gz Résolution de www.omattos.com (www.omattos.com)... 94.23.98.99 Réutilisation de la connexion existante vers omattos.com:80. requête HTTP transmise, en attente de la réponse...200 OK Longueur: 5813432 (5.5M) [application/x-gzip] Sauvegarde en : «pifm.tar.gz» 100%[======================================] 5'813'432 436K/s ds 13s 2014-01-11 18:22:23 (432 KB/s) - «pifm.tar.gz» sauvegardé [5813432/5813432] pi@raspberrypi ~/pifm_stereo $ tar -xzf pifm.tar.gz pi@raspberrypi ~/pifm_stereo $ ls left_right.wav pifm pifm.c PiFm.py PiFm.pyc pifm.tar.gz sound.wav pi@raspberrypi ~/pifm_stereo $ sudo ./pifm left_right.wav 103.0 22050 stereo
Vous pouvez aussi diffuser des mp3 en les lisant avec ffmpeg et en les envoyant avec un pipe | vers pifm :
# Exemple de ligne de commande # Lecture d'un MP3 ffmpeg -i input.mp3 -f s16le -ar 22.05k -ac 1 - | sudo ./pifm -
Utiliser un microphone USB
Ou encore utiliser un microphone USB pour transmettre votre voix …
# Emission avec un microphone USB(lisez la page man de arecord pour la config) arecord -d0 -c2 -f S16_LE -r 22050 -twav -D copy | sudo ./pifm -
Oliver Mattos and Oskar Weigl ont également réalisé une vidéo de leurs essais :
Lors de leurs tests, ils ont commencé de perdre le signal à près de 50 mètres, après avoir traversé plusieurs salles aux murs épais. La qualité sonore est correcte, mais pas extraordinaire, car on entend quelques clics lorsque le CPU a autre chose à faire que de jouer de la musique.
Conclusion
Voilà, vous disposez d’un moyen d’expérimenter cette nouvelle possibilité offerte par le Raspberry Pi. Pas d’investissement pour ces essais, juste un morceau de fil.
Ne manquez pas de laisser vos remarques dans les commentaires ci-dessous.
Conformément à la législation en vigueur, je vous rappelle que ce type d’émission est strictement interdit en France. Si vous testez la possibilité proposée par cet article, ce ne peut être que pour une très courte durée (quelques secondes) et avec une portée réduite. Pas question de monter votre propre émetteur FM, et d’y connecter une antenne d’un mètre, placée sur le toit de votre immeuble !
En aucun cas framboise314.fr ne pourra être tenu pour responsable
des essais que vous déciderez de faire avec ce montage.
Ping : Le Raspberry Pi comme émetteur FM expérimental | Radioamateurs-France
50 mètres de portée à travers les murs ! … énorme ! 😉
Bonjour,
Une utilisation possible que je vois pour Pi FM serait de diffuser de la musique via la bande FM sur un vieil autoradio dépourvu d’entrée AUX ou USB…
On pourrait envisager de connecter un iPod à l’entrée audio du RasPi qui diffuserait la musique via FM et qui serait captée par l’autoradio.
On pourrait aussi envisager une utilisation « sans fil » en modifiant ShairPlay ou rPlay afin qu’une musique envoyée par AirPlay soit rediffusée par PiFM.
Et pour rendre l’appareil autonome dans le cadre d’une utilisation en voiture, il suffirait d’alimenter le Pi via une batterie portable (du type de celles utilisées pour recharger les téléphones, avec une capacité de 5000 mAH par ex. pour garantir quelques heures d’autonomie).
oui il suffirai d’utiliser une carte son usb et de connecter un ipod a la prise micro /entre-ligne (un reseau wifi fermer pour le controllé depuis un telephone s’il y des complication )
Ping : Le Raspberry Pi comme émetteur FM exp&ea...
Concernant les clics, le problème n’est-il pas résolvable en donnant une priorité haute aux process gérer par pifm ?
Il faudrait essayer avec renice de lui mettre une priorité plus importante… Pourquoi pas?
je n’ai pas testé
Cordialement
François
je sais pas ce qu’il ont comme mur ^^, moi chez moi je depasse pas les 15M
Bonjour Viskor
De nombreux paramètres interviennent dans le bilan d’une transmission radio (longueur et résonance des antennes, absorption par l’environnement, puissance d’émission, sensibilité du récepteur, etc…). Il est très difficile de reproduire les mêmes conditions de test et il y a peu d’infos dans l’article d’origine.
Cordialement
François
bonjour, est ce qu’il y a possibilité de modifier le programme pour émettre en 433 Mhz .Cela permettrai de faire de la domotique et de controller du matériel Chacon Dio sans investir dans un emetteur . Est ce possible ?
Bonjour Babyss
A ma connaissance non ce n’est pas possible. Le 100MHz est accessible parce que le processeur fonctionne à 700MHz (ou un peu plus en mode turbo). Mais 433MHz c’est plus de la moitié de cette fréquence ça devient plus difficile à gérer. Il va falloir passer par un classique émetteur 433MHz…
Cordialement
François
dommage que transmission RDS il marche pas j’aimerai l’utiliser dans mon projet
il a fait le meme article avec pifmrds
https://www.framboise314.fr/le-raspberry-pi-comme-emetteur-fm-experimental-avec-rds/
Ping : Fabriquer un émetteur FM pirate avec un Raspberry Pi « Korben
Un bout de fil pour l’antenne !
Mieux qu’un bout de n’importe quoi, mettez donc une longueur correspondant au quart de la longueur d’onde de la fréquence.
La longueur d’onde pour la fréquence 100 mhz étant grosso modo 3m
le quart d’onde sera 75 cm soit la longueur de votre fil d’antenne.
vouiii! mais attention à la portée qui va augmenter et aux perturbations !
Cordialement
François
Au regard de la puissance de l’appareil, cela ne risque rien.
C’est certainement bien plus faible qu’un micro fm du commerce.
Ping : Roks | Fabriquer un émetteur FM pirate avec un Raspberry Pi
sympa mais plus mieux sur un nexus 5 ,a quand Korben ? 🙂
Bonjour LoWaX
ben voui mais ce blog parle du Raspberry Pi, alors…
Bonne journée
Cordialement
François
Ping : Activisme | Pearltrees
Ping : Un Raspberry Pi utilisé comme émetteur FM | Actu Geek, High-Tech sur le blog du geek !
Je viens d’achever la mise au point d’une version de cet émetteur qui transmet un signal RDS (nom de la station, radiotexte). Il se trouve ici : https://github.com/ChristopheJacquet/PiFmRds
Bonjour Christophe
Merci pour cette info qui mérite à elle seule un article !
Cordialement
François
Merci pour cet article 🙂
Est-ce possible de diffuser directement à partir d’une adresse web radio? vers Pifm ?
Apparemment on peut 🙂
Il faut installer sox (Sound Exchange).
sudo apt-get install sox libsox-fmt-all
Et voici la commande pour faire un test:
#!/bin/bash
sox -v .9 -t mp3 http://bbcwssc.ic.llnwd.net/stream/bbcwssc_mp1_ws-eieuk -t wav –input-buffer 80000 -r 22050 -c 1 – | sudo /home/pi/pifm/pifm – 103.3
Lien vers la source: http://www.weedpi.com/how-to/create-an-internet-radio-fm-transmitter/
sox FAIL formats: can’t open input file `80000′: No such file or directory
exiting
J’ai la même question pour diffuser la web-radio de mon établissement :
http://manager2.radioking.fr:2199/start/rflradio/
dans les locaux.
(Je précise que je vis au Nicaragua où la législation est beaucoup moins stricte…)
Merci !
J’ai réussi a faire 1.5KM avec un file de 1m pour l’antenne et j’habite a la campagne.
Est puni de six mois d’emprisonnement et de 30 000 euros d’amende le fait :… la suite ici. Code des postes et des communications électroniques – Article L39-1 Legifrance
c’est sympa d’inciter vos lecteurs a se mettre hors la loi. a titre indicatif, pour une telle incitation, vous êtes passible de la meme peine.
bon courage…
Merci pour cette précision, Yan
J’avais déjà mis un rappel concernant la réglementation très stricte à ce sujet et j’y ai rajouté l’article de loi suite à votre intervention.
Lecteur de revue électroniques depuis presque un demi siècle, je n’ai jamais entendu parler d’une revue (le Haut Parleur, Radio Plans, Electronique Pratique…) qui aurait été poursuivie pour avoir publié un émetteur expérimental FM, et Dieu sait s’il y en a eu !!! Décrire une réalisation technique pour montrer les possibilités offertes par un système informatique, en attirant l’attention du lecteur sur la réglementation stricte existant en France, est-ce de l’incitation ? Voilà un sujet que je garde au chaud pour le prochain BAC de philo 😉
Cordialement
François
Quelle hypocrisie. Des émetteurs FM de 1 à 15 watts sont en vente sur Amazon France. Le modèle CZH-15A ou AX-05B par exemple de la société Sainsonic. De quoi faire une petite radio pirate avec une portée suffisante sur une petite ville. Pourquoi autoriser la vente au grand public pour ensuite brandir les menaces du CSA, de l’ANFR et des stations automatiques d’écoutes.
Bonjour,
trop fort … et j’ai une idée.
alors je suis pas très bon en prog, si quelqu’un peu m’aider COOL …
l’idée, récupérer un signal électrique non continu (je connais pas encore la tension) sur une broche GPIO du PI, et diffuser un son lorsque que le signal électrique est là …
Pas de courant pas de son, courant –> un son sur la bande FM.
Vous croyez que c’est possible, ou pas …
Merci d’avance
Dany
Bonjour Dany
Les entrées GPIO ne peuvent recevoir qu’une tension entre 0 et 3.3V. Elles fonctionnent en tout ou rien (1 ou 0). Vous pouvez donc faire un système qui met en route l’émission lorsque du 3.3V est appliqué sur une entrée GPIO, et arrête l’émission lorsque c’est 0v qui est appliqué sur l’entrée.
Une tension supérieure à 3.3V serait destructrice pour le port GPIO et éventuellement pour le CPU lui même… Soyez donc très prudent
Cordialement
François
Salut ! le tutoriel est très bien explIqué ! seulement je bloque sur la ligne suivante:
HTTP request sent, awaiting reponse …
Ceci se passe après avoir fait la commande: wget http://www.icrobotics.co.uk/wiki/images/c/c3/Pifm.tar.gz
comment faire ?? Merci
J’ai résolu mon problème ! J’ai téléchargé le lien ou c’est écrit version stéréo depuis mon Windows car je n’arrivais pas via la commande wget etc… a mon avis le lien est mort … Du coup j’ai du passer par FileZilla pour transférer l’archive ^^. J’ai passé mon aprem presque XD (je n’avais pas vu qu’on pouvait le télécharger depuis windows) ! Si non merci pour ce tuto très complet, en espérant aider les gens dans le même problème que moi !
@François :
merci pour les infos, surtout l’entrée du courant je ne savait pas (faut que je contrôle ma sortie du bidule (la source)) … mais ce n’est pas un soucis, il sera toujours possible de réduit ce dernier afin de ne pas endommager le PI.
Après je pense qu’un petit script permettra de faire l’état à 0 ou 1 (mais là je sèche). et qui diffusera le son choisi.
Mais si l’émission n’est pas permanente, est elle instantanée ??? genre délais max 2 seconde ça me va.
faut que je cherche un peu plus … mais le projet n’est pas urgent (quoique ???) …
Bonjour, avec quelle type de fil on fait l’antenne ? Avec ce genre de film ça peut marcher ? http://www.amazon.fr/acirc-bles-BreadBoard-Femelle-Femele/dp/B00ENSOHJ0
sinon auriez vous une reference ?
Merci
N’importe quel bout de fil fera le affaire….
Bonjour
Je suis professeur dans une école française à l’étranger au Nicaragua. Je viens de fonder une WebRadio pour mon établissement : « RFL – Radio Eiffel »
http://manager2.radioking.fr:2199/start/rflradio/
Je souhaiterais utiliser un Rasberry Pi pour faire émettre notre radio sur la bande FM au niveau de notre établissement : ça simplifierait l’écoute dans les locaux.
VLC peut recevoir le flux à partir d’un fichier m3u. Mais est-il possible d’envoyer ce flux vers l’émetteur PiFM ?
Ce projet vous semble-t-il possible ?
Où est-il possible d’acheter un module « PiFM » ?
Merci à vous !
Yonnel
Méaculpa…
Je viens de mieux lire : il n’y a pas de module à acheter. C’est juste incroyable !!!
Je venais à peine de découvrir alors je ne pensais pas que c’était possible…
Bonjour et merci beaucoup pour le partage !
Je voulais savoir si cela vous semble compliqué d’émettre en AM, car je n’ai pas trouvé beaucoup d’info et cela me semble très étrange. Oui, compte tenu des nombreux poste à lampe qui ne font pas toujours la FM et dont la qualité donne envie de les recycler ^^
En espérant ne rien avoir dis d’aberrant, je ne m’y connais pas dans le domaine.
D’avance merci 😉
Bonjour,
Déjà je tiens à dire que votre article est génial, bien expliqué etc … Du bon boulot.
J’ai lu un peu les commentaires et un moment vous dites que l’on ne peut pas émettre sur du 433Mhz, mais j’ai mal compris pourquoi ? C’est parce que le raspberry i n’est pas assez puissant ? Même avec de l’overcloak cela ne marcherait pas ?
Sinon je me pose une question comme raspberry pi peut émettre peut t’on aussi imaginé qu’il capte des fréquence ?
Cordialement Spiritus,
Bonjour Spiritus
Même en overclockant, le rapport entre la fréquence du processeur et la fréquence à émettre reste trop faible. Dommage car la télécommande par le RasPi en direct, cela aurait été un sacré plus…
Pour la réception il faut un circuit HF avant le Raspberry Pi comme un récepteur DVB-T par exemple…
Ce qui permet de recevoir la TNT, la FM et bien d’autres émissions intéressantes. Le RasPi tout seul n’a pas vocation à recevoir les ondes.
Cordialement
François
Bonjour, on entend beaucoup parler d’émetteur FM, mais la Pi peut elle également recevoir un signal FM ? Peut on écouter la radio grâce a la framboise ?
je viens de voir que la réponse est juste au dessus… Milles excuses
Bonjour,
j’ai également essayé de faire fonctionner pifm, l’émission est parfaite mais se coupe au bout de quelques secondes !
Quelqu’un aurait le même problème ou une solution ?
bonne journée.
Et pour une web radio ?
Bonjour Pifm fonctionne parfaitement pour ma part, j’aurais cela dit une question.. J’ai acheté récemment un écran tactile pour mon rpi qui se connecte directement aux ports gpio mais utilise le port gpio 4… Peut on modifier Pifm pour utiliser un autre port gpio comme antenne ? Merci bien 😉
Bonjour
le port 4 est programmé dans le soft…
il faudrait modifier le source et le recompiler….
essayez de contacter l’auteur éventuellement
Cordialement
François
bien le bonjour,
je n’ai pas vu la date de l’article mais c’est pour signaler que ffmpeg est obsolète, lors de son utilisation ils le disent eux-mêmes. ils conseillent plutôt avconv: un exemple
Bonjour
Tout d’abord merci pour ce tuto qui m’as servit dans le cadre des mes Tpe de Première. Pour l’oral j’aimerais montré cette expérience mais il n’est pas question que j’emmène au lycée mon écran! J’aimerais donc que la commande suivante s’exécute directement au démarrage; ffmpeg -i input.mp3 -f s16le -ar 22.05k -ac 1 – | sudo ./pifm –
J’ai compris qu’il faudrait que je modifie (enfin je pense!) le fichier /etc/rc.local mais quelle est la syntaxe à utiliser car en la rentrant directement dans le fichier la commande ne s’exécute pas.
Merci d’avance
Bonsoir
essayez de mettre vos commandes dans un script et de lancer le script au démarrage comme ici
tenez moi au courant
Cordialement
François
Re-Bonjour
Merci de votre réponse rapide
J’ai fait comme dit et le sript s’exécute bien au démarrage. Mais malheureusement, il me met »Permission denied ». Comment pourrais-je éviter ça?
Bonjour
si c’est pour une démo il n’y a pas de problème de sécurité
essayez de passer les droits du script en 777
cordialement
François
Bonjour
En effet en cherchant un peu j’ai trouvé facilement comment « baisser » les droits d’exécution.
Malheureusement au boot le sript s’exécute bien mais le shell me met :
sudo: ./pifm: command not found
[FAIL] startpar : service(s) returned failure: rc.local … failed!
J’ai du faire une erreur de syntaxe mais je ne vois pas où. Ou alors je ne connais pas tout simplement certaine(s) règle de syntaxe. Je vous détaille ci-dessous ce que j’ai fait, pourriez vous me dire mon-mes erreurs?
J’ai créé un script appelé lol.sh dans le dossier /pifm. Il contient ;
sudo ./pifm sound.wav 103.0
Après cela je me suis placé dans le fichier /etc/rc.local et j’ai rajouté entre fi et exit 0 ;
/home/pi/pifm/lol.sh
merci de votre attention
cordialement
Bonjour
Quelqu’un pourrait jeter un coup d’œil à mon message juste au dessus svp? En effet les TPE se rapprochent à grands pas et je ne peu pas faire l’expérience si je n’ai pas de l’aide ou une réponse à ma question.
Bonjour
Que dit le log ?
Remplacez ./pifm par le chemin absolu /home/pi/…
essayez de poser la question sur le forum
il y a plus de monde que sur le blog sur un seul article
cordialement
François
Bonjour
Serait-il possible de brancher une antenne FM d’émission plus performante, comme par exemple uneGround Plane ou une antenne Dipole ?
Je me demandais si la puissance demandée n’était pas trop grande, et si cela est possible où brancher la masse et l’ame du cable coaxial sur le raspberry ?
Corialement
Akatsuk
Bonjour
Sans doute mais je vous rappelle que ce montage est expérimental et ne doit pas être utilisé plus de quelques minutes car il risque de perturber les récepteurs voisins….
Jetez un coup d’œil à l’article L39-1
Cordialement
François
C’est bien sur pour un simple usage expérimentale et en veillant à ne pas emmètre dans un voisinage qui pourrait être dérangé.
Cordialement
Akatsuk
Je vient de tester, et WHAOU !
Je met mon Rpi sur mon balcon, sort dans mon jardin… et fini a 675 m du Rpi (position GPS) avant de perdre le signal, tout simplement bleffé !
Bonjour,
J’ai l’impression que ça ne fonctionne pas avec un PI 2.
Le processeur n’est plus à 700mHz mais à 900 si j’ai bien compris, j’imagine que ça implique des modifications dans le programme ?
Cordialement,
Stefaon.
En effet , ça ne marche pas avec la pi 2 et aucun moyen de trouver une solution sur internet :'(, si vous en avez une je suis preneur, merci.
Bonjour
il va falloir laisser à l’auteur du programme le temps de le modifier pour le Pi2
Autre solution : dépiauter le code et le modifier…. 😉
cordialement
François
Y a t il des nouveautés concernant la Pi2 car je suis impatient de tester ça mais je possède que la Pi 2.
rien de neuf pour le moment essayez de contacter l’auteur du programme directement…
PI 1 et PI 2 !!! https://github.com/markondej/fm_transmitter
super !
merci pour l’info !
cordialement
François
Merci d’avoir répondu, je vais tenter de voir ça. Si je trouve quelque chose je viendrai le poster.
salut j’ai le même problème que toi le code étant open source on m’a dit que le problème venait qu’un identifiant était passé de 0x20000000 à 0x3F000000
essaye de recompiler le code en effectuant ce changement (je n’ai pour l’instant pas testé)
Ping : Radio Raspberry Pi | Framboise 314, le Raspberry Pi à la sauce française….
Ping : Raspberry Pi - Projects 2 | Pearltrees
Salut,
je dedbute avec le pi2, j’ai bien vu qu’il y avait du code pour lui sur github, quelqu’un peut il faire un tuto qui explliquerai comment recuperer ce code et comment le faire tourner sur le pi2 ?
Bonjour à tous,
je m’intéresse de près depuis quelque temps à cet émetteur FM et il y a un point que je ne comprends vraiment pas concernant la génération de la fréquence FM autour de 100 MHz avec le PWM de manière générale. Il est dit que l’horloge utilisée tourne à 500 MHz, ce qui signifie que au maximum il y a 5 cycles d’horloge (500 / 100), et donc 5 « points » pour définir un cycle (une période) de l’onde sinusoïdale FM à 100 MHz. Cela me parait excessivement peu de simuler une sinusoïde (analogique) avec seulement 5 échantillons (digital). Il doit forcément y avoir un point qui m’échappe. Quelqu’un aurait-il la gentillesse de m’éclairer sur ce point qui m’empêche à moitié de dormir ces temps-ci ?
🙂
Merci !
Bonjour
on est sur de la FM, a la limite, même si on fait de la FM avec du signal carré ça fonctionne 😉
Pas besoin de reconstituer la sinusoïde… Fourier nous dit qu’un signal carré est composé d’une sinusoïde et d’harmoniques. Donc la sinusoïde elle y est 😉 Bon, en plus on envoie
de la m…des harmoniques qui seront filtrées par le récepteur.J’espère vous avoir rendu le sommeil ? 😉
cordialement
François
Oh Yeah !
Merci François tout est devenu clair soudainement : je cherchais quelque chose qui n’existait pas ! Je ne plaisantais qu’à moitié sur mes insomnies, on ne se refait pas !
C’est directement la fréquence du Phased Lock Loop (PLLD), une fois appliquée la division d’un facteur 5, qui donne la fréquence du signal à 100 MHz. Carré pour le coup et non plus proprement sinusoïdal comme je m’obstinais à le chercher dans le code C. Cela rend les choses beaucoup plus simples en effet.
Rétrospectivement, je comprends l’erreur qui m’a conduit à cette impasse : j’ai été influencé par mes lectures sur les forums parlant de DDS alors qu’elles ne concernaient pas de la FM, et portaient aussi accessoirement sur des fréquences de plusieurs ordres de grandeur inférieurs.
J’ai bloqué sur l’onde sinusoïdale sans penser à l’ami Fourier.
Je peux maintenant continuer sereinement à déchiffrer le reste du code, la partie « physique » étant maintenant comprise.
Mille Mercis !
Cordialement,
Chris.
Bonjour, est-il possible de faire de la radio en direct ? C’est à dire brancher un micro plutôt que d’enregistrer les sons et les stocker sur la carte SD pour les diffuser après.
Il me semble que c’est possible en associant une carte son à la Raspberry, ou en reliant la Raspberry à son ordi qui lui a un micro (Vous confirmez/infirmez) ?
Mais ce que je voudrais faire c’est brancher un micro directement à la Raspberry, possible ?
Ping : Web-radio/tv | Pearltrees
Esque on peut modifier le GPIO de sortie
et Esque sa marche avec Le RasPI2 Model B
Ping : Faire une radio avec le Raspberry Pi – Streaming de webradio vers des radios classiques – SnakeNET.eu – Le Blog
Ping : Raspberry Pi : Emetteur FM – Base de Connaissance
Bonjour
Stephane depuis le Cameroun voila en faite je m’interresse au raspberry sa fait pas tres longtemps alors j’ai eu a realiser ce jolie projet mais j’ai un petit soucis comment faire pour faire jouer une autre music sa me fou les boules deja. erci
Bonjour Stephane
c’est quoi une autre musique?
cordialement
François
j’ai envie de changer sound.wav pour mettre du Celine Dion ou du Rihanna.
Changer le fichier son, non ?
comment le faire j’ai deja essaye
Il faut mettre ton fichier dans le dossier où se trouve pifm je pense.
Il faut aussi que ton fichier soit en .wav, pour du mp3, il faut adapter le programme en utilisant ffmpeg, regarde là :
http://www.icrobotics.co.uk/wiki/index.php/Turning_the_Raspberry_Pi_Into_an_FM_Transmitter
et sur le site de ffmpeg
Est-ce que ce programme d’émetteur marche sur une Raspberry Pi 2 Model B ?
Je n’ai jamais réussi de mon côté, et je n’arrive pas à trouver de forum pour trouver la solution, cela semble marcher chez tout le monde sauf chez moi. Dernière idée, peut-être un problème de version de Rasp ?
pourtant il indique que c’est OK pour le PI 2
https://github.com/ChristopheJacquet/PiFmRds
je n ai pas essayé sur ce modèle
Merci, mais je ne trouve rien, cela semble la simplicité pour tout le monde, je ne trouve pas de forum ou de discussion sur d’eventuels problèmes avec pifm… je me décourage, envie de tout jeter.
(Seul un pb semble exister mais c’est pour le programme avec le systeme RDS, moi je veux juste un emetteur FM même mono ça me va)
Trouvé ça : https://github.com/Make-Magazine/PirateRadio/issues
Mais là encore aucune réponse.
C’est bien dommage cela avait l’aire tellement simple et exitant…
Cela fonctionne sur Raspberry Pi 3 , la version PiFm RDS ! j’ai tester toute les autres que j’ai pu trouver, (après environ 10 methodes et fichiers sources différents) seul cette methode fonctionne ! Je ne sais pas encore pourquoi, je regarderai plus tard.
DONC PI FM RDS https://github.com/ChristopheJacquet/PiFmRds
FONCTIONNE SUR RASPBERRY PI 3 !!
est ce que vous pouvez m’aider à programmer en c++ un petit programme qui accepte comme entrée le fichier mp3 et 4 bouton pour le stop, continuer la lecture , passer à la suivante ou revenir à la précédente et d’afficher la fréquence sur un afficheur lcd 16*2 . Je suis un débutant et je ne connais beaucoup à propos du raspberry . Ça me fait un grand plaisir de m’aider et merci d’avance.
Bonjour Manzli
Désolé mais je ne fais pas ce genre de travaux 🙂
essayez d’ouvrir un projet sur le forum ? il y a une rubrique pour ce genre de demandes
cordialement
François
ceci ne fonctionne pas du tout avec moi
Avec moi non plus, j’ai une Raspberry Pi 2 Model B, et vous ?
pour revenir sur la question des hautes fréquences, je suis tombé sur:
http://www.rtl-sdr.com/transmitting-fm-am-ssb-sstv-and-fsq-with-just-a-raspberry-pi/
en fait, moi je cherche à faire un Tx/Rx pour moto dans la bande des 27mhz (CB)
Bonjour
si le Raspberry Pi peut moduler une fréquence sur une sortie GPIO, il le fait avec une puissance minime. Il faudrait prévoir un petit ampli qui respecte les normes en vigueur…
Il ne peut pas recevoir et il faudra aussi prévoir un système pour le réception. Une clé USB DVB-T ?
Quoiqu’il en soit pour un projet comme celui là il faut bien poser le cahier des charges et étudier la faisabilité avec un Raspberry Pi avant de se lancer 🙂
cordialement
François
Bonjour,
Savez-vous si cela fonctionne normalement sur un Raspberry Pi 3 ? Car cela n’a pas fonctionner chez moi :/,
Cordialement,
Yemoloh
Bonjour
l’émetteur est basé sur la fréquence du CPU
comme celle du Pi3 est différente je pense qu il faudra attendre pour disposer d’une version adaptée…
cordialement
François
Bonjour,
Merci de votre réponse,
Cordialement,
Yemoloh
Cela fonctionne sur Raspberry Pi 3 , la version PiFm RDS ! j’ai tester toute les autres que j’ai pu trouver, (après environ 10 methodes et fichiers sources différents) seul cette methode fonctionne ! Je ne sais pas encore pourquoi, je regarderai plus tard. J’en ai marre et je poste la solution qui fonctionne sans trouver de solution sur internet a partir de la pi 2 version b…
DONC PI FM RDS https://github.com/ChristopheJacquet/PiFmRds
FONCTIONNE SUR RASPBERRY PI 3 !!
MERCI CHRISTOPHE JACQUET
Merci Christophe 🙂
Merci, J’ai une Pi2 B, bref tout faux pour PIFM j’ai l’impression, je vais réessayez cette version au cas où mais il me semble que je l’avais déjà testée, ça marche au moins pour les Pi1 et Pi3 les veinards !
Encore merci pour votre post et vos tests !
Pour info, la version PiFmRds marche très bien pour la Pi2 B (je n’ai testé que la base pour l’instant c’est à dire emettre sur une fréquence donnée et lire un fichier wav).
Au début j’ai eu un problème : fatal error: sndfile.h no such file
Dans les issues sur le github on apprend qu’il faut faire : sudo apt-get install libsndfile1-dev
Mais cette commande ne marche pas ! J’ai fait une mise à jour de Raspbian (8 jessie), et après cette commande a marché, et puis tout le reste a marché, génial !
Merci Christophe et François.
PS : pour arrêter l’émission il faut faire ctr+c
je l’ai essayé aussi et sa marche mais je n’ai pas pu diffuser de la musique mp3 :/ pouvez vous m’aider ?
vous avez essayé :
ffmpeg -i input.mp3 -f s16le -ar 22.05k -ac 1 – | sudo ./pifm –
Bonsoir mr françois oui j’ai essayé cette commande mais ça n’a pas fonctionné ; sinon j’ai pu convertir les fichiers mp3 en wav par cette commande
>>mpg123 -w output.wav input.mp3
ok
merci pour le retour
Ping : Une interface web pour un émetteur FM avec le Raspberry Pi | Framboise 314, le Raspberry Pi à la sauce française….
Peut on lire plusieur fichier audio ou faut il a chaque fois changer la musique quand elle est fini ?? (j’utilise des fichier.mp3 avec sox pour convertir)
merci
avec un script ?
je penser que avec une commande spécifique on pouvais (j’utilise actuellement
sox -t mp3 « SO RANDOM & Nordivision – Equilibrium.mp3 » -r 22050 -c 1 -b 16 -t wav – | sudo ./fm_transmitter -f 103.0 –
) , j’ai tester en remplaçant le nom de la musique par un dossier mais ca fonctionne pas.
je pensais à unscript comme celui-ci qui liste récursivement les fichiers d’un répertoire
#!/bin/bash
#
# le programme prend en paramêtre un répertoire
#
# But du script : lister récursivement les répertoires à partir d'un répertoire donné en paramêtre
#
function liste_repertoire
{
for i in $(ls -1AF $1 | grep ".*/$")
do
repertoire=$1"$i"
if [[ -d $repertoire ]]
then
echo $repertoire
cd $repertoire
liste_repertoire $repertoire
fi
done
}
if [[ -z $1 ]]
then
liste_repertoire $(pwd)"/"
elif [[ -d $1 ]]
then
liste_repertoire $1"/"
else
echo $1" n'est pas un répertoire."
echo "Fin du programme."
exit
fi
Je ne suis pas trop familier de Raspbian/linux et de la Raspberry Pi.
Quand on fait un script en bash comme celui-ci, où faut-il le mettre et comment on le fait tourner ? Dans la même ligne de commande sudo après les instructions ./pi_fm_rds… ?
la ca dépasse mes compétence, mais je vais me pencher sur un script mais je sais pas par ou commencer, merci
Bonjour
Il faudrait commencer par le commencement 🙂
https://www.framboise314.fr/apprendre-a-ecrire-des-scripts-bash/
Quand vous saurez ce qu’est un batch et comment l’utiliser vous aurez des « armes » pour résoudre votre problème.
cordialement
François
Bonjour, aïe, nouveau problème, j’ai enregistré ma voix, je la diffuse, mais elle est complêtement déformée, que ce soit en wav ou en mp3 via sox, le son est très bizarre.
Il y a qqs pistes sur le github, mais j’ai l’impression sans trop d’espoir à mon niveau.
comment peut on ecouter de la musique avec moc et la difuser en fm
Bonjour Robin malheureusement avec le peu d’infos que vous donnez il est impossible de vous dire ce qui se passe 🙂
lisez http://bit.ly/2dNOCai et je pense que vous comprendres
cordialement
François
Bonsoir,
Merci de supprimer mon commentaire ainsi que sa citation dans votre article « Dépanner un Raspberry Pi ce n’est pas de la voyance ! ». Rien ne vous oblige à répondre aux demandes et je comprend qu’il peut être agaçant de recevoir constamment des demandes trop vagues mais il est inutile d’être humiliant. Sur ce, je vais me débarrasser de mon Raspberry Pi car le fait d’être débutant et de conserver sa dignité ne semblent guère compatibles.
Cordialement,
Bonjour, ce système ne fonctionne pas avec le raspberry pi 3. Avez-vous une solution?
Bonjour
le programme date un peu, il a été écrit en fonction des vitesses d’horloge des modèles précédents
testez https://github.com/ChristopheJacquet/PiFmRds
cordialement
François
Bonjour François,
Tout allait bien jusqu’alors , je m’amusais à diffuser ma webradio (auto- hebergé sur la Framboise) dans les pièces de la maison..
Depuis peu l’ utilisation de PIFM éteint carrément le raspi 2 après quelques minutes (entre 1 et 10mns)
J’ai vérifié la température : tout va bien..
Je ne vois pas d’explication… Faut-il réinstaller ?
D’ où peut provenir le conflit ?
merci pour tout et de votre réponse..
Bien cordialement ,
Gérard
Bonjour Gérard
bin… s’il n’y a pas eu de mise à jour (système?) je n’ai pas d’explication…
pas d’installation d’un autre programme non plus ?
il faudrait tester en réinstallant sur une AUTRE carte SD, elles ont une durée de vie limitée avec Linux à cause des nombreuses écriture.
tenez moi au courant 😉
cordialement
François
Bonjour François ,
Merci d’avoir pris la peine de me répondre.
Je vais suivre votre conseil..
Bonne fêtes et à bientôt !
Gérard
Bonjour M. Mocq,
Radio Amateur depuis quelques années maintenant, je suis intéressé pour émettre en VHF : 144Mhz avec cette petite « Framboise ». Vous-disez que la fréquence dépend de l’horloge que processeur est-ce qu’avec l’un des dernier modèle cadencé à 1,2 Ghz il est possible d’émettre en FM sur ce bande ?
Merci / 73
Bonjour
je n’ai pas testé cette possibilité
le programme de F50E0 rpitx devrait permettre d’émettre sur 144 MHz
voyez https://github.com/F5OEO/rpitx
73’s
François
Bonjour,
Je ne suis pas sûr que mon dernier post est fonctionné (si celui-ci fait doublon je m’en excuse).
Tout d’abord merci pour ce projet (1er projet pour ma part mais qui me permet de mettre le nez dans le Raspberry).
Je suis sur un Raspberry 3, j’ai donc suivi le tutoriel PiFmRds, mais une question me taraude pour pouvoir continuer les essais tranquillement : existe-t-il une ligne de commande pour arrêter la diffusion ?
Cela permettrait de faire le test sur différentes fréquences sans embêter les voisins trop longtemps si l’expérimentation fonctionne 🙂
Merci d’avance !
Cyril V.
Bonjour Cyril
Pas de souci sur framboise314 le modérateur est magnanime ??
Le premier commentaire doit être accepté manuellement
D ou le délai car je ne suis pas tout le temps en attente
J ai supprimé le premier message
Pas de commande pour arrêter à ma connaissance
Il faut le faire à la « sauvage » ?
Cordialement
François
Merci beaucoup François pour votre réponse rapide.
En fouillant un peu de mon côté je me suis arrêté sur les commandes qui permettent d’arrêter les processus ^^
Alt SysRq e – Termine tous les processus
Alt SysRq i – Tue tous les processus
Cela fera l’affaire !
Merci encore pour ce projet de découverte !
Cordialement,
Cyril
Hello tout le monde, je trouve cet article super sympa et super pratique pour ceux qui comme moi aiment les raspberry et la radioamateur, cependant, j’ai pus voir qu’il est possible de changer la fréquence et bien d’autres paramètre mais pas la modulation. N’est’il pas possible de transmettre en AM ?
73
Bonsoir tous le monde, merci beaucoup pour ce petit tutoriel, après avoir regarder les différente option j’ai vu qu’on ne peut pas changer la modulation, n’est- il pas possible d’émettre en AM ?
73 Fatwin98
Bonsoir
Desole mais non le principe de fonctionnement avec sortie gpio qui est 1 ou 0 n autorise que la fm
Cordialement
Francois
Je vous remercie de votre réponse François, passez une bonne soirée
Cordialement
Fatwin98
bonsoir
cette technique fonctionne très bien aussi avec les son déjà dans le dossier fm_transmitter
commencer par télécharger fm_transmitter sur ce lien puis le transférer sur le RPI :
https://github.com/markondej/fm_transmitter
puis taper les commandes suivantes:
sudo apt-get install make gcc g++
ls
cd fm_transmitter-master/
make
sudo ./fm_transmitter -f la fréquence souhaité -r le nom de la music en .wav
ceci étant dit j’ai moi aussi une question comment est ce que l’on peut faire pour y jouer des musique a nous en wav car j’ai essayer mais il me met une erreur.
cordialement
Bonjour,
Je voudrais changer la fréquence d’émission pour être un peu plus légal en utilisant la AM. est-ce possible?
Bonjour Max
bin non l’AM ce n’est pas possible car c’est une modulation analogique (on fait varier l’amplitude de la porteuse) et ça le Raspberry ne sait pas le faire.
et … ce n’est absolument pas légal non plus, de toute façon 😉
Bonjour à tous il y a t’ils des solutions pour émettre jusqu’à 5km?
bonjour Maxime
oula !!! déjà émettre avec le Raspberry Pi est illégal si vous n’êtes pas radioamateur et si vous utilisez d’autres bandes que les bandes autorisées
alors à 5 Km ouille ouille ouille
faites très attention 🙂
Je n’utilise uniquement les bandes autorisées!
Je recherche tout de même une solution pour émettre jusqu’à 5km..
Je ne trouve pas grand choses sur le net pour ma cherche :/
désolé je ne veux pas polémiquer mais les bandes autorisées c’est 433 et 868
et les puissances sont limitées
pour aller à 5km on pourrait envisager du LoRa avec une vitesse de transmission réduite
https://fr.wikipedia.org/wiki/Bande_industrielle,_scientifique_et_m%C3%A9dicale
mais il faut vérifier les puissances tolérées ainsi que les temps d’émission par jour qui sont autorisés… en fait on ne fait pas vraiment ce qu’on veut 🙂
Je m’en doute bien, C’est juste histoire de faire quelques petits test pendant 2 petites secondes, rien de bien méchant.. 🙂
J’ai vu quelqu’un réussi à émettre jusqu’à +2000km ce n’est pas ce que je recherche mais ça prouve bien que 5km c’est possible avec peu de moyens.