這裡紀錄Arch Linux連接Apple Airpods Pro第一代的過程,並測試降噪與麥克風是否正常運作。
理論上其他Airpods型號也適用。
我的主力設備是Android手機+Linux電腦,而Airpods沒有蘋果裝置也是能用的。但沒蘋果裝置就無法更新韌體,所以我偶爾還是要拿舊iPhone出來配對更新。
- 核心版本:6.0.12
- 桌面環境:KDE Plasma 5.26.4
- 音訊系統:Pipewire。安裝
pipewire-pulse
套件以相容PulseAudio。
實際測試Airpods Pro的功能都正常。不過A2DP Sink(Airpods最高支援的AAC編碼)連線似乎沒SBC編碼穩定,也可能是我電腦主機板的藍芽沒天線的關係。
1. 設定Arch Linux藍芽#
首先要確認藍芽裝置是否有正常載入。Linux依賴Bluez
堆疊與藍芽裝置溝通,還要依賴bluetoothctl
控制藍芽裝置。
- 安裝以下套件:
sudo pacman -S bluez bluez-utils
- 安裝KDE的藍芽控制前端:
sudo pacman -S bluedevil
- 安裝通用藍芽驅動程式:
sudo pacman -S linux-firmware
sudo modprobe btusb
- 啟動藍芽服務:
sudo systemctl start bluetooth
sudo systemctl enable bluetooth
重開機。
lspci | grep bluetooth
指令應會列出電腦上的藍芽裝置
03:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)
- 若你的藍芽需要另外編譯驅動(通常是跟USB網卡做在一起),可用
lsusb
指令查詢確切的硬體ID再拿去Google:
sudo pacman -S usbutils
lsusb
2. 與Airpods Pro配對#
在KDE的系統設定開啟藍芽,點選
Add New Device
。開啟Airpods Pro盒子,長按背後按鍵閃白光。
與Airpods配對。日後從盒子拿出來會自動配對。
在系統設定→音訊設定,將音訊設定檔改成「立體聲雙工」,選擇輸出端為AirPods,並確認其設定檔為
A2DP Sink
。長按Airpods Pro右耳觸控板開關降噪。如果要使用Airpods當麥克風,點選其他音訊的設定檔改成「立體聲雙工」,並將Airpods Pro的設定檔改為
HSP/HFP
,再在錄音裝置選取Airpods Pro。注意此模式下Airpods Pro的音質會變差。
3. 查看Airpods電量#
AirStatus這個指令稿能夠讀Airpods耳機的電量,以json格式輸出。
GNOME可透過 這個GNOME擴充套件將AirStatus圖示整合至系統匣
- 下載AirStatus儲存庫
git clone https://github.com/Abdallah-Abdelazim/AirStatus
- 安裝依賴的Python套件
cd AirStatus
sudo pip install -r requirements.txt
重開機,再連線至Airpods Pro。
執行AirStatus,接著會在終端機印出Airpods Pro的電量資訊。
cd ~/AirStatus
sudo python3 main.py
(之前於 Ubuntu 22.04測試成功,不過Arch Linux似乎失敗了)