Relais Simplex



Relais France Radio  Site officiel


Bienvenue sur le site officiel de Relais France Radio! et sa Webradio RFR  ainsi que les services de



FM-RDS transmitter using the Raspberry Pi

This program generates an FM modulation, with RDS (Radio Data System) data generated in real time. It can include monophonic or stereophonic audio.

It is based on the FM transmitter created by Oliver Mattos and Oskar Weigl, and later adapted to using DMA by Richard Hirst.

 Christophe Jacquet adapted it and added the RDS data generator and modulator.

The transmitter uses the Raspberry Pi's PWM generator to produce VHF signals.

It is compatible with both the Raspberry Pi 1 (the original one) and the Raspberry Pi 2 and 3.

PiFmRds has been developed for experimentation only. It is not a media center, it is not intended to broadcast music to your stereo system. See the legal warning.

How to use it?

Pi-FM-RDS, depends on the sndfile library. To install this library on Debian-like distributions, for instance Raspbian, run sudo apt-get install libsndfile1-dev.

Pi-FM-RDS also depends on the Linux rpi-mailbox driver, so you need a recent Linux kernel. The Raspbian releases from August 2015 have this.

Important. The binaries compiled for the Raspberry Pi 1 are not compatible with the Raspberry Pi 2/3, and conversely. Always re-compile when switching models, so do not skip the make clean step in the instructions below!

Clone the source repository and run make in the src directory:

git clone

cd PiFmRds/src

make clean


Then you can just run:

sudo ./pi_fm_rds

This will generate an FM transmission on 107.9 MHz, with default station name (PS), radiotext (RT) and PI-code, without audio. The radiofrequency signal is emitted on GPIO 4 (pin 7 on header P1).

You can add monophonic or stereophonic audio by referencing an audio file as follows:

sudo ./pi_fm_rds -audio sound.wav

To test stereophonic audio, you can try the file stereo_44100.wav provided.

The more general syntax for running Pi-FM-RDS is as follows:

pi_fm_rds [-freq freq] [-audio file] [-ppm ppm_error] [-pi pi_code] [-ps ps_text] [-rt rt_text]

All arguments are optional:

-freq specifies the carrier frequency (in MHz). Example: -freq 107.9.

-audio specifies an audio file to play as audio. The sample rate does not matter: Pi-FM-RDS will resample and filter it. If a stereo file is provided, Pi-FM-RDS will produce an FM-Stereo signal. Example: -audio sound.wav. The supported formats depend on libsndfile. This includes WAV and Ogg/Vorbis (among others) but not MP3. Specify - as the file name to read audio data on standard input (useful for piping audio into Pi-FM-RDS, see below).

-pi specifies the PI-code of the RDS broadcast. 4 hexadecimal digits. Example: -pi FFFF.

-ps specifies the station name (Program Service name, PS) of the RDS broadcast. Limit: 8 characters. Example: -ps RASP-PI.

-rt specifies the radiotext (RT) to be transmitted. Limit: 64 characters. Example: -rt 'Hello, world!'.

-ctl specifies a named pipe (FIFO) to use as a control channel to change PS and RT at run-time (see below).

-ppm specifies your Raspberry Pi's oscillator error in parts per million (ppm), see below.

By default the PS changes back and forth between Pi-FmRds and a sequence number, starting at 00000000. The PS changes around one time per second.

Clock calibration (only if experiencing difficulties)

The RDS standards states that the error for the 57 kHz subcarrier must be less than ± 6 Hz, i.e. less than 105 ppm (parts per million). The Raspberry Pi's oscillator error may be above this figure. That is where the -ppm parameter comes into play: you specify your Pi's error and Pi-FM-RDS adjusts the clock dividers accordingly.

In practice, I found that Pi-FM-RDS works okay even without using the -ppm parameter. I suppose the receivers are more tolerant than stated in the RDS spec.

