어제 저는 거의 하루 종일 뭔가 일을하려고 노력했습니다. 나는 리눅스에서 블루투스 헤드셋을 사용하는 것이 간단 할 것으로 예상했습니다.
Linux 블루투스 스택에 bluez이 있다는 것을 알고 있습니다. Raspbian의 공식 소스에는 A2DP, HFP 및 HSP를 지원해야하는 4.99 버전이 포함되어 있습니다. 최신 버전 5.xx에서는 HFP 및 HSP에 대한 지원이 중단되었습니다 (이유가 무엇이든간에).
내가 한 것은 공식 출처에서 bluez를 설치하고 헤드셋을 페어링하는 것입니다. 나는 /etc/asound.conf
파일:
pcm.btheadset {
type plug
slave {
pcm {
type bluetooth
device XX:XX:XX:XX:XX:XX
profile "auto"
}
}
hint {
show on
description "BT Headset"
}
}
ctl.btheadset {
type bluetooth
}
}
그러면 오디오를 다음과 같이 출력 할 수 있습니다. aplay -D btheadset -f S16_LE < /etc/kernel.img
.
나는 오디오 입력이 같은 방식으로 작동하도록 노력했다. arecord -D btheadset /tmp/test.wav
하지만 아무것도 기록하지 않습니다.
나는 A2DP 만 작동하지만 HSP / HFP는 작동하지 않는다고 생각한다. 인터넷 검색을 많이했지만 블루투스 헤드셋이 Linux에서 제대로 지원되지 않는 것 같습니다. 이것은 정말로 놀랍습니다 - 정말로 이것을 사용하는 사람은 누구입니까?
블루투스 프로그래밍에 대한 독해를 생각하고 있습니다. 아이디어는 어디서부터 시작해야할까요?
또한 헤드셋이 Android와 잘 작동하기 때문에 궁금합니다. 내가 아는 한 bluez 5.xx도 사용합니다. 그것에 관한 어떤 생각?
당신이 줄 수있는 모든 힌트를 주셔서 감사합니다.