Bluetooth headphones <-> laptop not working properly: mono and sound disconnects every 3rd second

I have problems connecting my headphones (technically, earphones) to my laptop. Only one headphone connects (left). Sound is 2 seconds on, 1 sec off, constantly. Moreover, sound quality is terrible actually sound quality is good but the sound fades in and out so it’s hard to tell

The problem is specific to the headphones ↔ laptop combination. The same laptop works fine with another pair of Bluetooth headphones. The respective headphones work fine with another laptop on Manjaro (or an Android phone for the matter)

I’ve no idea what to do. I can’t tell if it’s a setup problem on my install, a pipewire issue, a bluetooth adapter issue or a kernel one. Any tips for debugging or letting me know where to create an issue and what other details to gather will help. I’m starting as downstream as possible

Details

Behaviour

  • heaphones connect, the “connected” message is heard in both headphones (surely a headphones firmware thingy) so the right headphone works
  • when playing sound, only the left headphone works though
  • sound quality is not great
  • every 3rd second the sound is muted for a second, then comes back (in addition to the sound being ‘meh’ as opposed to crystal clear)
  • the right headphone even disconnects after a while

Equipment - specs

Note:

Further details

Manjaro up to date, kernel 6.6, pipewire

  • older kernels (i.e. 5.10) behave the same
  • I remember trying Pulse as well, same behaviour
~> uname --all
Linux dan-clevoNP50HJ 6.6.8-2-MANJARO #1 SMP PREEMPT_DYNAMIC Thu Dec 21 16:21:45 UTC 2023 x86_64 GNU/Linux
~> pipewire --version
pipewire
Compiled with libpipewire 1.0.0
Linked with libpipewire 1.0.0
~> inxi --admin --extra -E --filter --bluetooth
Bluetooth:
  Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-14:4 chip-ID: 8087:0029
    class-ID: e001
  Report: bt-adapter ID: hci0 rfk-id: 2 state: up address: <filter> status:
    discoverable: yes active: no pairing: yes class-ID: 7c010c
~> sudo lshw -class communication -sanitize
  *-usb:1                   
       description: Bluetooth wireless interface
       product: AX200 Bluetooth
       vendor: Intel Corp.
       physical id: e
       bus info: usb@3:e
       version: 0.01
       capabilities: bluetooth usb-2.01
       configuration: driver=btusb maxpower=100mA speed=12Mbit/s
  *-communication
       description: Communication controller
       product: Tiger Lake-H Management Engine Interface
       vendor: Intel Corporation
       physical id: 16
       bus info: pci@0000:00:16.0
       version: 11
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list
       configuration: driver=mei_me latency=0
       resources: iomemory:610-60f irq:150 memory:6105221000-6105221fff

Journalctl’s mentions of pipewire are the same on both laptops (both the one that works and the one that doesn’t)

~> journalctl --since="1h ago" | grep pipewire # the one with problems
Jan 05 20:17:20 dan-clevoNP50HJ pipewire-media-session[1780]: spa.bluez5.native: RFCOMM receive command but modem not available: AT+NREC=0
Jan 05 20:17:21 dan-clevoNP50HJ pipewire[1776]: mod.client-node: 0x557fb588ed40: unknown peer 0x557fb588f680 fd:52
Jan 05 20:17:21 dan-clevoNP50HJ pipewire-media-session[1780]: spa.bluez5.native: RFCOMM receive command but modem not available: AT+CCWA=1
Jan 05 20:17:24 dan-clevoNP50HJ dbus-daemon[967]: [system] Rejected send message, 0 matched rules; type="method_return", sender=":1.458" (uid=1000 pid=1780 comm="/usr/bin/pipewire-media-session") interface="(unset)" member="(unset)" error name="(unset)" requested_reply="0" destination=":1.1" (uid=0 pid=966 comm="/usr/lib/bluetooth/bluetoothd --noplugin=avrcp")
Jan 05 20:17:26 dan-clevoNP50HJ dbus-daemon[967]: [system] Rejected send message, 0 matched rules; type="method_return", sender=":1.458" (uid=1000 pid=1780 comm="/usr/bin/pipewire-media-session") interface="(unset)" member="(unset)" error name="(unset)" requested_reply="0" destination=":1.1" (uid=0 pid=966 comm="/usr/lib/bluetooth/bluetoothd --noplugin=avrcp")
Jan 05 20:17:32 dan-clevoNP50HJ pipewire-media-session[1780]: spa.bluez5.native: RFCOMM receive command but modem not available: AT+NREC=0
Jan 05 20:17:32 dan-clevoNP50HJ pipewire-media-session[1780]: spa.bluez5.native: RFCOMM receive command but modem not available: AT+CCWA=1
Jan 05 20:17:40 dan-clevoNP50HJ dbus-daemon[967]: [system] Rejected send message, 0 matched rules; type="method_return", sender=":1.458" (uid=1000 pid=1780 comm="/usr/bin/pipewire-media-session") interface="(unset)" member="(unset)" error name="(unset)" requested_reply="0" destination=":1.1" (uid=0 pid=966 comm="/usr/lib/bluetooth/bluetoothd --noplugin=avrcp")

