Linux ALSA PulseAudio 配置指南无头 SBC 也可用
AudioRelay 在 Linux 上的支持相对成熟——官方提供 .deb / .rpm / AppImage 等安装包,主流发行版(Ubuntu、Debian、Fedora、Arch)都能用。尤其适合 headless 单板机(树莓派、Radxa 等)做家庭音频中继。
安装方式
Debian / Ubuntu
# 添加官方仓库(官方站点有最新地址)
curl https://audiorelay.net/... | sudo tee /etc/apt/sources.list.d/audiorelay.list
sudo apt update
sudo apt install audiorelay
或者直接下载 .deb 包:dpkg -i audiorelay_xxx.deb。
Fedora / RHEL
添加 .repo 文件后 dnf install audiorelay。
AppImage(免装)
从官方网站下载 .AppImage 文件 → chmod +x → 直接双击运行。
ALSA vs PulseAudio
Linux 音频栈两层:
- ALSA(Advanced Linux Sound Architecture):底层原始音频接口
- PulseAudio:上层音频服务器,做混音、路由、设备抽象
AudioRelay 对两者都友好:
- 桌面 Linux(Ubuntu Desktop、Fedora Workstation)默认 PulseAudio → AudioRelay 直接工作在 PulseAudio 上
- headless 服务器(树莓派 Raspbian Lite)可能只有 ALSA → AudioRelay 也能直接用 ALSA
扬声器模式(Linux → 手机)
最常见的 Linux 用法——把 Linux PC 的音频送到手机上:
- 安装 AudioRelay → 启动 → 后台常驻
- AudioRelay Linux 版默认就是服务器,监听 59100
- 手机 AudioRelay 播放器 Tab 自动发现或手动 IP 连
- 声音立刻到手机
如果 Linux 有 PulseAudio:
- AudioRelay 会列出所有 PulseAudio 里注册的播放设备
- 选择哪个设备的声音被转发——默认系统默认输出
- 想让 Linux 本地不响 → 选
Null Output(PulseAudio 的虚拟空设备,让声音只走网络不碰物理扬声器)
麦克风模式(手机 → Linux)
Linux 上 AudioRelay 同样不能自动注册虚拟麦克风——需要手动用 PulseAudio 或 PipeWire 创建一个虚拟 sink:
# PulseAudio 创建虚拟 sink
pactl load-module module-null-sink sink_name=audiorelay-virtual
# PipeWire 创建虚拟 sink
pactl load-module module-null-sink sink_name=audiorelay-virtual
创建后 AudioRelay 就能把手机麦的声音送到这个虚拟 sink,然后你可以把系统默认录音设备切到这个 sink,让 Zoom/Skype 等应用从它读。
Headless 树莓派应用(热门场景)
社区里有不少人在树莓派上跑 AudioRelay 做:
- 家庭多房间音频中继:树莓派放客厅,接功放 → 手机 AudioRelay Apps source 把手机上的音乐发到树莓派 → 功放输出到客厅大音箱
- 无线音频接收器:树莓派 + USB 声卡 → 任何能跑 AudioRelay 的设备(手机、PC)都能把声音发过来
- 蓝牙替代品:不想折腾蓝牙配对,树莓派 AudioRelay 更稳延迟更低
树莓派 headless 设置要点:
- 安装 AudioRelay →
systemctl enable audiorelay开机自启 - 确保 SSH 能从其他设备访问(手动 IP 连接)
- 如果用 PulseAudio,可能需要
pulseaudio --start --daemonize=no在后台常驻
ALSA 配置技巧
ALSA 用户想在 AudioRelay 里选对设备:
- 先
aplay -L列出所有 ALSA 输出设备 - AudioRelay 界面里的音频设备下拉会对应列出这些 ALSA 名称
- 选对了就能正常工作
如果声音失真 / 采样率不对,在 ALSA 配置里设默认采样率为 48kHz,和 AudioRelay Opus 对齐。
Linux 的已知局限
- 无 GUI 时:AudioRelay 主界面需要 X11/Wayland 图形环境。headless 场景下可以用 CLI 参数
--daemon后台模式,但社区讨论表示 headless 模式还不太稳定 - PipeWire 兼容性:新发行版(Fedora 34+、Ubuntu 22.10+)默认 PipeAudio,AudioRelay 基本兼容,但虚拟 sink 创建命令和 PulseAudio 略有不同
- Wayland:AudioRelay GUI 在 Wayland 下应该能正常跑,但若遇到权限问题可以用
XDG_SESSION_TYPE=x11强制走 X11