Jabra Headset microphone stops working after exactly 5 minutes

Hello all, I have a very annoying issue. I am using Jabra 45h, and when using HSP/HFP microphone works for exactly 5 minutes (even while recording continuously). After those 5 minutes it just stops receiving input. This can be worked around by restarting the headset or moving to A2DP and back to HSP/HFP, but is really really annoying.

Also, removing the Bluetooth device and re-pairing it sometimes solves the issue (I sometimes need to do it dozens of times before it works), but it just comes back after a while (sometimes a week, sometimes a month). And I need to unpair and re-pair an undetermined number of times before it is resolved.

Here is inxi output:

System:
  Kernel: 5.10.42-1-MANJARO x86_64 bits: 64 compiler: gcc v: 11.1.0 
  parameters: BOOT_IMAGE=/boot/vmlinuz-5.10-x86_64 
  root=UUID=e6ad36c3-9be1-42f7-9710-96d19a9eb91b rw quiet apparmor=1 
  security=apparmor udev.log_priority=3 mem_sleep_default=deep 
  i915.enable_dpcd_backlight=0 
  Desktop: GNOME 3.38.4 tk: GTK 3.24.29 wm: gnome-shell dm: GDM 40.0 
  Distro: Manjaro Linux base: Arch Linux 
Machine:
  Type: Laptop System: Dell product: XPS 13 7390 v: N/A serial: <filter> 
  Chassis: type: 10 serial: <filter> 
  Mobo: Dell model: 068V0G v: A00 serial: <filter> UEFI: Dell v: 1.4.0 
  date: 11/25/2019 
Battery:
  ID-1: BAT0 charge: 17.0 Wh (100.0%) condition: 17.0/52.0 Wh (32.8%) 
  volts: 8.4 min: 7.6 model: SMP DELL G8VCF6C type: Li-poly serial: <filter> 
  status: Full 
  Device-1: hid-dc:2c:26:e3:c5:26-battery model: Keychron K8 serial: N/A 
  charge: N/A status: Discharging 
Memory:
  RAM: total: 15.33 GiB used: 11 GiB (71.8%) 
  RAM Report: permissions: Unable to run dmidecode. Root privileges required. 
CPU:
  Info: 6-Core model: Intel Core i7-10710U bits: 64 type: MT MCP arch: N/A 
  family: 6 model-id: A6 (166) stepping: 0 microcode: E0 cache: L2: 12 MiB 
  bogomips: 38415 
  Speed: 4051 MHz min/max: 400/4700 MHz Core speeds (MHz): 1: 4051 2: 4048 
  3: 2653 4: 4069 5: 3948 6: 4011 7: 3250 8: 3952 9: 3952 10: 3945 11: 3799 
  12: 3608 
  Flags: 3dnowprefetch abm acpi adx aes aperfmperf apic arat arch_capabilities 
  arch_perfmon art avx avx2 bmi1 bmi2 bts clflush clflushopt cmov constant_tsc 
  cpuid cpuid_fault cx16 cx8 de ds_cpl dtes64 dtherm dts epb ept ept_ad erms 
  est f16c flexpriority flush_l1d fma fpu fsgsbase fxsr ht hwp hwp_act_window 
  hwp_epp hwp_notify ibpb ibrs ibrs_enhanced ida intel_pt invpcid 
  invpcid_single lahf_lm lm mca mce md_clear mmx monitor movbe mpx msr mtrr 
  nonstop_tsc nopl nx pae pat pbe pcid pclmulqdq pdcm pdpe1gb pebs pge pln pni 
  popcnt pse pse36 pts rdrand rdseed rdtscp rep_good sdbg sep smap smep ss 
  ssbd sse sse2 sse4_1 sse4_2 ssse3 stibp syscall tm tm2 tpr_shadow tsc 
  tsc_adjust tsc_deadline_timer vme vmx vnmi vpid x2apic xgetbv1 xsave xsavec 
  xsaveopt xsaves xtopology xtpr 
  Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled 
  Type: l1tf status: Not affected 
  Type: mds status: Not affected 
  Type: meltdown status: Not affected 
  Type: spec_store_bypass 
  mitigation: Speculative Store Bypass disabled via prctl and seccomp 
  Type: spectre_v1 
  mitigation: usercopy/swapgs barriers and __user pointer sanitization 
  Type: spectre_v2 mitigation: Enhanced IBRS, IBPB: conditional, RSB filling 
  Type: srbds status: Not affected 
  Type: tsx_async_abort status: Not affected 