Note the pipewire in journalctl is not much different on the laptop that works:

~> journalctl --since="5m ago" | grep pipewire # this guy works flawlessly
Jan 05 20:22:40 dan-hpelitebook840g7 pipewire-media-session[1857]: spa.bluez5.native: RFCOMM receive command but modem not available: AT+NREC=0
Jan 05 20:22:40 dan-hpelitebook840g7 pipewire[1853]: mod.client-node: 0x560ac8196050: unknown peer 0x560ac8190780 fd:40
Jan 05 20:22:40 dan-hpelitebook840g7 pipewire-media-session[1857]: spa.bluez5.native: RFCOMM receive command but modem not available: AT+CCWA=1
Jan 05 20:22:43 dan-hpelitebook840g7 dbus-daemon[617]: [system] Rejected send message, 0 matched rules; type="method_return", sender=":1.38" (uid=1000 pid=1857 comm="/usr/bin/pipewire-media-session") interface="(unset)" member="(unset)" error name="(unset)" requested_reply="0" destination=":1.2" (uid=0 pid=871 comm="/usr/lib/bluetooth/bluetoothd")
Jan 05 20:22:49 dan-hpelitebook840g7 dbus-daemon[617]: [system] Rejected send message, 0 matched rules; type="method_return", sender=":1.38" (uid=1000 pid=1857 comm="/usr/bin/pipewire-media-session") interface="(unset)" member="(unset)" error name="(unset)" requested_reply="0" destination=":1.2" (uid=0 pid=871 comm="/usr/lib/bluetooth/bluetoothd")

Bluetooth service gives me absolutely nothing in journalctl (I’ve been monitoring it with --follow). Here’s a full session after restarting the service, for reference:

~> journalctl --since="2m ago" --unit=bluetooth --follow
[... older entries before restart ... ]
Jan 05 21:19:43 dan-clevoNP50HJ systemd[1]: Starting Bluetooth service...
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Bluetooth daemon 5.71
Jan 05 21:19:43 dan-clevoNP50HJ systemd[1]: Started Bluetooth service.
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Starting SDP server
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Excluding (cli) avrcp
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: src/plugin.c:plugin_init() System does not support csip plugin
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: src/plugin.c:plugin_init() System does not support micp plugin
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: src/plugin.c:plugin_init() System does not support vcp plugin
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: src/plugin.c:plugin_init() System does not support mcp plugin
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: src/plugin.c:plugin_init() System does not support bass plugin
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: src/plugin.c:plugin_init() System does not support bap plugin
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Bluetooth management interface 1.22 initialized
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: src/adapter.c:reset_adv_monitors_complete() Failed to reset Adv Monitors: Failed (0x03)
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Battery Provider Manager created
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Failed to clear UUIDs: Failed (0x03)
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Failed to add UUID: Failed (0x03)
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Failed to add UUID: Failed (0x03)
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Failed to add UUID: Failed (0x03)
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/ldac
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSink/aptx_hd
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/aptx_hd
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSink/aptx
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/aptx
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSink/aac
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/aac
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSink/sbc
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/sbc
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSink/sbc_xq
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/sbc_xq
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/aptx_ll_1
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/aptx_ll_0
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/faststream
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/faststream_duplex
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSink/opus_05
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/opus_05
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSink/opus_05_duplex
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Endpoint registered: sender=:1.458 path=/MediaEndpoint/A2DPSource/opus_05_duplex
Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Failed to load link keys for hci0: Invalid Parameters (0x0d)
Jan 05 21:19:50 dan-clevoNP50HJ bluetoothd[30827]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down
Jan 05 21:23:17 dan-clevoNP50HJ bluetoothd[30827]: /org/bluez/hci0/dev_28_52_E0_32_70_2F/sep1/fd2: fd(36) ready
^C
exit 130

