Kernel 6.2.0-26 seems to have broken my bluetooth handsfree headset. Is there a workaround?

Asked by Mark Jaroski

In the usual course of daily updates I installed kernel 6.2.0-26 yesterday, and after a reboot my headset is no longer able to work in handsfree mode. It appears that the mSBC codec is no longer available.

I've tried searching bluetooth and pipewire forums for a workaround, and tried installing the aglasgall pipewire PPA, but to no effect.

Connecting the device via bluetooth results in this output from wireplumber:

```
Jul 05 11:47:27 trane wireplumber[4379]: RFCOMM receive command but modem not available: AT+BTRH?
Jul 05 11:47:27 trane wireplumber[4379]: Failed to register battery provider. Error: org.freedesktop.DBus.Error.UnknownMethod
Jul 05 11:47:27 trane wireplumber[4379]: BlueZ Battery Provider is not available, won't retry to register it. Make sure you are running BlueZ 5.56+ with exper>
Jul 05 11:47:46 trane wireplumber[4379]: connect(): Connection refused
Jul 05 11:47:46 trane wireplumber[4379]: 0x5562cc218ac8: can't send command 2: Operation not permitted
Jul 05 11:47:46 trane wireplumber[4379]: (bluez_output.00_16_94_67_D8_8F.1-20) suspended -> error (Start error: Operation not permitted)
Jul 05 11:47:48 trane wireplumber[4379]: connect(): Connection refused
Jul 05 11:47:48 trane wireplumber[4379]: 0x5562cc7cd9d8: can't send command 2: Operation not permitted
Jul 05 11:47:48 trane wireplumber[4379]: (bluez_input.00_16_94_67_D8_8F.0-19) suspended -> error (Start error: Operation not permitted)
Jul 05 11:49:28 trane wireplumber[4379]: connect(): Connection refused
Jul 05 11:49:28 trane wireplumber[4379]: 0x5562cc218ac8: can't send command 2: Operation not permitted
Jul 05 11:49:28 trane wireplumber[4379]: (bluez_input.00_16_94_67_D8_8F.0-20) suspended -> error (Start error: Operation not permitted)
Jul 05 11:49:30 trane wireplumber[4379]: connect(): Connection refused
```

Question information

Language:
English Edit question
Status:
Expired
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Mark Jaroski (mark-geekhive) said :
#1

The headset is an EPOS H3, and I've been using it for months in Handsfree mode.

But interestingly this also happened with the initial release of 2.6.0-24. However that time I was able to workaround by booting with an older kernel. Curiously that didn't work this time.

I've also tried enabling some settings in /usr/share/wireplumber/bluetooth.lua.d/50-bluez-config.lua to no effect.

Revision history for this message
Manfred Hampl (m-hampl) said :
#2

Which Ubuntu release are you running?
Which kernel version did you run before the update?
If you reboot and select the older kernel from the grub menu ("Advanced options ..."), does it work then?

Revision history for this message
actionparsnip (andrew-woodhead666) said :
#3

Does the system have a make and model?
Is it built in Bluetooth or is it a USB stick?

Revision history for this message
Mark Jaroski (mark-geekhive) said :
#4

Sorry, I should have included this information.

It's a Dell XPS 13 9380.

              *-usb:1
                   description: Bluetooth wireless interface
                   vendor: Foxconn / Hon Hai
                   physical id: 7
                   bus info: usb@1:7
                   version: 0.01
                   capabilities: bluetooth usb-1.10
                   configuration: driver=btusb maxpower=100mA speed=12Mbit/s

Again, this was working well, and out-of-the-box until these two recent kernel upgrades.

Revision history for this message
Mark Jaroski (mark-geekhive) said :
#5

I'm running 23.04 lunar.

Starting with kernel 6.2.0-23 all was well, and the EPOS headset was working reliably. With the 6.2.0-24 kernel release it stopped working, so I would boot the old kernel when I really needed it. With 6.2.0-25 it started working again, and then broke again with 6.2.0-26, but for some reason booting 6.2.0-25 doesn't help in this situation.

I don't have a lot of experience with pipewire under the hood, so there is the possibility that some intervention of mine made things worse.

Revision history for this message
Mark Jaroski (mark-geekhive) said :
#6

$ lsusb -v -s 001:003

