私はBluetoothヘッドセットを持っています(ゼンハイザーMomentum M2 AEBT)。自動接続に問題があり、回避策を見つけました。実際の解決策を希望します。
接続を機能させたいなら、
- ヘッドセットを接続します。
- Bluetooth設定を編集し、オーディオプロファイル「ヘッドセットヘッドユニット」を選択します
- ヘッドセットを外します。
- ヘッドセットを接続します。
- オーディオ プロファイルとして「高忠実度再生」を選択します。
そうすれば、すべて順調です。
私が試した別のシナリオは次のとおりです。
ヘッドセットとコンピューターが自動接続されると、コンピューターは最新のプロファイル (高忠実度再生) を使用します。ただし、VLC はミュートされたオーディオを再生し、MPD は永続的に一時停止されます。
プロファイルを「オフ」にしてから「高忠実度再生」に戻すと、エラー メッセージが表示され
Failed to change the profile to a2dp_sink
、以前と同じ問題が発生します。プロファイルを「ヘッドセット ヘッド ユニット」に変更してから「高忠実度再生」に切り替えようとすると、同じ状況が発生します。画像を見ると、「ヘッドセット」、「ハンズフリー」、「オーディオシンク」の 3 つのオプションがあることがわかります。どれをクリックしても問題ないようです。
ここに説明付きのスクリーンショットがあります。
Bluetooth で利用可能なメニュー オプション:
MPD で一時停止が続きます。 前進または後進はできますが、「再生」オプションがありません。
VLC はオーディオなしでも問題なく再生されます:
答え1
私の場合は次の解決策が効果的でした:
- がロードされているかどうかを確認します
module-bluetooth-discover
。pactl list short | grep blue
リストにない場合は、次の手順を実行します。 - モジュールをロードします:
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
少なくとも、作業を完了するために手探りしたり、ターミナル コマンドを実行したりする必要はなくなりました...