UE BOOM Bluetoothスピーカーの接続を永続化する

UE BOOM Bluetoothスピーカーの接続を永続化する

LinuxでBluetoothスピーカーを追加して接続できます(UE BOOMスピーカー。この回答に詳細がありますここ)。その時点でペアリングされ、信頼され、完璧に動作します。

問題は、ほぼ毎回のログアウトと再起動後に、Bluetoothスピーカーが選択できる出力デバイスのリストに表示されないことですpavucontrolパネルアプレットこのMint Xfceにインストールしたものです。

スピーカーが取り外され、別のマシンや電話で使用された場合も同様のことが起こります。

Bluetooth設定のデバイスリストにはまだ存在しますが、無効になっており、有効にすることはできません。

ここに画像の説明を入力してください

まれに、デバイスが で「ソフトブロック」とマークされることがありますsudo rfkill list。そのような場合は でブロックを解除できますがsudo rfkill unblock bluetooth、これで十分な場合もありますが、ほとんどの場合それらの十分ではないケースもあります(手動で接続する必要があります)。しかし、ほとんどの場合全て(デバイスは認識されているが接続されていない場合など)ないブロックされました。


あらゆるケースで有効なもの

(ただし、再起動/ログインのたびに実行するのは避けたい):

  • Xfce Bluetooth設定からデバイスを完全に削除する
  • スピーカーのBluetoothボタンを押すと(画像)、
  • ラップトップが UE BOOM スピーカーを再び見つけられるようにします。(ほとんどの場合、スピーカーが自動的に接続され、pavucontrolパネル アプレットに表示されるにはこれで十分です。場合によっては、sudo rfkill unblock bluetoothコンピューターがスピーカーを認識する前にコマンドが必要です。)

したがって、ここでは同時に発生する場合と発生しない場合がある 2 つの問題があるようです。

  • スピーカーが「ソフトブロック」されている

  • スピーカーは見えるが接続されていない

この問題は、Ubuntu、Xfce、またはカーネルに固有のものではなく、Ubuntu Gnome、KDE-neon、および Solus (Gnome および Budgie) でも同様に発生しています。


#AutoEnable=falseに変更しても効果はありません。AutoEnable=true/etc/bluetooth/main.conf


この問題が発生しているシステム:

  • Linux Mint 18.2 Xfce

  • Ubuntu-Gnome 17.04

  • KDE-neon (ubuntu-16.04 ベース)、

  • ソルス(ノームとセキセイインコ)

  • クブントゥ 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)はこれに影響を受けません。

一度追加して接続すると、スピーカーの Bluetooth デバイスは記憶され、電源を入れると、事前の手間をかけずに自動的に接続されます。

サウンド設定で選択するだけです。

ここに画像の説明を入力してください

つまり、最も中心的なディストリビューションが重大なケースで推奨されるということ以外、何を結論付ければよいのかわかりません。


更新 ~ この問題の影響を受けない他のシステム:

  • Linux Mint 18.3 KDE

  • Linux Mint 18.3 メイト


この問題が発生するシステムで機能するもの:

このような場合、 を実行するとsudo rfkill listが生成され、または でSoft blocked: yesブロックを解除できます。sudo rfkill unblock bluetoothrfkill unblock bluetooth

それでもブロックが解除されない場合は (またはまったくブロックが解除されない場合は)、次の操作を実行することをお勧めします。

systemctl enable bluetooth.service
systemctl start bluetooth.service

(示されるようにここ; 最初のコマンドはパスワードを複数回要求します)


UE BOOM2デバイスはリセット同時に長押しすると電源ボタンと音量ダウンボタン(音が鳴ってデバイスがシャットダウンするまで)、これは上記と組み合わせると役立つ場合があります。

答え2

UE Boom 2 スピーカーは Bluetooth Low Energy (LE) を使用して定期的に電力レベルを報告し、電源がオフの場合でも携帯電話アプリケーションを使用してリモート電源オン機能を有効にします。

OP と同じ問題を経験したので、これが問題の原因だと信じています... 何らかの理由で、Bluez は BR/EDR (通常の Bluetooth) ではなく LE を使用してスピーカーに接続しようとし、すぐに失敗します。ログ メッセージは通常 GATT に関連しており、追加の証拠として、デバイスの電源がオフになっている場合でも接続を試行しますが、LE は常にオンで使用可能であるため、予想される「ホストがダウンしています」というメッセージは返されません。実際にはオーディオ シンクに接続されておらず、ほとんどの場合、「リソースが利用できません」と報告されます。

ペアリングプロセス中に、構成ファイルにデバイスがLEをサポートしていることが記録されます。この問題を解決するには、このサポート属性を削除するだけで済みました。それ以来、接続の問題は発生していません。(スピーカーがすでに携帯電話に接続されている場合を除きますが、これは別の問題です)再起動またはログオフする場合でも同様です。

スピーカーをペアリングした後、次の方法で Bluetooth をオフにします。

sudo rfkill block bluetooth

ルートとしてエディター (nano/vim) でファイルを開きます。

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

Bluetooth アダプタの MAC アドレスまたはスピーカーの MAC アドレスがわからない場合は、実行するとsudo grep -rnw '/var/lib/bluetooth/' -e 'UE'ヒントが表示されます。スピーカーの名前を変更した場合は、文字列「UE」をその名前に置き換えます。

このファイルには次の行が表示されます:

SupportedTechnologies=BR/EDR;LE;

次のように置き換えます:

SupportedTechnologies=BR/EDR;

ファイルを保存します。スピーカーがオフになっていることを確認します。Bluetooth を有効にします。できればコンピューターを再起動してください。ただし、Bluetooth サービスを再起動するとおそらく機能します。

sudo rfkill unblock bluetooth
sudo systemctl restart bluetooth

これで、再起動してログオフしても、LE を使用して再び接続することはなくなります。何らかの理由でデバイスを再度ペアリングすると、この変更は失われます。試してみてください。この問題の解決策を探している人にとっても役立つことを願っています...

上記のファイルを使用して変更を加える前に試した別の方法ですが、あまり効率的ではない解決策は、sudo btmgmt le off コマンドを使用してアダプターの LE を無効にすることです。同じ結果になりました。

関連情報