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

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

overlamer1

Всем доброго времени суток! Сегодня мы сделаем с вами из любой малинки маленькую "FM станцию". Вы сможете транслировать любую музыку, свой голос на любой FM частоте! Даже есть шанс перебить сигнал какого-нибудь "ШансонФМ" в пределах вашего дома. Давайте сразу к делу.

Начало

В качестве антенны можно использовать провод, либо джампер. Вставлять необходимо в GPIO4 (отмечено на рисунке). Расположение GPIO будет таким же на разных моделях.

Вот такой простой дуопоинт можно использовать



Теперь необходимо установить на SD карточку Raspberry OS(именно её, с kali не получилось ввиду отсутствия нужных пакетов). Об этом не раз мы писали в статьях, подробную информацию найдёте.

Ссылка на прошивку: Скачать


разархивируем образ после скачивания, заливаем его на sd карточку( 8 гб и более) через balenaetcher.

После того, как ОС установилась, ищем раздел boot (раздел SD карты) и создаем в корне раздела два файла:

  • 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


Трансляция голоса в эфир в реальном времени

Для начала вам необходимо подключить через переходник USB микрофон к малине. После этого прописываем следующую команду:

arecord -D hw:1,0 -c 2 -d 0 -r 22050 -f S16_LE | sudo ./fm_transmitter -f 100 -

Готово! теперь на выбранной вами частоте вы сможете услышать свой голос.

Для повторной трансляции голоса, необходимо "убить" процесс:

pkill -9 arecord

• Наш мерч: Магазин

•Телеграм канал: TESTLAND

•Личный телеграм канал: overbafer1 - hide_info

•Наш чат: OVER-CHAT

•Группа ВК: overpublic1

•Youtube: overbafer1

•Второй Youtube: IGOR OVER

•🤖 https://bit.ly/2HthdkE - наш бот для ПРОБИВА и ДЕАНОНА

Report Page