Publié le 11 janvier 2014 - par

Le Raspberry Pi comme émetteur FM expérimental

raspi_radio_fm_250Dans 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.

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.

Spectre d'une émission en bande FM (Mono + Stéréo + RDS) - (CC) Arthur Murray

Spectre d’une émission en bande FM (Mono + Stéréo + RDS) – (CC) Arthur Murray

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.

raspi_radio_fm

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.

gpiobroche_GPIODans 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.

panneau_danger_80px

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.

Sources

À propos François MOCQ

Électronicien d'origine, devenu informaticien, et passionné de nouvelles technologies, formateur en maintenance informatique puis en Réseau et Télécommunications. Dès son arrivée sur le marché, le potentiel offert par Raspberry Pi m’a enthousiasmé j'ai rapidement créé un blog dédié à ce nano-ordinateur (www.framboise314.fr) pour partager cette passion. Auteur de plusieurs livres sur le Raspberry Pi publiés aux Editions ENI.

132 réflexions au sujet de « Le Raspberry Pi comme émetteur FM expérimental »

  1. Ping : Le Raspberry Pi comme émetteur FM expérimental | Radioamateurs-France

  2. Laurent

    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).

    Répondre
    1. Mrallan140

      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 )

      Répondre
  3. Ping : Le Raspberry Pi comme émetteur FM exp&ea...

    1. admin Auteur de l’article

      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

      Répondre
  4. babyss

    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 ?

    Répondre
    1. admin Auteur de l’article

      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

      Répondre
  5. Ping : Fabriquer un émetteur FM pirate avec un Raspberry Pi « Korben

  6. vic

    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.

    Répondre
  7. Ping : Roks | Fabriquer un émetteur FM pirate avec un Raspberry Pi

  8. Ping : Activisme | Pearltrees

  9. Ping : Un Raspberry Pi utilisé comme émetteur FM | Actu Geek, High-Tech sur le blog du geek !

  10. yan

    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…

    Répondre
    1. admin Auteur de l’article

      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

      Répondre
    2. Ericerac30

      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.

      Répondre
  11. Dany

    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

    Répondre
    1. François MOCQ Auteur de l’article

      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

      Répondre
    1. Raillon

      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 !

      Répondre
  12. Dany

    @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 ???) …

    Répondre
  13. Bécognée Yonnel

    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

    Répondre
  14. twootix

    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 😉

    Répondre
  15. Spiritus

    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,

    Répondre
    1. François MOCQ Auteur de l’article

      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

      Répondre
  16. Kelias

    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 ?

    Répondre
  17. Hopper

    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.

    Répondre
  18. Tinono666

    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 😉

    Répondre
  19. Xanderux

    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

    Répondre
      1. Xanderux

        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?

        Répondre
          1. Xanderux

            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

            Répondre
  20. Xanderux

    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.

    Répondre
    1. François MOCQ Auteur de l’article

      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

      Répondre
  21. Akatsuk

    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

    Répondre
    1. François MOCQ Auteur de l’article

      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

      Répondre
      1. Akatsuk

        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

        Répondre
  22. Math1605

    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é !

    Répondre
  23. stefaon

    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.

    Répondre
  24. vidal

    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.

    Répondre
    1. François MOCQ Auteur de l’article

      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

      Répondre
    1. untitled

      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é)

      Répondre
  25. Ping : Radio Raspberry Pi | Framboise 314, le Raspberry Pi à la sauce française….

  26. Ping : Raspberry Pi - Projects 2 | Pearltrees

  27. cusimicka

    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 ?

    Répondre
  28. Chris

    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 !

    Répondre
    1. François MOCQ Auteur de l’article

      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

      Répondre
      1. Chris

        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.

        Répondre
  29. Micro

    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 ?

    Répondre
  30. Ping : Web-radio/tv | Pearltrees

  31. Ping : Faire une radio avec le Raspberry Pi – Streaming de webradio vers des radios classiques – SnakeNET.eu – Le Blog

  32. Ping : Raspberry Pi : Emetteur FM – Base de Connaissance

  33. Stephane EDOA

    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

    Répondre
  34. Micro

    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 ?

    Répondre
      1. Micro

        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)

        Répondre
  35. Manzli

    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.

    Répondre
    1. François MOCQ Auteur de l’article

      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

      Répondre
    1. François MOCQ Auteur de l’article

      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

      Répondre
  36. Yemoloh

    Bonjour,
    Savez-vous si cela fonctionne normalement sur un Raspberry Pi 3 ? Car cela n’a pas fonctionner chez moi :/,

    Cordialement,
    Yemoloh

    Répondre
    1. François MOCQ Auteur de l’article

      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

      Répondre
  37. VAL

    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

    Répondre
    1. Micro

      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 !

      Répondre
      1. Micro

        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

        Répondre
        1. zarrouk med elmehdi

          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

          Répondre
  38. Ping : Une interface web pour un émetteur FM avec le Raspberry Pi | Framboise 314, le Raspberry Pi à la sauce française….

  39. aero

    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

    Répondre
      1. aero

        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.

        Répondre
        1. François MOCQ Auteur de l’article

          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

          Répondre
          1. Micro

            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… ?

            Répondre
  40. Micro

    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.

    Répondre
    1. Robin

      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,

      Répondre
  41. Gérard Hammacha

    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

    Répondre
    1. François MOCQ Auteur de l’article

      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

      Répondre
  42. adge

    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

    Répondre
  43. Cyril

    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.

    Répondre
    1. François MOCQ Auteur de l’article

      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

      Répondre
      1. Cyril

        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

        Répondre
  44. Fatwin98

    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

    Répondre
  45. Fatwin98

    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

    Répondre
  46. billydarth

    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

    Répondre
    1. François MOCQ Auteur de l’article

      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 😉

      Répondre
    1. François MOCQ Auteur de l’article

      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 🙂

      Répondre
      1. Maxime Lomez

        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 :/

        Répondre
        1. François MOCQ Auteur de l’article

          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 🙂

          Répondre
          1. Maxime Lomez

            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.

            Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Complétez ce captcha SVP *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.