问题
我最近安装了 Ubuntu 21.10,然后继续安装简易效果。
(免责声明:我对 ubuntus/linux 音频设备管理了解不多,请原谅我在这里问一些新手问题)
不幸的是,我可能在执行此操作的过程中损坏了某些东西。任何硬件连接的音频设备都显示正常,包括内置设备和 HDMI 音频接收器。它们功能齐全。
最初我无法连接到任何蓝牙音频设备。手动执行后,pulseaudio --start
我能够连接到设备,但由于 pulseaudio 和它的蓝牙模块似乎已“弃用”,蓝牙模块已明确弃用,我不确定这是否有帮助,甚至可能最终导致问题。
我尝试过的方法(非详尽列表)
在搜索这些问题时,我发现了大约 16.04 倍的几个线程,并尝试了不少解决方案,但大多数似乎都过时了,因为大多数都涉及 pulseaudio,而且据我所知,我目前不应该使用 pulse。
以下是我尝试过的一些事项:
- 尝试卸载 pulseaudio -> 失败,因为出于某种原因它会卸载 gdm 和 ubuntu-gnome-desktop
- 重新安装 pipewire、pipewire-pulse -> 无效
- 手动确保 pulseaudio 未运行 -> 无效果
- 尝试加载 pactl module-bluetooth-discover -> 不确定这是否相关因为它是 pulseaudio 但是这确实失败了:
❯ sudo -H pactl load-module module-bluetooth-discover
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
(说实话,我不太了解这个,就复制了它)
- 卸载 EasyEffects flatpak -> 无效果
- 使用 a2dp.py 脚本连接 -> 失败
Cannot find `bluez_card.MAC_OF_MY_BT_Head_device` using `pactl list cards short`. Retrying 15 more times
它只是这样做,直到达到 0,我的希望已经很低了,因为它说它是 16.04
- 检查是否安装了 bluez -> 已安装
- 检查是否有任何系统更新
- 使用软件和更新检查“附加驱动程序”
- 多次重启
附加信息:
pactl 列表模块简短输出(不确定是否相关?)
❯ pactl list modules short
1 libpipewire-module-rt {
nice.level = -11
#rt.prio = 88
#rt.time.soft = -1
#rt.time.hard = -1
}
2 libpipewire-module-protocol-native
3 libpipewire-module-profiler
5 libpipewire-module-metadata
7 libpipewire-module-spa-device-factory
9 libpipewire-module-spa-node-factory
11 libpipewire-module-client-node
13 libpipewire-module-client-device
15 libpipewire-module-portal
16 libpipewire-module-access {
# access.allowed to list an array of paths of allowed
# apps.
#access.allowed = [
# /usr/bin/pipewire-media-session
#]
# An array of rejected paths.
#access.rejected = [ ]
# An array of paths with restricted access.
#access.restricted = [ ]
# Anything not in the above lists gets assigned the
# access.force permission.
#access.force = flatpak
}
17 libpipewire-module-adapter
19 libpipewire-module-link-factory
21 libpipewire-module-session-manager
536870912 module-always-sink
536870913 module-switch-on-connect
如果我应该添加任何其他信息,我会很乐意这样做,任何指出在哪里查看的信息都会受到赞赏。
该设备显然已使用 alsa 注册为音频设备。
❯ sudo bluealsa-aplay -l
**** List of PLAYBACK Bluetooth Devices ****
hci0: 14:3F:A6:E4:9C:C1 [WF-1000XM4], trusted audio-card
SCO (CVSD): S16_LE 1 channel 8000 Hz
A2DP (LDAC): S16_LE 2 channels 96000 Hz
**** List of CAPTURE Bluetooth Devices ****
hci0: 14:3F:A6:E4:9C:C1 [WF-1000XM4], trusted audio-card
SCO (CVSD): S16_LE 1 channel 8000 Hz
答案1
可能你缺少一些模块。尝试运行这个看看是否有效:
sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,bin,locales,tests}}
如果没有,您可能还想尝试使用其 ppa 重新安装 pipewire 上游。详细信息: