web-dev-qa-db-ja.com

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

私はBluetoothヘッドセットを所有しています(SennheiserMomentum M2 AEBT)。自動接続に問題があり、回避策が見つかりました。私は本当の解決策を好むでしょう。

接続を機能させたい場合は、

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

その後、すべてが桃色です。

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

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

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

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

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

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

enter image description here

MPDでの永続的な一時停止。前後に移動できますが、「再生」オプションはありません。

enter image description here

VLCは音声なしで楽しく再生します:

enter image description here

22
PRH

次の解決策は私のために働いた:

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

リストにある場合でも、リロードすることができます。次に、高音質サウンドのオーディオシンクに再度接続してみます。

1
RazTaz

私はさまざまな 提案された方法を試しました が、私にとって少なくとも半分の自動ソリューションは a2dp.py スクリプトを使用することでしたこの answer で既に説明したとおり。

質問に記載されている手順を実行しますが、接続するたびに実行する必要があり、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.pyrun_a2dp.sh$PATHの両方がある場合は、ヘッドフォンに接続したいときにいつでもランチャーをクリックできます。 a2dp.pyが構成を完了するのに数秒かかりますが、それはうまくいきます。

少なくとも手探りしたり、端末コマンドを実行したりする必要はありません...

0
Laudate Solem