Bus 001 Device 003: ID 0489:e0a2 Foxconn / Hon Hai
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 1.10
  bDeviceClass 224 Wireless
  bDeviceSubClass 1 Radio Frequency
  bDeviceProtocol 1 Bluetooth
  bMaxPacketSize0 64
  idVendor 0x0489 Foxconn / Hon Hai
  idProduct 0xe0a2
  bcdDevice 0.01
  iManufacturer 0
  iProduct 0
  iSerial 0
  bNumConfigurations 1
  Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 0x00b1
    bNumInterfaces 2
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0xe0
      Self Powered
      Remote Wakeup
    MaxPower 100mA
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 0
      bAlternateSetting 0
      bNumEndpoints 3
      bInterfaceClass 224 Wireless
      bInterfaceSubClass 1 Radio Frequency
      bInterfaceProtocol 1 Bluetooth
      iInterface 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x81 EP 1 IN
        bmAttributes 3
          Transfer Type Interrupt
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0010 1x 16 bytes
        bInterval 1
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x82 EP 2 IN
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0040 1x 64 bytes
        bInterval 1
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x02 EP 2 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0040 1x 64 bytes
        bInterval 1
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 0
      bNumEndpoints 2
      bInterfaceClass 224 Wireless
      bInterfaceSubClass 1 Radio Frequency
      bInterfaceProtocol 1 Bluetooth
      iInterface 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x83 EP 3 IN
        bmAttributes 1
          Transfer Type Isochronous
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0000 1x 0 bytes
        bInterval 1
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x03 EP 3 OUT
        bmAttributes 1
          Transfer Type Isochronous
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0000 1x 0 bytes
        bInterval 1
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 1
      bNumEndpoints 2
      bInterfaceClass 224 Wireless
      bInterfaceSubClass 1 Radio Frequency
      bInterfaceProtocol 1 Bluetooth
      iInterface 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x83 EP 3 IN
        bmAttributes 1
          Transfer Type Isochronous
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0009 1x 9 bytes
        bInterval 1
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x03 EP 3 OUT
        bmAttributes 1
          Transfer Type Isochronous
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0009 1x 9 bytes
        bInterval 1
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 2
      bNumEndpoints 2
      bInterfaceClass 224 Wireless
      bInterfaceSubClass 1 Radio Frequency
      bInterfaceProtocol 1 Bluetooth
      iInterface 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x83 EP 3 IN
        bmAttributes 1
          Transfer Type Isochronous
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0011 1x 17 bytes
        bInterval 1
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x03 EP 3 OUT
        bmAttributes 1
          Transfer Type Isochronous
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0011 1x 17 bytes
        bInterval 1
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 3
      bNumEndpoints 2
      bInterfaceClass 224 Wireless
      bInterfaceSubClass 1 Radio Frequency
      bInterfaceProtocol 1 Bluetooth
      iInterface 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x83 EP 3 IN
        bmAttributes 1
          Transfer Type Isochronous
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0019 1x 25 bytes
        bInterval 1
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x03 EP 3 OUT
        bmAttributes 1
          Transfer Type Isochronous
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0019 1x 25 bytes
        bInterval 1
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 4
      bNumEndpoints 2
      bInterfaceClass 224 Wireless
      bInterfaceSubClass 1 Radio Frequency
      bInterfaceProtocol 1 Bluetooth
      iInterface 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x83 EP 3 IN
        bmAttributes 1
          Transfer Type Isochronous
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0021 1x 33 bytes
        bInterval 1
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x03 EP 3 OUT
        bmAttributes 1
          Transfer Type Isochronous
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0021 1x 33 bytes
        bInterval 1
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 5
      bNumEndpoints 2
      bInterfaceClass 224 Wireless
      bInterfaceSubClass 1 Radio Frequency
      bInterfaceProtocol 1 Bluetooth
      iInterface 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x83 EP 3 IN
        bmAttributes 1
          Transfer Type Isochronous
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0031 1x 49 bytes
        bInterval 1
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x03 EP 3 OUT
        bmAttributes 1
          Transfer Type Isochronous
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0031 1x 49 bytes
        bInterval 1
Device Status: 0x0001
  Self Powered

Revision history for this message
Mark Jaroski (mark-geekhive) said :
#7

The problem is absolutely the wireless card in the XPS 13. I tried a cheap Bluetooth 4.1 dongle and it works perfectly.

Perhaps there was a minor change in btusb? I'll try to find out if there are any modprobe arguments I can use to fix it.

Revision history for this message
Launchpad Janitor (janitor) said :
#8

This question was expired because it remained in the 'Open' state without activity for the last 15 days.