快轉到主要內容

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

Linux系統 Linux使用技巧 GNOME Ubuntu KDE Plasma
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

適用版本:Ubuntu 22.04、Kubuntu 22.04以上

Ubuntu Linux是支援連線至藍芽耳機的,只要別搭配奇怪的軟體使用就行。本文Ivon解說如何在Ubuntu配對Apple Airpods Pro(第1代)藍芽耳機,並查看充電盒電量。

實際測試AirPods Pro麥克風可以使用,Ivon認為收音還蠻清楚的。

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

1. 確認藍芽連線
#

務必確保電腦上的藍芽正常運作。

請先嘗試開啟系統設定 → 藍芽,看是否能開啟藍芽。

如果開不起來,請先嘗試 安裝網路卡的驅動,再繼續往下看。

可以用指令確認藍芽狀態,使用bluetoothctl指令。確認完成後輸入quit退出。

bluetoothctl
list
# 範例輸出
Controller 1A:BC:CE:E4:73:7B Lk31cdk #1 [default]
Controller 40:1F:08:GE:9F:D0 Lk31cdk

2. 連線至AirPods Pro
#

  1. 開啟系統設定 → 藍芽。

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

  3. 若Ubuntu 22.04藍芽無法與Airpods Pro配對,可能是bug,需修改藍芽設定檔:

sudo nano /etc/bluetooth/main.conf
  1. 找到ControllerMode=dual這行,修改如下:
ControllerMode=bredr
  1. 重新啟動系統藍芽服務,再重新嘗試配對。
sudo systemctl restart bluetooth
  1. 系統提示已連線,現在可以使用Airpods Pro當耳機和麥克風了。日後Airpods Pro從盒子取出來也會自動配對。

  2. 長按Airpods Pro的右耳觸控板開關降噪。如果Airpods音質怪怪的,到系統設定 → 音訊,切換AirPods的模式為A2DP Sink。A2DP Sink是聽音樂模式,Handsfree則是麥克風講話模式。

3. 使用特定藍芽網路卡配對AirPods Pro
#

如果您像Ivon的電腦有二個藍牙網路卡,主機板內建Qualcomm網路卡,USB又插一個Realtek網路卡,想要用收訊比較好的那個Realtek藍芽配對的話,就得用指令強制指定。

  1. 使用hciconfig -a指令列出所有藍芽裝置:
# 範例輸出
# Qualcomm製造的網路卡
hci1:   Type: Primary  Bus: USB
        BD Address: 40:1F:08:GE:9F:D0  ACL MTU: 1024:8  SCO MTU: 50:8
        UP RUNNING
        Manufacturer: Qualcomm (29)
# Realtek製造的網路卡
hci0:   Type: Primary  Bus: USB
        BD Address: 1A:BC:CE:E4:73:7B  ACL MTU: 1021:8  SCO MTU: 255:16
        UP RUNNING PSCAN
        Manufacturer: Realtek Semiconductor Corporation (93)
  1. 用bluetoothctl的select指令切換藍芽裝置
bluetoothctl
list
# 切換至Realtek網路卡
selecct "40:1F:08:GE:9F:D0"
  1. 再用指令與AirPods Pro配對
scan on
# 開啟AirPods盒子,使其亮白光
# 列出附近的裝置
devices
pair E0:81:4B:00:D6:CA
connect E0:81:4B:00:D6:CA

4. 安裝AirStatus查看Airpods Pro電量
#

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

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

  1. 安裝AirStatus
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:
sudo nano /etc/systemd/system/airstatus.service
  1. 填入以下內容:
[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. 設定開機自動啟動:
sudo systemctl start airstatus
sudo systemctl enable airstatus
  1. 安裝 Flatpak,再安裝GNOME Extension Manager
flatpak install flathub com.mattjakeman.ExtensionManager
  1. 在應用程式列表找到Extension Manager

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

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

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

參考資料
#

相關文章

蝦密?Linux系統竟然有開關機音效
Linux系統 Linux使用技巧 Ubuntu GNOME KDE Plasma
Linux 螢幕縮放比例 & 個別程式縮放(scale)的方法
Linux系統 Linux使用技巧 Linux GNOME KDE Plasma
fontconfig調整Linux中文預設字體的優先順序,修正字體模糊、Emoji亂碼的問題
Linux系統 Linux使用技巧 Ubuntu Arch Linux

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。