Skip to content

[SteamDeck] Bluetooth headset: microphone not available / BT profile missing #866

Description

@juk0de

Your system information

  • Steam client version: 1664998519
  • SteamOS version: 3.3.2
  • Opted into Steam client beta?: [No]
  • Opted into SteamOS beta?: [No]
  • Have you checked for updates in Settings > System?: [Yes]

Please describe your issue in as much detail as possible:

When connecting my Bose QuietComfort II headset, the microphone is not available in the devices list. Output via A2DP is working, but input / mic is not available, e. g. I can only select mono from the pipewire list of input devices in Mumble (which is actually the built-in microphone).

I'd like to use my headset with Mumble / Discord for gaming, including the mic. I know that HSP usually sounds terrible, but pipewire also supports mSBC and SBC-XQ (see ArchWiki), which should greatly improve the quality in that mode. But on SteamDeck, the microphone isn't even detected, or at least not listed. And it's not only my headset. Other people have the same problem with their BT headsets on the SteamDeck.

Imho, it would be a huge improvement if we could use our BT headsets like real headsets and with the best audio codecs currently available on Linux.

Steps for reproducing this issue:

  1. Pair your BT headset with SteamDeck
  2. Try to select the BT microphone as input (e.g. in Mumble) or try to switch profile to mSBC / SBQ-XQ
  3. Be disappointed

Some debug output

Before connecting the headset:

(deck@steamdeck ~)$ pw-record --list-targets
Available targets ("*" denotes default): alsa_input.pci-0000_04_00.5-platform-acp5x_mach.0.HiFi__hw_acp5x_0__source
	39: source description="Filter Chain Source" prio=-1
*	54: source description="Raven/Raven2/FireFlight/Renoir Audio Processor Headset Microphone + Internal Microphone" prio=2000
	79: source description="Echo-Cancel Source" prio=-1
	52: monitor description="Raven/Raven2/FireFlight/Renoir Audio Processor Speaker" prio=728
	61: monitor description="Raven/Raven2/FireFlight/Renoir Audio Processor Headphones" prio=1000
	72: monitor description="Echo-Cancel Sink" prio=-1
	68: stream description="echo-cancel-playback" prio=-1

After connecting the headset:

(deck@steamdeck ~)$ pw-record --list-targets
Available targets ("*" denotes default): alsa_input.pci-0000_04_00.5-platform-acp5x_mach.0.HiFi__hw_acp5x_0__source
	39: source description="Filter Chain Source" prio=-1
*	54: source description="Raven/Raven2/FireFlight/Renoir Audio Processor Headset Microphone + Internal Microphone" prio=2000
	79: source description="Echo-Cancel Source" prio=-1
	52: monitor description="Raven/Raven2/FireFlight/Renoir Audio Processor Speaker" prio=728
	61: monitor description="Raven/Raven2/FireFlight/Renoir Audio Processor Headphones" prio=1000
	72: monitor description="Echo-Cancel Sink" prio=-1
	105: monitor description="Kopfhörer (Bose QC35 II)" prio=1010
	68: stream description="echo-cancel-playback" prio=-1
(deck@steamdeck ~)$ pw-link --input
filter-chain-capture:input_1
filter-chain-capture:input_2
Midi-Bridge:Midi Through:(playback_0) Midi Through Port-0
alsa_output.pci-0000_04_00.5-platform-acp5x_mach.0.HiFi__hw_acp5x_1__sink:playback_FL
alsa_output.pci-0000_04_00.5-platform-acp5x_mach.0.HiFi__hw_acp5x_1__sink:playback_FR
alsa_output.pci-0000_04_00.5-platform-acp5x_mach.0.HiFi__hw_acp5x_0__sink:playback_FL
alsa_output.pci-0000_04_00.5-platform-acp5x_mach.0.HiFi__hw_acp5x_0__sink:playback_FR
echo-cancel-capture:input_FL
echo-cancel-capture:input_FR
echo-cancel-sink:playback_1
echo-cancel-sink:playback_2
bluez_output.60_AB_D2_B0_FA_66.a2dp-sink:playback_FL
bluez_output.60_AB_D2_B0_FA_66.a2dp-sink:playback_FR
(deck@steamdeck ~)$ pactl list short sources
39	filter-chain-source	PipeWire	float32le 2ch 48000Hz	SUSPENDED
393	alsa_output.pci-0000_04_00.5-platform-acp5x_mach.0.HiFi__hw_acp5x_1__sink.monitor	PipeWire	s16le 2ch 48000Hz	SUSPENDED
394	alsa_output.pci-0000_04_00.5-platform-acp5x_mach.0.HiFi__hw_acp5x_0__sink.monitor	PipeWire	s32le 2ch 48000Hz	SUSPENDED
395	alsa_input.pci-0000_04_00.5-platform-acp5x_mach.0.HiFi__hw_acp5x_0__source	PipeWire	s32le 2ch 48000Hz	SUSPENDED
417	echo-cancel-source	PipeWire	float32le 2ch 48000Hz	SUSPENDED
418	echo-cancel-sink.monitor	PipeWire	float32le 2ch 48000Hz	SUSPENDED
504	bluez_output.60_AB_D2_B0_FA_66.a2dp-sink.monitor	PipeWire	s16le 2ch 48000Hz	SUSPENDED

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions