Raspberrypi – Pirackie radio stereo

Z racji, że już pisałem o Pirackim Radiu w wersji mono zarówno WAV i MP3  czas przyszedł na wersję stereo o którą prosiliście. Tym razem jednak zamiast kawałka przewodu podłączona zostanie antena którą miałem pod ręką 2dbi od fotopułapki.

Pirackie radio mp3 stereo

Pamiętaj również, że istnieją przepisy i regulacje dotyczące nadawania na częstotliwościach FM, przed rozpoczęciem korzystania z tego samouczka należy sprawdzić prawa obowiązujące w danym kraju, aby upewnić się, że nie łamie się żadnych przepisów prawa!!!

Co nam będzie potrzebne:

– Raspberry Pi w moim przypadku wersja 3 A+
– karta μSD 32GB
– Raspbian Stretch
– kawałek przewodu na antenę lub jak w moim przypadku antena 2dbi

Zanim zaczniemy, właściwą instalację zakatujmy nasz system. W celu zaktualizowania systemu wykonujemy następujące polecenia.

sudo apt-get update && sudo apt-get upgrade -y

Po zakończeniu aktualizacji zainstalujmy pakiety potrzebne do obsługi mp3 nie są one bezpośrednio powiązane z naszym nadajnikiem.

sudo apt-get git install sox libsox-fmt-all libsox-fmt-mp3 libsndfile1-dev

Kolejnym krokiem jest instalacja PiFmRds oczywiście zaczynamy od zaczerpnięcia repozytorium.

git clone https://github.com/ChristopheJacquet/PiFmRds.git

Po pobraniu przydało by się co nieco skompilować, w tym celu przechodzimy do:
cd PiFmRds/src

następnie sama kompilacja

make clean
make

Po wykonaniu powyższych czynności fajnie by było sprawdzić w praktyce nasz sprzęt.

W tym celu przechodzimy do katalogu

cd PiFmRds/src

a następnie opalamy nasz testowy plik na częstotliwości 102MHz.

sudo ./pi_fm_rds -audio test.wav -freq 102.0

W celu zatrzymania transmisji kliknij CTRL+C.

Dobra dobra WAV to nie to co chcemy uzyskać docelowo wiadomo zależy nam głównie na MP3. W celu tworzymy katalog do którego wgramy nasze mp3.

mkdir pliki

Przy wykorzystaniu funkcji wget pobierz pliki mp3 które chcesz wykożystywać alternatywnie możesz wgrać pliki poprzez SFTP.

sox -t mp3 /home/pi/pliki/test.mp3 -t wav - | sudo /home/pi/PiFmRds/src/pi_fm_rds -freq 102.0 -audio -

Wiadomo nie jest to wygodne aby co każdy plik uruchamiać go z osobna, jedna w tym celu możemy trochę pokombinować i po przejrzeniu githuba projektu otrzymujemy poniższą formułę. Uzyskamy dzięki niej automatyczne odtwarzanie plików MP3 znajdującym się w danym katalogu.

sox -t mp3 /home/pi/pliki/*.mp3 -t wav - | sudo /home/pi/PiFmRds/src/pi_fm_rds -freq 102.0 -audio -

Na koniec jeszcze opcja z RDS, co to jest RDS odsyłam do wcześniejszego wpisu RDS – Radio Data System

Radio oparte o Raspberrypi ma możliwość rozgłaszać takie informacje jak:

ps  – określa nazwę stacji radiowej. Limitowane jest do 8 znaków np. „swistak”,
rt określa transmitowany radiotekst . Limitowane jest do 64 znaków np. Tranzystor.pl – z elektroniką za pan brat”,
ctl określa nazwaną używaną jako kanał kontrolny do zmiany PS i RT w czasie wykonywania,
ppm określa błąd oscylatora Raspberry Pi w częstotliwości na milion (ppm). 

W celu odpalenia naszego ulubionego kawałka z RDSem wykonyjemy 2 czynności:

cd PiFmRds/src

a następnie

sudo ./pi_fm_rds -audio test.wav -ps "SWISTAK" -rt "Tranzystor.pl - z elektroniką za pan brat" -freq 102.0

W celu zaczerpnięcia większych informacji zajrzyj na github projektu.

Niewłaściwe użytkowanie urządzenie prezentowanego powyżej może naruszać prawo z Art. 265, 266, 267 i 268 Kodeksu Karnego. Używasz go na własną odpowiedzialność !!!

ps. Uzyskałem zasięg w mieście w linii prostej 500m jednak po drodze było kilka budynków 😉

Post Author: swistak

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.