Problem im HFP/HSP-Bluetooth-Profil unter Linux

Problem im HFP/HSP-Bluetooth-Profil unter Linux

Ich versuche, die Freisprechfunktion auf meiner Platine zu implementieren. Ich habe mein Android-Telefon im Telefon- und Medien-Audio-Sharing-Modus erfolgreich über ein Bluetooth-Modul (QCA61X4A) mit der Platine verbunden.

Damit konnte ich Mediendateien über Bluetooth abspielen. Aber wenn ein Anruf verbunden ist, funktioniert der Bluetooth-Lautsprecher ordnungsgemäß, d. h. ich kann hören, was auf dem Mobiltelefon gesagt wird, aber der Ton wird nicht vom Board zum Mobiltelefon übertragen (ich vermute, es liegt ein Fehler beim Abrufen der Daten vom Mikrofon oder bei der Datenübertragung vom Bluetooth-Gerät vor). Ich erhalte die folgende Protokollmeldung immer wieder, sobald ein Anruf eingeleitet wird

"Bluetooth: hci0 SCO-Paket für unbekannten Verbindungs-Handle 0

Bluetooth: Senden des HCI0-Frames fehlgeschlagen (-27)

Bluetooth: Senden des HCI0-Frames fehlgeschlagen (-27)"

Das Bluetooth-Gerät ist über die USB-Schnittstelle verbunden. Unten sehen Sie die Gerätepaketkonfiguration: pulseaudio --version

pulseaudio 11.1 bluetoothctl --version bluetoothctl: 5.49

ofonod --version 1.22 https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/

Im obigen Linkabschnitt 5 wird erwähnt, dass SCO-Routing mit dem Befehl hcitool aktiviert werden kann. Ich kenne den Befehl für den Chipsatz QCA61X4A jedoch nicht. Kann mir jemand dabei helfen?

Antwort1

Das Problem wurde behoben, indem mit dem Befehl pacmd der richtige Audiopfad für die Sink-Quelle zugewiesen wurde.

Siehe untenstehenden Link als Referenz, ich habe

pacmd move-sink-input <EINGABE-ID> <SINKNAME>

PulseAudio-Befehle

verwandte Informationen