在 Ubuntu 16.04 中自動無縫連接到藍牙耳機 (Sennheiser Momentum M2 AEBT)

在 Ubuntu 16.04 中自動無縫連接到藍牙耳機 (Sennheiser Momentum M2 AEBT)

我有一個藍牙耳機(森海塞爾動量 M2AEBT)。我遇到了自動連線問題,我已經找到了解決方法。我更喜歡一個真正的解決方案。

如果我想讓連接正常工作,我必須

  1. 連接耳機。
  2. 編輯藍牙設置,選擇音訊設定檔“耳機主機”
  3. 斷開耳機連接。
  4. 連接耳機。
  5. 選擇“高保真播放”作為音訊設定檔。

然後一切都是桃色的。

以下是我嘗試過的替代方案:

  1. 當耳機和電腦自動連接時,電腦將使用最新的設定檔(高保真播放)。但是,VLC 將播放靜音音頻,而 MPD 將持續暫停。

    如果我嘗試將設定檔切換為“關閉”,然後返回“高保真播放”,我會收到錯誤訊息Failed to change the profile to a2dp_sink,並且看到與以前相同的問題。如果我將設定檔更改為“耳機主機”,然後嘗試切換到“高保真播放”,也會出現相同的情況。

  2. 您可以在影像中看到有三個選項:「耳機」、「免持」和「音訊接收器」。我點擊哪一個似乎不重要。

以下是帶有說明的螢幕截圖。

藍牙中的可用選單選項:

在此輸入影像描述

MPD 中持續暫停。我可以向前或向後移動,但沒有“播放”選項:

在此輸入影像描述

VLC 會很高興地在沒有音訊的情況下播放:

在此輸入影像描述

答案1

以下解決方案對我有用:

  1. 檢查是否module-bluetooth-discover已載入: pactl list short | grep blue 如果不在清單中,則:
  2. 加載模組: 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$PATHa2dp.py

至少不再摸索或運行終端命令來完成它......

相關內容