Bluetooth 在与微软团队交谈后,蓝牙音频变成电话式带通过滤

Bluetooth 在与微软团队交谈后,蓝牙音频变成电话式带通过滤,bluetooth,microsoft-teams,opensuse,pulseaudio,Bluetooth,Microsoft Teams,Opensuse,Pulseaudio,听起来蓝牙有两种音频模式,一种是带通过滤模式(没有电话质量那么糟糕),另一种是适合音乐的模式,微软的Linux团队喜欢切换到最差的模式,而不切换回去 我如何调试这里发生的事情,以确定这是否是Microsoft团队或Pulseaudio中的错误?或者更好,如何纠正它?Pavucontrol似乎没有暴露此状态 据我所知: 如果我想在通话之间听音乐,除非我先退出或重新启动Microsoft团队,否则重新连接蓝牙耳机将无济于事 如果重要的话,我正在使用OpenSuse Tumbleweed。一种调试方法

听起来蓝牙有两种音频模式,一种是带通过滤模式(没有电话质量那么糟糕),另一种是适合音乐的模式,微软的Linux团队喜欢切换到最差的模式,而不切换回去

我如何调试这里发生的事情,以确定这是否是Microsoft团队或Pulseaudio中的错误?或者更好,如何纠正它?Pavucontrol似乎没有暴露此状态

据我所知: 如果我想在通话之间听音乐,除非我先退出或重新启动Microsoft团队,否则重新连接蓝牙耳机将无济于事


如果重要的话,我正在使用OpenSuse Tumbleweed。

一种调试方法:
pactl list sinks
。不过,我不知道该怎么办

以下是brom在团队通话前后观察到的变化:

-Sink #12
-       State: RUNNING
-       Name: bluez_sink.00_09_A7_34_4F_A8.a2dp_sink
+Sink #11
+       State: SUSPENDED
+       Name: bluez_sink.00_09_A7_34_4F_A8.headset_head_unit
        Description: Beoplay H9i
        Driver: module-bluez5-device.c
-       Sample Specification: s16le 2ch 44100Hz
-       Channel Map: front-left,front-right
+       Sample Specification: s16le 1ch 8000Hz
+       Channel Map: mono
        Owner Module: 32
        Mute: no
-       Volume: front-left: 27525 /  42% / -22,61 dB,   front-right: 27525 /  42% / -22,61 dB
+       Volume: mono: 30584 /  47%
                balance 0,00
-       Base Volume: 65536 / 100% / 0,00 dB
-       Monitor Source: bluez_sink.00_09_A7_34_4F_A8.a2dp_sink.monitor
-       Latency: 47400 usec, configured 45317 usec
-       Flags: HARDWARE DECIBEL_VOLUME LATENCY 
+       Base Volume: 65536 / 100%
+       Monitor Source: bluez_sink.00_09_A7_34_4F_A8.headset_head_unit.monitor
+       Latency: 0 usec, configured 0 usec
+       Flags: HARDWARE HW_VOLUME_CTRL LATENCY 
        Properties:
-               bluetooth.protocol = "a2dp_sink"
+               bluetooth.protocol = "headset_head_unit"
+               device.intended_roles = "phone"
                device.description = "Beoplay H9i"
@@ -241,3 +242,3 @@
        Ports:
-               headphone-output: Headphone (priority: 0, available)
+               headphone-output: Headphone (priority: 0)
        Active Port: headphone-output

调试方法:
pactl列表接收器
。不过,我不知道该怎么办

以下是brom在团队通话前后观察到的变化:

-Sink #12
-       State: RUNNING
-       Name: bluez_sink.00_09_A7_34_4F_A8.a2dp_sink
+Sink #11
+       State: SUSPENDED
+       Name: bluez_sink.00_09_A7_34_4F_A8.headset_head_unit
        Description: Beoplay H9i
        Driver: module-bluez5-device.c
-       Sample Specification: s16le 2ch 44100Hz
-       Channel Map: front-left,front-right
+       Sample Specification: s16le 1ch 8000Hz
+       Channel Map: mono
        Owner Module: 32
        Mute: no
-       Volume: front-left: 27525 /  42% / -22,61 dB,   front-right: 27525 /  42% / -22,61 dB
+       Volume: mono: 30584 /  47%
                balance 0,00
-       Base Volume: 65536 / 100% / 0,00 dB
-       Monitor Source: bluez_sink.00_09_A7_34_4F_A8.a2dp_sink.monitor
-       Latency: 47400 usec, configured 45317 usec
-       Flags: HARDWARE DECIBEL_VOLUME LATENCY 
+       Base Volume: 65536 / 100%
+       Monitor Source: bluez_sink.00_09_A7_34_4F_A8.headset_head_unit.monitor
+       Latency: 0 usec, configured 0 usec
+       Flags: HARDWARE HW_VOLUME_CTRL LATENCY 
        Properties:
-               bluetooth.protocol = "a2dp_sink"
+               bluetooth.protocol = "headset_head_unit"
+               device.intended_roles = "phone"
                device.description = "Beoplay H9i"
@@ -241,3 +242,3 @@
        Ports:
-               headphone-output: Headphone (priority: 0, available)
+               headphone-output: Headphone (priority: 0)
        Active Port: headphone-output

是的,蓝牙具有不同的音频传输“配置文件”,例如HFP/HSP用于同时(质量差)输出和输入,A2DP仅用于输出。 您可能只需要在通话后使用pavucontrol中的“配置”选项卡切换回A2DP,或者


pactl set card profile bluez_card.$YOURMAC a2dp_sink

是的,蓝牙具有不同的音频传输“配置文件”,例如用于同时(质量差)输出和输入的HFP/HSP,以及仅用于输出的a2dp。 您可能只需要在通话后使用pavucontrol中的“配置”选项卡切换回A2DP,或者


pactl设置卡配置文件bluez_卡。$YOURMAC a2dp_接收器

在团队和Spotify之间切换时,我总是打开
pavucontrol
。最右边的选项卡“配置”具有每个输出设备的配置文件设置


不过,这还是很烦人。

在团队和Spotify之间切换时,我总是打开
pavucontrol
。最右边的选项卡“配置”具有每个输出设备的配置文件设置


尽管如此,这还是很烦人。

看起来是个不错的建议!不幸的是,无论我怎么做,pactl只是说“失败:没有这样的实体”,这并不像说这两个参数中的哪一个是错误的那样方便用户。@user2394284
pactl列表卡片
显示了您的所有卡片,包括每个卡片的“配置文件”部分,列出了可用的配置文件,这是一个很好的提示!不幸的是,无论我怎么做,pactl只是说“失败:没有这样的实体”,这并不像说这两个参数中的哪一个是错误的那样方便用户。@user2394284
pactl list cards
显示您的所有卡片,包括每个列出可用配置文件的“配置文件”部分