tel*_*dyn 6 sound pulseaudio bluetooth pipewire 22.10
我正在使用 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 br-connection-profile-unavailable
Run Code Online (Sandbox Code Playgroud)
我还没有找到关于这些 br-connection 消息的任何有用的参考。
所以现在我很困惑,不知道下一步应该做什么。这是脉冲音频问题吗?还是管道问题?或者蓝牙问题?或者是其他东西。
小智 0
由于libspa-0.2-bluetooth未安装该软件包,可能会出现此错误。
如果您使用的是lunar (23.04),您可能需要安装pipewire-audio“依赖于标准音频桌面使用的一组推荐的pipewire 软件包”的软件包,包括libspa-0.2-bluetooth.