Linux の HFP/HSP Bluetooth プロファイルの問題

Linux の HFP/HSP Bluetooth プロファイルの問題

私はボードにハンズフリー電話機能を実装しようとしており、電話とメディアオーディオ共有モードで 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> < シンク名>

PulseAudio コマンド

関連情報