Graphics:
  Device-1: Intel vendor: Dell driver: i915 v: kernel bus-ID: 00:02.0 
  chip-ID: 8086:9bca class-ID: 0300 
  Device-2: Microdia Integrated_Webcam_HD type: USB driver: uvcvideo 
  bus-ID: 1-5:2 chip-ID: 0c45:6723 class-ID: 0e02 
  Device-3: Generalplus GENERAL WEBCAM type: USB 
  driver: snd-usb-audio,uvcvideo bus-ID: 1-6.2:7 chip-ID: 1b3f:2247 
  class-ID: 0102 serial: <filter> 
  Display: x11 server: X.org 1.20.11 compositor: gnome-shell driver: 
  loaded: intel unloaded: modesetting alternate: fbdev,vesa 
  resolution: <missing: xdpyinfo> 
  OpenGL: renderer: Mesa Intel UHD Graphics (CML GT2) v: 4.6 Mesa 21.1.2 
  direct render: Yes 
Audio:
  Device-1: Intel Comet Lake PCH-LP cAVS vendor: Dell driver: snd_hda_intel 
  v: kernel alternate: snd_soc_skl,snd_sof_pci bus-ID: 00:1f.3 
  chip-ID: 8086:02c8 class-ID: 0403 
  Device-2: Generalplus GENERAL WEBCAM type: USB 
  driver: snd-usb-audio,uvcvideo bus-ID: 1-6.2:7 chip-ID: 1b3f:2247 
  class-ID: 0102 serial: <filter> 
  Device-3: Texas Instruments PCM2702 16-bit stereo audio DAC type: USB 
  driver: snd-usb-audio bus-ID: 1-6.3:8 chip-ID: 08bb:2702 class-ID: 0102 
  Sound Server-1: ALSA v: k5.10.42-1-MANJARO running: yes 
  Sound Server-2: JACK v: 0.125.0 running: no 
  Sound Server-3: PulseAudio v: 14.2 running: yes 
  Sound Server-4: PipeWire v: 0.3.30 running: no 
Network:
  Device-1: Intel Wi-Fi 6 AX200 vendor: Rivet Networks driver: iwlwifi 
  v: kernel port: efa0 bus-ID: 02:00.0 chip-ID: 8086:2723 class-ID: 0280 
  IF: wlp2s0 state: up mac: <filter> 
  IP v4: <filter> type: dynamic noprefixroute scope: global 
  broadcast: <filter> 
  IP v6: <filter> type: noprefixroute scope: link 
  IF-ID-1: br-c9a4c84655e3 state: up speed: 10000 Mbps duplex: unknown 
  mac: <filter> 
  IP v4: <filter> scope: global broadcast: <filter> 
  IP v6: <filter> scope: link 
  IF-ID-2: docker0 state: down mac: <filter> 
  IP v4: <filter> scope: global broadcast: <filter> 
  IF-ID-3: tun0 state: unknown speed: 10 Mbps duplex: full mac: N/A 
  IP v4: <filter> type: noprefixroute scope: global broadcast: <filter> 
  IP v6: <filter> virtual: stable-privacy scope: link 
  IF-ID-4: veth11ae0ef state: up speed: 10000 Mbps duplex: full mac: <filter> 
  IF-ID-5: veth2562154 state: up speed: 10000 Mbps duplex: full mac: <filter> 
  WAN IP: <filter> 
Bluetooth:
  Device-1: Intel AX200 Bluetooth type: USB driver: btusb v: 0.8 bus-ID: 1-7:3 
  chip-ID: 8087:0029 class-ID: e001 
  Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends 
Logical:
  Permissions: Unable to run lvs. Root privileges required. 
RAID:
  Message: No RAID data found. 
Drives:
  Local Storage: total: 931.51 GiB used: 183.62 GiB (19.7%) 
  SMART Message: Required tool smartctl not installed. Check --recommends 
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Crucial model: CT1000P1SSD8 
  size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s 
  lanes: 4 rotation: SSD serial: <filter> rev: P3CR013 temp: 61.9 C 
  scheme: GPT 
  Message: No optical or floppy data found. 