One way to measure the ppm error is to play the pulses.wav file: it will play a pulse for precisely 1 second, then play a 1-second silence, and so on. Record the audio output from a radio with a good audio card. Say you sample at 44.1 kHz. Measure 10 intervals. Using Audacity for example determine the number of samples of these 10 intervals: in the absence of clock error, it should be 441,000 samples. With my Pi, I found 441,132 samples. Therefore, my ppm error is (441132-441000)/441000 * 1e6 = 299 ppm, assuming that my sampling device (audio card) has no clock error...

Piping audio into Pi-FM-RDS

If you use the argument -audio -, Pi-FM-RDS reads audio data on standard input. This allows you to pipe the output of a program into Pi-FM-RDS. For instance, this can be used to read MP3 files using Sox:

sox -t mp3 -t wav -  | sudo ./pi_fm_rds -audio -

Or to pipe the AUX input of a sound card into Pi-FM-RDS:

sudo arecord -fS16_LE -r 44100 -Dplughw:1,0 -c 2 -  | sudo ./pi_fm_rds -audio -

Changing PS, RT and TA at run-time

You can control PS, RT and TA (Traffic Announcement flag) at run-time using a named pipe (FIFO). For this run Pi-FM-RDS with the -ctl argument.


mkfifo rds_ctl

sudo ./pi_fm_rds -ctl rds_ctl

Then you can send “commands” to change PS, RT and TA:

cat >rds_ctl

PS MyText

RT A text to be sent as radiotext


PS OtherTxt



Every line must start with either PS, RT or TA, followed by one space character, and the desired value. Any other line format is silently ignored. TA ON switches the Traffic Announcement flag to on, any other value switches it to off.

Warning and Disclaimer

PiFmRds is an experimental program, designed only for experimentation. It is in no way intended to become a personal media center or a tool to operate a radio station, or even broadcast sound to one's own stereo system.

In most countries, transmitting radio waves without a state-issued licence specific to the transmission modalities (frequency, power, bandwidth, etc.) is illegal.

Therefore, always connect a shielded transmission line from the RaspberryPi directly to a radio receiver, so as not to emit radio waves. Never use an antenna.

Even if you are a licensed amateur radio operator, using PiFmRds to transmit radio waves on ham frequencies without any filtering between the RaspberryPi and an antenna is most probably illegal because the square-wave carrier is very rich in harmonics, so the bandwidth requirements are likely not met.

I could not be held liable for any misuse of your own Raspberry Pi. Any experiment is made under your own responsibility.


Pi-FM-RDS was successfully tested with all my RDS-able devices, namely:

a Sony ICF-C20RDS alarm clock from 1995,

a Sangean PR-D1 portable receiver from 1998, and an ATS-305 from 1999,

a Samsung Galaxy S2 mobile phone from 2011,

a Philips MBD7020 hifi system from 2012,

a Silicon Labs USBFMRADIO-RD USB stick, employing an Si4701 chip, and using my RDS Surveyor program,

a “PCear Fm Radio”, a Chinese clone of the above, again using RDS Surveyor.

Reception works perfectly with all the devices above. RDS Surveyor reports no group errors.

CPU Usage

CPU usage is as follows:

without audio: 9%

with mono audio: 33%

with stereo audio: 40%

CPU usage increases dramatically when adding audio because the program has to upsample the (unspecified) sample rate of the input audio file to 228 kHz, its internal operating sample rate. Doing so, it has to apply an FIR filter, which is costly.


The RDS data generator lies in the rds.c file.

The RDS data generator generates cyclically four 0A groups (for transmitting PS), and one 2A group (for transmitting RT). In addition, every minute, it inserts a 4A group (for transmitting CT, clock time). get_rds_group generates one group, and uses crc for computing the CRC.

To get samples of RDS data, call get_rds_samples. It calls get_rds_group, differentially encodes the signal and generates a shaped biphase symbol. Successive biphase symbols overlap: the samples are added so that the result is equivalent to applying the shaping filter (a root-raised-cosine (RRC) filter specified in the RDS standard) to a sequence of Manchester-encoded pulses.

