web-dev-qa-db-fra.com

Le casque Bluetooth A2DP fonctionne, HSP / HFP pas (pas de son / pas de micro)

Mon casque Philips SBH9001 se couple très bien avec Ubuntu 12.04. Dans les paramètres audio, il est correctement détecté en tant que périphérique A2DP et en tant que périphérique HSP/HFP.

Matériel: Thinkpad X230, Ubuntu 12.04 64bits, Kernel 3.6.0-030600rc3-generic (construit à partir du référentiel principal Ubuntu), le périphérique Bluetooth est USB-Id 0a5c: 21e6 de Broadcom, Headset est un Philips SBH9001.

Remarque: Le noyau 3.6 rc3 est utilisé à cause d'un correctif pour l'audio sur la station d'accueil qui ne figure dans aucune branche précédente.

La lecture audio au format A2DP fonctionne parfaitement, mais lors du basculement du casque en mode HSP/HSP, il n’ya pas de son et le microphone ne fonctionne pas.

Lors de la connexion du casque,/var/log/syslog affiche:

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

Lorsque vous passez de A2DP (profil standard) à 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

Des astuces pour que HSP/HFP fonctionne ici?

11
Stefan Armbruster
  • Il s'agit d'un bogue connu dans bluez avec les nouveaux adaptateurs de la série Broadcom BCM20702A0; yours est l'un de ceux-ci. ( voir le rapport de bogue )
  • Le bogue est classé "élevé", mais il n'a pas encore été corrigé. Vous voudrez peut-être vous ajouter à la liste des personnes affectées par le bogue, et peut-être poster un message demandant s'il y a une chronologie pour un correctif.

Autres solutions possibles :

  • Éditez /etc/bluetooth/audio.conf et sous [General], ajoutez la ligne Enable=Socket. Redémarrez blueoothd avec Sudo rfkill block bluetooth && Sudo rfkill unblock bluetooth et voyez si cela vous aide.
7
ish

Dans mon cas, j'ai eu une Iogear GBU521 sous Ubuntu 14.04

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

J'ai créé le *.hcd que vous pouvez télécharger à partir de https://www.dropbox.com/s/8md0ygdufn0h9w1/fw-0a5c_21e8.hcd?dl= et déposez-le dans votre dossier /lib/firmware, puis redémarrez.

Si vous voulez construire le vôtre, voici les étapes:

  1. Téléchargez le pilote sur www.iogear.com/support/dm/driver/GBU521 pour Windows 8.1.
  2. Extraire l'installateur
  3. Allez dans le dossier GBU321_421_521_Win8.1_v12.0.0.8030/Win64
  4. Après apprentissage du PID, du VID et de hex2hcd , le seul problème est de trouver le nom du *.hex correct à convertir en *.hcd
  5. La bonne direction regarde le bcbtums-win8x64-brcm.inf dans le même dossier. Là, vous allez rechercher les quatre derniers chiffres du PID (21e8). Dans ce cas, le fichier de droite était BCM20702A1_00.002.014.1315.1338.hex (SI VOUS ESSAYEZ DE DEVALER IS IMPOSSIBLE)
  6. Convertissez le fichier avec hex2hcd (voir l'étape 4)
  7. Renommez le fichier en fw-0a5c_21e8.hcd et placez-le dans /lib/firmware
  8. Redémarrer
  9. Si cela ne fonctionne pas débranchez et branchez à nouveau
  10. Prendre plaisir!
3
abelbm

Une combinaison d'actoins a finalement résolu ce problème:

2
Stefan Armbruster