如何设置Raspberry Pi AirPlay接收器

在本教程中,我们将探讨如何设置Raspberry Pi AirPlay接收器。

Airplay-V2-mini-watermarked.jpg

本教程主要涉及到您将树莓派连接到您的扬声器,然后安装软件,使其成为您互联网网络上的AirPlay接收器。要设置您的AirPlay接收器,我们将使用名为Shairport Sync的开源软件。

这个软件可以让Raspberry Pi作为AirPlay接收器,通过实现苹果的专有协议,使其可以从这些设备上接收音乐。

这个设置将允许你从任何支持AirPlay的设备上播放音乐到你的Raspberry Pi,这意味着你可以使用几乎所有的iPhone产品,甚至一些安装了兼容应用的Android产品。

树莓派AirPlay接收器是一种非常简单和经济有效的方式来设置无线扬声器,而无需购买一套无线扬声器的巨大成本。它可以轻松地帮助你实现扬声器的现代化,并帮助削减线缆。

作为额外的奖励,本教程与我们的Raspberry Pi Alexa教程完美地结合在一起,对于将音乐支持引入到教程中是非常好的。

设备清单

下面是我在这个树莓皮AirPlay接收器教程中使用的所有零碎内容,你需要有网络连接才能完成这个教程。

建议

树莓派2或3

微型SD卡

电源供应器

网络连接

扬声器

支持AirPlay的设备

可选

树莓派外壳

设置苹果AirPlay接收器

设置Raspberry Pi AirPlay接收器是一个非常简单的任务,只要你有一个良好的互联网连接和一套扬声器,将你的Raspberry Pi连接到它是一个相对简单的过程。

1. 在我们开始之前,首先让我们在Raspberry Pi上运行更新和升级,以确保我们运行最新的软件。

sudo apt-get update
sudo apt-get upgrade

2. 完成后我们需要安装几个不同的包,在你的Raspberry Pi上运行下面的命令来安装我们需要的所有包。

sudo apt-get install autoconf libtool libdaemon-dev libasound2-dev libpopt-dev libconfig-dev
sudo apt-get install avahi-daemon libavahi-client-dev
sudo apt-get install libssl-dev

3. 现在我们将克隆shairport-sync源码到我们的Raspberry Pi上。Shairport-Sync是原始Shairport代码的最好的分叉,允许在多个房间进行同步。

在您的Raspberry Pi上运行以下命令来下载源代码到您的Raspberry Pi。

cd ~
git clone https://github.com/mikebrady/shairport-sync.git

4. 现在我们已经将Shairport-Sync存储库克隆到我们的Raspberry Pi上,我们现在可以构建和安装Shairport软件。

在我们开始之前,我们必须首先移动到shairport-sync文件夹中并配置系统。要做到这一点,我们必须在Raspberry Pi上运行一些命令。

cd shairport-sync
autoreconf -i -f
./configure --with-alsa --with-avahi --with-ssl=openssl --with-systemd --with-metadata

autoreconf命令设置了基本的配置文件。configure命令进一步设置构建系统,告诉它利用ALSA音频后端、Avahi网络,并设置它使用OpenSSL进行加密。

5. 随着配置过程的完成,我们终于可以编译Shairport-sync并安装它了。我们可以在Raspberry Pi上运行下面的两个make命令来编译并安装Shairport-sync到设备上。这个过程会设置很多东西,包括自动启动脚本。

make
sudo make install

6. 要使Shairport Sync软件在系统启动时自动启动,你需要在Raspberry Pi的终端上输入以下命令。

sudo systemctl enable shairport-sync

7. 最后,我们可以在Raspberry Pi上运行下面的命令来立即启动Shairport软件。

sudo service shairport-sync start

现在,您应该可以通过您的树莓派AirPlay接收器使用任何支持AirPlay的设备来播放音频文件。如果您使用的是非苹果设备,如安卓设备,那么有一些应用程序允许您使用Airplay。

