Public bug reported:

[Impact]
HP laptops equipped with the Qualcomm WCN785x-based Bluetooth controller (USB 
ID 13d3:3623) exhibit two distinct Bluetooth-related issues:

1. Bluetooth headphones can be discovered via GNOME Bluetooth settings, but 
fail to establish a connection.
2. The microphone on Bluetooth headphones does not function, even though audio 
output works correctly.

These issues are caused by the absence of the corresponding USB ID in
the btusb.c quirk table, which prevents the driver from applying the
necessary initialization quirks for this device.

[Fix]
Backporting the following mainline commit resolves these two issues:

e69bcffce21c Bluetooth: btusb: Add one more ID 0x13d3:0x3623 for
Qualcomm WCN785x

This commit was merged upstream in Linux v6.13-rc1. Therefore, no
backport is required for the Plucky kernel since it is based on
v6.14-rc1 or later.

[Test Plan]
1. Put the Bluetooth headphones into pairing mode.
2. On the DUT, navigate to Settings → Bluetooth, and click on the name of the 
headphones to initiate pairing.
3. The DUT will attempt to connect for a few seconds.
Observe the device status in GNOME Settings — it should change to "Connected" 
if the connection succeeds, or remain "Disconnected" if it fails.
4. After a successful connection, test audio input and output:
   - Use a recording application (e.g., Sound Recorder) to capture audio from 
the headphone’s microphone.
   - Play back the recording to verify that the microphone input is functioning 
as expected.

[Where problems could occur]
We've modified the original upstream patch to fit our OEM kernel by explicitly 
OR'ing the BTUSB_VALID_LE_STATES flag into the .driver_info field in the USB 
quirk table. While this change has not introduced any observable issues during 
testing, it is worth noting that this flag was not included in the original 
upstream commit. Further validation may be necessary to ensure long-term 
compatibility and correctness.

** Affects: hwe-next
     Importance: Undecided
         Status: New

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: Fix Released

** Affects: linux-oem-6.11 (Ubuntu)
     Importance: Undecided
         Status: Triaged

** Affects: linux (Ubuntu Noble)
     Importance: Undecided
         Status: Invalid

** Affects: linux-oem-6.11 (Ubuntu Noble)
     Importance: Undecided
     Assignee: En-Wei Wu (rickywu)
         Status: New


** Tags: jira-stella-1023 jira-stella-1133 oem-priority stella

** Summary changed:

- The Qualcomm WCN785x Bluetooth headphones with USB ID 13d3:3623 can be 
discovered, but fail to connect.
+ Qualcomm WCN785x Bluetooth (USB ID 13d3:3623): Headphones fail to connect or 
have non-functional microphone

** Also affects: linux-oem-6.11 (Ubuntu)
   Importance: Undecided
       Status: New

** Also affects: linux (Ubuntu Noble)
   Importance: Undecided
       Status: New

** Also affects: linux-oem-6.11 (Ubuntu Noble)
   Importance: Undecided
       Status: New

** Changed in: linux (Ubuntu)
       Status: New => Fix Released

** Changed in: linux (Ubuntu Noble)
       Status: New => Invalid

** Changed in: linux-oem-6.11 (Ubuntu)
       Status: New => Triaged

** Changed in: linux-oem-6.11 (Ubuntu Noble)
     Assignee: (unassigned) => En-Wei Wu (rickywu)

** Tags added: jira-stella-1133 oem-priority stella

** Tags added: jira-stella-1023

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/2106354

Title:
  Qualcomm WCN785x Bluetooth (USB ID 13d3:3623): Headphones fail to
  connect or have non-functional microphone

Status in HWE Next:
  New
Status in linux package in Ubuntu:
  Fix Released
Status in linux-oem-6.11 package in Ubuntu:
  Triaged
Status in linux source package in Noble:
  Invalid
Status in linux-oem-6.11 source package in Noble:
  New

Bug description:
  [Impact]
  HP laptops equipped with the Qualcomm WCN785x-based Bluetooth controller (USB 
ID 13d3:3623) exhibit two distinct Bluetooth-related issues:

  1. Bluetooth headphones can be discovered via GNOME Bluetooth settings, but 
fail to establish a connection.
  2. The microphone on Bluetooth headphones does not function, even though 
audio output works correctly.

  These issues are caused by the absence of the corresponding USB ID in
  the btusb.c quirk table, which prevents the driver from applying the
  necessary initialization quirks for this device.

  [Fix]
  Backporting the following mainline commit resolves these two issues:

  e69bcffce21c Bluetooth: btusb: Add one more ID 0x13d3:0x3623 for
  Qualcomm WCN785x

  This commit was merged upstream in Linux v6.13-rc1. Therefore, no
  backport is required for the Plucky kernel since it is based on
  v6.14-rc1 or later.

  [Test Plan]
  1. Put the Bluetooth headphones into pairing mode.
  2. On the DUT, navigate to Settings → Bluetooth, and click on the name of the 
headphones to initiate pairing.
  3. The DUT will attempt to connect for a few seconds.
  Observe the device status in GNOME Settings — it should change to "Connected" 
if the connection succeeds, or remain "Disconnected" if it fails.
  4. After a successful connection, test audio input and output:
     - Use a recording application (e.g., Sound Recorder) to capture audio from 
the headphone’s microphone.
     - Play back the recording to verify that the microphone input is 
functioning as expected.

  [Where problems could occur]
  We've modified the original upstream patch to fit our OEM kernel by 
explicitly OR'ing the BTUSB_VALID_LE_STATES flag into the .driver_info field in 
the USB quirk table. While this change has not introduced any observable issues 
during testing, it is worth noting that this flag was not included in the 
original upstream commit. Further validation may be necessary to ensure 
long-term compatibility and correctness.

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/2106354/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to