2025/12/28 2:07:05
网站建设
项目流程
佛山网络公司网站建设,那些收费的网站,如何形容一个网站做的好,做宠物食品的网站本文介绍如何在 Radxa 单板计算机#xff08;SBC#xff09;上部署 Shairport-Sync#xff0c;将传统音响系统接入 Apple AirPlay 生态#xff0c;实现通过 iOS / macOS 设备进行无线音频播放。
文档以 Radxa Cubie A7A#xff08;Allwinner A733#xff09; 为示例…本文介绍如何在 Radxa 单板计算机SBC上部署 Shairport-Sync将传统音响系统接入 Apple AirPlay 生态实现通过 iOS / macOS 设备进行无线音频播放。文档以 Radxa Cubie A7AAllwinner A733 为示例其它 Radxa SBC 可参考相同步骤。1. 概述Shairport-Sync 是一个开源的 AirPlay / AirPlay 2 音频接收器实现可运行于 Linux 系统。通过 Shairport-SyncRadxa SBC 可作为 AirPlay 接收端将音频输出至模拟音频接口、HDMI 或 USB Audio 设备为传统音响系统提供无线播放能力。2. 硬件与软件要求2.1 硬件要求Radxa 单板计算机如 Cubie A7A模拟音响系统或功放3.5 mm 音频线或 HDMI / USB DAC网络连接以太网或 Wi-Fi2.2 软件环境RadxaOS或其他 Debian / Ubuntu 兼容发行版Shairport-SyncAvahi用于 AirPlay 服务发现3. 系统准备3.1 更新系统sudo apt update sudo apt upgrade -y4. 安装 Shairport-Sync4.1 通过软件源安装可选若系统软件源中已提供 shairport-sync可直接安装sudo apt install shairport-sync如需使用 AirPlay 2建议采用源码编译方式。4.2 源码编译安装支持 AirPlay 2安装依赖sudo apt install --no-install-recommends build-essential git autoconf automake libtool \ libpopt-dev libconfig-dev libasound2-dev avahi-daemon libavahi-client-dev \ libssl-dev libsoxr-dev libplist-dev libsodium-dev \ libavutil-dev libavcodec-dev libavformat-dev uuid-dev libgcrypt-dev xxd编译并安装 Shairport-Syncgit clone https://github.com/mikebrady/shairport-sync.git cd shairport-sync autoreconf -i -f ./configure --sysconfdir/etc --with-alsa \ --with-soxr --with-avahi --with-sslopenssl \ --with-systemd --with-airplay-2 make sudo make install4.3 安装并启用 nqptpAirPlay 2 必需git clone https://github.com/mikebrady/nqptp.git cd nqptp autoreconf -fi ./configure --with-systemd-startup make sudo make install sudo systemctl enable nqptp sudo systemctl start nqptp5. 确认音频输出设备使用以下命令查看系统识别到的音频设备aplay -l示例Cubie A7Acard 0: allwinnerac101 [allwinner-ac101], device 0 card 1: allwinnerhdmi [allwinner-hdmi], device 0说明输出设备说明hw:0,0板载 AC101 模拟音频3.5 mm 接口hw:1,0HDMI 音频输出当使用 3.5 mm 模拟音频接口时应选择 hw:0,0。6. 配置 Shairport-Sync编辑配置文件sudo nano /etc/shairport-sync.conf示例配置板载模拟音频general { name Radxa Cubie AirPlay; output_backend alsa; }; alsa { output_device hw:0,0; output_format S16; };说明Shairport-Sync 将直接使用 ALSA 输出设备在 RadxaOS 默认配置下无需额外配置 ALSA Mixer系统已完成基础音频通道与路由初始化7. 启动服务sudo systemctl enable shairport-sync sudo systemctl restart shairport-sync8. 使用与验证在 iOS 或 macOS 设备中打开音乐或视频播放应用选择 AirPlay 输出选择设备 Radxa Cubie AirPlay若音频可正常播放说明部署成功。9. 故障排查常见排查方向包括ALSA 输出设备选择是否正确nqptp 服务是否正常运行AirPlay 2系统音频设备是否被占用10. USB Audio 设备说明可选对于更高音质或更简化的音频输出方案可使用 USB Audio DAC插入 USB DAC使用 aplay -l 确认设备编号将 output_device 修改为对应的 hw:x,0USB Audio 设备通常无需额外音频路由或 Mixer 配置。