いくつかのアドオンを使用して、独自の Bluetooth スピーカーを作成しようとしています。私のソニーのアンドロイド電話はソースとして機能し、USB Bluetoothドングルを備えたラズベリーパイがシンクになっています。
A2DP プロファイルを使用して Bluetooth ドングルを既にセットアップしており、ループバック スクリプトを実行して着信オーディオを接続されたサウンドカードにリンクしています。
次に、変数の読み取り/書き込み機能を追加し、RFCOMM プロファイルと同じ Bluetooth 接続を介してコマンドをラズベリー パイに送信したいと考えています。
「sdptool add sp」に続いて「sudo rfcomm listen hci0」を使用してRFCOMM接続を開いて、Android Bluetoothエミュレーターで電話に接続しようとすると、エミュレーターは接続が開かれたと表示します。その後、エミュレーターはすぐに接続が閉じられたことを伝えます。ラズベリーパイは、接続が開いているか閉じていることにさえ気づきません。
私はすでにこの記事を読んでおり、私の目標は可能であると記されています。私にとって唯一の質問は、その方法です。
だから私の質問は:
A2DP と RFCOMM プロファイルの両方に既にペアリングされた Bluetooth 接続を使用できますか? また、HCI で設定を行うにはどうすればよいですか?
私のラズベリーパイへの接続のようなソケットを介してコマンドを送信する代替手段がある場合は、ぜひ試してみたいと思います。
- - 編集 - -
それで先週末、Bluetoothの問題を解決するためにもう一度試してみました。最初にコマンド ラインから RFCOMM 接続をセットアップしようとしましたが、期待どおりに機能しました。
次に切断し、Bluetooth プロファイルを 0x20041C (ポータブル オーディオ) に設定し、RRCOMM 接続を再度セットアップしました。前回試したときは何がうまくいかなかったのかよくわかりませんが、今回はうまくいきました。pulseaudioを使用して、AndroidフォンをオーディオソースとしてUSBサウンドカードにリンクすることさえできました。
それで、疑問は解決したと思います。