web-dev-qa-db-ja.com

Ubuntu 16.04のBluetoothスピーカーに自動接続する

BTは起動時に有効になります。これはいいね。ただし、一度ペアリングされてステータスが「信頼済み」になった場合でも、デバイスへの自動ペアリング/接続は行われません。デバイスを選択して「オーディオ出力に接続」することで、ツールを使用してスピーカーに接続できます。ブート時にこれをどのように自動的に行うことができますか? 「bluetoothctl」でも「connect」よりもこれを行うことができますが、これはインタラクティブで、スクリプト化できないようです。

2番目のステップは、BTがデフォルトのオーディオシンクになることです。
それはすべて普通のユースケースではありませんか?

(ここでいくつかのページを見つけましたが、ほとんどは古くなっています。) Bluetoothデバイスの自動接続 :load-module module-switch-on-connectが機能しません。

Bt-autoconnectもインストールしました。しかし、いくつかの問題:-BT-Adapterが発生しなかった-ボタンのオーディオ設定が何もしない-保存して終了するだけが何もしない

10
Arno

Audio Sinkに自動接続するには、次の行を/etc/rc.localに追加できます。

(sleep 6; echo "connect AA:BB:CC:DD:EE:FF\nquit" | bluetoothctl)&

住所を更新します。コマンドラインから確認するには:echo -e "devices\nquit" | bluetoothctl

私の場合、sleep 6は非常に優れていますが、他のBluetooth接続手順を完全に完了するには、コンピューター上でそれを増やす必要があります。

通常、最後に「&」記号を使用すると、通常のBluetooth接続機能を開始する次のプロセスをブロックせずに、6秒で実行されるプロセスを開始します。 rc.localが存在しない場合(私の場合はそうでした)、作成するか、起動時に他のファイルで開始することができます。

3
Janusz

bluetoothctlコマンドを試してください。

次にhelpと入力すると、使用するコマンドが表示されます。

  • 'list'(デバイス)
  • 'trust 78:44:aa:bb:cc:dd'(デバイスのMACアドレス)
  • 'info 78:44:aa:bb:cc:dd'(デバイスのMACアドレス)
  • 「ペアリングされたデバイス」

試して、それは私のために働いた。

1
Gabor

2番目の部分(シンクとしてのBTスピーカーへの自動切り替え)で解決策を見つけました。すでにここに投稿されています:

# /etc/Pulse/default.pa
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
load-module module-switch-on-connect # this is new!
.endif

BUT:BTサーバーは、スピーカーが利用可能になり次第、自動的にスピーカーとペアリングできますか?助けて!


編集:最初の質問に対する(最高の私見ではない)解決策を見つけました:

echo "connect AA:BB:CC:DD:EE:FF" | bluetoothctl

BUT:これは、接続されて信頼されているすべてのデバイスで、このMACがなくても機能することです。

1
Arno