Partition:
  ID-1: / raw-size: 931.22 GiB size: 915.6 GiB (98.32%) 
  used: 183.62 GiB (20.1%) fs: ext4 dev: /dev/nvme0n1p2 maj-min: 259:2 
  label: N/A uuid: e6ad36c3-9be1-42f7-9710-96d19a9eb91b 
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%) 
  used: 336 KiB (0.1%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1 label: N/A 
  uuid: 5F4E-B83B 
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) 
  ID-1: swap-1 type: zram size: 512 MiB used: 28.8 MiB (5.6%) priority: -2 
  dev: /dev/zram11 
  ID-2: swap-2 type: zram size: 512 MiB used: 0 KiB (0.0%) priority: -5 
  dev: /dev/zram0 
  ID-3: swap-3 type: zram size: 512 MiB used: 0 KiB (0.0%) priority: -3 
  dev: /dev/zram1 
  ID-4: swap-4 type: zram size: 512 MiB used: 0 KiB (0.0%) priority: -4 
  dev: /dev/zram10 
  ID-5: swap-5 type: zram size: 512 MiB used: 0 KiB (0.0%) priority: -6 
  dev: /dev/zram2 
  ID-6: swap-6 type: zram size: 512 MiB used: 0 KiB (0.0%) priority: -7 
  dev: /dev/zram3 
  ID-7: swap-7 type: zram size: 512 MiB used: 0 KiB (0.0%) priority: -8 
  dev: /dev/zram4 
  ID-8: swap-8 type: zram size: 512 MiB used: 0 KiB (0.0%) priority: -9 
  dev: /dev/zram5 
  ID-9: swap-9 type: zram size: 512 MiB used: 0 KiB (0.0%) priority: -10 
  dev: /dev/zram7 
  ID-10: swap-10 type: zram size: 512 MiB used: 0 KiB (0.0%) priority: -11 
  dev: /dev/zram6 
  ID-11: swap-11 type: zram size: 512 MiB used: 0 KiB (0.0%) priority: -12 
  dev: /dev/zram8 
  ID-12: swap-12 type: zram size: 512 MiB used: 0 KiB (0.0%) priority: -13 
  dev: /dev/zram9 
Unmounted:
  Message: No unmounted partitions found. 
USB:
  Hub-1: 1-0:1 info: Full speed (or root) Hub ports: 12 rev: 2.0 
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900 
  Device-1: 1-5:2 info: Microdia Integrated_Webcam_HD type: Video 
  driver: uvcvideo interfaces: 2 rev: 2.0 speed: 480 Mb/s power: 500mA 
  chip-ID: 0c45:6723 class-ID: 0e02 
  Hub-2: 1-6:5 info: Genesys Logic Hub ports: 4 rev: 2.1 speed: 480 Mb/s 
  power: 100mA chip-ID: 05e3:0610 class-ID: 0900 
  Device-1: 1-6.1:6 info: MosArt 2.4G Keyboard Mouse type: Keyboard,Mouse 
  driver: hid-generic,usbhid interfaces: 2 rev: 1.1 speed: 12 Mb/s 
  power: 100mA chip-ID: 062a:5918 class-ID: 0301 
  Device-2: 1-6.2:7 info: Generalplus GENERAL WEBCAM type: Video,Audio 
  driver: snd-usb-audio,uvcvideo interfaces: 4 rev: 2.0 speed: 480 Mb/s 
  power: 100mA chip-ID: 1b3f:2247 class-ID: 0102 serial: <filter> 
  Device-3: 1-6.3:8 info: Texas Instruments PCM2702 16-bit stereo audio DAC 
  type: Audio driver: snd-usb-audio interfaces: 2 rev: 1.0 speed: 12 Mb/s 
  chip-ID: 08bb:2702 class-ID: 0102 
  Device-4: 1-7:3 info: Intel AX200 Bluetooth type: Bluetooth driver: btusb 
  interfaces: 2 rev: 2.0 speed: 12 Mb/s power: 100mA chip-ID: 8087:0029 
  class-ID: e001 
  Device-5: 1-10:4 info: Shenzhen Goodix Fingerprint Reader 
  type: Abstract (modem),CDC-Data driver: cdc_acm interfaces: 2 rev: 2.0 
  speed: 12 Mb/s power: 100mA chip-ID: 27c6:5385 class-ID: 0a00 
  serial: <filter> 
  Hub-3: 2-0:1 info: Full speed (or root) Hub ports: 6 rev: 3.1 speed: 10 Gb/s 
  chip-ID: 1d6b:0003 class-ID: 0900 
  Hub-4: 3-0:1 info: Full speed (or root) Hub ports: 2 rev: 2.0 
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900 
  Hub-5: 4-0:1 info: Full speed (or root) Hub ports: 2 rev: 3.1 speed: 10 Gb/s 
  chip-ID: 1d6b:0003 class-ID: 0900 
  Hub-6: 4-2:2 info: Genesys Logic USB3.1 Hub ports: 4 rev: 3.2 speed: 5 Gb/s 
  chip-ID: 05e3:0626 class-ID: 0900 