在您的AirPlay设备上,您的Raspberry Pi AirPlay接收器应该在设备列表中显示为RaspberryPi,请注意这个名称将与您的设备主机名相同。如果您想知道如何更改您的Raspberry Pi的主机名,您可以查看我们的raspi配置指南。

改善模拟音频输出

随着我们的Raspberry Pi AirPlay接收器现在的设置。有几个不同的事情,我们可以做改进。首先是改变树莓派,使其利用较新版本的音频驱动程序。

要运行这个改进的音频驱动程序,并充分获得它的好处,那么我们将不得不做出一些改变。如果你想阅读有关音频驱动程序的内容,你可以在树莓派论坛上查看这个主题。

1. 首先我们需要更新Raspberry Pi的固件,我们可以通过运行下面的命令来进行更新,这可能需要一些时间。确保你的Raspberry Pi在这期间不会断电。

sudo rpi-update

2. 固件更新完成后,关闭树莓派,取出SD卡。取出SD卡后,将SD卡插入连接电脑的读卡器中。这样做的原因是,我们需要修改Raspberry Pi的启动配置文件

我们要找的文件位于SD卡的/boot/config.txt,用你喜欢的文本编辑器打开它。在该文件中添加以下新行。

audio_pwm_mode=2

一旦您编辑了这个文件,您就可以保存它,并将SD卡放回您的Raspberry Pi中,然后重新开机。

3. Raspberry Pi重新开机后,在改进的模拟音频驱动与Shairport良好配合之前,我们还需要做两件事。下一步是设置,让模拟插孔是主音频输出而不是HDMI输出。

我们可以在Raspberry Pi的终端中利用以下命令来实现。

amixer cset numid=3 1

4. 现在我们还有最后一件事必须要做,才能完成对Raspberry Pi AirPlay设备的改进,那就是修改Shairport使用的音量db Range。我们可以通过修改配置文件中的范围来修改。

运行以下命令开始编辑配置文件。

sudo nano /usr/local/etc/shairport-sync.conf

5. 在该文件中作如下修改:

寻找

//      volume_range_db = 60 ;

替换为:

        volume_range_db = 30;

现在我们可以通过按Ctrl + X然后按Y,然后按Enter键来保存文件。

6. 现在,为了确保所有这些更改都能正确加载进去,我们将通过运行以下命令重新启动Raspberry Pi。

sudo reboot

提高你的Raspberry Pi AirPlay接收器的Wi-Fi性能

1. 为了提高AirPlay设备的Wi-Fi性能,您将希望禁用Raspberry Pi的WLAN适配器电源管理。这个原因是,它可以防止Shairport在您的Airplay设备列表中可见,因为它关闭了Wi-Fi适配器的电源。

幸运的是,很容易阻止Raspberry Pi在大多数适配器上这样做。方法是通过修改网络接口文件。我们可以在终端中使用以下命令打开该文件。

sudo nano /etc/network/interfaces

2. 在这个文件中,我们需要找到并在接口文件中添加以下文字。这个编辑将告诉Raspberry Pi不要管理它的无线电源,也不会关闭它以节省电源。

如果你已经升级到了Raspbian Stretch,那么wlan0可能会被称为不同的名字。如果你不确定哪一个是正确的,那么使用ifconfig命令看看新的名字是什么。

寻找

iface wlan0 inet manual

添加到下面

        wireless-power off

现在我们可以通过按Ctrl + X然后按Y,然后按Enter键来保存文件。

3. 现在,为了确保所有这些更改都正确加载进去,我们将通过运行以下命令重新启动Raspberry Pi。

sudo reboot

现在您应该有一个完全正常工作的Raspberry Pi AirPlay接收器了。如果您有任何问题或反馈,请随时在我们的论坛上给我们留言。如果您喜欢本教程,那么请务必查看我们的其他项目。

平均: 0 / 5. votes: 0

到目前为止还没有投票!成为第一位评论此文章。

欢迎转载,请留下出处链接:Labno3 » 如何设置Raspberry Pi AirPlay接收器

赞 (1)

评论

2+6=