树莓派树莓派笔记

【教程】树莓派实现Airplay功能

2017-10-11  本文已影响478人  oldfool

给树莓派连接上音箱之后,树莓派相当于一台音乐播放机了,不过也仅能播放树莓派上的音乐或者网络音乐。手机上的音乐就无能为力了,有时候想要播放实现手机外放到音箱还得去拔音箱的线。本文使用Airplay将手机上的音乐通过树莓派播放出来。


实验环境

硬件:树莓派3b一台

操作系统:Raspbian with desktop

安装软件:shairport

前期工作

如果需要把音频设置为3.5mm输出,请参考:

【教程】树莓派设置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重启完成。


关注微信公众号及时获取更新文章,欢迎大家跟我交流技术与想法:

上一篇下一篇

猜你喜欢

热点阅读