Hi, I have a problem with my bluetooth headphones, or maybe with the bluetooth subsystem.
The symptoms are these: especially during long videocalls (with Google Meet but also with other software) sometimes audio stops abruptly.
If I change the output to my external speakers, I can hear audio.
Sometimes I can get back audio in my headphones simply by changing the output back immediately. More often, I have to wait for 30 seconds or a minute, and then change back.
Usually, initially it works for a long time (like half an hour), then, when it starts happening, it repeats more often (like ten minutes, but not a with regular pattern).
I have had this problem for a long time (more than a year).
Is there anybody else seeing this problem?
Thank you both for your suggestions! @marel I would have never thought about interactions with wifi!
I have my wifi router very near, and it’s using both 2G and 5G.
I’ll disable 2G and see what happens!
A few minutes later… unfortunately I just found out that this is not a viable solution.
I have too many devices that can only connect to the 2,4Ghz wifi, unfortunately.
And they are not devices that can be upgraded
I’ll have to figure out another way. Maybe positioning the router elsewhere.
Apparently this does not work. I get: Invalid command in menu main: monitor
My bluetoothctl is version 5.79. bluetoothctl help show this (weirdly, it shows the “monitor” option twice):
Menu main:
Available commands:
-------------------
advertise Advertise Options Submenu
monitor Advertisement Monitor Options Submenu
scan Scan Options Submenu
gatt Generic Attribute Submenu
admin Admin Policy Submenu
player Media Player Submenu
endpoint Media Endpoint Submenu
transport Media Transport Submenu
mgmt Management Submenu
monitor Advertisement Monitor Submenu
assistant Media Assistant Submenu
list List available controllers
show [ctrl] Controller information
select <ctrl> Select default controller
devices [Paired/Bonded/Trusted/Connected] List available devices, with an optional property as the filter
system-alias <name> Set controller alias
reset-alias Reset controller alias
power <on/off> Set controller power
pairable <on/off> Set controller pairable mode
discoverable <on/off> Set controller discoverable mode
discoverable-timeout [value] Set discoverable timeout
agent <on/off/auto/capability> Enable/disable agent with given capability
default-agent Set agent as the default one
advertise <on/off/type> Enable/disable advertising with given type
set-alias <alias> Set device alias
scan <on/off/bredr/le> Scan for devices
info [dev/set] Device/Set information
pair [dev] Pair with device
cancel-pairing [dev] Cancel pairing with device
trust [dev] Trust device
untrust [dev] Untrust device
block [dev] Block device
unblock [dev] Unblock device
remove <dev> Remove device
connect <dev> Connect device
disconnect [dev] Disconnect device
menu <name> Select submenu
version Display version
quit Quit program
exit Quit program
help Display help about this program
export Print environment variables
script <filename> Run script
I see that I can enter the “monitor” submenu, but then I’m lost as how to continue from there.
 polarisuse  cris  ~  bluetoothctl menu monitor
Menu monitor:
Available commands:
-------------------
set-rssi-threshold <low_threshold> <high_threshold> Set RSSI threshold parameter
set-rssi-timeout <low_timeout> <high_timeout> Set RSSI timeout parameter
set-rssi-sampling-period <sampling_period> Set RSSI sampling period parameter
add-or-pattern [patterns=pattern1 pattern2 ...] Register 'or pattern' type monitor with the specified RSSI parameters
get-pattern <monitor-id/all> Get advertisement monitor
remove-pattern <monitor-id/all> Remove advertisement monitor
get-supported-info Get advertisement manager supported features and supported monitor types
print-usage <add-or-pattern> Print the command usage
back Return to main menu
version Display version
quit Quit program
exit Quit program
help Display help about this program
export Print environment variables
script <filename> Run script