I was wondering if my Apple AirPods would work on openSUSE Linux out of the Box. Just enable pairing mode, click on connect and all fine? Not exactly, it failed with the default settings and some additional Steps were necessary.
- Set
ControllerMode = dual
in config File /etc/bluetooth/main.conf
- On openSUSE Tumbleweed (Patch Level 10/2019) the config file doesn't seem exist by default. I copied the example of the bluez Package located in /usr/share/doc/packages/bluez/
sudo cp /usr/share/doc/packages/bluez/main.conf /etc/bluetooth/main.conf sudo vim /etc/bluetooth/main.conf # 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 sudo systemctl restart bluetooth
- Add Parameter
--noplugin=avrcp
at the end ofExecStart
in bluetooth.service, otherwise the AirPods running with poor Sound Quality and very low volume
- Source: https://wiki.archlinux.org/index.php/Bluetooth_headset#Apple_Airpods_have_low_volume (Archive: [1], [2])
sudo systemctl edit --full bluetooth.service [...] ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=avrcp [...] sudo systemctl restart bluetooth
After those few adjustments they actually working quite good as Headphone. The Microphone is not working yet, maybe i will take a look into that later.