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

11

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

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

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

La lecture audio en A2DP fonctionne très bien, mais lors du passage du casque en mode HSP / HSP, il n'y a 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

Lors du passage d'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 conseils sur la façon de faire fonctionner HSP / HFP ici?

Stefan Armbruster
la source
Êtes-vous en mesure de modifier le profil dans "Paramètres audio -> Sortie -> Mode" ?
Takkat
Oui, le mode de sortie de commutation fonctionne, il y a un court bruit de clic à entendre. Mais pas d'audio dans HSP / HFP après la commutation. Revenir à A2DP fonctionne, audio également.
Stefan Armbruster
Je sais que c'est vieux, mais pour l'inverse (HSP fonctionne et A2DP non) voir askubuntu.com/questions/775523/…
Rmano

Réponses:

7
  • Ceci est un bug connu dans bluezles nouveaux adaptateurs série BCM20702A0 Broadcom; le vôtre en fait partie. ( voir rapport de bug )
  • 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 publier un message demandant s'il y a une chronologie sur un correctif.

Autres solutions possibles :

  • Modifiez /etc/bluetooth/audio.confet sous [General], ajoutez la ligne Enable=Socket. Redémarrez blueoothd avec sudo rfkill block bluetooth && sudo rfkill unblock bluetoothet voyez si cela aide.
ish
la source
Merci pour votre réponse, il explique pourquoi cela se produit. Malheureusement, la solution de contournement suggérée ne fonctionne pas, le comportement décrit n'a pas changé du tout.
Stefan Armbruster, le
Vous êtes les bienvenus. Je ne m'attendais pas à ce que ... il semble que nous devrons simplement attendre que le bug soit corrigé. :(
ish
3

Dans mon cas, j'ai obtenu un Iogear GBU521 avec Ubuntu 14.04

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

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

Si vous souhaitez créer le vôtre, voici les étapes:

  1. Télécharger le driver de www.iogear.com/support/dm/driver/GBU521 pour Windows 8.1
  2. Extrait du programme d'installation
  3. Allez dans le dossier GBU321_421_521_Win8.1_v12.0.0.8030/Win64
  4. Après l' apprentissage sur le PID, VID et hex2hcd , le seul problème est de trouver le nom du bon de *.hexse convertir à*.hcd
  5. La direction examine la bcbtums-win8x64-brcm.infdans le même dossier. Vous y effectuer une recherche par les quatre derniers chiffres du PID ( 21e8). Pour ce cas , le fichier était bon BCM20702A1_00.002.014.1315.1338.hex(si vous essayez de GUESS EST IMPOSSIBLE)
  6. Convertir le fichier hex2hcd(voir l' étape 4)
  7. Renommez le fichier fw-0a5c_21e8.hcdet le placer dans/lib/firmware
  8. Redémarrer
  9. Si cela ne fonctionne pas débrancher et brancher à nouveau
  10. Prendre plaisir!
abelbm
la source
je voudrais suivre le processus moi - même , mais je vais avoir des problèmes avec le programme d' installation exe (GBU521_FW_V12.0.0.9980.exe) qui semble être un exécutable et non une archive auto-extractible. avez - vous utilisé le vin pour lancer le programme d' installation, puis choisissez les fichiers de quelque part? si oui, où?
WXL
Je vois, le problème est que le programme d'installation que j'ai utilisé (en 2014) était la version v12.0.0.8030 et qu'ils ont été mis à jour vers la version V12.0.0.9980. Je crois que j'ai toujours chez moi le disque d'origine qui est venu dans la boîte. Permettez - moi de télécharger le disque à mon dropbox et je vous préviendrai le lien pour que vous puissiez le télécharger.
abelbm