適用版本: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#
開啟系統設定 → 藍芽。
將Airpods Pro盒子開啟,長按背後按鈕亮白光,Ubuntu應該會看到AirPods Pro耳機,點選配對。
若Ubuntu 22.04藍芽無法與Airpods Pro配對,可能是bug,需修改藍芽設定檔:
sudo nano /etc/bluetooth/main.conf
- 找到
ControllerMode=dual
這行,修改如下:
ControllerMode=bredr
- 重新啟動系統藍芽服務,再重新嘗試配對。
sudo systemctl restart bluetooth
系統提示已連線,現在可以使用Airpods Pro當耳機和麥克風了。日後Airpods Pro從盒子取出來也會自動配對。
長按Airpods Pro的右耳觸控板開關降噪。如果Airpods音質怪怪的,到系統設定 → 音訊,切換AirPods的模式為
A2DP Sink
。A2DP Sink是聽音樂模式,Handsfree則是麥克風講話模式。
3. 使用特定藍芽網路卡配對AirPods Pro#
如果您像Ivon的電腦有二個藍牙網路卡,主機板內建Qualcomm網路卡,USB又插一個Realtek網路卡,想要用收訊比較好的那個Realtek藍芽配對的話,就得用指令強制指定。
- 使用
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)
- 用bluetoothctl的select指令切換藍芽裝置
bluetoothctl
list
# 切換至Realtek網路卡
selecct "40:1F:08:GE:9F:D0"
- 再用指令與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的麥克風。
- 安裝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
- 編輯Systemd unit:
sudo nano /etc/systemd/system/airstatus.service
- 填入以下內容:
[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
- 設定開機自動啟動:
sudo systemctl start airstatus
sudo systemctl enable airstatus
- 安裝 Flatpak,再安裝GNOME Extension Manager
flatpak install flathub com.mattjakeman.ExtensionManager
在應用程式列表找到Extension Manager
搜尋"Airpods Battery status",點選Install
因為藍芽有bug,請編輯
/etc/bluetooth/main.conf
,改回dual
:
sudo nano /etc/bluetooth/main.conf
# ControllerMode=bredr改回ControllerMode=dual
- 藍芽改回Dual可能會導致Airpods Pro音量變很小聲,因此編輯以下設定檔:
sudo nano /lib/systemd/system/bluetooth.service
- 找到這行
ExecStart=/usr/lib/bluetooth/bluetoothd
,加入以下內容關閉AVRCP:
ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=avrcp
- 重新開機,試試拿Airpods Pro出來配對,應該就會在右上角看到電量了。