The issue could be related to the power management of the USB port. The disable/re-enable 'trick' in settings is probably a red-herring. The 'trick' to getting it to work can also be effected by simply unplugging and re-inserting the dongle.
The behaviour I'm seeing on start-up, of tardy performance, could be explained by an insufficiency of power to the USB port (the dongle has been placed in a low-power state). When you disable/re-enable in settings, I suspect the underlying hardware is being power-cycled (switched off and on). When it is left idle for a while I suspect the device is being placed back into a low power state.
USB autosuspend (which manages this process of power switching between low-power states and normal power states) can be suspended as follows:
Code:
sudo nano /etc/default/grub
Find the line starting with GRUB_CMDLINE_LINUX_DEFAULT and add usbcore.autosuspend=-1 to the options. Save the file and run:
And then reboot.
Interestingly, simply doing bluetoothctl power on/off does not cut it.
This is obviously not a fix, but it could explain what is going on.
Bookmarks