Для того, чтобы заставить Raspberry Pi вещать в FM-диапазоне понадобится соответствующее ПО (которое можно скачать ниже) и кусок провода ~20см, подключенный к GPIO 4.
Скачиваем и распаковываем файл Pifm.tar.gz, затем переходим в папку с скриптами и выполняем команду:
sudo python
После, вводим 2 команды:
import PiFm
PiFm.play_sound("sound.wav")
Где sound.wav - имя звукового файла. Файл должен быть WAV - формата 16 бит моно.
По умолчанию, частота вещания составляет 100 МГц. Но ее можно легко изменить, отредактировав файл pifm.c строку 106: ACCESS(CM_GP0DIV) = (0x5a << 24) + 0x5000 + m;
Несущая частота задается значением делителя 0x5, т.е. 500 МГц делится на 5 (hex) и т.о. получается 100 МГц. Переменная m - модуляция аудио данных. Т.о., если мы к примеру хотим получить вещание на частоте 99 МГц, то необходимо поделить на 5.050505 (dec), что в шестнадцатеричном формате составит 0x50CF. После этого, надо перекомпилировать программу командой:
gcc -lm -std=c99 pifm.c
По материалу с сайта ICRS
- FM_Raspberry.tar.gz (5388 Кб)
Комментарии (7) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
Второй вопрос как насчёт программной все диапазонной цифровой глушилки на распе и/или ардуинах?