快轉到主要內容

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

· 民國112年癸卯年
· ·
分類   Linux系統 Linux使用技巧
標籤   AirPods GNOME Ubuntu KDE Plasma
目錄

適用版本: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如何設定開機自動執行應用程式,XDG Autostart與Systemd Service用法
分類   Linux系統 Linux使用技巧
標籤   Freedesktop Specifications GNOME KDE Plasma Systemd
Arch Linux連接Airpods Pro藍牙耳機和查看電量
分類   Linux系統 Linux使用技巧
標籤   AirPods KDE Plasma Arch Linux

留言板

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

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。