Ubuntu 22.04如何連接Airpods Pro藍牙耳機並查看電量

本文將解說如何在Ubuntu 22.04配對Apple Airpods Pro(第1代)藍芽耳機,使用麥克風,並查看充電盒電量。

理論上其他Airpods型號應該也能用。

1. 連線至AirPods Pro

務必確保裝置上的藍芽正常運作。開啟系統設定看是否能開啟藍芽。

  1. Ubuntu 22.04的預設藍芽模式無法與Airpods Pro「配對」,需修改藍芽設定檔:
1
sudo nano /etc/bluetooth/main.conf
  1. 找到ControllerMode=dual這行,修改如下:
1
ControllerMode=bredr
  1. 重新啟動系統藍芽服務
1
sudo systemctl restart bluetooth
  1. 開啟系統設定→藍芽。

  2. 將Airpods Pro盒子開啟,長按背後按鈕亮白光,Ubuntu上應該就會看到AirPods Pro耳機,點選配對。

  3. 系統提示已連線,現在可以使用Airpods Pro當耳機和麥克風了。日後Airpods Pro從盒子取出來也會自動配對。

  4. 長按Airpods Pro的右耳觸控板開關降噪。如果Airpods音質怪怪的,到系統設定→音訊,切換AirPods的模式為A2DP Sink

2. 安裝AirStatus查看Airpods Pro電量

AirStatus是一個Python指令稿,會以json格式輸出AirPods Pro的電量資訊。圖形化界面則仰賴Gnome Extension提供。

*按照以下步驟切換藍芽模式為Dual後,需在音效設定耳機模式為Handsfree才能使用Airpods Pro的麥克風。

  1. 安裝AirStatus
1
2
3
4
sudo apt install git python3-pip
sudo pip install bleak
git clone https://github.com/Abdallah-Abdelazim/AirStatus
sudo mv AirStatus/main.py /usr/bin/airstatus.py
  1. 編輯Systemd unit:
1
sudo nano /etc/systemd/system/airstatus.service
  1. 填入以下內容:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[Unit]
Description=AirPods Battery Monitor

[Service]
ExecStart=/usr/bin/python3 /usr/bin/airstatus.py /tmp/airstatus.out
Restart=always
RestartSec=3

[Install]
WantedBy=default.target
  1. 設定開機自動啟動:
1
2
sudo systemctl start airstatus
sudo systemctl enable airstatus
  1. 接著安裝GNOME Extension Manager
1
sudo apt install gnome-shell-extension-manager
  1. 在應用程式列表找到Extension Manager

  2. 搜尋"Airpods Battery status",點選Install

  3. 因為藍芽有bug,請編輯/etc/bluetooth/main.conf,改回dual

1
2
sudo nano /etc/bluetooth/main.conf
# ControllerMode=bredr改回ControllerMode=dual
  1. 藍芽改回Dual可能會導致Airpods Pro音量變很小聲,因此編輯以下設定檔:
1
sudo nano /lib/systemd/system/bluetooth.service
  1. 找到這行ExecStart=/usr/lib/bluetooth/bluetoothd,加入以下內容關閉AVRCP:
1
ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=avrcp
  1. 重新開機,試試拿Airpods Pro出來配對,應該就會在右上角看到電量了。

參考資料

如果本網站文章對您有幫助,歡迎贊助我。