Проблема с профилем Bluetooth HFP/HSP в Linux

Проблема с профилем Bluetooth HFP/HSP в Linux

Я пытаюсь реализовать на своей плате функцию громкой связи. Мне удалось подключить свой телефон на базе Android к плате через модуль Bluetooth (QCA61X4A) в режиме обмена аудиосигналом с телефона и мультимедиа.

Я смог воспроизвести медиафайлы через Bluetooth с помощью этого. Но когда звонок был подключен, динамик Bluetooth работал нормально, т. е. я мог слышать, что говорят на мобильном телефоне, но звук не передавался с платы на мобильный телефон (я предполагаю, что произошла какая-то ошибка при получении данных с микрофона или при передаче данных с устройства Bluetooth). Я получаю следующее сообщение журнала, которое появляется много раз, как только инициируется вызов

"Bluetooth: пакет hci0 SCO для неизвестного соединения, дескриптор 0

Bluetooth: отправка кадра hci0 не удалась (-27)

Bluetooth: отправка кадра hci0 не удалась (-27)"

Устройство Bluetooth подключается через интерфейс USB. Ниже приведена конфигурация пакета устройства, pulseaudio --version

пульсаудио 11.1 bluetoothctl --версия bluetoothctl: 5.49

офонод --версия 1.22 https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/

В разделе 5 по ссылке выше упоминается включение маршрутизации SCO с помощью команды hcitool, но я не знаю команду для чипсета QCA61X4A. Может ли кто-нибудь помочь мне в этом?

решение1

Проблема была решена путем назначения правильного пути к источнику звука с помощью команды pacmd.

Для справки см. ссылку ниже, я использовал

pacmd move-sink-input < INPUTID> < SINKNAME>

Команды PulseAudio

Связанный контент