AirPods ProをUbuntu 22.04で使用する(音声出力/A2DP)

AirPods Pro MWP22J/A を Linux の Ubuntu 22.04 で使用できるようにしてみます。音声を出力させるためには、デフォルト状態そのままでは使用できず、少し作業が必要でした。

つまり、以前の投稿の Ubuntu 20.04 の場合と同じ状況のままでした。

環境

私の環境は以下のとおりです。

Bluetooth 送信側

  • MSI のマザーボード MAG B460M MORTAR WIFI に搭載の Bluetooth

Bluetooth デバイス

イヤホンApple AirPods Pro MWP22J/A
キーボードKeychron K1 Wireless Mechanical Keyboard (Version 4)
マウスLogicool ERGO M575

OS

  • Ubuntu 22.04 LTS (5.15.0-27-generic)

デフォルトの現象

AirPods Pro のケースの蓋を開けてケースの後ろのボタンを長押ししてペアリングモードにすると、Ubuntu の Settings の Bluetooth の Devices に AirPods Pro が表示されます。しかし、ペアリングすることができません。

設定ファイルの確認と修正

Bluetooth の設定ファイル /etc/bluetooth/main.conf を確認してみます。コメントを無視すると、下記のように 3 行のみでした。

$ egrep -v "^$|^[[:space:]]*#" /etc/bluetooth/main.conf

[General]
[Policy]
AutoEnable=true

設定ファイル中で下記のようにコメントされている部分の ControllerMode のコメントを外します。そして、その値を bredr に設定します。

# 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
ControllerMode = bredr

結果として、設定ファイルの内容は下記の通りになります。

$ egrep -v "^$|^[[:space:]]*#" /etc/bluetooth/main.conf

[General]
ControllerMode = bredr
[Policy]
AutoEnable=true

bluetooth サービスをリスタートします。

sudo systemctl restart bluetooth

AirPods Pro のケースの蓋を開けてケースの後ろのボタンを長押ししてペアリングモードにすると、Ubuntu の Settings の Bluetooth の Devices に AirPods Pro が表示されます。そして、ペアリングすることもできます。

ペアリングに成功すると、Output Device として AirPods Pro が設定されており、A2DP が使用されていることを確認できます。

別の問題とその解決

一方で、今度は Logicool のマウス M575 とペアリングができなくなりました。設定ファイルで ControllerMode = bredr と修正したのですが、M575 の仕様を確認すると Bluetooth LE のみをサポートしています。よって、M575 とペアリングするためには ControllerMode = le の設定も必要であると考えられます。そのため、設定ファイルの ControllerMode = bredr を削除しました。それにより、ControllerMode が何も設定されておらず、デフォルト設定の dual となります。つまり、設定ファイルは修正前のデフォルトの状態に戻ることになります。dual では、bredr と le の両方がサポートされます。

bluetooth サービスをリスタートします。

sudo systemctl restart bluetooth

その後、AirPods Pro と M575 の両方をペアリングすることができました。

Bluetooth の設定ファイルがデフォルトの dual のままでは AirPods Pro とペアリングできなかったために設定ファイルを bredr に修正したのですが、結局デフォルトのままでもペアリングできるという不思議な状態となりました。もしかすると、AirPods Pro と初回ペアリングする際は BR/EDR (bredr) である必要があるのかもしれませんがあくまで推測であり、これ以上の深追いは行いません。