Wpis z mikrobloga

Siedzę na urlopie, pogoda średnio dopisuje, więc jak to typowy Polak remontuję. W przerwie na ładowanie wkrętarki przypomniało mi się że założyłem kiedyś tag #raspitip i dawno w nim nic nie było.

Mircy tym razem ciekawostka, o której było jakiś czas temu, ale warte przypomnienia:

UWAGA!
Za działania opisane poniżej nie biorę odpowiedzialności. Za nadawanie na częstotliwościach radiowych są bagiety, więc nie stosujcie wzmacniaczy i trollujcie sąsiadów i sąsiadki z głową ( ͡° ͜ʖ ͡°)


PiFM - program umożliwiający przy użyciu wbudowanego w malinę sprzętowego generatora PWM modulację FM na częstotliwościach VHF. Tłumacząc to na polski - można malinką nadawać własne radio, i nawet ustawić teksty dla funkcji RDS

Po kolei co nam jest potrzebne:

Antenka - program zadziała i bez niej na samej nóżce GPIO4, jednak zasięg nadawania będzie bardzo mały- kilka cm. Tak więc podpinamy krótki kabelek do pinu GPIO4(GCLK0), który jest wyjściem naszego generatora PWM.
https://pinout.xyz/resources/raspberry-pi-pinout.png


Teraz coś dla kuców:

Logujemy się na malinę i po pierwsze instalujemy gita jeśli go nie mamy:

sudo apt-get install git
Następnie jedziemy zgodnie z instrukcją na stronie projektu githubie:
https://github.com/ChristopheJacquet/PiFmRds

Czyli instalujemy biblioteki sndfile

sudo apt-get install libsndfile1-dev
Klonujemy źródła z repo:

git clone [https://github.com/ChristopheJacquet/PiFmRds.git](https://github.com/ChristopheJacquet/PiFmRds.git)
Wchodzimy do pobranego katalogu:

cd PiFmRds/src
Tak w razie czego czyścimy źródła:

make clean
I kąpilujemy ( ͡° ͜ʖ ͡°)

make
OK, gotowe. Teraz możemy nadawać ( ͡° ͜ʖ ͡°)

Składnię argumentów programu macie na stronie projektu:

pi_fm_rds [-freq freq] [-audio file] [-ppm ppm_error] [-pi pi_code] [-ps ps_text] [-rt rt_text]
Opiszę najbardziej przydatne opcje:
-freq częstotliwość nadawania w MHz np: -freq 96.5
-ps nazwa naszej radiostacji(max 8 znaków) odczytywana przez funkcję RDS(na przykład w samochodzie) np: -ps WypokFM
-rt tekst wysyłany cyklicznie dla funkcji RDS np: -rt 'BREAKING NEWS: Michau Bialek wciaga rogale'

-audio plik audio, który chcemy nadawać. Musi mieć rozszerzenie .wav

Przykład użycia pokazany poniżej:

sudo ./pi_fm_rds -freq 104.1 -ps WypokFM -rt 'USUN KONTO' -audio wypok.wav
Nawet konto na jutubie założyłem żeby wam pokazać o co w tym biega. Radio sobie działa, i nagle zakłócam je maliną. Poczciwy samsung Wave odbiera nadawany sygnał i pokazuje to co jest transmitowane przez RDS.

Na koniec spoiler, trochę wróciłem do blendera, więc może kiedyś coś opublikuję na mirko ( ͡° ͜ʖ ͡°)

#ciekawostki #raspberrypi #linux #hacking #heheszki #technologia #raspitip #qbadev
QBA_ - Siedzę na urlopie, pogoda średnio dopisuje, więc jak to typowy Polak remontuję...
  • 30
@QBA__ Było zamykam temat ( ͡° ͜ʖ ͡°)
A tak na poważnie, fajna sprawa i daleki zasięg, tylko trzeba stosować filtr na daną częstotliwość bo Pi generuje masę zakłóceń harmonicznych i kiedy nadajesz sobie na 108 to możesz zakłócać pasmo lotnicze na 130Mhz, bagiety na 172Mhz, wojsko na 250Mhz itd. Także można się bawić, ale na krótkiej antenie albo z filtrem ;P
@QBA__ Fajnie by było zmusić odtwarzacz MOC do pipeowania audio przez PiFm. Próbowałem kiedyś ale nic z tego nie wyszło, a można by zrobić całkiem niezły odtwarzacz z ładnym "gui" i dostępem przez konsolę z każdego miejsca na świecie
@Red_Hawk:

Zrobiłem tak jak piszesz i wszystko działa ,tylko dźwięk jest tak jakby DUŻO NIŻSZY,Adele brzmi jak jakiś troll... wtf?

Może to jest wynik błędnego resamplingu. W pierwszych wersjach tego programu możliwe było przesyłanie plików .wav o jakiejś jednej częstotliwości tylko mono, potem dodali obsługę stereo i resampling. Tak czy inaczej nie spodziewaj się po tym cudów. To jest tylko projekt na zasadzie - proof-of-concept. Żeby udowodnić że się da. Nie