The shaped biphase symbol is generated once and for all by a Python program called that uses Pydemod, one of my other software radio projects. This Python program generates an array called waveform_biphase that results from the application of the RRC filter to a positive-negative impulse pair. Note that the output of, two files named waveforms.c and waveforms.h, are included in the Git repository, so you don't need to run the Python script yourself to compile Pi-FM-RDS.

Internally, the program samples all signals at 228 kHz, four times the RDS subcarrier's 57 kHz.

The FM multiplex signal (baseband signal) is generated by fm_mpx.c. This file handles the upsampling of the input audio file to 228 kHz, and the generation of the multiplex: unmodulated left+right signal (limited to 15 kHz), possibly the stereo pilot at 19 kHz, possibly the left-right signal, amplitude-modulated on 38 kHz (suppressed carrier) and RDS signal from rds.c. Upsampling is performed using a zero-order hold followed by an FIR low-pass filter of order 60. The filter is a sampled sinc windowed by a Hamming window. The filter coefficients are generated at startup so that the filter cuts frequencies above the minimum of:

the Nyquist frequency of the input audio file (half the sample rate) to avoid aliasing,

15 kHz, the bandpass of the left+right and left-right channels, as per the FM broadcasting standards.

The samples are played by pi_fm_rds.c that is adapted from Richard Hirst's PiFmDma. The program was changed to support a sample rate of precisely 228 kHz.


EN 50067, Specification of the radio data system (RDS) for VHF/FM sound broadcasting in the frequency range 87.5 to 108.0 MHz


2015-09-05: support for the Raspberry Pi 2

2014-11-01: support for toggling the Traffic Announcement (TA) flag at run-time

