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.