Raspberry Pi в качестве FM-передатчика

Raspberry и телефон в качестве FM-тюнера

Для того, чтобы заставить 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