보드에 핸즈프리 전화 기능을 구현하려고 하는데 전화 및 미디어 오디오 공유 모드에서 블루투스 모듈(QCA61X4A)을 통해 안드로이드 휴대폰을 보드에 성공적으로 연결했습니다.
이것으로 블루투스를 통해 미디어 파일을 재생할 수 있었습니다. 하지만 전화가 연결되면 블루투스 스피커가 제대로 작동합니다. 즉, 휴대폰에서 말하는 내용을 들을 수 있지만 오디오가 보드에서 휴대폰으로 전송되지 않습니다. 들리지 않습니다(마이크에서 데이터를 가져오는 데 오류가 있는 것 같습니다. 블루투스 장치에서 데이터를 전송할 때). 통화가 시작되자마자 다음 로그 메시지가 여러 번 계속 나타납니다.
"블루투스: 알 수 없는 연결 핸들 0에 대한 hci0 SCO 패킷
블루투스: hci0 전송 프레임 실패(-27)
블루투스: hci0 전송 프레임 실패(-27)"
Bluetooth 장치는 USB 인터페이스를 통해 연결됩니다. 아래는 장치 패키지 구성입니다. pulseaudio --version
펄스 오디오 11.1 bluetoothctl --버전 bluetoothctl: 5.49
ofonod --버전 1.22 https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/
위의 링크 섹션 5에서는 hcitool 명령을 사용하여 SCO 라우팅을 활성화한다고 언급했지만 QCA61X4A 칩셋에 대한 명령을 모릅니다. 누군가 이것에 대해 나를 도울 수 있습니까?
답변1
pacmd 명령을 사용하여 적절한 싱크 소스 오디오 경로를 할당하여 문제가 해결되었습니다.
참고로 아래 링크를 참조하세요.
pacmd 이동-싱크-입력 < INPUTID> < SINKNAME>