【教程】树莓派实现Airplay功能
给树莓派连接上音箱之后,树莓派相当于一台音乐播放机了,不过也仅能播放树莓派上的音乐或者网络音乐。手机上的音乐就无能为力了,有时候想要播放实现手机外放到音箱还得去拔音箱的线。本文使用Airplay将手机上的音乐通过树莓派播放出来。
实验环境
硬件:树莓派3b一台
操作系统:Raspbian with desktop
安装软件:shairport
前期工作
如果需要把音频设置为3.5mm输出,请参考:
安装步骤
1、安装必须的软件包
pi@raspberry:~ $ sudo apt-get update
pi@raspberry:~ $ sudo apt-get upgrade
pi@raspberry:~ $ sudo apt-get install git libao-dev libssl-dev
pi@raspberry:~ $ sudo apt-get install libcrypt-openssl-rsa-perl libio-socket-inet6-perl
pi@raspberry:~ $ sudo apt-get install libwww-perl avahi-utils libmodule-build-perl
2、安装Perl Net-SDP协议软件
网上有人说支持IOS6才需要这个软件,测试发现不安装这个,shairport无法正常启动
pi@raspberry:~ $ git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp
pi@raspberry:~ $ cd perl-net-sdp
pi@raspberry:~/perl-net-sdp $ perl Build.PL
pi@raspberry:~/perl-net-sdp $ sudo ./Build
pi@raspberry:~/perl-net-sdp $ sudo ./Build test
pi@raspberry:~/perl-net-sdp $ sudo ./Build install
3、安装shairport
shairport没有直接提供安装,需要手动编译。
pi@raspberry:~ $ cd ~
pi@raspberry:~ $ git clone https://github.com/hendrikw82/shairport.git
pi@raspberry:~ $ cd shairport
pi@raspberry:~/shairport $ make
pi@raspberry:~/shairport $ sudo make install
4、将shairport作为服务开机自启动
pi@raspberry:~/shairport $ sudo cp shairport.init.sample /etc/init.d/shairport
pi@raspberry:~/shairport $ sudo chmod a+x /etc/init.d/shairport
pi@raspberry:~/shairport $ sudo update-rc.d shairport defaults
5、重启完成
pi@raspberry:~/shairport $ sudo reboot
测试截图
这个名字有点长,我们可以通过编辑/etc/init.d/shairport文件来更改名字
pi@raspberry:~ $ sudo nano /etc/init.d/shairport
找到DAEMON_ARGS="-w $PIDFILE"一行,把名字添加在后面:如
Airplay就是名字。sudo reboot重启完成。
关注微信公众号及时获取更新文章,欢迎大家跟我交流技术与想法: