web-dev-qa-db-ja.com

2つのBluetoothドングルで2つのBluetoothスピーカーを構成する方法

私は通常、pulseaudioを使用して、コンピューターのスピーカーとbluetoothスピーカーにストリーミングします。今のところ大きな問題はありません。しかし、2番目のBluetoothスピーカーを接続することについて考えました。

Kensington bluetooth v4.0ドングルが提供するbluetooth接続を使用しますが、2つのスピーカーを接続しようとすると、2番目のスピーカーがすぐに接続および切断されます。いくつかの調査の後、Bluetoothインターフェイスは1つのA2DPストリーミングのみをサポートするため、ソリューションはマルチストリームドングルを購入するか(存在するかどうか不明)、または2つ目のBluetoothドングルを並行して使用することでした(それが私です) mしよう)。

私の考えは次のとおりです。スピーカー1をドングル1に接続し、スピーカー2をドングル2に接続し、両方のスピーカーに同時にストリーミングするようにpulseaudioを構成し、座ってリラックスします。まあ...私はそれを動作させることはできません。

Hciconfigを実行すると2つのhci0とhci1が表示されますが、一緒にいるとデバイスを検出できません。 hciconfigでドングルの1つを無効にして、他のドングルと接続してテストしようとしましたが、機能しません。両方のドングルがPCで単独で接続されていれば完全に機能しますが、同時に動作させることはできません。ブルーマンも試しましたが、コマンドラインと同じ動作をします。だから私の質問は次のようになります:

  • Ubuntu 14.04で2つのBluetoothドングルを同時に設定することはできますか?
  • オーディオを2つのBluetoothインターフェイスに同時にストリーミングできますか?

質問のいずれかに「はい」の答えがある場合、私は本当に知りたいと思います。

8

わかりました、それが可能であることを発見し、どのように発見しました:

  1. すべてのbluez(bluez + bluez- *)パッケージをインストールし、bluetoothに関連する他のアプリケーション(blueman、bluewhoなど)を削除しました。これが厳密に関連するかどうかはわかりませんが、これをやらないとスピーカーに接続できませんでした。

    また、すべてのpulseaudioユーティリティをインストールし、同時出力仮想デバイスを構成しました。

  2. 2つのドングルを接続します。彼らはhci0とhci1という名前を取得します

  3. デバイスが次のものでブロックされていないことを確認する必要があります。

    rfkill list

    ブルートゥースインターフェースでブロックが見つかった場合(このコマンドはWi-Fiも表示します)、ブロックを解除する必要があります(続行するにはrfkillのマニュアルページを確認してください)。

  4. Bluetoothインターフェイスにペアリングされているデバイスが存在しないことを確認します。

    bt-device -a hci0 -l

    bt-device -a hci1 -l

    ペアリングされたデバイスがある場合、次の手順に進む前に以前のペアリングをすべて削除することをお勧めします。

    bt-device -a hciX -r XX:XX:XX:XX:XX:XX

  5. 次の方法でデバイスを発見して、ドングルからデバイスに到達できることを確認します。

    hcitool -i hci0 scan

    hcitool -i hci1 scan

  6. 前の手順で、デバイスのBluetooth MACアドレス(XX:XX:XX:XX:XX:XXのような文字列)を取得します。これらの番号を使用して、スピーカーをペアにする必要があります(2つの異なるスピーカーを識別するために、MACアドレスの末尾に1と2を追加しました)。

    bt-device -a hci0 -c XX:XX:XX:XX:XX:X1

    bt-device -a hci1 -c XX:XX:XX:XX:XX:X2

  7. オーディオ用のスピーカーに接続するには:

    bt-audio -a hci0 -c XX:XX:XX:XX:XX:X1

    bt-audio -a hci1 -c XX:XX:XX:XX:XX:X2

この時点で、PulseAudio Volume Control GUIで2つのスピーカーを見つけることができるはずです。そこで、レイテンシー、ボリュームなどを再生および調整できます。


追加情報:

こんにちは、これはこの投稿を読んで賛成しているあなたのための小さな更新です。

マルチルームオーディオシステムのアイデアで複数のスピーカーを接続しようとしている場合、Bluetoothは最適なソリューションではないかもしれません。 Bluetoothオーディオストリーミングのタイミングは、ソースとシンクの間にある干渉に応じてドリフトすることがわかります。これにより、数分後に、各スピーカーで異なる瞬間に音楽が再生されることになります。レイテンシー(シンク間の遅延を設定できるパラメーター)を完全に調整した場合でも、数分後、オーディオは異なるシンク間でドリフトします。

マルチルームオーディオシステムを設定したかったため、このソリューションは実際にはうまくいかず、最終的には、複数のオーディオを使用するという当初の安価なアイデアの代わりに、Wi-Fiでマルチルームオーディオを明示的にサポートする比較的安価なデバイスを見つけることができましたBluetoothドングル。

6