所有蓝牙音频设备均未显示在声音设置中 Ubuntu 21.10

所有蓝牙音频设备均未显示在声音设置中 Ubuntu 21.10

问题

我最近安装了 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 上游。详细信息:

https://pipewire-debian.github.io/pipewire-debian/

相关内容