私はボードにハンズフリー電話機能を実装しようとしており、電話とメディアオーディオ共有モードで Bluetooth モジュール (QCA61X4A) を介して Android フォンをボードに正常に接続しました。
これにより、Bluetooth 経由でメディア ファイルを再生できました。ただし、通話が接続されると Bluetooth スピーカーは正常に動作します。つまり、携帯電話で話されている内容は聞こえますが、音声はボードから携帯電話に送信されず、聞こえません (マイクからのデータ取得または Bluetooth デバイスからのデータ送信に何らかのエラーがあると思われます)。通話が開始されるとすぐに、次のログ メッセージが何度も表示されます。
「Bluetooth: 不明な接続ハンドル 0 の hci0 SCO パケット
Bluetooth: hci0 フレームの送信に失敗しました (-27)
Bluetooth: hci0 フレームの送信に失敗しました (-27)「
BluetoothデバイスはUSBインターフェース経由で接続されています。以下はデバイスパッケージ構成、pulseaudio --versionです。
pulseaudio 11.1 bluetoothctl --version bluetoothctl: 5.49
ofonod --バージョン 1.22 https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/
上記リンクのセクション 5 では、hcitool コマンドを使用して SCO ルーティングを有効にすることが説明されていますが、QCA61X4A チップセットのコマンドがわかりません。誰かこれを手伝ってくれませんか?
答え1
この問題は、pacmd コマンドを使用して適切なシンク ソース オーディオ パスを割り当てることで解決されました。
参考までに以下のリンクを参照してください。
pacmd move-sink-input < 入力ID> < シンク名>