53 votes

Le microphone du casque ne fonctionne pas

J'essaie d'utiliser mes écouteurs avec mon Ubuntu 13.10. Mes écouteurs sont des Nokia BH-905i, qui peuvent être connectés via Bluetooth ou via des fils vert+rose.

Si j'utilise le bluetooth, la qualité de la voix est mauvaise ou le microphone ne fonctionne pas. Si j'essaie de choisir l'option "Casque" dans les onglets Entrée et Sortie des paramètres sonores, ils se désactivent l'un l'autre.

Dans l'onglet Sortie, j'utilise "Qualité sonore élevée A2DP", parce qu'elle améliore la qualité de la voix.

Comment puis-je faire fonctionner mon microphone ? Le son fonctionne bien.

1voto

davide bubz Points 171

S'appuyer sur Réponse de IvanTheFirst J'ai créé un script qui se connectera à mon casque Bluetooth avec le micro activé, j'ai également dû compiler Phonesim car je n'ai pas pu trouver de package avec lui. et pour vous faire gagner du temps voici les packages que j'ai dû installer qtdeclarative5-dev,qt5-default .

#!/bin/bash

# https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/#index5h2
# https://git.kernel.org/pub/scm/network/ofono/phonesim.git
# to compile phonesim project, install these packages 'qtdeclarative5-dev,qt5-default'
# enable job control
set -m

# retrieve process in the form "7260/phonesim"
PHONESIM=$(netstat -antp 2>/dev/null | grep phonesim | awk '{print $7}')

# extract process id
PHONESIM="${PHONESIM/\/phonesim/}"
if [ -n "$PHONESIM" ]; then
  echo killing old phonesim process [$PHONESIM] 
  kill -9 $PHONESIM
fi

echo "starting phonesim on port 12345"
phonesim -p 12345 /usr/share/phonesim/default.xml&

echo "enable modem"
exit_status=1
while [ $exit_status -ne 0 ]; do
  sudo dbus-send --print-reply --system --dest=org.ofono /phonesim org.ofono.Modem.SetProperty string:"Powered" variant:boolean:"true"
  exit_status=$?
done

echo "restart bluetooth"
sudo service bluetooth restart

# MAC_ADDRESS=$(hcitool scan | grep "Galaxy Buds" | awk '{print $1}')
MAC_ADDRESS=D8:55:75:67:D1:68

while [ -z $MAC_ADDRESS ]; do   
  MAC_ADDRESS=$(hcitool scan | grep "Galaxy Buds" | awk '{print $1}')
done

sleep 5
echo "connect to Galaxy Buds [$MAC_ADDRESS]"
bluetoothctl <<< "connect $MAC_ADDRESS
                  quit"

echo "reattach to phonesim process"
fg

1voto

pythonator Points 111

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.

0voto

Akhilesh Ravi Points 1

Dans Zoom, à côté du bouton mute/unmute, il y a une flèche vers le haut. Lorsque vous cliquez dessus, vous verrez les options pour le périphérique d'entrée (haut-parleur) et le périphérique de sortie (micro). Sélectionnez "Identique au système" pour que cela corresponde à toutes les autres applications. Sinon, vous pouvez sélectionner le périphérique que vous voulez dans ces options - il y a toutes les options comme "Built-in Analog Stereo", "JBL Go", "boAt Rockerz", etc. en fonction de vos périphériques sonores connectés. Ces options ont fonctionné pour moi lorsque j'ai utilisé des écouteurs Bluetooth.

0voto

cyperpunk Points 101

Consultez le lien ci-dessous pour résoudre tous les problèmes de HFP. J'ai suivi la procédure ci-dessous et j'ai changé le profil en HSP/HFP, codec CSVD et le microphone de mes écouteurs sans fil a commencé à fonctionner parfaitement.

https://atish3604.medium.com/solved-bluetooth-headset-mic-not-working-detected-in-ubuntu-20-04-86a5236444d0

0voto

Ali Mohammad Points 51

Utiliser le fixé par Yurri S qui fonctionne également avec les écouteurs Bluetooth :

Après avoir eu ce problème avec la belle, mais déjà ennuyeuse, 20.04, j'ai trouvé une solution dans un autre post sur SuperUser. Dans mon cas, ce qui m'a aidé, c'est :

  1. Utilisez la commande suivante pour obtenir le codec audio correspondant au modèle de votre machine :

    cat /proc/asound/card*/codec* | grep Codec

    Dans mon cas, j'ai vu les codecs audio et vidéo suivants :

    Codec: Realtek ALC233
    Codec: Nvidia GPU 94 HDMI/DP
  2. Aller à www.kernel.org Le logiciel de gestion du codec permet de connaître la version du codec et d'en obtenir le nom complet. Dans mon cas, pour Realtek ALC233 c'est alc233-eapd .

  3. Créer/mettre à jour le /etc/modprobe.d/alsa-base.conf et ajoutez cette ligne, en remplaçant le modèle par le vôtre :

    options snd-hda-intel model=alc233-eapd
  4. Redémarrer la machine.

Ensuite, téléchargez blueman en utilisant :

sudo apt-get install blueman

Allez ensuite sur Appareils Bluetooth , right-click sur l'oreillette à laquelle vous êtes connecté, passez la souris sur Profil audio et sélectionnez Casque d'écoute Unité d'écoute .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X