Bluetooth 헤드셋 A2DP가 작동하고 HSP / HFP가 작동하지 않음 (사운드 / 마이크 없음)


11

필립스 SBH9001 헤드셋은 Ubuntu 12.04를 사용하여 페어링됩니다. 오디오 설정에서 A2DP 장치 및 HSP / HFP 장치로 올바르게 감지됩니다.

하드웨어 : Thinkpad X230, Ubuntu 12.04 64 비트, Kernel 3.6.0-030600rc3-generic (Ubuntu 메인 라인 저장소에서 빌드), Bluetooth 장치는 Broadcom의 USB-Id 0a5c : 21e6, 헤드셋은 Philips SBH9001입니다.

참고 : 커널 3.6 rc3은 이전 분기에없는 도킹 스테이션의 오디오 수정으로 인해 사용됩니다 .

A2DP에서 오디오를 재생하면 즉시 작동하지만 헤드셋을 HSP / HSP 모드로 전환 할 때 소리가 나지 않거나 마이크가 작동하지 않습니다.

헤드셋을 연결하면 / var / log / syslog에 다음이 표시됩니다.

Aug 25 21:32:47 x230 bluetoothd[735]: Badly formated or unrecognized command: AT+CSRSF=1,1,1,1,1,7
Aug 25 21:32:49 x230 rtkit-daemon[1879]: Successfully made thread 17091 of process 14713 (n/a) owned by '1000' RT at priority 5.
Aug 25 21:32:49 x230 rtkit-daemon[1879]: Supervising 4 threads of 1 processes of 1 users.
Aug 25 21:32:50 x230 kernel: [ 4860.627585] input: 00:1E:7C:01:73:E1 as /devices/virtual/input/input17

A2DP (표준 프로파일)에서 HSP / HFP로 전환 할 때 :

Aug 25 21:34:36 x230 bluetoothd[735]: /org/bluez/735/hci0/dev_00_1E_7C_01_73_E1/fd3: fd(34) ready
Aug 25 21:34:36 x230 rtkit-daemon[1879]: Successfully made thread 17309 of process 14713 (n/a) owned by '1000' RT at priority 5.
Aug 25 21:34:36 x230 rtkit-daemon[1879]: Supervising 4 threads of 1 processes of 1 users.
Aug 25 21:34:41 x230 bluetoothd[735]: Audio connection got disconnected

여기서 HSP / HFP를 작동시키는 방법에 대한 힌트가 있습니까?


"사운드 설정-> 출력-> 모드" 에서 프로파일을 변경할 수 있습니까?
Takkat

예, 출력 모드 전환이 작동하며 짧은 클릭 소음이 들립니다. 그러나 전환 후 HSP / HFP에는 오디오가 없습니다. A2DP로 다시 전환하면 오디오도 작동합니다.
Stefan Armbruster

나는 이것이 오래 되었다는
Rmano

답변:


7
  • 이것은bluez 새로운 Broadcom BCM20702A0 시리즈 어댑터 의 알려진 버그 입니다 . 당신의 것 중 하나입니다. ( 버그 리포트 참조 )
  • 버그는 "높음"으로 평가되었지만 아직 수정되지 않았습니다. 버그의 영향을받는 사람들 목록에 자신을 추가하고 수정에 타임 라인이 있는지 묻는 메시지를 게시 할 수 있습니다.

다른 가능한 솔루션 :

  • 편집 /etc/bluetooth/audio.conf하고 아래 [General]에 줄을 추가하십시오 Enable=Socket. blueoothd 를 다시 시작 sudo rfkill block bluetooth && sudo rfkill unblock bluetooth하고 도움이되는지 확인하십시오.

당신의 대답을 위해 Thx, 그것이 왜 일어나는지 설명합니다. 불행히도 제안 된 해결 방법이 효과가 없으며, 설명 된 동작이 전혀 변경되지 않았습니다.
Stefan Armbruster

천만에요. 나는 그것을 기대하지 않았다 ... 버그가 수정 될 때까지 기다려야 할 것처럼 보인다. :(
ish

3

내 경우에는 우분투 14.04를 사용하여 Iogear GBU521을 얻었습니다.

lsusb | grep -i bluetooth
Bus 003 Device 008: ID 0a5c:21e8 Broadcom Corp. BCM20702A0 Bluetooth 4.0

https://www.dropbox.com/s/8md0ygdufn0h9w1/fw-0a5c_21e8.hcd?dl=0*.hcd 에서 다운로드 하여 폴더에 넣은 다음 다시 부팅 할 수있는 파일을 만들었습니다 ./lib/firmware

당신이 당신을 구축하려면 다음 단계가 있습니다 :

  1. Windows 8.1 용 www.iogear.com/support/dm/driver/GBU521에서 드라이버를 다운로드하십시오.
  2. 설치 프로그램 추출
  3. 폴더로 이동 GBU321_421_521_Win8.1_v12.0.0.8030/Win64
  4. PID, VID 및 hex2hcd에 대해 학습 한 후 유일한 문제는 *.hex변환 할 올바른 이름을 찾는 것입니다.*.hcd
  5. 올바른 방향은 bcbtums-win8x64-brcm.inf같은 폴더를보고 있습니다. PID의 마지막 네 자리 ( 21e8)로 검색합니다. 이 경우 올바른 파일은 다음과 같습니다 BCM20702A1_00.002.014.1315.1338.hex(귀하가 시도 할 수없는 경우 ).
  6. 파일을 다음으로 변환하십시오 hex2hcd(4 단계 참조)
  7. 에 파일 이름 바꾸기 fw-0a5c_21e8.hcd와에 배치/lib/firmware
  8. 재부팅
  9. 작동하지 않으면 플러그를 뽑았다가 다시 연결하십시오
  10. 즐겨!

프로세스를 직접 따르고 싶지만 자동 압축 풀림 아카이브가 아닌 실행 파일 인 exe 설치 프로그램 (GBU521_FW_V12.0.0.9980.exe)에 문제가 있습니다. 와인을 사용하여 설치 프로그램을 실행 한 다음 어딘가에서 파일을 선택 했습니까? 그렇다면 어디에?
wxl

문제는 내가 사용한 설치 프로그램 (2014 년에 다시 설치)이 v12.0.0.8030 버전이고 V12.0.0.9980 버전으로 업데이트되었다는 것입니다. 상자에 들어있는 원본 디스크는 여전히 집에 있다고 생각합니다. 보관 용 디스크에 디스크를 업로드하고 다운로드 할 수있는 링크를 알려 드리겠습니다.
abelbm

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.