Un peu en retard sur la fête mais comme ce truc ne fonctionne toujours pas sous linux. Je vais ajouter mon expérience ici aussi.
J'ai acheté un dongle Asus BT400, il utilise la puce Broadcom BCM20702A1 (usb device 0b05:17cb). J'ai eu le même problème que celui décrit dans l'OP. A2DP fonctionne bien (c'est à dire uniquement en sortie), HSP/HFP ni en sortie ni en entrée.
Je lis des articles sur les vieux insectes :
Und la solution de contournement/fixation liée pour un dongle Plugable (il utilise la même puce).
Ma compréhension du problème ne s'améliorait pas, et le téléchargement d'un micrologiciel arbitraire, pour un produit quelque peu apparenté, à partir d'un serveur AWS aléatoire me semblait un peu louche.
Finalement, je suis tombé sur cette gist GitHub décrivant comment utiliser le micrologiciel à partir du pilote Windows d'Asus :
C'est alors que j'ai eu le déclic : Ces dongles Bluetooth ne sont pas entièrement fonctionnels tels qu'ils sont livrés et ils exiger Les mises à jour du micrologiciel ne fonctionnent pas complètement. Le pilote Windows regroupe une myriade de fichiers de micrologiciels pour toutes les variantes prises en charge par le pilote. Je ne sais pas vraiment comment MacOS procède, mais je suppose que le fonctionnement est similaire.
Il suffit donc de télécharger le dernier pilote à partir de leur page de téléchargement puis d'extraire le bon fichier de micrologiciel et de le placer (avec le nom correct) dans le dossier /lib/firmware/brcm/
a résolu le problème.
TL;DR Le pilote Windows contient les éléments suivants requis fichier firmware.