在本教程中,我们将探索如何设置树莓派 AirPlay 接收器。
本教程主要涉及将树莓派连接到扬声器,然后安装软件,以使其成为 Internet 网络上的 AirPlay 接收器。要设置您的 AirPlay 接收器,我们将使用称为 Shairport Sync 的开源软件。
该软件通过实施 Apple 的专有协议,使树莓派可以充当 AirPlay 接收器,从而可以从这些设备接收音乐。
通过此设置,您可以将音乐从任何支持 AirPlay 的设备播放到树莓派,这意味着您可以使用几乎所有 iPhone 产品甚至安装了兼容应用程序的某些 Android 产品。
树莓派 AirPlay 接收器是一种非常简单且经济高效的方式来设置无线扬声器,而无需购买一套无线扬声器。它可以轻松地帮助您现代化扬声器并帮助切断电源线。
另外,本教程可与树莓派 Alexa 教程完美配合,非常适合为教程提供音乐支持。
设备清单
以下是我在本树莓派 AirPlay Receiver 教程中使用的所有点点滴滴,您需要互联网连接才能完成本教程。
推荐的
树莓派 2 或 3
Micro SD 卡
电源
网络连接
发言人
启用了 AirPlay 的设备
可选的
- 树莓派外壳
设置 Apple AirPlay 接收器
设置树莓派 AirPlay 接收器是一项非常简单的任务,只要您具有良好的互联网连接和一组扬声器将树莓派连接到它是一个相对简单的过程。
1 在开始之前,我们先运行在树莓派上进行更新和升级,以确保我们正在运行最新的软件。
sudo apt-get update
sudo apt-get upgrade
2 完成后,我们需要安装几个不同的软件包,在树莓派上运行以下命令以安装我们需要的所有软件包。
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 源复制到我们的树莓派。 Shairport-Sync 是原始 Shairport 代码的最佳分支,并允许在多个房间之间进行同步。
在树莓派上运行以下命令,将源代码下载到树莓派。
光盘〜
git clone https://github.com/mikebrady/shairport-sync.git
4 现在,我们已经将 Shairport -Sync 存储库克隆到了树莓派中,我们现在可以构建和安装 Shairport 软件。
在开始之前,我们必须首先进入 shairport -sync 文件夹并配置系统。为此,我们必须在树莓派上运行一些命令。
cd shairport同步
autoreconf -i -f
./configure --with-alsa --with-avahi --with-ssl = openssl --with-systemd --with-metadata
** autoreconf ** 命令可设置基本配置文件。 configure 命令进一步设置构建系统,告诉其使用 ALSA 音频后端 Avahi 网络,并将其设置为使用 OpenSSL 进行加密。
5 完成配置过程后,我们终于可以编译 Shairport -sync 并安装它。我们可以在树莓派上运行以下两个 ** make ** 命令,以将 Shairport -Sync 编译并安装到设备上。此过程将设置许多内容,包括自动启动脚本。
使
sudo 使安装
6 要使 Shairport Sync 软件能够在系统启动时自动启动,您需要在树莓派的终端中输入以下命令。
sudo systemctl启用 shairport -sync
7 最后,我们可以在树莓派上运行以下命令,立即启动 Shairport 软件。
sudo service shairport 同步启动
现在,您应该能够使用任何支持 AirPlay 的设备通过树莓派 AirPlay 接收器播放音频文件。如果您使用的是非 Apple 设备 (例如 Android 设备),则几乎没有允许您使用 Airplay 的应用程序。在支持 AirPlay 的设备上,树莓派 AirPlay 接收器在设备列表中应显示为 ``RaspberryPi **’’,请注意此名称将与设备主机名相同。如果您想知道如何更改树莓派的主机名,可以查看我们的 raspi-config 指南。
改善模拟音频输出
现在,使用我们的树莓派 AirPlay 接收器进行设置。我们可以做一些不同的事情来改进它。首先是要更改树莓派,以便它将使用更新版本的音频驱动程序。
要运行此改进的音频驱动程序并充分利用它的好处,我们将需要进行一些更改。如果您想阅读有关音频驱动程序的信息,请在树莓派论坛上查看有关此主题的内容。
1 首先,我们需要更新树莓派的固件,我们可以通过运行以下命令来完成此操作,这可能需要一些时间。确保您的树莓派在此期间不会断电。
sudo rpi 更新
2 固件更新完成后,请关闭树莓派,然后取出 SD 卡。卸下 SD 卡后,请将 SD 卡插入连接到计算机的阅读器中。原因是我们需要修改树莓派的启动配置文件
我们需要的文件位于 SD 卡上的 **/boot/config.txt ** 中,并使用您喜欢的文本编辑器将其打开。将以下新行添加到此文件。
audio_pwm_mode = 2
编辑完此文件后,您可以将其保存并将 SD 卡放回树莓派中并重新打开电源。
3 开启树莓派的电源后,在改进的模拟音频驱动程序与 Shairport 配合良好之前,我们还需要做两件事。下一步是进行设置,因此模拟插孔是主要音频输出,而不是 HDMI 输出。
我们可以在树莓派的终端中使用以下命令来执行此操作。
混频器 cset numid = 3 1
4 现在,我们要做的最后一件事是完成对树莓派 AirPlay 设备的改进,即修改 Shairport 使用的 db 范围。我们可以通过在配置文件中更改范围来修改范围。
运行以下命令以开始编辑配置文件。
sudovim/usr/local/etc/shairport-sync.conf
5 在此文件中进行以下更改。
找
//volume_range_db = 60;
用。。。来代替
volume_range_db = 30;
现在,我们可以通过按 ** Ctrl + X ,然后按 Y **,然后按 Enter 键来保存文件。
6 现在,请确保已正确加载所有这些更改,我们将通过运行以下命令来重新启动树莓派。
sudo reboot
改善树莓派 AirPlay 接收器的 Wi -Fi 性能
1 为了改善 AirPlay 设备的 Wi -Fi 性能,您需要禁用树莓派的 WLAN 适配器电源管理。这样做的原因是由于它可以关闭 Wi -Fi 适配器的电源,因此可以防止 Shairport 在 Airplay 设备列表中可见。
幸运的是,使用大多数适配器很容易阻止树莓派这样做。完成此操作的方法是通过修改网络接口文件。我们可以在终端中使用以下命令打开文件。
sudo vim /etc/network/interfaces
2 在此文件中,我们需要找到以下文本并将其添加到 interfaces 文件。此编辑将告诉树莓派不要管理其无线电源,也不会为了节省电源而将其关闭。
如果您已升级到 Raspbian Stretch,则 ** wlan0 ** 可能被称为其他名称。如果不确定哪个是正确的名称,请使用 ifconfig
命令查看新名称。
找
iface wlan0 inet手册
在下方添加
无线电源关闭
现在,我们可以通过按 ** Ctrl + X ,然后按 Y **,然后按 Enter 键来保存文件。
3 现在,请确保已正确加载所有这些更改,我们将通过运行以下命令来重新启动树莓派。
sudo reboot
现在,您应该希望有一个可以正常工作的树莓派 AirPlay 接收器。如果您有任何问题或反馈,请随时在我们的论坛上给我们留言。如果您喜欢本教程,请务必查看我们的其他项目。