Ребятушки всем Привет. Raspberry Pi может работать как небольшая FM радиостанция! Для этого почти ничего не нужно. Только Raspberry Pi и 20 см проволоки для антенны. Реальная дистанция вещания – до 100 метров в открытом пространстве и около 10 в помещении. То есть, Вы можете создать свое домашнее FM радио.
Ребята из Icrobotics запилили код на Python, превращающий Raspberry Pi в FM передатчик. Подробнее о PiFm читайте здесь по ссылке. Для тех, кто не особо шарит в английском или просто лень читать длинные, запилил инструкцию здесь.
Внимание! Во многих странах излучать радиосигнал без специального разрешения, запрещено. Используйте полученные знания в законных целях. Автор не несет ответственность за ваши действия.
Давайте уже начнем.
Установим программу PiFm:
1 2 3 4 |
mkdir PiFm cd PiFm wget http://omattos.com/pifm.tar.gz tar zxvf pifm.tar.gz |
Подключите к GPIO4 провод длиной примерно 20 см. Настроим радиоприемник на свободную волну. В нашем примере 87.6 FM. И запустим нашу первую радиопередачу:
sudo
.
/pifm
sound.wav 87.6
В итоге должны услышать музыку из Star Wars. Звук моно. И аудио файл должен быть в формате wav.
Попробуем стерео:
sudo
.
/pifm
left_right.wav 87.6 22050 stereo
Уже лучше. Теперь в стерео, но попрежнему только wav формат. Ну а как же если я хочу запустить свою любимую песню в эфир? Для этого есть решение. На самом деле все очень просто. Установим утилиту которая на лету будет перекодировать наш mp3 файл в wav с необходимыми параметрами.
Для проигрывания MP3 установим avconv:
apt-get
install
libav-tools
Загрузите на Raspberry Pi свой MP3 файл и запустите его проигрывание следующей командой:
avconv -i
'./example.mp3'
-ac 1 -ar 22050 -b 512k -f wav - | .
/pifm
- 87.6
После завершения проигрывания не забудьте выключить ваш FM канал:
sudo
.
/pifm
stop
Чтобы не запускать руками каждый файл отдельно, создадим простой скрипт для проигрывания всех mp3 файлов с отдельной директории music. Текст срипта PiFmPlay.bash:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/bin/bash echo "FM transmitter is started." f=`ls -1 ./music | grep \.mp3` for file in $f do echo "Processing ${file}" avconv -i ./mp3/${file} -ac 1 -ar 22050 -b 512k -f wav - | ./pifm - 87.6 done ./pifm stop echo "I finished. Bye!" |
На самом деле необходимо уяснить следующее. Источником звука может быть, что угодно. Микрофон, видео файл или даже онлайн радиостанция. Все что нужно сделать, так это перекодировать источник звука в wav формат и передать его в PiFm.
Ну что друзья. Надеюсь данная статья была интересна и полезна для вас. Если вам понравилась статья, поделитесь ей в социальных сетях или поддержите проект монеткой на странице Donate. И конечно подписывайтесь на YouTube канал.
не работает
при вводе команды запуска ни чего не происходит
Смотрите внимательнее. Значит вы что-то упустили.
может ВЫ, забыли написать sudo python ./pifm sound.wav 87.6