Bug 1916942

Summary: Pipewire doesn't see my bluetooth headset's microphone
Product: [Fedora] Fedora Reporter: W. Andrew Denton <bugzilla.redhat>
Component: pipewireAssignee: Wim Taymans <wtaymans>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 33CC: brunovern.a, wtaymans
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: pipewire-0.3.24-1.fc34 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2021-03-23 00:16:13 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description W. Andrew Denton 2021-01-15 22:04:42 UTC
Description of problem:
I have a bluetooth Parrott C300-XT v1.13. It works fine with pulseaudio, but if I switch over to pipewire the mic doesn't show up as a source. The end result is it's not selectable as an audio source in Gnome Control Center, nor is it listed as a source in pactl list sources.

Here's what pulseaudio sees, when pipewire isn't running:

$ pactl list sources

Source #7
	State: SUSPENDED
	Name: bluez_source.3C_68_16_0F_D5_4B.headset_head_unit
	Description: C300-XT v1.13
	Driver: module-bluez5-device.c
	Sample Specification: s16le 1ch 8000Hz
	Channel Map: mono
	Owner Module: 22
	Mute: no
	Volume: mono: 49859 /  76%
	        balance 0.00
	Base Volume: 65536 / 100%
	Monitor of Sink: n/a
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE HW_VOLUME_CTRL LATENCY 
	Properties:
		bluetooth.protocol = "headset_head_unit"
		device.intended_roles = "phone"
		device.description = "C300-XT v1.13"
		device.string = "3C:68:16:0F:D5:4B"
		device.api = "bluez"
		device.class = "sound"
		device.bus = "bluetooth"
		device.form_factor = "headset"
		bluez.path = "/org/bluez/hci0/dev_3C_68_16_0F_D5_4B"
		bluez.class = "0x240404"
		bluez.alias = "C300-XT v1.13"
		device.icon_name = "audio-headset-bluetooth"
	Ports:
		headset-input: Headset (type: Unknown, priority: 0, availability unknown)
	Active Port: headset-input
	Formats:
		pcm



Version-Release number of selected component (if applicable):
pipewire-0.3.19-3.fc33.x86_64

How reproducible:
Always

Steps to Reproduce:
1. Shut down pulseaudio and start pipewire/pipewire-pulse
2. Turn on bluetooth headset
3. Try to change input device to the bluetooth headset in Gnome control center

Actual results:
Headset - C300-XT v1.13 not listed in Input Device list.


Expected results:
Headset - C300-XT v1.13 listed in Input Device list.


Additional info:

Comment 1 Fedora Update System 2021-03-18 14:28:19 UTC
FEDORA-2021-2c994d0609 has been submitted as an update to Fedora 34. https://bodhi.fedoraproject.org/updates/FEDORA-2021-2c994d0609

Comment 2 Fedora Update System 2021-03-18 21:48:05 UTC
FEDORA-2021-2c994d0609 has been pushed to the Fedora 34 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2021-2c994d0609`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2021-2c994d0609

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 3 Fedora Update System 2021-03-23 00:16:13 UTC
FEDORA-2021-2c994d0609 has been pushed to the Fedora 34 stable repository.
If problem still persists, please make note of it in this bug report.