我正在运行带有 KDE Plasma 的 UbuntuStudio,使用的是上周发布的 22.10。新版本现在支持耳机,我一直使用 Anker Soundcore 作为立体声扬声器,多年来我一直在 Ubuntu 上使用它,但现在它被识别为耳机。在音频设置中,我可以测试单声道输出,但我需要立体声模式,所以我开始查看是否可以切换回来,这需要 bluetoothctl,我还安装了 blueman,然后我可能已经安装了 pulseaudio,但我认为它已经在那里了。
无论我做了什么,我现在都看到 bt 设备已连接,但没有出现声音设备,并且所有内置声音设备都不再显示在音频系统设置中。内置设备显示在 lspci 和 aplay -l 中
我尝试过这里有指南“在 20.04 中用 pipewire 替换 pulse”,它似乎有效,但检查步骤失败:
$ pactl info
Connection failure: Connection refused
故障排除指南这里和这里都是面向 pulseaudio 的,所以我不知道是否应该运行 pulseaudio -D,而且如果不删除桌面,我就无法使用 apt 删除 pulseaudio。该过渡指南还建议在 pulseaudio 上使用 systemctl mask 并取消对 pipewire 的屏蔽。这可能是个糟糕的建议。
$fuser -v /dev/snd/*
什么都没产生。我重新安装了所有名称中带有 pipewire 的软件包,删除了我的主页 .config/pulse 和 /etc/pulseaudio(为空),并在更改之间重新启动。
我注意到我的系统日志每秒都会被这对数据填满:
kdeconnectd[3040]: org.kde.pulseaudio: context kaput
plasmashell[2951]: org.kde.plasma.pulseaudio: context kaput
Google 找不到任何与“pulseaudio context kaput”相关的链接,之前工作的 pavucontrol 现在无法连接。这表明需要 pulseaudio 守护进程并将其取消屏蔽,这样做后,我现在可以看到我的内置设备,但看不到 bt。Anker 在列表中显示为音频设备,但连接它时会响应:
# connect 08:EB:ED:26:06:22
Attempting to connect to 08:EB:ED:26:06:22
Failed to connect: org.bluez.Error.Failed br-connection-profile-unavailable
我没有找到有关这些 br-connection 消息的任何有用参考。
所以现在我大部分时间都很困惑,不知道下一步该怎么做。这是 pulseaudio 的问题吗?还是 pipewire 的问题?还是蓝牙的问题?还是其他问题。
答案1
发生此错误的原因可能是libspa-0.2-bluetooth
包未安装。
如果你正在使用 lunar (23.04),你可能需要安装pipewire-audio
该软件包“依赖于一组推荐的用于标准音频桌面使用的 pipewire 软件包”,包括libspa-0.2-bluetooth
。