我正在使用 KDE Plasma 运行 UbuntuStudio,使用上周发布的 22.10。新版本现在支持耳机,我一直使用 Anker Soundcore 作为立体声扬声器,我在 ubuntu 上使用它很多年了,但现在它被识别为耳机。在音频设置中,我可以测试单声道输出,但我需要立体声模式,所以开始看看是否可以切换回来,这需要bluetoothctl,我还安装了blueman,我可能已经安装了pulseaudio,但我认为它已经在那里了。
无论我做了什么,我现在都看到 bt 设备已连接,但没有出现任何声音设备,并且所有内置声音设备都不再显示在音频系统设置中。内置命令显示在 lspci 和 aplay -l 中
我尝试按照此处的指南“在 20.04 中用管道线替换脉冲”,它似乎有效,但检查步骤失败:
$ pactl info
Connection failure: Connection refused
Run Code Online (Sandbox Code Playgroud)
这里和这里的故障排除指南都是面向pulseaudio的,所以我不知道是否应该运行pulseaudio -D,并且我无法在不删除桌面的情况下使用apt删除pulseaudio。该转换指南还推荐了在pulseaudio 上使用systemctl 掩码并取消掩码pipewire。这可能是一个糟糕的建议。
$fuser -v /dev/snd/*
Run Code Online (Sandbox Code Playgroud)
什么也不产生。我已经重新安装了名称中带有 pipelinewire 的所有软件包,删除了我的 home .config/pulse 和 /etc/pulseaudio (它是空的),在更改之间重新启动。
我注意到我的系统日志每秒填充一次:
kdeconnectd[3040]: org.kde.pulseaudio: context kaput
plasmashell[2951]: org.kde.plasma.pulseaudio: context kaput
Run Code Online (Sandbox Code Playgroud)
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 …
Run Code Online (Sandbox Code Playgroud)