回帖:我选择的是 hw:CARD=P230Q200,DEV=1 可以简用成 hw:1,后续这个值会用到。
- 输入 alsamixer ,按F6选择我们的USB声卡(F6: Select sound card)查看该USB声卡的音频混音器控制名称:
alsamixer" Speaker " 为我买的声卡音频混音器控制名称(mixer_control_name),不同的声卡的名称可能不同,按实际名称取用记录,后续用到。
测试插上的音箱是否能发声,可以输入以下命令测试:
aplay -D hw:1 /usr/share/sounds/alsa/Front_Center.wav
3. 配置 shairport-sync
- shairport-sync 的配置文件在/etc/shairport-sync.conf ,你可以使用vi命令或nano命令对配置文件修改( vi/etc/shairport-sync.conf )( nano /etc/shairport-sync.conf )或者直接 SFTP 到机子,找到 /etc/shairport-sync.conf 修改该配置文件保存上传:
shairport-sync 的配置文件- 配置条目比较多,我们只使用基本的,删除条目前的双斜杠 " //" 即可激活当前一条配置:
general ={name = "N1 Airplay";volume_range_db = 60;};alsa ={output_device = "hw:1";mixer_control_name = "Speaker";};- 其中 :
"name" 为设置的AirPlay服务器名称,可以任取个你喜欢的名字。
"output_device" 设置为 hw:1 ,因为第二步查看声卡时我们要使用的声卡是 hw:1 。
"mixer_control_name" 设置为 Speaker ,即为第二步时我们要使用的音频混音器控制名称,这样配置好 shairport-sync 就能找到我们的声卡设备输出。
如果使用 airplay2 的多设备播放特性,请修改配置文件中的 airplay_device_id ,格式为 0x + 六位十六进制数字 + L ,如 “ 0xA4BE703EB7529201L ”,每个设备设置好不同的值防止一个传递播放后另一个设备就掉线。
最后记得保存好配置文件。
4. 重启 shairport-sync 开始使用
- 执行下面语句为shairport-sync 添加音频设备权限:
sudo usermod -aG audio shairport-sync- 插上音响,重启 shairport-sync 服务:
sudo systemctl restart shairport-sync.service- 查看 shairport-sync 服务的状态:
sudo systemctl status shairport-sync.service如果进行尝试隔空投送时,查看 shairport-sync 服务的状态日志如果没有出现 Error 错误,并能够发声,应该就可以正常使用了,在同一局域网你的苹果设备或者 Owntone、Music Assistant 音乐资源库就可以找到你的 AirPlay 设备名称进行播放。

