Bluetooth経由でRaspberry Piをスマートフォンで車のインフォテインメント画面に接続する

Bluetooth経由でRaspberry Piをスマートフォンで車のインフォテインメント画面に接続する

Bluetooth経由でRaspberry Piを車のインフォテインメント画面に接続しようとしています。電話をスキャンすると、電話に適したBluetoothデバイスクラス(CoD)を持つデバイスのみが識別されるため、次のように変更しました。

sudo hciconfig hci0 クラス 0x5a020C

今認識され、私の車と正常にペアリングされました。コードをくれと言ったら一致しましたね。私のPiは接続されているとマークされていますが、ペアリング後すぐに切断されます。画面には接続が切断されたと表示されます。車の画面のBluetooth MACアドレスを信頼するのにもそうです。

bluetoothctl情報を使用すると、Bluetooth経由で車のプロフィール/サービスを表示でき、UUIDは次のようになります。

0x1101 AudioSource
0x110b AudioSink
0x110c A/V_RemoteControlTarget
0x110d AdvancedAudioDistribution
0x110e A/V_RemoteControl
0x111e Handsfree
0x1200 PnPInformation

pulseaudio、pulseaudio-module-bluetooth、ofonoをインストールした後、私のRaspberry Piには次のUUIDがあります。

0x1112 Headset AG
0x1801 Generic Attribute Profile
0x110e A/V Remote Control
0x1800 Generic Access Profile
0x1200 PnP Information
0x110c A/V Remote Control Target
0x110a Audio Source
0x110b Audio Sink Handsfree
0x111e Handsfree
0x1108 Headset

私の画面や実際のスマートフォンのように、A2DP(Advanced Audio Distribution Profile)がなく、画面に表示される唯一の欠落プロファイルです。

車の画面で「接続」を選択すると、Piのbluetoothctlからサービス0x110eと0x110dを承認するように求められ、その場合でもすぐに切断されます。私は見た

  1. 接続するには、PiのUUIDリストにBluetoothプロファイルA2DPが必要ですか?

    1.1. Piにこのプロファイルを追加するためにパッケージをインストールできますか?

    1.2. ESP32を携帯電話として使用できますか?今、いくつかの内容を読んだので、A2DPはありますか?

  2. 即時の切断を引き起こす他の問題はありますか?

65ページでUUID参照を取得しました。https://btprodspecationrefs.blob.core.windows.net/signed-numbers/Assigned%20Number%20Types/Assigned_Numbers.pdf

Raspbian Buster LiteとFullを使ってPi 3b+とPi 4でテストしました。

ありがとうございます。

関連情報