Sensors:
  System Temperatures: cpu: 66.0 C mobo: N/A 
  Fan Speeds (RPM): cpu: 7295 mobo: 7021 fan-2: 
Info:
  Processes: 457 Uptime: 2h 39m wakeups: 8 Init: systemd v: 248 
  tool: systemctl Compilers: gcc: 11.1.0 Packages: 1556 pacman: 1537 lib: 431 
  snap: 19 Shell: fish v: 3.2.2 running-in: terminator inxi: 3.3.04 

pacmd dump:

### Configuration dump generated at Wed Jun 16 12:53:02 2021

load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
load-module module-augment-properties
load-module module-switch-on-port-available
load-module module-udev-detect
load-module module-alsa-card device_id="1" name="usb-GENERAL_GENERAL_WEBCAM_JH0415_20200710_v004-02" card_name="alsa_card.usb-GENERAL_GENERAL_WEBCAM_JH0415_20200710_v004-02" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
load-module module-alsa-card device_id="2" name="usb-Burr-Brown_Japan_Burr-Brown_Japan_PCM2702-00" card_name="alsa_card.usb-Burr-Brown_Japan_Burr-Brown_Japan_PCM2702-00" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
load-module module-alsa-card device_id="0" name="pci-0000_00_1f.3" card_name="alsa_card.pci-0000_00_1f.3" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
load-module module-jackdbus-detect channels=2
load-module module-bluetooth-policy
load-module module-bluetooth-discover
load-module module-bluez5-discover
load-module module-dbus-protocol
load-module module-native-protocol-unix
load-module module-gsettings
load-module module-default-device-restore
load-module module-always-sink
load-module module-intended-roles
load-module module-suspend-on-idle
load-module module-console-kit
load-module module-systemd-login
load-module module-position-event-sounds
load-module module-role-cork
load-module module-filter-heuristics
load-module module-filter-apply
load-module module-x11-publish display=:0 xauthority=/run/user/1000/gdm/Xauthority
load-module module-x11-xsmp display=:0 xauthority=/run/user/1000/gdm/Xauthority session_manager=local/nimrod-lap:@/tmp/.ICE-unix/3548,unix/nimrod-lap:/tmp/.ICE-unix/3548
load-module module-cli-protocol-unix
load-module module-bluez5-device path=/org/bluez/hci0/dev_70_BF_92_B3_74_EA autodetect_mtu=0 a2dp_config=""

set-sink-volume alsa_output.usb-Burr-Brown_Japan_Burr-Brown_Japan_PCM2702-00.iec958-stereo 0xc290
set-sink-mute alsa_output.usb-Burr-Brown_Japan_Burr-Brown_Japan_PCM2702-00.iec958-stereo no
suspend-sink alsa_output.usb-Burr-Brown_Japan_Burr-Brown_Japan_PCM2702-00.iec958-stereo no
set-sink-volume alsa_output.pci-0000_00_1f.3.analog-stereo 0x10000
set-sink-mute alsa_output.pci-0000_00_1f.3.analog-stereo no
suspend-sink alsa_output.pci-0000_00_1f.3.analog-stereo no
set-sink-volume bluez_sink.70_BF_92_B3_74_EA.headset_head_unit 0xcb18
set-sink-mute bluez_sink.70_BF_92_B3_74_EA.headset_head_unit no
suspend-sink bluez_sink.70_BF_92_B3_74_EA.headset_head_unit no

