Repolode
dpipstudio

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. 1

    Ejecuta el script oficial de instalación del README (si lo prefieres, revísalo antes).

  2. 2

    Inicia el cliente local independiente en una Raspberry Pi.

    sudo bw-local
  3. 3

    Dentro del shell de BotWave, descarga un archivo de audio de muestra.

    botwave › dl https://cdn.douxx.tech/files/ss.wav
  4. 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

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

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