(RPi#1) Raspberry Pi 搭建支持苹果AirPlay的播放器

(RPi#1) Raspberry Pi 搭建支持苹果AirPlay的播放器

Raspberry Pi 4B 内置了Bluetooth 5.0,按道理说可以把它变成一个蓝牙音响的接收器。不过苹果的Bonjour协议是真的好用,可以在局域网内共享音视频播放。

准备工作(一堆废话)

1. 联网

确保你的RPi链接上了跟你的Apple设备同一个网络。

2. 连接树莓派

  • ssh 连接:

    ssh pi@<ip addr>

  • vnc 连接:

    vnc://<ip addr>

3. 更新源

根据个人需要可以换源:sudo vim /etc/apt/sources.list

已知问题:通过代理下载包经常wait for header等很久

sudo apt-get update

下载源代码

项目名称是shairplay

git clone https:*//github.com/juhovh/shairplay.git && cd shairplay

安装依赖包

1
2
3
sudo apt-get -y install autoconf automake libtool
sudo apt-get -y install libltdl-dev libao-dev libavahi-compat-libdnssd-dev
sudo apt-get -y install avahi-daemon

在本地编译并安装

1
2
3
4
./autogen.sh
./configure
make
sudo make install

运行

如果上几步没有错误就能运行了,程序会在运行时输出日志,建议开个screen运行。

1
2
shairplay -a <your_server_name>
# 比如我的server_name 就是 RPi

在Apple设备播放音乐的时候选择就好了

按照需求设置开机自启动

Linux 设置自启动方法有多种,写一个最简单的。

1
2
3
4
5
6
7
8
9
# 修改文件rc.local
sudo vim /etc/rc.local
#exit 0 之前加命令
shairplay -a <your_server_name>
# 退出编辑模式
{esc}
:wq
# 增加运行权限
sudo chmod +x /etc/rc.local

可能出现的问题

  • 开机后执行shairplay命令提示key没有放到正确的目录

    解决方法:在shairplay源代码目录中执行:shairplay -a <server_name>

  • 播放过程中,音乐中断:

    解决办法:点亮屏幕就恢复播放了。是休眠了还是网络原因不得而知。

Enjoy!

Raspberry Pi (RPi) 玩法第一节 (#1)

后续继续更新…

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!

请我喝杯咖啡吧~

支付宝
微信