set-source-volume alsa_input.usb-GENERAL_GENERAL_WEBCAM_JH0415_20200710_v004-02.mono-fallback 0xed14
set-source-mute alsa_input.usb-GENERAL_GENERAL_WEBCAM_JH0415_20200710_v004-02.mono-fallback no
suspend-source alsa_input.usb-GENERAL_GENERAL_WEBCAM_JH0415_20200710_v004-02.mono-fallback no
set-source-volume alsa_output.usb-Burr-Brown_Japan_Burr-Brown_Japan_PCM2702-00.iec958-stereo.monitor 0x10000
set-source-mute alsa_output.usb-Burr-Brown_Japan_Burr-Brown_Japan_PCM2702-00.iec958-stereo.monitor no
suspend-source alsa_output.usb-Burr-Brown_Japan_Burr-Brown_Japan_PCM2702-00.iec958-stereo.monitor no
set-source-volume alsa_output.pci-0000_00_1f.3.analog-stereo.monitor 0x10000
set-source-mute alsa_output.pci-0000_00_1f.3.analog-stereo.monitor no
suspend-source alsa_output.pci-0000_00_1f.3.analog-stereo.monitor no
set-source-volume alsa_input.pci-0000_00_1f.3.analog-stereo 0x4040
set-source-mute alsa_input.pci-0000_00_1f.3.analog-stereo no
suspend-source alsa_input.pci-0000_00_1f.3.analog-stereo no
set-source-volume bluez_sink.70_BF_92_B3_74_EA.headset_head_unit.monitor 0x10000
set-source-mute bluez_sink.70_BF_92_B3_74_EA.headset_head_unit.monitor no
suspend-source bluez_sink.70_BF_92_B3_74_EA.headset_head_unit.monitor no
set-source-volume bluez_source.70_BF_92_B3_74_EA.headset_head_unit 0x8889
set-source-mute bluez_source.70_BF_92_B3_74_EA.headset_head_unit no
suspend-source bluez_source.70_BF_92_B3_74_EA.headset_head_unit no

set-card-profile alsa_card.usb-GENERAL_GENERAL_WEBCAM_JH0415_20200710_v004-02 input:mono-fallback
set-card-profile alsa_card.usb-Burr-Brown_Japan_Burr-Brown_Japan_PCM2702-00 output:iec958-stereo
set-card-profile alsa_card.pci-0000_00_1f.3 output:analog-stereo+input:analog-stereo
set-card-profile bluez_card.70_BF_92_B3_74_EA headset_head_unit

set-default-sink bluez_sink.70_BF_92_B3_74_EA.headset_head_unit
set-default-source bluez_source.70_BF_92_B3_74_EA.headset_head_unit

### EOF

Sink info from pactl list-sinks:

Sink #32
	State: RUNNING
	Name: bluez_sink.70_BF_92_B3_74_EA.headset_head_unit
	Description: Jabra Elite 45h
	Driver: module-bluez5-device.c
	Sample Specification: s16le 1ch 8000Hz
	Channel Map: mono
	Owner Module: 35
	Mute: no
	Volume: mono: 51992 /  79%
	        balance 0.00
	Base Volume: 65536 / 100%
	Monitor Source: bluez_sink.70_BF_92_B3_74_EA.headset_head_unit.monitor
	Latency: 27566 usec, configured 28000 usec
	Flags: HARDWARE HW_VOLUME_CTRL LATENCY 
	Properties:
		bluetooth.protocol = "headset_head_unit"
		device.intended_roles = "phone"
		device.description = "Jabra Elite 45h"
		device.string = "70:BF:92:B3:74:EA"
		device.api = "bluez"
		device.class = "sound"
		device.bus = "bluetooth"
		device.form_factor = "headset"
		bluez.path = "/org/bluez/hci0/dev_70_BF_92_B3_74_EA"
		bluez.class = "0x240404"
		bluez.alias = "Jabra Elite 45h"
		device.icon_name = "audio-headset-bluetooth"
	Ports:
		headset-output: Headset (type: Unknown, priority: 0, available)
	Active Port: headset-output
	Formats:
		pcm

And /etc/bluetooth/main.conf

 [General]

# Default adapter name
# Defaults to 'BlueZ X.YZ'
#Name = BlueZ

# Default device class. Only the major and minor device class bits are
# considered. Defaults to '0x000000'.
#Class = 0x000100

