Le cuffie Bluetooth A2DP funzionano, HSP / HFP no (nessun suono / nessun microfono)


11

Le cuffie Philips SBH9001 si accoppiano perfettamente con Ubuntu 12.04. Nelle impostazioni audio viene correttamente rilevato come dispositivo A2DP e come dispositivo HSP / HFP.

Hardware: Thinkpad X230, Ubuntu 12.04 64 bit, kernel 3.6.0-030600rc3-generico (compilato dal repository mainline Ubuntu), il dispositivo Bluetooth è USB-Id 0a5c: 21e6 da Broadcom, l'auricolare è un Philips SBH9001.

Nota: Kernel 3.6 rc3 viene utilizzato a causa di una correzione per l'audio sulla dockingstation che non si trova in nessun ramo precedente.

La riproduzione audio in A2DP funziona perfettamente, ma quando si passa l'auricolare alla modalità HSP / HSP non viene emesso alcun suono né il microfono funziona.

Quando si collegano le cuffie, / var / log / syslog mostra:

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

Quando si passa da A2DP (profilo standard) a 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

Qualche suggerimento su come far funzionare HSP / HFP qui?


Sei in grado di cambiare il profilo da "Impostazioni audio -> Uscita -> Modalità" ?
Takkat,

Sì, la commutazione della modalità di uscita funziona, si sente un breve clic. Ma nessun audio in HSP / HFP dopo la commutazione. Tornando a A2DP funziona, anche l'audio.
Stefan Armbruster,

So che questo è vecchio, ma per il contrario (funzionamento HSP e A2DP no) vedi askubuntu.com/questions/775523/…
Rmano

Risposte:


7
  • Questo è un bug noto in bluezcon i nuovi adattatori della serie BCM20702A0 Broadcom; il tuo è uno di quelli. ( vedi segnalazione bug )
  • Il bug è classificato "alto", ma non è stato ancora corretto. Potresti voler aggiungere te stesso all'elenco delle persone interessate dal bug e magari pubblicare un messaggio che chiede se c'è una sequenza temporale su una correzione.

Altre possibili soluzioni:

  • Modifica /etc/bluetooth/audio.confe sotto [General], aggiungi la linea Enable=Socket. Riavvia blueoothd con sudo rfkill block bluetooth && sudo rfkill unblock bluetoothe vedi se aiuta.

Grazie per la tua risposta, spiega perché succede. Purtroppo la soluzione suggerita non funziona, il comportamento descritto non è cambiato affatto.
Stefan Armbruster,

Prego. Non mi aspettavo che ... sembra che dovremo solo aspettare che il bug venga corretto. :(
ish,

3

Nel mio caso ho ottenuto un GBU521 Iogear usando Ubuntu 14.04

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

Ho creato il file *.hcdche è possibile scaricare da https://www.dropbox.com/s/8md0ygdufn0h9w1/fw-0a5c_21e8.hcd?dl=0 e rilasciarlo nella /lib/firmwarecartella, quindi riavviare.

Se vuoi costruire il tuo qui ci sono i passaggi:

  1. Scarica il driver da www.iogear.com/support/dm/driver/GBU521 per Windows 8.1
  2. Estrarre il programma di installazione
  3. Vai alla cartella GBU321_421_521_Win8.1_v12.0.0.8030/Win64
  4. Dopo aver appreso il PID, il VID e hex2hcd , l'unico problema è trovare il nome del corretto *.hexin cui convertire*.hcd
  5. La direzione giusta è guardare bcbtums-win8x64-brcm.infnella stessa cartella. Lì cercherai per le ultime quattro cifre del PID ( 21e8). In questo caso il file corretto era BCM20702A1_00.002.014.1315.1338.hex(SE TI PROVARE AD INDOSSARE È IMPOSSIBILE)
  6. Converti il ​​file con hex2hcd(vedi passaggio 4)
  7. Rinominare il file fw-0a5c_21e8.hcde posizionarlo in/lib/firmware
  8. Reboot
  9. Se non funziona, scollegare e ricollegare
  10. Godere!

mi piacerebbe seguire il processo da solo ma sto riscontrando problemi con il programma di installazione exe (GBU521_FW_V12.0.0.9980.exe) che sembra essere un eseguibile e non un archivio autoestraente. hai usato wine per eseguire il programma di installazione e quindi selezionare i file da qualche parte? se sì, dove?
wxl,

Vedo, il problema è che il programma di installazione che ho usato (nel 2014) era la versione v12.0.0.8030 e hanno aggiornato alla versione V12.0.0.9980. Credo di avere ancora a casa il disco originale fornito nella confezione. Fammi caricare il disco sul mio dropbox e ti faccio sapere il link in modo da poterlo scaricare.
abelbm,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.