2014-10-19: bugfix (cleanly stop the DMA engine when the specified file does not exist, or it's not possible to read from stdin)

2014-08-04: bugfix (ppm now uses floats)

2014-06-22: generate CT (clock time) signals, bugfixes

2014-05-04: possibility to change PS and RT at run-time

2014-04-28: support piping audio file data to Pi-FM-RDS' standard input

2014-04-14: new release that supports any sample rate for the audio input, and that can generate a proper FM-Stereo signal if a stereophonic input file is provided

2014-04-06: initial release, which only supported 228 kHz monophonic audio input files


La Webradio des sports mécaniques, moto, cyclo, trial, enduro, vtt, rendo, scoutisme, trekking, boot camp, air soft, aviation, sécurité,

montagne, navigation (maritime ou fluviale), plaisance voile ou moteur utilisant les moyens de radiocommunication de loisirs ou utilitaires...Emissions enregistrées ou en direct d’évenements, chroniques radio, interviews et nouvelles...

Vous pouvez également écouter la webradio sur l’entrée de notre serveur mumble N1

(serveur principal radio CB PMR) port 15566 mot de passe; starcom2015

Le SPAC est un serveur Mumble Audio VoIp disponible gratuitement pour les Mairies, Associations, Federations, petites et moyennes entreprises, auto-entrepreneurs, professionnels de la voyance, agences de sécurité , organisateurs sportifs, manifestations en direct, retransmissions sur site etc....

Contact; 0680543839

Notre confiance partagée avec l’association STAR ANIMATIONS , l’ ENDUO AUBUSSON,


Nous avons aussi un canal sur ZELLO intitulé S.P.A.C

Toutes les infos sur nos pages facebook

Relais France Radio

et la page

Relais France CB - PMR

site WIX


Vous pouvez nous écouter avec l' appli gratuite sur votre portable ou tablette ou à bord des voitures connectées!

Installez " Listen2MyRadio " et recherchez " startropicradio " ensuite le favori sera automatiquement dans les 4 petits carrés en haut à droite!

voici les noms de recherche pour toutes nos radios sur cette appli!

pour BIG RADIO tapez " biganos"

pour STAR RADIOMIXXX tapez " starradiomixxx"

pour STAR TROPIC RADIO tapez " startropicradio"

pour STAR COUNTRY RADIO tapez " starcom countryradio"

pour RELAIS FRANCE RADIO tapez " relaisfranceradio"

pour STAR ROCK RADIO tapez " starrockradio"

pour ORS RADIO tapez "orsradio"

pour STAR GOLD RADIO tapez " stargoldradio"

pour SIL RADIO tapez "sanguinet"

ne tapez pas les<">

ATTENTION si vous connectez cette appli en BLUETOOTH à votre autoradio celui ci peux reconnaitre le non et titre de votre Radio et ne consomme que très peu de datas dans votre forfait! conso faible, n'oubliez-pas de mettre un cable USB de charge du téléphone dans votre auto! BONNE ROUTE avec STARCOM GROUP!




SMS 0680543839

La page de trafic Satellite RA est en service " dans notre menu  le bouton jaune" SAT RA"

 les nouvelles pages sur la reception SAT - POGSAG - NUMERIQUE - SDR et autres surprises arrivent!!!!!

Une page sur les BALLONS SONDES arrivent pour offrir de belles parties de chasse!

avec de nouvelles réalisations d'antennes directives, circulaires  et autres types à construire très facilement! 


Retrouvez les postes et les objets du passé! ********************************************************

Découvrez nos nouvelles Webradios!


comment faire votre propre Webradio!


faites votre propre serveur GRATUIT & ILLIMITE sur 


Nos serveurs de Radiocommunications et interconnexions

                     RADIO de LOISIRS & UTILITAIRE



Relais France Radio ne vous demande aucune cotisation, ne vous propose pas de teechirts, casquettes et autre autocollants! si vous faites l'objet de différentes propositions faites nous le savoir ou signalez le au commissariat ou gendarmerie de votre lieu de résidence. Si vous avez reçu diverses propositions au cours des derniers mois, vous pouvez nous le signaler au 0680543839 ou .


ATTENTION! Pas de Relais PMR sur le Canal 8 (446.09375 Mhz)

Il n'y en a pas et il n'y en aura pas!!!! et il n'y en a jamais eu!

Pas de Relais de plus de 1W P.A.R


et notre serveur  Mumble EN DIRECT !!!

INFOS sur notre page TS3 et page mumble.... voici les 2 boutons!!!



*** notre site Relais-France-Radio est

valable aussi en .eu et .com


ICI nous ne voulons pas de Relais, de passerelles ou systèmes hors bandes! pas de 6.660 Mhz, pas de 146 Mhz, pas de hors bandes 27Mhz et surtout pas de puissances élevèes!!!

RESPECTONS LA REGLEMENTATION ! et plus tard nous  demanderons mieux à nos autorités! ainsi qu' à l' Europe!

Nous avons la volonté d'aider les OM's à préparer la license R.A.

si ils le désirent!



Aide à la mise en service de Webradios Thématiques.


Serveur Mumble Radioamateur & relais Simplex

Serveur  publique audio conférences  S.P.A.C  (Usage Gratuit)


certains sont en cours de construction

Fédération de serveurs, de sites et Clubs Associatifs (Passerelles)

Nos activités de Radio Numérique, DMR, DSTAR, C4FM, Fusion etc...

Ce site a la vocation d'évoluer jours aprés jours grâce à la participation des OM's présents sur nos serveurs...

Nos activités SDR web ou avec clés, RX ISS, APRS, PSK, SSTV,

RX SW HF VHF UHF, Technologies de l'internet, Constructions et études d'antennes, électronique générale & informatique....

Relais france CB - PMR

Relais france Radio

Starcom Group, marque déposée Relais-France-Radio C2015

Page Mumble

Construire son relais

Téléchargez MUMBLE open source, Mumble PC MAC LINUX, Plumble free APK, ZELLO, TS3 clickez sur les logos...

INFO ****** INFO ****** INFO ******* IMPORTANT *******


Ecouter & garder en favoris nos radios sur votre tablette ou téléphone portable.

1- Installer l'appli " Listen2MyRadio "

2- Rechercher les radios les unes aprés les autres et elle resteront dans les favoris automatiquement.

3- rentrer les radios les unes aprés les autres!

pour RFR  taper;            relaisfranceradio

pour BIG Radio taper;       biganos

pour Star Tropic Radio taper; startropicradio

pour Star Radiomixx taper;    starradiomixxx

pour Star Country Radio taper; starcomcountryradio

pour Star Rock Radio taper; starrockradio

pour Star Gold Radio taper; stargoldradio


Seul notre canal " Relais France Radio " est relié par passerelle avec nos Serveurs MUMBLE & TS3 connectés avec les relais PMR 500mW!


Le Serveur Mumble N1 change de systeme de Gestion

Vos demandes et vos doléances se font uniquement par mail à ou par SMS afin d'être appelé par le 0680543839.

Régulièrement les comptes seront révisés afin d"éviter les " positions de sommeil ou d'inactivité" par mesures de sécurité.

Relais france Radio n'a pas la vocation de ressembler à un petit club local dérangé par les histoires n'ayant aucun rapport avec nos activités techniques! en deux mot ici c'est le domaine technique et les radiocommunications de loisirs qui prédominent! le reste ne nous concerne pas.

La tenue correcte et les propos correctes sur les serveurs VoIp sont de mise ainsi que sur les relais.

Vous remerciant! 73's à toutes et à tous!


Chez pas de dictature sur TS3!

Pas de décisions arbitraires à la tête du client! Pas de gloire ou de vanité personnelle ou certains se prennent pour des grands techniciens de la radio! Pas de relais de 25W ou plus au risque de se retrouver dans l'illégalité! Pas de jalousies ou l'on se fait " bannir " par un " petit Napoléon" de pacotille!! qui ne sait même pas ce que veut dire le mot " Droit" ici il y a un CONFESSIONNAL ou l'on peut parler de valeur humaine avec les "ADMIN" ou "VIPs. Ici l'on peut trouver les vraies valeurs de l'entraide et du partage et surtout l'excellent travail d'une équipe dynamique et compétente qui se tien vraiment à votre disposition pour vous guider sur nos serveurs. c'est aussi un DOSSIER qui évolue pour présenter un projet solide aux autorités pour obtenir les mêmes droits qu'en Allemagne en demandant aux usagers une autodiscipline dans la tenue de nos serveurs comme vous pouvez le constater!

Nous demandons en permanence aux propriétaires des relais simplex d’utiliser une puissance inférieure à 1W- P.A.R et de s’approcher le plus prés possible de la réglementation comme l’INTEK-PMR446 Homologué ( 888S) *** pas de bandes pirates *** pas de 146Mhz *** pas de Hors Bandes 27Mhz  mais ok dans la bande normale CB ***

SURTOUT ! NON à l’hypocrisie qui malheureusement règne sur d’autres serveurs Ts3 ! 

La volonté de RFR est de fédérer au maximum les serveurs amis qui désirent se relier à nos canaux à l’aide de PASSERELLES que nous fournissons ! Ceci dans le respect des libertés dans le monde de la radio ! Ces interconnexions permettent par exemple de remplacer la propagation des ondes qui reste faible ou inexistante par les temps qui courent… Alors Reliez vos Talkies walkies, Hot spots ou autres systèmes radio compatibles avec la règlementation dite locale et européenne !

Nous demandons effectivement à ce que tous les pays de l’Europe aient par logique les mêmes droits, ce qui parait logique et normal !

Cordialement bonnes & meilleures 73’s à tous !

Le Staff de RFR.

En attendant notre TS3 ( Teamspeak) voici le notre en provisoire!

adresse; le mot de passe est; XLQ0

BIENVENUE aux adeptes de TS3 **** ATTENTION votre indicatif comme sur notre mumble du type 14ABC1234-Prénom-(33)pc pour éviter l'expulsion par la machine votre indicatif doit être complet!

exemples 14FRS1678-Jacky-(33)pc *** 14ABC1234-Prénom-(68)android etc..... Important le première lettre de votre Prénom en majuscule!!!!!! Amusez-vous bien sur nos serveurs!!!!!


certains sont en cours de construction


Notre TS3






Mumble - N1