Zestaw słuchawkowy Bluetooth A2DP działa, brak HSP / HFP (brak dźwięku / brak mikrofonu)

11

Zestaw słuchawkowy Philips SBH9001 paruje się dobrze przy użyciu Ubuntu 12.04. W ustawieniach audio jest poprawnie wykrywany jako urządzenie A2DP i jako urządzenie HSP / HFP.

Sprzęt: Thinkpad X230, Ubuntu 12.04 64bit, Kernel 3.6.0-030600rc3-generic (kompilacja z repozytorium głównego Ubuntu), urządzeniem Bluetooth jest USB-Id 0a5c: 21e6 z Broadcom, zestaw słuchawkowy to Philips SBH9001.

Uwaga: Kernel 3.6 rc3 jest używany z powodu poprawki dźwięku na stacji dokującej, która nie znajduje się w żadnej wcześniejszej gałęzi.

Odtwarzanie dźwięku w A2DP działa dobrze po wyjęciu z pudełka, ale po przełączeniu zestawu słuchawkowego do trybu HSP / HSP nie ma dźwięku ani mikrofon nie działa.

Podczas podłączania zestawu słuchawkowego, / var / log / syslog pokazuje:

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

Podczas przełączania z A2DP (profil standardowy) na 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

Wszelkie wskazówki, jak sprawić, by HSP / HFP działało tutaj?

Stefan Armbruster
źródło
Czy możesz zmienić profil w „Ustawieniach dźwięku -> Wyjście -> Tryb” ?
Takkat
Tak, przełączanie trybu wyjścia działa, słychać krótki dźwięk kliknięcia. Ale po przełączeniu brak dźwięku w HSP / HFP. Powrót do pracy A2DP, także audio.
Stefan Armbruster
Wiem, że to jest stare, ale na odwrót (działa HSP i nie A2DP) patrz askubuntu.com/questions/775523/…
Rmano

Odpowiedzi:

7
  • Jest to znany bug w blueznowymi kartami serii BCM20702A0 Broadcom; twój jest jednym z nich. ( patrz raport o błędach )
  • Błąd został oceniony jako „wysoki”, ale nie został jeszcze naprawiony. Możesz dodać siebie do listy osób dotkniętych błędem i być może opublikować wiadomość z pytaniem, czy istnieje poprawka na osi czasu.

Inne możliwe rozwiązania:

  • Edytuj /etc/bluetooth/audio.confi pod [General]dodaj linię Enable=Socket. Uruchom ponownie blueoothd za pomocą sudo rfkill block bluetooth && sudo rfkill unblock bluetoothi sprawdź, czy to pomaga.
ish
źródło
Dzięki za odpowiedź, wyjaśnia, dlaczego tak się dzieje. Niestety sugerowane obejście nie działa, opisane zachowanie w ogóle się nie zmieniło.
Stefan Armbruster
Nie ma za co. Nie spodziewałem się, że ... wygląda na to, że będziemy musieli poczekać na naprawienie błędu. :(
ish
3

W moim przypadku dostałem Iogear GBU521 z systemem Ubuntu 14.04

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

Stworzyłem *.hcdplik, który możesz pobrać z https://www.dropbox.com/s/8md0ygdufn0h9w1/fw-0a5c_21e8.hcd?dl=0 i upuść go w /lib/firmwarefolderze, a następnie uruchom ponownie.

Jeśli chcesz zbudować swój tutaj, wykonaj następujące czynności:

  1. Pobierz sterownik ze strony www.iogear.com/support/dm/driver/GBU521 na Windows 8.1
  2. Rozpakuj instalator
  3. Przejdź do folderu GBU321_421_521_Win8.1_v12.0.0.8030/Win64
  4. Po zapoznaniu się z PID, VID i hex2hcd jedynym problemem jest znalezienie nazwy poprawnej *.hexdo konwersji*.hcd
  5. Właściwym kierunkiem jest spojrzenie na bcbtums-win8x64-brcm.inften sam folder. Tam będziesz szukać według ostatnich czterech cyfr PID ( 21e8). W tym przypadku właściwym plikiem był BCM20702A1_00.002.014.1315.1338.hex(JEŚLI SPRÓBUJESZ zgadywać, że NIE MOŻNA)
  6. Konwertuj plik za pomocą hex2hcd(patrz krok 4)
  7. Zmień nazwę pliku fw-0a5c_21e8.hcdi umieść go w/lib/firmware
  8. Restart
  9. Jeśli nie działa, odłącz i podłącz ponownie
  10. Cieszyć się!
abelbm
źródło
Chciałbym sam śledzić ten proces, ale mam problemy z instalatorem exe (GBU521_FW_V12.0.0.9980.exe), który wydaje się być plikiem wykonywalnym, a nie samorozpakowującym się archiwum. użyłeś wina do uruchomienia instalatora, a następnie skądś wybrałeś pliki? jeśli tak to gdzie?
wxl
Widzę, że problem polega na tym, że instalator, którego użyłem (w 2014 r.) Był w wersji 12.0.0.8030 i zaktualizowano go do wersji 12.0.0.9980. Wierzę, że wciąż mam w domu oryginalny dysk, który był w pudełku. Pozwól mi przesłać dysk do mojego dropboxa i dam ci znać link, abyś mógł go pobrać.
abelbm