Repolode
dpipstudio

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

    README にある公式インストールスクリプトを実行します(必要であれば、先に内容を確認してください)

  2. 2

    スタンドアロンのローカルクライアントを Raspberry Pi 1台で起動します

    sudo bw-local
  3. 3

    BotWave シェル内でサンプル音声ファイルをダウンロードします

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

    88 MHz でファイルの放送を開始します

    botwave › start ss.wav 88

使う前に知っておきたいこと

  • Raspberry Pi(モデル 2、3、4、または Zero)が必要です。Pi 5 と Pico はサポートされていません。
  • FM 信号の放送は地域によって規制されている場合があり、root 権限が必要です。
  • ライブ放送には、追加の ALSA ループバック設定が必要です。

トピック

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

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト

テキストメッセージでネットワークのテスト、BBS形式のメッセージ交換、ゲーム、アラート、データ検索を行うMeshtasticメッシュネットワーク向けPythonボット。

543+2 今週82PythonGPL-3.0活発にメンテナンス更新 8 日前

Philips Hue Bridgeをエミュレートし、Hue対応アプリやスマートホームシステムから、さまざまなHue以外の照明やデバイスをローカルで操作できるPythonソフトウェアです。

1832+2 今週298PythonOther活発にメンテナンス更新 15 日前