Dziś zademonstruję wam jak zainstalować nadajnik radia FM na Raspberry Pi. Nie jest to byle nadajnik! Obsługuje on funkcję RDS z wszystkimi jej opcjami(PS, RT, TA/TP). A więc do dzieła!
Jedyne, co musimy wiedzieć to fakt, że nadajnik do działania potrzebuje anteny. Można oczywiście nadawać z goldpinu GPIO, jednak zasięg takiego rozwiązania to ledwie kilka metrów. Wystarczy podpiąć do pinu GPIO4(4 pin w środku) krótki kabelek, aby zwiększyć zasięg do nawet stu metrów. Co do legalności: nie jest to legalne, aczkolwiek za takie majsterkowanie nikt nie będzie nas ścigać.
Na początek instalacja. Będzie wymagane połączenie z internetem. Tu nie trzeba się zbytnio zastanawiać. Zwyczajnie klepiemy poniższe komendy:
1 2 3 4 5 6 7 |
sudo su apt-get update && apt-get upgrade apt-get install libsndfile1-dev git clone https://github.com/ChristopheJacquet/PiFmRds.git cd PiFmRds/src make clean make |
Następnie wpisujemy:
1 |
sudo ./pi_fm_rds |
Rozpocznie to nadawanie domyślnego komunikatu na częstotliwości 100.0MHz z domyślnymi napisami w RDS.
Możemy oczywiście podmienić nadawany dźwięk. Aby to zrobić wpisujemy:
1 |
sudo ./pi_fm_rds -audio sound.wav |
Ta opcja akceptuje tylko pliki WAV 16-bit(stereo lub mono). Pliki MP3 spowodują błąd.
Przydała by się jeszcze zmiana częstotliwości:
1 |
sudo ./pi_fm_rds -audio sound.wav -freq 88.0 |
A także napisów RDS:
1 |
sudo ./pi_fm_rds -audio sound.wav -ps 'RMF-FM' -rt 'Koszmarna katostrofa w Czarnobylu. Teraz gramy:INNA-Rendez Vouz' |
PS to nazwa stacji – maksymalnie 8 znaków, zaś RT to wiadomość – max 64 znaki.
Teoretycznie wszystko gotowe, ale przydała by się także możliwość zmiany parametrów RDS w trakcie odtwarzania. Aby to zrealizować, trzeba najpierw umożliwić nadajnikowi działanie w tle. W tym celu dodajemy symbol & na końcu poleceń. Całość wygląda tak:
1 |
sudo ./pi_fm_rds -audio sound.wav -ps 'RMF-FM' -rt 'Koszmarna katostrofa w Czarnobylu. Teraz gramy:INNA-Rendez Vouz'& |
Od teraz nadawanie działa w tle. Aby umożliwić zmianę parametrów w jego trakcie, musimy utworzyć specjalny plik i dodać do nadajnika opcję śledzenia go. W tym celu wpisujemy:
1 2 |
mkfifo rds_ctl sudo ./pi_fm_rds -audio sound.wav -ps 'RMF-FM' -rt 'Koszmarna katostrofa w Czarnobylu. Teraz gramy:INNA-Rendez Vouz' -ctl rds_ctl& |
Teraz piszemy:
1 2 3 4 5 |
cat >rds_ctl PS max8znak RT wiadomosc max 64 znak TA ON TA OFF |
Wszystko jest pewnie jasne… poza napisem TA. Funkcja ta może przełączyć radia samochodowe w trakcie słuchania płyty na naszą stację w celu wysłuchania ważnych wiadomości drogowych.
Podam wam jeszcze jedną fajną komendę, pozwalającą na przesyłanie dźwięku z mikrofonu:
1 |
arecord -fS16_LE -r 44100 -Dplughw:1,0 -c 2 - | sudo ./pi_fm_rds -audio - |
Można oczywiście dodać inne parametry przed -audio.
Na koniec chciałbym poruszyć jeszcze jedną ważną kwestię – zatrzymywanie radiostacji działającej w tle. Aby to zrobić wpisujemy:
1 |
fg |
Po czym wciskamy Ctrl+C.
Wesołej zabawy! Zaznaczam jednak, że nie biorę odpowiedzialności za nielegalne używanie programu(zagłuszanie stacji, czy trollowanie kogoś funkcją TA).
Dla zainteresowanych: PiFm-RDS na Github
Dobre jeśli babcia za ścianą słucha radia MaRyja a tu nagle zaczyna grać Behemoth :)
to oglądaj swój propagandowy TVN, , POLSAT .
Ja i moi znajomi już od dawna nie dajemy się ogłupiać przez te media, a przez to jesteśmy wolni od natłoku propagandy i kłamstwa. Warto powiedzieć o Telewizji Republika, Max Kolonko, radiomaryja, jest przyjazna Polsce i to się czuje, jak dziennikarze walczą o wolność słowa i rzetelny przekaz, aż miło patrzeć, dlatego oglądamy i przekazujemy innym.
Wczoraj pokazałam koledze większość wpadek Komorowskiego, PO odpowiedział ze to fotomontaż PIS ponieważ żadna poważna TV ( TVN, TVP Polsat) tego nie pokazuje. Polskie społeczeństwo jest tak ogłupione że potrzeba 10 lat aby im mozgi wróciły do normalności.
Dopóki nie będzie ślicznej alternatywy dla tych stacji to nikt i nic w tym kraju nie zmieni.
radiomaryja wątpię rydzykowa propaganda a co do republika i Max Kolonko to się zgodzę ja dawno telewizor wyrzuciłem. Ale to nie temat o polityce tylko o majsterkowaniu
A Dupa cie nie boli ze ktos ci w slepia prawde w mediach głosi?
To nie Onet i inne Plotki żeby dyskutować o czyichś przekonaniach. Ale jeśli to kogoś to uraziło to przepraszam
To , że ktoś “dyskutuje” wcale nie znaczy, że uprawia seks :).
Trochę więcej kultury w wypowiedziach … aby uchronić nasze powietrze
Bawiłeś się może ze strumieniowaniem całego audio z malinki do fm (taki transmiter)
Nie kombinowałem z tym jeszcze, ale można zrobić skrypt ustawiający pifm-rds jako wyjście sygnału. Z transmitterem jest pewien problem, bo malinka ma WYJŚCIE audio i nie może ono być używane jako wejście. Jedyna opcja transmittera to Bluetooth.
jaki zasięg z anteną fm (taki transmiter ma ?
Dobre, dobre w sumie tylko przydałby się jakiś interfejs web do tego
Pracuję nad tym…
A ja mam inne pytanie, czy można nadawać na tylko jednej częstotliwości? Czy można “zagłuszyć” całe pasmo FM?
Nadając na 100.0MHz zajmujesz pasmo od 99.75MHz do 100.25MHz.
Bardziej chodzi mi po głowie, czy mogę nastawić kilka częstotliwości na raz np. 99.5, 100.0 100.5 itp.
Witaj jak nadaje to radio to po jakimś czasie raspberry pi się zawiesza. Czemu?
Może wina kiepskiego zasilacza?
A jak pod względem prawnym wygląda takie zagłuszanie?
Witaj dlaczego gdy tego projektu używam tyo raspberry pi się zawiesza po jakimś czasie?
Jak zwiększyć zasięg przecież na pinie 4 jest +5V.
Masz podłączony jakiś kabelek do 4tego pinu? U mnie przy 30cm taśmie IDE mam zasięg na poziomie 300 metrów w zabudowaniach, także i tak dużo, za dużo jak na transmiter, a jak wiemy nadawanie w FM do legalnych nie należy. Pozdrawiam :)
Do 4tego pinu nic nie mam podłączone a najlepszy zasięg jest przy antenie bluetooth mam raspberry pi3 b.
długość anteny [m] = 300/częstotliwość [MHz]
Można oczywiście uzyskać podobne rezultaty przy antenie długości nawet 1/4 wzoru. Dodam, że moc PiFM to około 150mW. W Polsce legalne jest używanie nadajników poniżej 50nW(kiedyś 20mW). Aby nie emitować sygnału radiowego, wystarczy podłączyć pin4 kabelkiem do odbiornika.
Zasięg możesz zwiększyć tylko poprzez zmianę/ulepszenie anteny. Moc PiFM to około 150 mW i tego niestety nie zmienisz.
ale wysterujesz najprostszy wzmacniacz FM;)
BTW
Nadawanie w FM nie jest nielegalne (patrz 446MHZ – PMR radio, też w FM), FM to typ modulacji, nie pasma:)
Cześć,
Mam pytanie, bo po jakiś 20 sekundach od rozpoczęcia transmisji raspberry się zawiesza.
Mam w posiadaniu raspberry pi 3B+.
Witam
Dałoby się przesyłać stream stacji internetowej na właśnie FM?. U mnie jest słaby zasięg (Antyradio) i mógłbym ustawić na konkretnej częstotliwości tej stacji.
Chcialbym odtwarzac muzyke z telefonu – iphone uzywajac fal fm. Czy ktos probowal?