Делаем FM-радиостанцию из Raspberry Pi | "Перебиваем" радио шумным соседям
Life-Hack [Жизнь-Взлом]/ХакингВсем доброго времени суток! Сегодня мы сделаем с вами из любой малинки маленькую "FM станцию". Вы сможете транслировать любую музыку, свой голос на любой FM частоте! Даже есть шанс перебить сигнал какого-нибудь "ШансонФМ" в пределах вашего дома. Давайте сразу к делу.
Начало
В качестве антенны можно использовать провод, либо джампер. Вставлять необходимо в GPIO4 (отмечено на рисунке). Расположение GPIO будет таким же на разных моделях.
Теперь необходимо установить на SD карточку Raspberry OS(именно её, с kali не получилось ввиду отсутствия нужных пакетов). Об этом не раз мы писали в статьях, подробную информацию найдёте.
Ссылка на прошивку: Скачать
разархивируем образ после скачивания, заливаем его на sd карточку( 8 гб и более) через balenaetcher.
После того, как ОС установилась, ищем на SD-карте раздел boot и создаем там два файла:
- ssh
- wpa_supplicant.conf
Файл ssh нужен для старта ssh-сервера. Его оставляем пустым. А вот в файл wpa_supplicant.conf помещаем настройки для подключения к Wi-Fi сети:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=RU
network={
ssid="nazvanie"
psk="12345"
key_mgmt=WPA-PSK
}
меняем название и пароль для вашей wi-fi точки, к которой необходимо подключиться.
Вставляем карту в малину, подключаемся по ssh через putty:
Логин: pi
Пароль: raspberry
Теперь создадим отдельный каталог и перейдём в него:
mkdir PI_FM cd PI_FM
после этого прописываем команду на клонирование репозитория:
sudo git clone https://github.com/markondej/fm_transmitter
Теперь установим компилятор C для запуска:
sudo apt-get install gcc g++ make
Теперь мы можем скомпилировать программу. Для этого войдите в загруженный каталог и скомпилируйте с помощью команд:
cd fm_transmitter sudo make
Готово!
Теперь будем запускать вещание. При запуске программы мы должны указать частоту, на которой мы хотим транслировать, и название аудиофайла, который мы хотим воспроизвести. По умолчанию там будет аудио-файл, загруженный вместе с программой под названием acoustic_guitar_duet.wav
Запустим вещание на частоте 100 Мгц:
sudo ./fm_transmitter -f 100 -r acoustic_guitar_duet.wav
Всё, можно настроить приёмник на выбранную вами частоту и услышать процесс работы)
Передатчик будет работать только с аудиофайлами формата .wav
Что бы закинуть свои файлы, можно из под линукса зайти в раздел rootfs:
/home/pi/PI_FM/
закидываем сюда wav или mp3 файлы, после чего открываем консоль в этой папке (F4), и прописываем команду:
cp pesnya.mp3 /fm_transmitter/
Так как подходят для воиспроизведения только wav, есть выход, что бы запускать mp3 файлы.
скачиваем конвертер:
sudo apt-get install sox libsox-fmt-mp3
соглашаемся со всеми требованиями. После окончания установки, убедитесь что находитесь в каталоге fm_transmitter и что в папке находится ваш mp3 файл.
Теперь конвертируем его в wav:
sudo sox my-audio.mp3 -r 44100 -c 1 -b 16 -t wav my-converted-audio.wav
теперь мы можем запустить трансляцию конвертированного mp3 файла в wav:
sudo ./fm_transmitter -f 100.0 my-converted-audio.wav