Note I’ve also tried changing the Bluetooth config as per Bluetooth - ArchWiki to no avail

- edit - Blueman says SoundPeats support the following codecs

  • A2DP sink: SBC / SBC-XQ / AAC / LDAC
  • HSP / HFP: CVSD and mSBC

All behave the same on both laptops: work on HP and have mono connection + 1/3 Hz interruption on Clevo

- edit - Got some Wireshark logs. Laptop + heaphones combination which doesn’t work and 2 other logs where I change either (the laptop or headphones), which both work

https://drive.google.com/drive/folders/1ImNzR4pzHM1usBnGhncDYsqXZo1acnXW

Filters:

  • soundpeats bluetooth.addr == 28:52:e0:32:70:2f
  • edifier bluetooth.addr == fc:e8:06:c9:e9:95

Note: While preparing the logs I noticed that on the problem laptop (Clevo) I always have to manually reconnect (manually disconnect + manually connect) after the automatic connect when headphones are taken out of their case and then it works. This is valid for both the headphones which work poorly and the ones which work flawlessly. On the HP (laptop which works) I didn’t need to do this now (though remember doing it a while back). I’m using blueman-manager GUI

For the log of laptop - headphones which don’t work, the timestamps would be (in seconds):

  • 23 manual disconnect
  • 28-30 manual connect
  • 38 change codec LDAC to SBC-XQ
  • 43 play music

Added a video at the same link. Note that Wireshark seems to start at 00:05 sec in the video, but the log suggest it actually starts at 00:12

- edit - here’s a full log of blueman-manager with a session similar to the above video: auto connect when taken out of the case, manual reconnect (disconnect + connect), LDAC to SBC-XQ, play music

