None of these solutions worked for me.
I followed this blog (ack aitos-dev), which works like a charm.
Basically, is modifying the ControllerMode under the Bluetooth configuration, so that it works in bedr mode. Then I restarted the Bluetooth service, and the AirPods were able to connect.
sudo vi /etc/bluetooth/main.conf
Find the next line:
#ControllerMode = dual
Change "dual" to "bredr". The final line must be:
ControllerMode = bredr
Restart the bluetooth service:
sudo /etc/init.d/bluetooth restart
Just to give more context, a quick differentiation between the allowed ControllerModes (dual, bredr, le):
- ControllerMode = dual: Bluetooth controller supports both older and
newer Bluetooth devices, offering compatibility and better
performance, but it may consume more power.
- ControllerMode = bredr: Bluetooth controller supports only older
Bluetooth devices, ensuring compatibility with them and potentially
saving power. It does not support newer Bluetooth devices with
enhanced performance.
- ControllerMode = le: Bluetooth controller operates exclusively in
Bluetooth Low Energy (BLE) mode, supporting only BLE devices. This
mode is suitable for applications that require low power consumption
and are focused on BLE device interactions. It does not support older
BR/EDR Bluetooth devices.
After the AirPods got connected, I could even revert the config to the original one, restart the Bluetooth service, and still be able to reconnect.