オンライン放送や地上波放送を運営するための、AirTimeから派生したオープンソースのラジオ局管理・自動化プラットフォーム。
dpipstudio/botwave
1台以上のRaspberry PiからFMラジオで音声ファイルやライブ配信を放送し、中央サーバーから管理できます。
- スター
- 147
- フォーク
- 8
- 未解決の Issue
- 0
- 最終コミット
- 6 日前
これは何?
BotWaveはRaspberry PiをFMラジオ送信機として使えるようにします。1台のPiを単独のローカルクライアントとして動かすことも、複数のPiを中央サーバーに接続して、サーバーからファイルを送信したり、放送を開始・停止したり、まとめて管理したりできます。
MP3、WAV、FLAC、AAC、OGGなど一般的な形式の音声ファイルは、放送前に自動変換されます。ファイルはローカルファイルシステムからアップロードするか、URLからダウンロードでき、キューシステムでプレイリストを管理できます。ALSAループバックカードを使って、他のアプリケーションからのライブ配信にも対応します。また、イベント発生時や起動時にタスクを自動実行できます。
ローカルクライアントとサーバーにはコマンドラインシェルが用意されており、パスキー認証によるWebSocket経由のリモート管理も利用できます。Raspberry Pi OS、Ubuntu、Fedora、Arch向けのインストーラーも含まれています。Pi 5とPicoには対応していません。利用者は地域のFM放送に関する規制を遵守する必要があります。
主な機能
- 01単一のRaspberry Pi向けのスタンドアロン型ローカルクライアント、または複数のPiを使うクライアント・サーバーモード。
- 02MP3、WAV、FLAC、AACなど一般的な音声形式を自動変換。
- 03ローカルファイルシステムからのファイルアップロード、またはURLからのダウンロード。
- 04ALSAループバックカードを介した、他のアプリケーションの音声のライブ放送。
- 05パスキー認証によるWebSocket経由のリモート管理。
- 06イベント発生時やシステム起動時にコマンドを実行するタスク自動化。
ユースケース
- Raspberry Piを使ってFM送信やRDSの仕組みを学ぶ。
- 複数のPiを使い、小規模な地域ラジオ局やアート作品を運用する。
- ワイヤーアンテナを接続したPiから、近距離エリアにお知らせや音楽を放送する。
- サーバーCLIやタスク自動化を使って、放送スケジュールを自動化する。
クイックスタート
- 1
README にある公式インストールスクリプトを実行します(必要であれば、先に内容を確認してください)
- 2
スタンドアロンのローカルクライアントを Raspberry Pi 1台で起動します
sudo bw-local - 3
BotWave シェル内でサンプル音声ファイルをダウンロードします
botwave › dl https://cdn.douxx.tech/files/ss.wav - 4
88 MHz でファイルの放送を開始します
botwave › start ss.wav 88
使う前に知っておきたいこと
- Raspberry Pi(モデル 2、3、4、または Zero)が必要です。Pi 5 と Pico はサポートされていません。
- FM 信号の放送は地域によって規制されている場合があり、root 権限が必要です。
- ライブ放送には、追加の ALSA ループバック設定が必要です。
トピック
よくある質問
- botwave とは?
- 1台以上のRaspberry PiからFMラジオで音声ファイルやライブ配信を放送し、中央サーバーから管理できます。 BotWaveはRaspberry PiをFMラジオ送信機として使えるようにします。1台のPiを単独のローカルクライアントとして動かすことも、複数のPiを中央サーバーに接続して、サーバーからファイルを送信したり、放送を開始・停止したり、まとめて管理したりできます。
- botwave は無料で使えますか?ライセンスは?
- botwave は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- botwave は今もメンテナンスされていますか?
- 活発にメンテナンス中。botwave の最終コミットは 2026年11月1日 です。
- botwave は何に使えますか?
- Raspberry Piを使ってFM送信やRDSの仕組みを学ぶ。 複数のPiを使い、小規模な地域ラジオ局やアート作品を運用する。 ワイヤーアンテナを接続したPiから、近距離エリアにお知らせや音楽を放送する。 サーバーCLIやタスク自動化を使って、放送スケジュールを自動化する。
- botwave のインストール方法は?
- README にある公式インストールスクリプトを実行します(必要であれば、先に内容を確認してください) スタンドアロンのローカルクライアントを Raspberry Pi 1台で起動します: sudo bw-local BotWave シェル内でサンプル音声ファイルをダウンロードします: botwave › dl https://cdn.douxx.tech/files/ss.wav 88 MHz でファイルの放送を開始します: botwave › start ss.wav 88
- botwave はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/dpipstudio/botwave
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Raspberry Pi、NAS、ミニPCなどでローカル実行できる、プライバシーを重視したセルフホスト型スマートホームアシスタント。
Raspberry PiとWaveshareの2.7インチePaperディスプレイを、CoinGeckoのデータを使ったデスク用暗号資産価格ティッカーにするPythonスクリプトです。
Philips Hue Bridgeをエミュレートし、Hue対応アプリやスマートホームシステムから、さまざまなHue以外の照明やデバイスをローカルで操作できるPythonソフトウェアです。
ローカルで動作し、操作性とプライバシーを重視するオープンソースのホームオートメーションプラットフォーム。Raspberry Piやローカルサーバーで動かせます。