web-dev-qa-db-ja.com

Bluetoothヘッドセットの自動接続を設定するにはどうすればよいですか?

Bluetoothヘッドセットは正常に動作します。オーディオシンクは機能します。すべてが機能します。しかし問題は、手動でPCに接続する必要があることです。

  • kdeタスクバーの時間の近くにあるBluetoothアイコンをクリックします=>既知のデバイス=>接続
  • # bluetoothctl => connect xx:xx:xx:xx:xx:xx

ほんの1か月前に標準のdebianインストール/アップデートで自動的に接続していました。なぜ壊れたのかわかりません。 Bluetooth関連のパッケージをインストールしたり、Bluetooth関連の構成ファイルを変更したりしていません。

私の問題を解決するために私がしたこと:

  • すべてのBluetooth関連パッケージを削除して再インストールしました(以下を参照)。
  • load-module module-switch-on-connect/ etc/Pulse/default.paに追加しました説明どおり ここ
  • ファイル/ etc/bluetooth/audio.confを1行AutoConnect = trueと述べたように、後でbluetoothサービスを再起動しました here
  • script (askubuntuから)は機能しません。私はこのメッセージを受け取ります:

    Browsing 00:18:09:29:XX:XX ...
    Sink bluez_sink.00_18_09_29_XX_XX does not exist.
    

オンラインになったときにBluetoothヘッドセットに自動的に接続できるようにするにはどうすればよいですか?解決は簡単だと思います。

Debian 8.6、kde 4.14.2。使用パッケージ:bluedevilbluetoothbluezpulseaudio-module-bluetooth

11
Qeeet

通常、ヘッドセットは、自動的に接続された最後のデバイスへの接続を試行する必要があります(すべてではないにしても、ほとんどの場合)。ただし、デバイスが信頼できるデバイスでない場合、これは失敗する可能性があります。

最初に確認するのは、ログファイルです。 Ubuntuの/var/log/syslogの下では、Debianの下では別の名前になる可能性があります...そこでエラーが表示されました:Authentication attempt without agent

クイックWeb検索で このページ が返され、信頼できるデバイスにデバイスを追加するだけで済みました。 bluetoothctlを実行してから、trust XX:XX:XX:XX:XX:XXと入力します。 XをデバイスのMACアドレスに置き換えます。私が提供したリンクにも例があります

別の問題が発生している可能性がありますが、少なくともログファイルを確認して、デバイスが接続を試みているかどうかを確認してください。接続しようとしている場合、bluetoothctlを実行して待機すると、いくつかのメッセージが表示されることもあります。 Connected: yesnoyesno...のメッセージが常に表示されていました。信頼できるデバイスではなかったため、切断されました。

9
yurtesen

自動再接続も、クリエイティブなbtスピーカーを使用しているubuntu 19では機能しませんでした。

上記の回答とコメントを使用して、信頼と切断を組み合わせ、短いシェルスクリプトで接続しました。デスクトップリンクを作成して、スクリプトを便利に実行しました。

あなたはubuntuのBluetooth設定で正しいMACアドレスを見つけることができます。

Script:(/home/username/connect_speaker.shとして保存)

#!/usr/bin/bash
bluetoothctl trust MAC-address
bluetoothctl disconnect MAC-address
bluetoothctl connect MAC-address

speaker.desktop(リンク)

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=speaker
Name[en_US]=speaker
Exec=/home/username/connect_speaker.sh
Comment[en_US]=connect bt speaker
Name=speaker
Comment=connect bt speaker
Icon=speaker

デスクトップリンクも単なるファイルです。ユーザー名をシステム上のユーザー名に置き換えます。 Speaker.pngとしてスピーカーのアイコンを/ usr/share/icons/hicolor/256x256/appsに保存しました。Ubuntuが自動的に検出します。

1
klaas