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.
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 😉
Wystarczy zmodyfikować odpowiednio kod i masz 😉
Fajnie by było jakby zamiast pliku mp3 odtwarzało radio ze strony internetowej.