You are not logged in.

#1 2025-06-18 20:33:39

Dividebysandwich
Member
Registered: 2024-10-01
Posts: 8
Website

Bluetooth headphones only work in headset mode, no headphone profile

Heya, I have a PC on which I don't always use BT headphones, but I have done so in the past few months now and then with no issue. Today I re-paired some OpenFit2 and found that they only worked in headset mode. Blueman-manager only shows the "headset" option in the dropdown.

pactl list cards output:

Card #222
	Name: bluez_card.A8_F5_E1_9C_1A_FD
	Driver: module-bluez5-device.c
	Owner Module: n/a
	Properties:
		api.bluez5.address = "A8:F5:E1:9C:1A:FD"
		api.bluez5.class = "0x240404"
		api.bluez5.connection = "connected"
		api.bluez5.device = ""
		api.bluez5.icon = "audio-headset"
		api.bluez5.path = "/org/bluez/hci0/dev_A8_F5_E1_9C_1A_FD"
		bluez5.profile = "off"
		device.alias = "OpenFit 2 by Shokz"
		device.api = "bluez5"
		device.bus = "bluetooth"
		device.description = "OpenFit 2 by Shokz"
		device.form_factor = "headset"
		device.icon_name = "audio-headset-bluetooth"
		device.name = "bluez_card.A8_F5_E1_9C_1A_FD"
		device.product.id = "0x0000"
		device.string = "A8:F5:E1:9C:1A:FD"
		device.vendor.id = "bluetooth:02b0"
		media.class = "Audio/Device"
		spa.object.id = "12"
		factory.id = "15"
		client.id = "46"
		object.id = "131"
		object.serial = "222"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		a2dp-sink-sbc: High Fidelity Playback (A2DP Sink, codec SBC) (sinks: 1, sources: 0, priority: 18, available: yes)
		a2dp-sink-sbc_xq: High Fidelity Playback (A2DP Sink, codec SBC-XQ) (sinks: 1, sources: 0, priority: 17, available: yes)
		a2dp-sink: High Fidelity Playback (A2DP Sink, codec AAC) (sinks: 1, sources: 0, priority: 19, available: yes)
		headset-head-unit-cvsd: Headset Head Unit (HSP/HFP, codec CVSD) (sinks: 1, sources: 1, priority: 2, available: yes)
		headset-head-unit: Headset Head Unit (HSP/HFP, codec mSBC) (sinks: 1, sources: 1, priority: 3, available: yes)
	Active Profile: a2dp-sink
	Ports:
		headset-input: Handsfree (type: Headset, priority: 0, latency offset: 0 usec, available)
			Properties:
				port.type = "headset"
			Part of profile(s): headset-head-unit-cvsd, headset-head-unit
		headset-output: Headset (type: Headset, priority: 0, latency offset: 150000 usec, available)
			Properties:
				port.type = "headset"
			Part of profile(s): a2dp-sink-sbc, a2dp-sink-sbc_xq, a2dp-sink
		headset-hf-output: Handsfree (type: Headset, priority: 0, latency offset: 150000 usec, available)
			Properties:
				port.type = "headset"
			Part of profile(s): headset-head-unit-cvsd, headset-head-unit

wpctl status:

PipeWire 'pipewire-0' [1.4.5, toumal@defiant, cookie:2313594015]
 └─ Clients:
        32. WirePlumber                         [1.4.5, toumal@defiant, pid:3023]
        33. pipewire                            [1.4.5, toumal@defiant, pid:3024]
        46. WirePlumber [export]                [1.4.5, toumal@defiant, pid:3023]
        49. waybar                              [1.4.5, toumal@defiant, pid:10657]
        50. waybar                              [1.4.5, toumal@defiant, pid:10657]
        51. Telegram                            [1.4.5, toumal@defiant, pid:3215]
        52. Blueman                             [1.4.5, toumal@defiant, pid:3171]
        69. WirePlumber                         [1.4.5, toumal@defiant, pid:3023]
        70. WirePlumber                         [1.4.5, toumal@defiant, pid:3023]
        71. WirePlumber                         [1.4.5, toumal@defiant, pid:3023]
        72. WirePlumber                         [1.4.5, toumal@defiant, pid:3023]
       121. WEBRTC VoiceEngine                  [1.4.5, toumal@defiant, pid:3960]
       122. WEBRTC VoiceEngine                  [1.4.5, toumal@defiant, pid:3960]
       123. Chromium input                      [1.4.5, toumal@defiant, pid:4182]
       126. wpctl                               [1.4.5, toumal@defiant, pid:13152]
       136. Steam Voice Settings                [1.4.5, toumal@defiant, pid:4332]
       137. Steam                               [1.4.5, toumal@defiant, pid:4332]
       155. Firefox                             [1.4.5, toumal@defiant, pid:6311]
       164. WirePlumber                         [1.4.5, toumal@defiant, pid:3023]