# How long to stay in discoverable mode before going back to non-discoverable
# The value is in seconds. Default is 180, i.e. 3 minutes.
# 0 = disable timer, i.e. stay discoverable forever
#DiscoverableTimeout = 0

# Always allow pairing even if there are no agent registered
# Possible values: true, false
# Default: false
#AlwaysPairable = false

# How long to stay in pairable mode before going back to non-discoverable
# The value is in seconds. Default is 0.
# 0 = disable timer, i.e. stay pairable forever
#PairableTimeout = 0

# Use vendor id source (assigner), vendor, product and version information for
# DID profile support. The values are separated by ":" and assigner, VID, PID
# and version.
# Possible vendor id source values: bluetooth, usb (default) or false (disabled)
#DeviceID = bluetooth:1234:5678:abcd

# Do reverse service discovery for previously unknown devices that connect to
# us. For BR/EDR this option is really only needed for qualification since the
# BITE tester doesn't like us doing reverse SDP for some test cases, for LE
# this disables the GATT client functionally so it can be used in system which
# can only operate as peripheral.
# Defaults to 'true'.
#ReverseServiceDiscovery = true

# Enable name resolving after inquiry. Set it to 'false' if you don't need
# remote devices name and want shorter discovery cycle. Defaults to 'true'.
#NameResolving = true

# Enable runtime persistency of debug link keys. Default is false which
# makes debug link keys valid only for the duration of the connection
# that they were created for.
#DebugKeys = false

# Restricts all controllers to the specified transport. Default value
# is "dual", i.e. both BR/EDR and LE enabled (when supported by the HW).
# Possible values: "dual", "bredr", "le"
#ControllerMode = dual

# Enables Multi Profile Specification support. This allows to specify if
# system supports only Multiple Profiles Single Device (MPSD) configuration
# or both Multiple Profiles Single Device (MPSD) and Multiple Profiles Multiple
# Devices (MPMD) configurations.
# Possible values: "off", "single", "multiple"
#MultiProfile = off

# Permanently enables the Fast Connectable setting for adapters that
# support it. When enabled other devices can connect faster to us,
# however the tradeoff is increased power consumptions. This feature
# will fully work only on kernel version 4.1 and newer. Defaults to
# 'false'.
#FastConnectable = false

# Default privacy setting.
# Enables use of private address.
# Possible values: "off", "device", "network"
# "network" option not supported currently
# Defaults to "off"
# Privacy = off

# Specify the policy to the JUST-WORKS repairing initiated by peer
# Possible values: "never", "confirm", "always"
# Defaults to "never"
#JustWorksRepairing = never

# How long to keep temporary devices around
# The value is in seconds. Default is 30.
# 0 = disable timer, i.e. never keep temporary devices
#TemporaryTimeout = 30

# Enables the device to issue an SDP request to update known services when
# profile is connected. Defaults to true.
#RefreshDiscovery = true

[BR]
# The following values are used to load default adapter parameters for BR/EDR.
# BlueZ loads the values into the kernel before the adapter is powered if the
# kernel supports the MGMT_LOAD_DEFAULT_PARAMETERS command. If a value isn't
# provided, the kernel will be initialized to it's default value.  The actual
# value will vary based on the kernel version and thus aren't provided here.
# The Bluetooth Core Specification should be consulted for the meaning and valid
# domain of each of these values.

# BR/EDR Page scan activity configuration
#PageScanType=
#PageScanInterval=
#PageScanWindow=

# BR/EDR Inquiry scan activity configuration
#InquiryScanType=
#InquiryScanInterval=
#InquiryScanWindow=

# BR/EDR Link supervision timeout
#LinkSupervisionTimeout=

# BR/EDR Page Timeout
#PageTimeout=

# BR/EDR Sniff Intervals
#MinSniffInterval=
#MaxSniffInterval=

[LE]
# The following values are used to load default adapter parameters for LE.
# BlueZ loads the values into the kernel before the adapter is powered if the
# kernel supports the MGMT_LOAD_DEFAULT_PARAMETERS command. If a value isn't
# provided, the kernel will be initialized to it's default value.  The actual
# value will vary based on the kernel version and thus aren't provided here.
# The Bluetooth Core Specification should be consulted for the meaning and valid
# domain of each of these values.
# LE advertisement interval (used for legacy advertisement interface only)
#MinAdvertisementInterval=
#MaxAdvertisementInterval=
#MultiAdvertisementRotationInterval=

