Статья PiFm - FM Transmitter on Raspberry Pi

Чтобы заставить RPi работать как fm-передатчик нам потребуется кусок провода 20 см (при антенне такой длины радиус действия составляет примерно 100 метров). Еще желательно иметь один проводок Мама-Мама, куда удобно подключать эту антенну.
Присоединим провод к GPIO4 на плате (7 пин на гребенке P1)
83cd78172aee413a8ba72ea2233eb185.jpg


Установка:
Код:
mkdir PiFm

cd PiFm

wget http://omattos.com/pifm.tar.gz

tar zxvf pifm.tar.gz
Для вещания:
Код:
sudo ./pifm sound.wav 105.5
Где "sound.wav" - название файла , а "105.5" - частота
Для стерео режима:
Код:
sudo ./pifm left_right.wav 105.5 22050 stereo
Для завершения вещания нажимаем CTRL+C

Рекомендуется использовать только гражданские (27 mhz) и fm частоты с которыми лучше не злоупотреблять (96-110mhz), чтобы не было проблем с законом.
[doublepost=1491049246,1491046098][/doublepost]
Чтобы заставить RPi работать как fm-передатчик нам потребуется кусок провода 20 см (при антенне такой длины радиус действия составляет примерно 100 метров). Еще желательно иметь один проводок Мама-Мама, куда удобно подключать эту антенну.
Присоединим провод к GPIO4 на плате (7 пин на гребенке P1)
83cd78172aee413a8ba72ea2233eb185.jpg


Установка:
Код:
mkdir PiFm

cd PiFm

wget http://omattos.com/pifm.tar.gz

tar zxvf pifm.tar.gz
Для вещания:
Код:
sudo ./pifm sound.wav 105.5
Где "sound.wav" название файла ,где "105.5" частота
Для стерео режима:
Код:
sudo ./pifm left_right.wav 105.5 22050 stereo
Для завершения вещания нажимаем CTRL+C
Также станция может вещать еще MP3 файлы.

Рекомендуется использовать только гражданские (27 mhz) и fm частоты с которыми лучше не злоупотреблять (96-110mhz), чтобы не было проблем с законом.

P.S.


Трансляция песен
Вы также можете проигрывать и другие аудио-файлы, но они должны быть 16-битные 22050 Гц моно и только в формате WAV. Это может быть похоже на реальное ограничение, но в действительности это не так. Все, что Вам нужно, это аудио редактор SoX звукового обмена, который будет обрабатывать Ваш MP3-файл, на лету преобразуя его в файл WAV.
Установите звуковой редактор и его зависимости с помощью:
Код:
sudo apt-get install sox libsox-fmt-all
Когда это будет сделано, введите следующую команду, заменив "song.mp3" на имя MP3 файла, который Вы хотите проигрывать (композиция находится в папке PiFm):
Код:
sox -t mp3 song.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm - 105.5

Трансляция подкастов
Вы можете сделать некоторые удивительные вещи с SoX. Вы можете, например, использовать его для трансляции своих любимых потоков из Интернета.
Чтобы транслировать Linux Voice подкаст:
Код:
sox -t mp3 http://www.linuxvoice.com/episodes/lv_s02e01.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm - 105.5
Единственная разница между этой командой и предыдущим примером, что вместо того, чтобы указывать на локальный MP3, Вы сейчас указываете на аналогичный, который находится в Интернете.
Таким же образом, можно транслировать онлайн радиостанцию. Многие станции опубликовали M3U файл, и Вы можете указать на него:
Код:
sox -t mp3 http://www.ndr.de/resources/metadaten/audio/m3u/ndrloop5.m3u -t wav -r 22050 -c 1 - | sudo ./pifm - 105.5
Не все станции вещают MP3-потоки. Некоторые из них используют другие форматы, такие как OGG. Все, что нужно изменить, это тип входного файла, который Вы конвертируете с SoX:
Код:
sox -t ogg http://network.absoluteradio.co.uk/core/audio/ogg/live.pls?service=a6bb -t wav -r 22050 -c 1 - | sudo ./pifm - 105.5
Если Вы ищете онлайн-радио, то вот , вещающих в Интернете.
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!