Audio
 ├─ Devices:
 │      58. Starship/Matisse HD Audio Controller [alsa]
 │      59. Insta360 Link                       [alsa]
 │      60. Scarlett 2i4 USB                    [alsa]
 │      61. RODE NT-USB                         [alsa]
 │      62. AD102 High Definition Audio Controller [alsa]
 │     131. OpenFit 2 by Shokz                  [bluez5]
 │
 ├─ Sinks:
 │  *   42. RODE NT-USB Analog Stereo           [vol: 0.60]
 │      73. Scarlett 2i4 USB 0                  [vol: 1.00]
 │     142. OpenFit 2 by Shokz                  [vol: 1.00]
 │
 ├─ Sources:
 │      68. Insta360 Link Mono                  [vol: 1.00]
 │      74. Scarlett 2i4 USB 0                  [vol: 1.00]
 │  *   79. RODE NT-USB Analog Stereo           [vol: 0.70]
 │
 ├─ Filters:
 │    - loopback-3023-20
 │      34. alsa_input.usb-Focusrite_Scarlett_2i4_USB-00.HiFi__Mic2__source [Audio/Source]
 │      45. alsa_input.usb-Focusrite_Scarlett_2i4_USB-00.HiFi__Mic2__source.split [Stream/Input/Audio/Internal]
 │    - loopback-3023-21
 │      43. alsa_input.usb-Focusrite_Scarlett_2i4_USB-00.HiFi__Mic1__source [Audio/Source]
 │      44. alsa_input.usb-Focusrite_Scarlett_2i4_USB-00.HiFi__Mic1__source.split [Stream/Input/Audio/Internal]
 │    - loopback-3023-18
 │      75. alsa_output.usb-Focusrite_Scarlett_2i4_USB-00.HiFi__Line2__sink.split [Stream/Output/Audio/Internal]
 │      76. alsa_output.usb-Focusrite_Scarlett_2i4_USB-00.HiFi__Line2__sink [Audio/Sink]
 │    - loopback-3023-19
 │      77. alsa_output.usb-Focusrite_Scarlett_2i4_USB-00.HiFi__Line1__sink.split [Stream/Output/Audio/Internal]
 │      78. alsa_output.usb-Focusrite_Scarlett_2i4_USB-00.HiFi__Line1__sink [Audio/Sink]
 │    - loopback-3023-23
 │     163. bluez_input.A8:F5:E1:9C:1A:FD                                [Audio/Source]
 │     166. bluez_capture_internal.A8:F5:E1:9C:1A:FD                     [Stream/Input/Audio/Internal]
 │
 └─ Streams:

Video
 ├─ Devices:
 │      47. Insta360 Link                       [v4l2]
 │      48. Insta360 Link                       [v4l2]
 │
 ├─ Sinks:
 │
 ├─ Sources:
 │      63. Insta360 Link (V4L2)
 │
 ├─ Filters:
 │
 └─ Streams:

Settings
 └─ Default Configured Devices:
         0. Audio/Sink    alsa_output.usb-RODE_Microphones_RODE_NT-USB-00.analog-stereo
         1. Audio/Source  alsa_input.usb-RODE_Microphones_RODE_NT-USB-00.analog-stereo

These headphones used to work fine. But I thought hey, let's try a pair that's already paired and hasn't been used anywhere else - same thing. No more headphone mode.
Help! Any ideas? I tried downgrading bluez and wireplumber but saw no change...

Offline

Board footer

Powered by FluxBB