快轉到主要內容

Arch Linux連接Airpods Pro藍牙耳機和查看電量

分類   Linux系統 Linux使用技巧
標籤   AirPods KDE Plasma Arch Linux
🗓️ 民國111年 壬寅年
✍ 切換正體/簡體字
目錄

這裡紀錄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控制藍芽裝置。

  1. 安裝以下套件:
sudo pacman -S bluez bluez-utils
  1. 安裝KDE的藍芽控制前端:
sudo pacman -S bluedevil
  1. 安裝通用藍芽驅動程式:
sudo pacman -S linux-firmware
sudo modprobe btusb
  1. 啟動藍芽服務:
sudo systemctl start bluetooth
sudo systemctl enable bluetooth
  1. 重開機。

  2. lspci | grep bluetooth指令應會列出電腦上的藍芽裝置

03:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)
  1. 若你的藍芽需要另外編譯驅動(通常是跟USB網卡做在一起),可用lsusb指令查詢確切的硬體ID再拿去Google:
sudo pacman -S usbutils
lsusb

2. 與Airpods Pro配對
#

  1. 在KDE的系統設定開啟藍芽,點選Add New Device

  2. 開啟Airpods Pro盒子,長按背後按鍵閃白光。

  3. 與Airpods配對。日後從盒子拿出來會自動配對。

  4. 在系統設定→音訊設定,將音訊設定檔改成「立體聲雙工」,選擇輸出端為AirPods,並確認其設定檔為A2DP Sink。長按Airpods Pro右耳觸控板開關降噪。

  5. 如果要使用Airpods當麥克風,點選其他音訊的設定檔改成「立體聲雙工」,並將Airpods Pro的設定檔改為HSP/HFP,再在錄音裝置選取Airpods Pro。注意此模式下Airpods Pro的音質會變差。

3. 查看Airpods電量
#

AirStatus這個指令稿能夠讀Airpods耳機的電量,以json格式輸出。

GNOME可透過 這個GNOME擴充套件將AirStatus圖示整合至系統匣

  1. 下載AirStatus儲存庫
git clone https://github.com/Abdallah-Abdelazim/AirStatus
  1. 安裝依賴的Python套件
cd AirStatus
sudo pip install -r requirements.txt
  1. 重開機,再連線至Airpods Pro。

  2. 執行AirStatus,接著會在終端機印出Airpods Pro的電量資訊。

cd ~/AirStatus
sudo python3 main.py

(之前於 Ubuntu 22.04測試成功,不過Arch Linux似乎失敗了)

參考資料
#

相關文章

將Gentoo從OpenRC轉換至Systemd,不重新安裝系統
分類   Linux系統 Linux使用技巧
標籤   Gentoo OpenRC Systemd
Gentoo設定Overlay,從第三方軟體庫安裝最新版Fcitx5中文輸入法
分類   Linux系統 Linux使用技巧
標籤   Gentoo
解決Gentoo Nvidia顯示卡專有驅動問題,防止nouveau載入
分類   Linux系統 Linux使用技巧
標籤   Gentoo Nvidia

留言板

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

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

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