Ubuntu 16.04 で Bluetooth ヘッドセット (Sennheiser Momentum M2 AEBT) にシームレスに自動接続する

Ubuntu 16.04 で Bluetooth ヘッドセット (Sennheiser Momentum M2 AEBT) にシームレスに自動接続する

私はBluetoothヘッドセットを持っています(ゼンハイザーMomentum M2 AEBT)。自動接続に問題があり、回避策を見つけました。実際の解決策を希望します。

接続を機能させたいなら、

  1. ヘッドセットを接続します。
  2. Bluetooth設定を編集し、オーディオプロファイル「ヘッドセットヘッドユニット」を選択します
  3. ヘッドセットを外します。
  4. ヘッドセットを接続します。
  5. オーディオ プロファイルとして「高忠実度再生」を選択します。

そうすれば、すべて順調です。

私が試した別のシナリオは次のとおりです。

  1. ヘッドセットとコンピューターが自動接続されると、コンピューターは最新のプロファイル (高忠実度再生) を使用します。ただし、VLC はミュートされたオーディオを再生し、MPD は永続的に一時停止されます。

    プロファイルを「オフ」にしてから「高忠実度再生」に戻すと、エラー メッセージが表示されFailed to change the profile to a2dp_sink、以前と同じ問題が発生します。プロファイルを「ヘッドセット ヘッド ユニット」に変更してから「高忠実度再生」に切り替えようとすると、同じ状況が発生します。

  2. 画像を見ると、「ヘッドセット」、「ハンズフリー」、「オーディオシンク」の 3 つのオプションがあることがわかります。どれをクリックしても問題ないようです。

ここに説明付きのスクリーンショットがあります。

Bluetooth で利用可能なメニュー オプション:

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

MPD で一時停止が続きます。 前進または後進はできますが、「再生」オプションがありません。

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

VLC はオーディオなしでも問題なく再生されます:

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

答え1

私の場合は次の解決策が効果的でした:

  1. がロードされているかどうかを確認しますmodule-bluetooth-discoverpactl list short | grep blue リストにない場合は、次の手順を実行します。
  2. モジュールをロードします: pactl load-module module-bluetooth-discover

リストにあっても、再読み込みすることをお勧めします。その後、ハイファイサウンドのオーディオシンクに再度接続してみてください。

答え2

いろいろ試してみた提案された方法しかし、私にとって少なくとも半自動的な解決策は、python 2.0.1 以降すでに説明したようにスクリプト答え

質問に記載されている手順を実行しますが、接続するたびに実行する必要があり、Bluetooth デバイスを選択するために番号を渡す必要があります。

ランチャーを定義できます (パネルを右クリックし、 を選択Panel Preferences...)。ランチャーは、小さなラッパー スクリプトを実行して、a2dp.pyヘッドセットに通常含まれる Bluetooth デバイス リストの番号を呼び出し、渡します。私の場合、その番号は変更されないようです。サンプル スクリプトを以下に示します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にインストールしてある場合は、ヘッドフォンを接続したいときにいつでもランチャーをクリックできます。設定が完了するまで$PATHに数秒かかりますが、私の場合はうまくいきました。a2dp.py

少なくとも、作業を完了するために手探りしたり、ターミナル コマンドを実行したりする必要はなくなりました...

関連情報