wuyou 发表于 2018-9-24 08:40:56

树莓派实现Airplay功能

转自 https://www.jianshu.com/p/03d28aeba009

以下是树莓派 zero w 接键盘鼠标显示器,就是一台电脑,自带无线网卡



给树莓派连接上音箱之后,树莓派相当于一台音乐播放机了,不过也仅能播放树莓派上的音乐或者网络音乐。手机上的音乐就无能为力了,有时候想要播放实现手机外放到音箱还得去拔音箱的线。本文使用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重启完成。

注:在raspberry pi 3 B+ 测试通过。

muzb 发表于 2018-9-24 14:00:15

支持下

zlq_hysy 发表于 2018-9-24 15:37:35

支持下

2012sinkr 发表于 2018-9-25 11:22:05

支持下,3B已经有蓝牙功能了,那是不是也可以用于播放音乐了

wuyou 发表于 2018-9-25 11:52:26

2012sinkr 发表于 2018-9-25 11:22
支持下,3B已经有蓝牙功能了,那是不是也可以用于播放音乐了

当然可以播放音乐,可以用蓝牙耳机听树莓派上的音乐,也可以用iphone airplay 音乐到树莓派的外接音箱上。

yu_xinxing 发表于 2018-9-26 08:07:24

用树莓派听音乐?我只是用树莓派挂个WWW和个人NetDisk。

wuyou 发表于 2018-9-26 08:26:25

yu_xinxing 发表于 2018-9-26 08:07
用树莓派听音乐?我只是用树莓派挂个WWW和个人NetDisk。

听音乐,那只是娱乐,尽管不一样会用,但多个功能也好。
如果没有其他airplay设备,用树莓派当airplay设备也不错。
页: [1]
查看完整版本: 树莓派实现Airplay功能