Repolode
dpipstudio

dpipstudio/botwave

Транслируйте аудиофайлы и прямые эфиры по FM с одного или нескольких Raspberry Pi, управляя ими с центрального сервера.

Звёзды
147
Форки
8
Открытые issues
0
Последний коммит
5 дней назад

Что это?

BotWave превращает платы Raspberry Pi в FM-передатчики. Один Pi можно использовать как автономный локальный клиент, а несколько устройств — подключить к центральному серверу, который отправляет файлы, запускает и останавливает трансляции и управляет ими.

Аудиофайлы распространённых форматов, таких как MP3, WAV, FLAC, AAC и OGG, перед трансляцией конвертируются автоматически. Файлы можно загружать из локальной файловой системы или скачивать по URL, а для плейлистов предусмотрена очередь. Поддерживается потоковая передача звука из других приложений через петлевую карту ALSA; задачи можно запускать автоматически при наступлении событий или во время загрузки системы.

В проект входят оболочка командной строки для локального клиента и сервера, опциональное удалённое управление по WebSocket с аутентификацией по ключу доступа и установщик для Raspberry Pi OS, Ubuntu, Fedora и Arch. Pi 5 и Pico не поддерживаются. Пользователи должны соблюдать местные правила FM-вещания.

Ключевые возможности

  • 01Автономный локальный клиент для одного Raspberry Pi или клиент-серверный режим для нескольких Pi.
  • 02Автоматически конвертирует распространённые аудиоформаты, например MP3, WAV, FLAC и AAC.
  • 03Загружает файлы из локальной файловой системы или скачивает их по URL.
  • 04Транслирует звук из других приложений в прямом эфире через петлевую карту ALSA.
  • 05Удалённое управление по WebSocket с аутентификацией по ключу доступа.
  • 06Автоматизация задач: запуск команд при наступлении событий или во время загрузки системы.

Сценарии использования

  • Изучение принципов FM-передачи и работы RDS с Raspberry Pi.
  • Работа небольшой местной радиостанции или арт-инсталляции на нескольких Pi.
  • Трансляция объявлений или музыки на небольшую территорию с Pi и проволочной антенной.
  • Автоматизация расписания трансляций с помощью CLI сервера или системы управления задачами.

Быстрый старт

  1. 1

    Запустите официальный скрипт установки из README (при желании сначала проверьте его).

  2. 2

    Запустите автономный локальный клиент на одном Raspberry Pi.

    sudo bw-local
  3. 3

    В оболочке BotWave скачайте пример аудиофайла.

    botwave › dl https://cdn.douxx.tech/files/ss.wav
  4. 4

    Начните транслировать файл на частоте 88 МГц.

    botwave › start ss.wav 88

Что важно знать

  • Требуется Raspberry Pi (модели 2, 3, 4 или Zero); Pi 5 и Pico не поддерживаются.
  • Трансляция FM-сигналов может регулироваться в вашем регионе и требует root-доступа.
  • Для прямой трансляции требуется дополнительная настройка ALSA loopback.

Темы

#raspberry-pi#fm-transmitter#radio#broadcasting#python#iot#automation#botwave#fm#good-first-contribution

Частые вопросы

Что такое botwave?
Транслируйте аудиофайлы и прямые эфиры по FM с одного или нескольких Raspberry Pi, управляя ими с центрального сервера. BotWave превращает платы Raspberry Pi в FM-передатчики. Один Pi можно использовать как автономный локальный клиент, а несколько устройств — подключить к центральному серверу, который отправляет файлы, запускает и останавливает трансляции и управляет ими.
botwave можно использовать бесплатно? Какая у него лицензия?
botwave распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
botwave всё ещё поддерживается?
Активно поддерживается. Последний коммит в botwave — 1 нояб. 2026 г..
Для чего можно использовать botwave?
Изучение принципов FM-передачи и работы RDS с Raspberry Pi. Работа небольшой местной радиостанции или арт-инсталляции на нескольких Pi. Трансляция объявлений или музыки на небольшую территорию с Pi и проволочной антенной. Автоматизация расписания трансляций с помощью CLI сервера или системы управления задачами.
Как установить botwave?
Запустите официальный скрипт установки из README (при желании сначала проверьте его). Запустите автономный локальный клиент на одном Raspberry Pi.: sudo bw-local В оболочке BotWave скачайте пример аудиофайла.: botwave › dl https://cdn.douxx.tech/files/ss.wav Начните транслировать файл на частоте 88 МГц.: botwave › start ss.wav 88
Где скачать botwave?
Исходный код и инструкции по установке — на GitHub: https://github.com/dpipstudio/botwave

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Скрипт на Python превращает Raspberry Pi с 2,7-дюймовым ePaper-дисплеем Waveshare в настольный тикер цен на криптовалюты, получающий данные из CoinGecko.

32777PythonGPL-3.0Обновлён в прошлом месяце

Эмулятор Philips Hue Bridge на Python для локального управления сторонними светильниками и устройствами через приложения Hue и системы умного дома.

1,8 тыс.+2 за неделю298PythonOtherАктивно поддерживаетсяОбновлён 14 дней назад

Платформа автоматизации умного дома с открытым исходным кодом: работает локально и ставит во главу угла контроль и приватность, часто — на Raspberry Pi или локальном сервере.

92 тыс.+159 за неделю39,2 тыс.PythonApache-2.0Активно поддерживаетсяОбновлён 9 часов назад