Делаем FM-радиостанцию из Raspberry Pi | "Перебиваем" радио шумным соседям

Делаем 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

Источник


Report Page