Я пытаюсь реализовать на своей плате функцию громкой связи. Мне удалось подключить свой телефон на базе 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>