一直想给基于树莓派的 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/pifmrds
chmod +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 上广播这首音乐。
请勿在中国境内和其他法律不允许的地区使用。