Bluetooth スピーカーのペアリングと接続の維持に問題がありましたが、何度も読み返してようやく解決方法を見つけました。どうぞ先にお読みください。
答え1
まず、Bluetooth デバイス (私の場合は Bose Soundlink) のオーディオ構成を設定/変更する必要があります。この手順がすべての Bluetooth デバイスで機能するとは想定していませんが、試してみると、うまくいきます。
このコマンドを入力します。
sudo nano /etc/bluetooth/audio.conf
これが開くか、以前に存在していなかった場合は Bluetooth アダプタのオーディオ構成ファイルを作成します。私は 2 つの異なるアダプタを持っていますが、これはどちらにも機能するようです。
次のように行を入力または置き換える必要があります。
[一般]セクションの下。
[General]
Disable=Socket
Enable=Media,Source,Sink,Gateway
順序は重要なので、変更しないでください。変更すると機能しなくなります。私は Pulseaudio の専門家ではありませんが、ドキュメントは簡単な言葉で書かれているため、非常にわかりにくいです。正直、他にやるべきことがあり、適切なものを探すのにすでに十分な時間を費やしています。
ファイルを保存して終了します。コマンド ラインに戻ったら、このコマンドで Bluetooth を再起動します。
sudo service bluetooth restart
これにより、Bluetooth スタック全体が再起動されます。続行する前に起動する予定の場合は、次の手順は起動するたびに実行されるため、これを行う必要はありません (マシンが再起動するたびにコマンドを実行する方法を見つけるために、ここで助けが必要です)
サービスを再起動すると、発行できるようになります。
sudo pactl load-module module-bluetooth-discover
上記のコマンドは、pulseaudio に Bluetooth デバイスの検出を処理するモジュールをロードするように指示します。
同じコマンドラインで以下を入力します:
sudo pactl load-module module-switch-on-connect
上記のコマンドは、pulseaudio に、最後に接続されたデバイスをデフォルトのオーディオ シンク/出力として切り替えるように指示します。
最後のステップは、Bluetooth デバイスをコンピューターとペアリングすることです。私のようにすでにペアリングしている場合は、古いペアリング情報が干渉するのを防ぐために Bluetooth スピーカーをハードブートし、正しく動作しない古いペアリング試行を削除しました。
ペアリング後は、すべてが機能し、シンクがリダイレクトされ、Bluetooth スピーカーへの接続が安定するはずです。場合によっては、Pulseaudio でサウンドをリダイレクトする場所 (たとえば、Firefox の ALSA コンテナー、つまり Flash ファイル) を指定する必要があるため、Pulseaudio ボリューム コントロールをインストールして出力を変更する必要があります。
これが役に立つことを願っています。
幸運を祈ります