# LE scanning parameters used for passive scanning supporting auto connect
# scenarios
#ScanIntervalAutoConnect=
#ScanWindowAutoConnect=

# LE scanning parameters used for passive scanning supporting wake from suspend
# scenarios
#ScanIntervalSuspend=
#ScanWindowSuspend=

# LE scanning parameters used for active scanning supporting discovery
# proceedure
#ScanIntervalDiscovery=
#ScanWindowDiscovery=

# LE scanning parameters used for passive scanning supporting the advertisement
# monitor Apis
#ScanIntervalAdvMonitor=
#ScanWindowAdvMonitor=

# LE scanning parameters used for connection establishment.
#ScanIntervalConnect=
#ScanWindowConnect=

# LE default connection parameters.  These values are superceeded by any
# specific values provided via the Load Connection Parameters interface
#MinConnectionInterval=
#MaxConnectionInterval=
#ConnectionLatency=
#ConnectionSupervisionTimeout=
#Autoconnecttimeout=

# Scan duration during interleaving scan. Only used when scanning for ADV
# monitors. The units are msec.
# Default: 300
#AdvMonAllowlistScanDuration=
# Default: 500
#AdvMonNoFilterScanDuration=

# Enable/Disable Advertisement Monitor interleave scan for power saving.
# 0: disable
# 1: enable
# Defaults to 1
#EnableAdvMonInterleaveScan=

[GATT]
# GATT attribute cache.
# Possible values:
# always: Always cache attributes even for devices not paired, this is
# recommended as it is best for interoperability, with more consistent
# reconnection times and enables proper tracking of notifications for all
# devices.
# yes: Only cache attributes of paired devices.
# no: Never cache attributes
# Default: always
#Cache = always

# Minimum required Encryption Key Size for accessing secured characteristics.
# Possible values: 0 and 7-16. 0 means don't care.
# Defaults to 0
#KeySize = 0

# Exchange MTU size.
# Possible values: 23-517
# Defaults to 517
#ExchangeMTU = 517

# Number of ATT channels
# Possible values: 1-5 (1 disables EATT)
# Default to 3
#Channels = 3

[AVDTP]
# AVDTP L2CAP Signalling Channel Mode.
# Possible values:
# basic: Use L2CAP Basic Mode
# ertm: Use L2CAP Enhanced Retransmission Mode
#SessionMode = basic

# AVDTP L2CAP Transport Channel Mode.
# Possible values:
# basic: Use L2CAP Basic Mode
# streaming: Use L2CAP Streaming Mode
#StreamMode = basic

[Policy]
#
# The ReconnectUUIDs defines the set of remote services that should try
# to be reconnected to in case of a link loss (link supervision
# timeout). The policy plugin should contain a sane set of values by
# default, but this list can be overridden here. By setting the list to
# empty the reconnection feature gets disabled.
#ReconnectUUIDs=00001112-0000-1000-8000-00805f9b34fb,0000111f-0000-1000-8000-00805f9b34fb,0000110a-0000-1000-8000-00805f9b34fb,0000110b-0000-1000-8000-00805f9b34fb

# ReconnectAttempts define the number of attempts to reconnect after a link
# lost. Setting the value to 0 disables reconnecting feature.
#ReconnectAttempts=7

# ReconnectIntervals define the set of intervals in seconds to use in between
# attempts.
# If the number of attempts defined in ReconnectAttempts is bigger than the
# set of intervals the last interval is repeated until the last attempt.
#ReconnectIntervals=1,2,4,8,16,32,64

# AutoEnable defines option to enable all controllers when they are found.
# This includes adapters present on start as well as adapters that are plugged
# in later on. Defaults to 'false'.
#AutoEnable=false

# Audio devices that were disconnected due to suspend will be reconnected on
# resume. ResumeDelay determines the delay between when the controller
# resumes from suspend and a connection attempt is made. A longer delay is
# better for better co-existence with Wi-Fi.
# The value is in seconds.
# Default: 2
#ResumeDelay = 2

Thanks in advance!

Hello,

Disable power saving via tlpui on the USB port the bluetooth dongle is connected …