使 UE BOOM 藍牙揚聲器連接永久化

使 UE BOOM 藍牙揚聲器連接永久化

我可以在 Linux 中添加並連接藍牙揚聲器(UE BOOM 揚聲器;此答案中的一些詳細信息這裡)。此時,它已配對並可信並且可以完美運作。

pavucontrol問題是,幾乎每次登出和每次重新啟動後,藍牙揚聲器都不會出現在可以在或在其中選擇的輸出裝置清單中。面板小程式我已經安裝在這個 Mint Xfce 中了。

如果揚聲器斷開連接並被另一台機器或電話使用,也會發生同樣的情況。

它仍然存在於藍牙設定的裝置清單中,但已停用且無法啟用

在此輸入影像描述

在極少數情況下,設備在 中被標記為“軟阻止” sudo rfkill list。在這種情況下,我可以使用 來解鎖它sudo rfkill unblock bluetooth,有時這就足夠了,但在大多數情況下那些案例還不夠(我必須手動連接)。但在大多數情況下全部情況(即:當設備可見但未連接時),它是不是被阻止。


什麼在所有情況下都有效

(但我想避免在每次重新啟動/登入後執行此操作):

  • 從 Xfce 藍牙設定中完全刪除設備,
  • 按下揚聲器的藍牙按鈕(影像),
  • 讓筆記型電腦再次找到 UE BOOM 揚聲器。 (在大多數情況下,這足以讓揚聲器自動連接並出現在pavucontrol面板小程式中。在某些情況下,sudo rfkill unblock bluetooth需要該命令才能讓電腦看到揚聲器。)

因此,這裡似乎有兩個問題可能會或可能不會在同一場合發生:

  • 揚聲器被“軟阻止”

  • 可以看到揚聲器但沒有連接

這個問題不是 Ubuntu、Xfce 或核心特定的,我在 Ubuntu Gnome、KDE-neon 和 Solus(Gnome 和 Budgie)中以相同的術語看到它。


更改#AutoEnable=falseAutoEnable=truein/etc/bluetooth/main.conf沒有幫助。


我遇到這個問題的系統:

  • Linux Mint 18.2 Xfce

  • Ubuntu-Gnome 17.04

  • KDE-neon(基於 ubuntu-16.04),

  • Solus(侏儒和虎皮鸚鵡)

  • 庫班圖 17.10

答案1

首先:確保沒有其他裝置(例如智慧型手機或筆記型電腦)連接到同一個 USB 外部裝置。


我認為在這個問題下提及我發現的實際解決方案是正常的——或者更準確地說是問題消失的實際情況——這可能會揭示問題到底是什麼(或不是)。

所以 - 在 Linux Mint 18.2 Xfce、Ubuntu-Gnome(17.04,如果我沒記錯的話)、KDE-neon(我認為基於 ubuntu-16.04)和 Solus(Gnome 和 Budgie,滾動版本)中看到這個問題之後) ,我可以確認Ubuntu 16.04 本身(“Ubuntu Desktop”,又稱 Unity)不受此影響

添加並連接後,揚聲器藍牙設備就會被記住,並且在開機時會自動連接,無需事先或進一步處理。

只需要在聲音設定中選擇即可。

在此輸入影像描述

就是這樣,我不知道該得出什麼結論,除了在關鍵情況下建議使用最中心的分佈。


更新〜不受此問題影響的其他系統:

  • Linux Mint 18.3 KDE

  • Linux Mint 18.3 伴侶


出現此問題的系統上的工作原理:

在這種情況下,運行sudo rfkill list給出Soft blocked: yes,可以使用sudo rfkill unblock bluetooth或 來解鎖rfkill unblock bluetooth

如果這不起作用(甚至在任何情況下),那麼這樣做可能是個好主意:

systemctl enable bluetooth.service
systemctl start bluetooth.service

(如..所示這裡;第一個命令將多次要求輸入密碼)


UE BOOM2 設備可以是重置同時長按電源按鈕和降低音量按鈕(直到聽到聲音並且設備關閉),這與上述內容結合使用可能會有所幫助。

答案2

UE Boom 2 揚聲器使用低功耗藍牙 (LE) 定期報告其功率水平,並在關機時使用手機應用程式啟用遠端開機功能。

經歷了與 OP 相同的問題,我相信這就是問題的原因......無論出於何種原因,Bluez 嘗試使用 LE 而不是 BR/EDR(普通藍牙)連接到揚聲器,並立即失敗。日誌訊息通常與 GATT 相關,並且作為附加證據,當裝置斷電時,它仍會嘗試連接,但不會傳回預期的「主機已關閉」訊息,因為 LE 始終開啟且可用。它實際上並未連接到音訊接收器,並且大多數時候報告“資源不可用”。

所以...在配對過程中,設定檔記錄了設備支援LE。為了解決這個問題,我乾脆刪除了這個支援屬性。從那時起我就沒有遇到連線問題(除非揚聲器已經連接到我的手機,但這是另一個問題)即使重新啟動或登出時也是如此。

配對揚聲器後。關閉藍牙:

sudo rfkill block bluetooth

以 root 身分在編輯器 (nano/vim) 中開啟檔案:

/var/lib/bluetooth/<bluetooth-adapter-mac-address>/<speaker-mac-address>/info

如果您不知道藍牙適配器 mac 位址或揚聲器 mac 位址,那麼運作sudo grep -rnw '/var/lib/bluetooth/' -e 'UE'應該會給您提示。如果您重命名了揚聲器,請將字串“UE”替換為名稱。

在此文件中,您應該看到以下行:

SupportedTechnologies=BR/EDR;LE;

將其替換為:

SupportedTechnologies=BR/EDR;

儲存文件。確保揚聲器已關閉。啟用藍牙最好重新啟動電腦 - 但重新啟動藍牙服務可能會起作用:

sudo rfkill unblock bluetooth
sudo systemctl restart bluetooth

現在,即使在重新啟動和登出時,它也不應該再次使用 LE 連線。如果您出於某種原因重新配對設備,則此變更將會遺失。之前給出,我希望它也適用於任何尋求解決此問題的人...

在使用上面的文件進行更改之前,我使用了另一種嘗試方法,但效率低得多的解決方案是使用命令禁用適配器上的 LE: sudo btmgmt le off - 其結果相同。

相關內容