~/other/headphones> blueman-manager --loglevel DEBUG | tee blueman-manager.log
blueman-manager 19.01.49 INFO     PluginManager:87 load_plugin: ['Notes', 'Info', 'Services', 'PulseAudioProfile']
blueman-manager 19.01.49 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.manager.Notes.Notes'>
blueman-manager 19.01.49 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.manager.Info.Info'>
blueman-manager 19.01.49 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.manager.Services.Services'>
blueman-manager 19.01.49 INFO     PluginManager:160 __load_plugin: loading <class 'blueman.plugins.manager.PulseAudioProfile.PulseAudioProfile'>
blueman-manager 19.01.49 INFO     PulseAudioUtils:193 pa_context_event: 1
blueman-manager 19.01.49 INFO     PulseAudioUtils:193 pa_context_event: 2
blueman-manager 19.01.49 INFO     PulseAudioUtils:193 pa_context_event: 3
blueman-manager 19.01.49 INFO     Manager:131 on_dbus_name_appeared: org.bluez :1.1
blueman-manager 19.01.49 DEBUG    Base:60 do_g_properties_changed: /org/bluez/hci0 {'Address': '48:51:C5:E6:06:9E', 'AddressType': 'public', 'Name': 'dan-clevoNP50HJ', 'Alias': 'dan-clevoNP50HJ', 'Class': 8126732, 'Powered': True, 'Discoverable': True, 'DiscoverableTimeout': 0, 'Pairable': True, 'PairableTimeout': 0, 'Discovering': False, 'UUIDs': ['00005005-0000-1000-8000-0002ee000001', '0000110a-0000-1000-8000-00805f9b34fb', '00001200-0000-1000-8000-00805f9b34fb', '0000110b-0000-1000-8000-00805f9b34fb', '0000111f-0000-1000-8000-00805f9b34fb', '00001133-0000-1000-8000-00805f9b34fb', '00001800-0000-1000-8000-00805f9b34fb', '00001132-0000-1000-8000-00805f9b34fb', '00001801-0000-1000-8000-00805f9b34fb', '00001106-0000-1000-8000-00805f9b34fb', '0000180a-0000-1000-8000-00805f9b34fb', '00001104-0000-1000-8000-00805f9b34fb', '0000111e-0000-1000-8000-00805f9b34fb', '00001105-0000-1000-8000-00805f9b34fb', '0000112f-0000-1000-8000-00805f9b34fb'], 'Modalias': 'usb:v1D6Bp0246d0547', 'Roles': ['central', 'peripheral'], 'Manufacturer': 2, 'Version': 11}
blueman-manager 19.01.49 DEBUG    DeviceList:192 set_adapter: Setting adapter to: None
blueman-manager 19.01.49 DEBUG    ManagerToolbar:69 on_adapter_changed: toolbar adapter /org/bluez/hci0
blueman-manager 19.01.49 DEBUG    Manager:52 _on_object_added: Device1: /org/bluez/hci0/dev_AC_5F_EA_6B_6E_28
blueman-manager 19.01.49 DEBUG    Base:60 do_g_properties_changed: /org/bluez/hci0/dev_AC_5F_EA_6B_6E_28 {'Address': 'AC:5F:EA:6B:6E:28', 'AddressType': 'public', 'Name': 'Dan OnePlus 8T', 'Alias': 'Dan OnePlus 8T', 'Class': 5898764, 'Icon': 'phone', 'Paired': True, 'Bonded': True, 'Trusted': True, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': ['00001105-0000-1000-8000-00805f9b34fb', '0000110a-0000-1000-8000-00805f9b34fb', '0000110c-0000-1000-8000-00805f9b34fb', '0000110d-0000-1000-8000-00805f9b34fb', '0000110e-0000-1000-8000-00805f9b34fb', '00001112-0000-1000-8000-00805f9b34fb', '00001115-0000-1000-8000-00805f9b34fb', '00001116-0000-1000-8000-00805f9b34fb', '0000111f-0000-1000-8000-00805f9b34fb', '0000112d-0000-1000-8000-00805f9b34fb', '0000112f-0000-1000-8000-00805f9b34fb', '00001132-0000-1000-8000-00805f9b34fb', '00001200-0000-1000-8000-00805f9b34fb', '00001800-0000-1000-8000-00805f9b34fb', '00001801-0000-1000-8000-00805f9b34fb'], 'Modalias': 'bluetooth:v001Dp1200d1436', 'Adapter': '/org/bluez/hci0', 'ServicesResolved': False}
blueman-manager 19.01.49 INFO     DeviceList:234 add_device: adding new device
blueman-manager 19.01.49 INFO     DeviceList:338 do_cache  : Caching new device /org/bluez/hci0/dev_AC_5F_EA_6B_6E_28
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Trusted True
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Paired True
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Connected False
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Blocked False
blueman-manager 19.01.49 INFO     DeviceList:338 do_cache  : Caching new device /org/bluez/hci0/dev_AC_5F_EA_6B_6E_28
blueman-manager 19.01.49 DEBUG    Manager:52 _on_object_added: Device1: /org/bluez/hci0/dev_28_52_E0_32_70_2F
blueman-manager 19.01.49 DEBUG    Base:60 do_g_properties_changed: /org/bluez/hci0/dev_28_52_E0_32_70_2F {'Address': '28:52:E0:32:70:2F', 'AddressType': 'public', 'Name': 'SOUNDPEATS Air3 Deluxe HS', 'Alias': 'SOUNDPEATS Air3 Deluxe HS', 'Class': 2393092, 'Icon': 'audio-headset', 'Paired': True, 'Bonded': True, 'Trusted': True, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': ['00001000-0000-1000-8000-00805f9b34fb', '00001101-0000-1000-8000-00805f9b34fb', '0000110b-0000-1000-8000-00805f9b34fb', '0000110c-0000-1000-8000-00805f9b34fb', '0000110e-0000-1000-8000-00805f9b34fb', '0000110f-0000-1000-8000-00805f9b34fb', '0000111e-0000-1000-8000-00805f9b34fb', '0000112e-0000-1000-8000-00805f9b34fb', '00001133-0000-1000-8000-00805f9b34fb', '00001200-0000-1000-8000-00805f9b34fb', '00001203-0000-1000-8000-00805f9b34fb', '00007033-0000-1000-8000-00805f9b34fb', '00007034-0000-1000-8000-00805f9b34fb'], 'Adapter': '/org/bluez/hci0', 'ServicesResolved': False}
blueman-manager 19.01.49 INFO     DeviceList:234 add_device: adding new device
blueman-manager 19.01.49 INFO     DeviceList:338 do_cache  : Caching new device /org/bluez/hci0/dev_28_52_E0_32_70_2F
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Trusted True
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Paired True
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Connected False
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Blocked False
blueman-manager 19.01.49 INFO     DeviceList:338 do_cache  : Caching new device /org/bluez/hci0/dev_28_52_E0_32_70_2F
blueman-manager 19.01.49 DEBUG    Manager:52 _on_object_added: Device1: /org/bluez/hci0/dev_A0_36_BC_8F_8F_5A
blueman-manager 19.01.49 DEBUG    Base:60 do_g_properties_changed: /org/bluez/hci0/dev_A0_36_BC_8F_8F_5A {'Address': 'A0:36:BC:8F:8F:5A', 'AddressType': 'public', 'Name': 'Zenfone 9', 'Alias': 'Zenfone 9', 'Class': 5898764, 'Icon': 'phone', 'Paired': True, 'Bonded': True, 'Trusted': True, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': ['00001105-0000-1000-8000-00805f9b34fb', '0000110a-0000-1000-8000-00805f9b34fb', '0000110c-0000-1000-8000-00805f9b34fb', '0000110d-0000-1000-8000-00805f9b34fb', '0000110e-0000-1000-8000-00805f9b34fb', '00001112-0000-1000-8000-00805f9b34fb', '00001115-0000-1000-8000-00805f9b34fb', '00001116-0000-1000-8000-00805f9b34fb', '0000111f-0000-1000-8000-00805f9b34fb', '0000112d-0000-1000-8000-00805f9b34fb', '0000112f-0000-1000-8000-00805f9b34fb', '00001132-0000-1000-8000-00805f9b34fb', '00001200-0000-1000-8000-00805f9b34fb', '00001800-0000-1000-8000-00805f9b34fb', '00001801-0000-1000-8000-00805f9b34fb', 'c26cf572-3369-4cf2-b5cc-d2cd130f5b2c'], 'Modalias': 'bluetooth:v001Dp1200d1436', 'Adapter': '/org/bluez/hci0', 'ServicesResolved': False}
blueman-manager 19.01.49 INFO     DeviceList:234 add_device: adding new device
blueman-manager 19.01.49 INFO     DeviceList:338 do_cache  : Caching new device /org/bluez/hci0/dev_A0_36_BC_8F_8F_5A
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Trusted True
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Paired True
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Connected False
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Blocked False
blueman-manager 19.01.49 INFO     DeviceList:338 do_cache  : Caching new device /org/bluez/hci0/dev_A0_36_BC_8F_8F_5A
blueman-manager 19.01.49 INFO     PulseAudioUtils:193 pa_context_event: 4
blueman-manager 19.01.49 INFO     PulseAudioProfile:33 on_pa_ready: connected
blueman-manager 19.01.49 INFO     PulseAudioUtils:199 <lambda>  : 1
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Trusted True
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Paired True
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Connected False
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Blocked False
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Trusted True
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Paired True
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Connected False
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Blocked False
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Trusted True
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Paired True
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Connected False
blueman-manager 19.01.49 INFO     ManagerDeviceList:427 row_update_event: Blocked False
blueman-manager 19.01.55 INFO     ManagerDeviceList:427 row_update_event: Connected True
blueman-manager 19.01.55 DEBUG    Base:60 do_g_properties_changed: /org/bluez/hci0/dev_28_52_E0_32_70_2F {'Connected': True}
blueman-manager 19.01.55 INFO     ManagerDeviceList:427 row_update_event: UUIDs ['00001000-0000-1000-8000-00805f9b34fb', '00001101-0000-1000-8000-00805f9b34fb', '0000110b-0000-1000-8000-00805f9b34fb', '0000110c-0000-1000-8000-00805f9b34fb', '0000110d-0000-1000-8000-00805f9b34fb', '0000110e-0000-1000-8000-00805f9b34fb', '0000110f-0000-1000-8000-00805f9b34fb', '0000111e-0000-1000-8000-00805f9b34fb', '0000112e-0000-1000-8000-00805f9b34fb', '00001133-0000-1000-8000-00805f9b34fb', '00001200-0000-1000-8000-00805f9b34fb', '00001203-0000-1000-8000-00805f9b34fb', '00007033-0000-1000-8000-00805f9b34fb', '00007034-0000-1000-8000-00805f9b34fb']
blueman-manager 19.01.55 DEBUG    Base:60 do_g_properties_changed: /org/bluez/hci0/dev_28_52_E0_32_70_2F {'UUIDs': ['00001000-0000-1000-8000-00805f9b34fb', '00001101-0000-1000-8000-00805f9b34fb', '0000110b-0000-1000-8000-00805f9b34fb', '0000110c-0000-1000-8000-00805f9b34fb', '0000110d-0000-1000-8000-00805f9b34fb', '0000110e-0000-1000-8000-00805f9b34fb', '0000110f-0000-1000-8000-00805f9b34fb', '0000111e-0000-1000-8000-00805f9b34fb', '0000112e-0000-1000-8000-00805f9b34fb', '00001133-0000-1000-8000-00805f9b34fb', '00001200-0000-1000-8000-00805f9b34fb', '00001203-0000-1000-8000-00805f9b34fb', '00007033-0000-1000-8000-00805f9b34fb', '00007034-0000-1000-8000-00805f9b34fb']}
blueman-manager 19.01.56 INFO     PulseAudioUtils:324 __event_callback: 9 70
blueman-manager 19.01.56 DEBUG    PulseAudioProfile:46 on_pa_event: 9 70
blueman-manager 19.01.56 INFO     PulseAudioProfile:58 on_pa_event: card
blueman-manager 19.01.56 INFO     PulseAudioProfile:65 on_pa_event: add
blueman-manager 19.01.57 DEBUG    Manager:86 _on_interface_added: Battery1 added to /org/bluez/hci0/dev_28_52_E0_32_70_2F
blueman-manager 19.01.57 DEBUG    Base:60 do_g_properties_changed: /org/bluez/hci0/dev_28_52_E0_32_70_2F {'Percentage': 100}
blueman-manager 19.01.57 DEBUG    ManagerDeviceList:133 on_battery_created: /org/bluez/hci0/dev_28_52_E0_32_70_2F 100
blueman-manager 19.01.58 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.01.58 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.00 INFO     PulseAudioUtils:324 __event_callback: 25 70
blueman-manager 19.02.00 DEBUG    PulseAudioProfile:46 on_pa_event: 25 70
blueman-manager 19.02.00 INFO     PulseAudioProfile:58 on_pa_event: card
blueman-manager 19.02.00 INFO     PulseAudioProfile:60 on_pa_event: change
blueman-manager 19.02.00 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.00 INFO     PulseAudioUtils:324 __event_callback: 25 70
blueman-manager 19.02.00 DEBUG    PulseAudioProfile:46 on_pa_event: 25 70
blueman-manager 19.02.00 INFO     PulseAudioProfile:58 on_pa_event: card
blueman-manager 19.02.00 INFO     PulseAudioProfile:60 on_pa_event: change
blueman-manager 19.02.00 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.00 INFO     PulseAudioUtils:324 __event_callback: 41 70
blueman-manager 19.02.00 DEBUG    PulseAudioProfile:46 on_pa_event: 41 70
blueman-manager 19.02.00 INFO     PulseAudioProfile:58 on_pa_event: card
blueman-manager 19.02.00 INFO     PulseAudioProfile:63 on_pa_event: remove
blueman-manager 19.02.01 INFO     ManagerDeviceList:427 row_update_event: Connected False
blueman-manager 19.02.01 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.01 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.01 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.01 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.01 DEBUG    Base:60 do_g_properties_changed: /org/bluez/hci0/dev_28_52_E0_32_70_2F {'Connected': False}
blueman-manager 19.02.01 INFO     ManagerDeviceMenu:178 ok        : disconnect success
blueman-manager 19.02.01 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.03 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.04 INFO     ManagerDeviceMenu:106 set_op    : op: regenerating instance <ManagerDeviceMenu.ManagerDeviceMenu object at 0x7f87cefab680 (blueman+gui+manager+ManagerDeviceMenu+ManagerDeviceMenu at 0x55638475af80)>
blueman-manager 19.02.04 INFO     ManagerDeviceMenu:106 set_op    : op: regenerating instance <ManagerDeviceMenu.ManagerDeviceMenu object at 0x7f87cefcc400 (blueman+gui+manager+ManagerDeviceMenu+ManagerDeviceMenu at 0x556384824ff0)>
blueman-manager 19.02.05 INFO     ManagerDeviceList:427 row_update_event: Connected True
blueman-manager 19.02.05 DEBUG    Base:60 do_g_properties_changed: /org/bluez/hci0/dev_28_52_E0_32_70_2F {'Connected': True}
blueman-manager 19.02.06 INFO     ManagerDeviceMenu:134 success   : success
blueman-manager 19.02.06 INFO     ManagerDeviceMenu:121 unset_op  : op: regenerating instance <ManagerDeviceMenu.ManagerDeviceMenu object at 0x7f87cefab680 (blueman+gui+manager+ManagerDeviceMenu+ManagerDeviceMenu at 0x55638475af80)>
blueman-manager 19.02.06 INFO     ManagerDeviceMenu:121 unset_op  : op: regenerating instance <ManagerDeviceMenu.ManagerDeviceMenu object at 0x7f87cefcc400 (blueman+gui+manager+ManagerDeviceMenu+ManagerDeviceMenu at 0x556384824ff0)>
blueman-manager 19.02.06 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.06 INFO     ManagerDeviceList:427 row_update_event: ServicesResolved True
blueman-manager 19.02.06 DEBUG    Base:60 do_g_properties_changed: /org/bluez/hci0/dev_28_52_E0_32_70_2F {'ServicesResolved': True}
blueman-manager 19.02.06 INFO     PulseAudioUtils:324 __event_callback: 9 76
blueman-manager 19.02.06 DEBUG    PulseAudioProfile:46 on_pa_event: 9 76
blueman-manager 19.02.06 INFO     PulseAudioProfile:58 on_pa_event: card
blueman-manager 19.02.06 INFO     PulseAudioProfile:65 on_pa_event: add
blueman-manager 19.02.06 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.06 INFO     PulseAudioUtils:324 __event_callback: 25 76
blueman-manager 19.02.06 DEBUG    PulseAudioProfile:46 on_pa_event: 25 76
blueman-manager 19.02.06 INFO     PulseAudioProfile:58 on_pa_event: card
blueman-manager 19.02.06 INFO     PulseAudioProfile:60 on_pa_event: change
blueman-manager 19.02.06 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.07 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.07 DEBUG    Manager:86 _on_interface_added: Battery1 added to /org/bluez/hci0/dev_28_52_E0_32_70_2F
blueman-manager 19.02.13 INFO     PulseAudioUtils:324 __event_callback: 25 76
blueman-manager 19.02.13 DEBUG    PulseAudioProfile:46 on_pa_event: 25 76
blueman-manager 19.02.13 INFO     PulseAudioProfile:58 on_pa_event: card
blueman-manager 19.02.13 INFO     PulseAudioProfile:60 on_pa_event: change
blueman-manager 19.02.13 INFO     PulseAudioUtils:324 __event_callback: 25 76
blueman-manager 19.02.13 DEBUG    PulseAudioProfile:46 on_pa_event: 25 76
blueman-manager 19.02.13 INFO     PulseAudioProfile:58 on_pa_event: card
blueman-manager 19.02.13 INFO     PulseAudioProfile:60 on_pa_event: change
blueman-manager 19.02.13 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
blueman-manager 19.02.13 DEBUG    ManagerDeviceMenu:306 generate  : SOUNDPEATS Air3 Deluxe HS
^Cblueman-manager 19.02.47 INFO     PulseAudioUtils:367 _on_delete: Destroying PulseAudioUtils instance
blueman-manager 19.02.47 INFO     PulseAudioUtils:193 pa_context_event: 6
blueman-manager 19.02.47 DEBUG    BasePlugin:63 _on_plugin_delete: Deleting plugin instance <blueman.plugins.manager.PulseAudioProfile.PulseAudioProfile object at 0x7f87d86ceb50>
blueman-manager 19.02.47 DEBUG    BasePlugin:63 _on_plugin_delete: Deleting plugin instance <blueman.plugins.manager.Services.Services object at 0x7f87d8ffcfd0>
blueman-manager 19.02.47 DEBUG    BasePlugin:63 _on_plugin_delete: Deleting plugin instance <blueman.plugins.manager.Info.Info object at 0x7f87d8f76350>
blueman-manager 19.02.47 DEBUG    BasePlugin:63 _on_plugin_delete: Deleting plugin instance <blueman.plugins.manager.Notes.Notes object at 0x7f87cef270d0>

exit 130

It happened only once in the past year, but I had a similar and intractible problem.
I didn’t spend much time searching in Linux, but went to the headphone’s manual and found out how to reset them to factory defaults.
I removed the headphones from the configuration and paired them again … and set the connection to “trusted”
(it had been like this before, of course)
which solved the problem.

this seems relevant in this regard:

Jan 05 21:19:43 dan-clevoNP50HJ bluetoothd[30827]: Failed to load link keys for hci0: Invalid Parameters (0x0d)

HTH

Thank you for the suggestion!

Unfortunately, wasn’t that (didn’t work)

Have you read this?

https://wiki.archlinux.org/title/PipeWire#Low_audio_quality_on_Bluetooth

According to SoundPeats Air3 Deluxe HS site, it says “Hi-Res Audio Certification & LDAC Codec Tech.”

Maybe you can set bluez5.codecs to ldac on wireplumber or pipewire-media-session settings.

I hope this helps.

Thank you for the suggestion!

Unfortunately it’s not the codec. I’ve tried all codecs via blueman-manager and they all behave the same (they all work on the HP laptop and they all behave the same on Clevo when paired with the SoundPeats headphones)

The SoundPeats website actually states on the bottom of the page (in the Core Specs section) they support both LDAC and SBC (while they boast only the LDAC in the headlines). HP actually works with mSBC, which is the reason I bought them (for work meetings)

Also updated the description with this info, as well as adding some Wireshark logs (via Google drive)

The ‘thank you’ is not just lipservice - I hadn’t considered checking out the pipewire page. I’ll probably try swapping pipewire-media-session for wireplumber next but that seems to take a bit of time itself