Plataforma de código abierto para gestionar y automatizar emisoras de radio online o terrestres, mantenida por la comunidad como fork de AirTime.
dpipstudio/botwave
Transmite archivos de audio y emisiones en vivo por radio FM desde uno o varios dispositivos Raspberry Pi, gestionados desde un servidor central.
- Estrellas
- 147
- Forks
- 8
- Issues abiertos
- 0
- Último commit
- hace 6 días
¿Qué es?
BotWave convierte placas Raspberry Pi en transmisores de radio FM. Una sola Pi puede funcionar como cliente local independiente, o varias Pis pueden conectarse a un servidor central que envía archivos, inicia y detiene transmisiones y las gestiona en conjunto.
Los archivos de audio en formatos comunes, como MP3, WAV, FLAC, AAC y OGG, se convierten automáticamente antes de su transmisión. Se pueden subir archivos desde el sistema de archivos local o descargarlos desde una URL, y un sistema de cola gestiona las listas de reproducción. Se admite la transmisión en vivo desde otras aplicaciones mediante una tarjeta loopback de ALSA, y las tareas pueden ejecutarse automáticamente ante ciertos eventos o al iniciar el sistema.
El proyecto incluye una shell de línea de comandos en el cliente local y el servidor, gestión remota opcional por WebSocket con autenticación mediante passkey y un instalador para Raspberry Pi OS, Ubuntu, Fedora y Arch. Pi 5 y Pico no son compatibles. Los usuarios deben cumplir las normativas locales sobre radiodifusión FM.
Funciones clave
- 01Cliente local independiente para una sola Raspberry Pi o modo cliente-servidor para varias Pis.
- 02Convierte automáticamente formatos de audio comunes, como MP3, WAV, FLAC y AAC.
- 03Sube archivos desde el sistema de archivos local o los descarga desde una URL.
- 04Transmite audio en vivo desde otras aplicaciones mediante una tarjeta loopback de ALSA.
- 05Gestión remota por WebSocket con autenticación mediante passkey.
- 06Automatiza tareas para ejecutar comandos ante ciertos eventos o al iniciar el sistema.
Casos de uso
- Aprender cómo funcionan la transmisión FM y RDS con una Raspberry Pi.
- Poner en marcha una pequeña emisora de radio local o una instalación artística con varias Pis.
- Transmitir anuncios o música a una zona de corto alcance desde una Pi con una antena de cable.
- Programar horarios de transmisión automatizados mediante la CLI del servidor o la automatización de tareas.
Inicio rápido
- 1
Ejecuta el script oficial de instalación del README (si lo prefieres, revísalo antes).
- 2
Inicia el cliente local independiente en una Raspberry Pi.
sudo bw-local - 3
Dentro del shell de BotWave, descarga un archivo de audio de muestra.
botwave › dl https://cdn.douxx.tech/files/ss.wav - 4
Empieza a transmitir el archivo a 88 MHz.
botwave › start ss.wav 88
Antes de usarlo
- Se necesita una Raspberry Pi (modelos 2, 3, 4 o Zero); Pi 5 y Pico no son compatibles.
- La transmisión de señales FM puede estar regulada en tu zona y requiere acceso root.
- La transmisión en directo requiere una configuración adicional de loopback de ALSA.
Temas
Preguntas frecuentes
- ¿Qué es botwave?
- Transmite archivos de audio y emisiones en vivo por radio FM desde uno o varios dispositivos Raspberry Pi, gestionados desde un servidor central. BotWave convierte placas Raspberry Pi en transmisores de radio FM. Una sola Pi puede funcionar como cliente local independiente, o varias Pis pueden conectarse a un servidor central que envía archivos, inicia y detiene transmisiones y las gestiona en conjunto.
- ¿botwave es gratuito? ¿Qué licencia tiene?
- botwave es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿botwave sigue mantenido?
- Mantenimiento activo. El último commit de botwave fue el 1 nov 2026.
- ¿Para qué puedo usar botwave?
- Aprender cómo funcionan la transmisión FM y RDS con una Raspberry Pi. Poner en marcha una pequeña emisora de radio local o una instalación artística con varias Pis. Transmitir anuncios o música a una zona de corto alcance desde una Pi con una antena de cable. Programar horarios de transmisión automatizados mediante la CLI del servidor o la automatización de tareas.
- ¿Cómo se instala botwave?
- Ejecuta el script oficial de instalación del README (si lo prefieres, revísalo antes). Inicia el cliente local independiente en una Raspberry Pi.: sudo bw-local Dentro del shell de BotWave, descarga un archivo de audio de muestra.: botwave › dl https://cdn.douxx.tech/files/ss.wav Empieza a transmitir el archivo a 88 MHz.: botwave › start ss.wav 88
- ¿Dónde consigo botwave?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dpipstudio/botwave
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Asistente de hogar inteligente autohospedado y centrado en la privacidad, que funciona localmente en dispositivos como Raspberry Pi, NAS o mini-PC.
Un bot en Python para redes malladas de Meshtastic que permite probar la red, intercambiar mensajes estilo BBS, jugar y recibir alertas y consultar datos por mensajes de texto.
Un script de Python que convierte una Raspberry Pi y una pantalla ePaper Waveshare de 2,7 pulgadas en un ticker de precios de criptomonedas para el escritorio, con datos de CoinGecko.
Emulador en Python del Philips Hue Bridge que permite a aplicaciones compatibles con Hue y sistemas de domótica controlar localmente luces y dispositivos que no son Hue.
Plataforma de domótica de código abierto que funciona localmente y prioriza el control y la privacidad, a menudo en una Raspberry Pi o un servidor local.