我有一個藍牙耳機(森海塞爾動量 M2AEBT)。我遇到了自動連線問題,我已經找到了解決方法。我更喜歡一個真正的解決方案。
如果我想讓連接正常工作,我必須
- 連接耳機。
- 編輯藍牙設置,選擇音訊設定檔“耳機主機”
- 斷開耳機連接。
- 連接耳機。
- 選擇“高保真播放”作為音訊設定檔。
然後一切都是桃色的。
以下是我嘗試過的替代方案:
當耳機和電腦自動連接時,電腦將使用最新的設定檔(高保真播放)。但是,VLC 將播放靜音音頻,而 MPD 將持續暫停。
如果我嘗試將設定檔切換為“關閉”,然後返回“高保真播放”,我會收到錯誤訊息
Failed to change the profile to a2dp_sink
,並且看到與以前相同的問題。如果我將設定檔更改為“耳機主機”,然後嘗試切換到“高保真播放”,也會出現相同的情況。您可以在影像中看到有三個選項:「耳機」、「免持」和「音訊接收器」。我點擊哪一個似乎不重要。
以下是帶有說明的螢幕截圖。
藍牙中的可用選單選項:
MPD 中持續暫停。我可以向前或向後移動,但沒有“播放”選項:
VLC 會很高興地在沒有音訊的情況下播放:
答案1
以下解決方案對我有用:
- 檢查是否
module-bluetooth-discover
已載入:pactl list short | grep blue
如果不在清單中,則: - 加載模組:
pactl load-module module-bluetooth-discover
即使它在列表中,您可能也想重新加載它。然後,嘗試再次連接到音訊接收器以獲得高保真聲音。
答案2
我嘗試過各種提議的方法,但對我來說唯一至少半自動的解決方案是使用a2dp.py腳本已在此描述回答。
它執行您問題中提到的步驟,但是您必須在每次要連接時運行它,並且需要向其傳遞一個數字以選擇藍牙設備。
您可以定義一個啟動器(右鍵單擊面板,選擇Panel Preferences...
),它運行一個小包裝腳本來調用a2dp.py
並向其傳遞耳機通常具有的藍牙設備列表的數量。對我來說,這個數字似乎沒有改變。這是我的範例腳本run_a2dp.sh
(適合您的裝置編號):
#!/bin/sh
# run a2dp.py and pass it a fixed device selection number
a2dp.py <<EOF
<your number here>
EOF
如果您的 上有a2dp.py
這兩個選項,只要您想連接耳機,您就可以按一下啟動器。完成配置需要幾秒鐘,但它對我有用。run_a2dp.sh
$PATH
a2dp.py
至少不再摸索或運行終端命令來完成它......