一直想给基于树莓派的 FM 电台加一个网络控制功能,而不是一直通过 SSH 连接、修改 bash 脚本来换歌...... 所以搞了一会儿,在假期倒数第三天弄了一个勉强能用的玩意(哭
只弄了一个类似 api 的东西(?),莫得前端。
webfm.zip
[2651721 Bytes at 2021-02-23, 25 次下载]
先凑个数(
首先要编译来自 ChristopheJacquet GitHub 的二进制文件。
项目地址: PiFMRDS
最新教程可以去项目 README 。现在在这里贴命令:
sudo apt-get install libsndfile1-dev
git clone https://github.com/ChristopheJacquet/PiFmRds.git
cd PiFmRds/src
make clean
make耐心等待完成。
最后一步如果没有报错,可执行文件就已经生成了。
下载项目库中的 webfm.zip ,解压到你的主目录。例如,如果你是 pi 用户,那么你的主目录是 /home/pi/ 。你可以直接执行 cd 回到主目录。
现在主目录下应该有一个 webfm 文件夹,包括 main.py 等文件和文件夹。
假设你的 PiFMRDS 在主目录下:cp ~/PiFmRds/src/pi_fm_rds ~/webfm/pifmrdschmod +X pifmrds
(具体路径根据实际情况修改)
sudo apt-get install screen
cd webfm
sh startup.sh然后 webfm 就启动了。
请在 ~/webfm/music/ 下添加音乐, wav 格式。
然后访问 http://树莓派IP:8080/ 就可以看到添加的音乐。
播放:可以访问http://树莓派IP:8080/api/play?music= 后面加上歌曲文件名,不用写 .wav 。例如,测试音频访问 http://树莓派IP:8080/api/play?music=audio。
然后FM就会在 101.6 上广播这首音乐。
请勿在中国境内和其他法律不允许的地区使用。