给 Jetson Nano 配置蓝牙音响

最近给 Jetson Nano 买了一个蓝牙音响,并且特地选择了一个带有麦克风的型号,目的是为了实现语音输入和输出。解决了蓝牙连接的问题后,却发现输出正常但输入不行。经过一番搜索,发现问题出在 Ubuntu 默认使用的 pulseaudio 上,它不能同时支持输入和输出。必须使用经过 pipewire 装饰的版本才行。在网上找了很久,终于找到了解决方案,记录如下:

解决步骤

1. 添加 PPA 源

sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
sudo add-apt-repository ppa:pipewire-debian/wireplumber-upstream

2. 安装 PipeWire

sudo apt install pipewire

3. 重新加载进程

systemctl --user daemon-reload

4. 启动服务

systemctl --user --now enable pipewire

5. 检查服务是否启动

systemctl status --user pipewire pipewire-session-manager --no-pager -l

jetson nano 连接蓝牙麦克风
如果看到类似上图的信息,说明服务启动成功了。 ✔️

6. 再安装一些包

sudo apt install libldacbt-{abr,enc}2 libspa-0.2-bluetooth pipewire-audio-client-libraries libspa-0.2-jack

7. 关掉 PulseAudio

systemctl --user --now disable pulseaudio.{socket,service}
systemctl --user mask pulseaudio

8. 配置 ALSA、Jack、Bluetooth

直接复制以下命令:

sudo cp -vRa /usr/share/pipewire /etc/
sudo cp /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/
sudo apt remove pulseaudio-module-bluetooth
sudo cp /usr/share/doc/pipewire/examples/ld.so.conf.d/pipewire-jack-*.conf /etc/ld.so.conf.d/

9. 重启设备

10. 验证配置

执行以下命令,如果看到 Server Name: PulseAudio (on PipeWire x.x.x),说明配置成功。

pactl info

jetson nano 连接蓝牙麦克风

标签: nano

添加新评论

😊