jetson nano 连接蓝牙麦克风
给 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-upstream2. 安装 PipeWire
sudo apt install pipewire3. 重新加载进程
systemctl --user daemon-reload4. 启动服务
systemctl --user --now enable pipewire5. 检查服务是否启动
systemctl status --user pipewire pipewire-session-manager --no-pager -l6. 再安装一些包
sudo apt install libldacbt-{abr,enc}2 libspa-0.2-bluetooth pipewire-audio-client-libraries libspa-0.2-jack7. 关掉 PulseAudio
systemctl --user --now disable pulseaudio.{socket,service}
systemctl --user mask pulseaudio8. 配置 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 
