Haut-parleur Bluetooth: mode préféré «La lecture haute fidélité» (A2DP) n'est pas enregistrée.

44

MISE À JOUR Août 2017: La solution marquée comme acceptée par moi semble avoir fonctionné jusqu'à Ubuntu 15.10. Pour 16.04+, choisissez l’une des solutions les plus récentes.

Pour 16.04+, le fichier de configuration n'est /etc/bluetooth/main.confpas /etc/bluetooth/audio.conf.

J'ai un haut-parleur Bluetooth, Sony SRS-BTX300, qui fonctionne sous linux / Ubuntu 13.04, mais seulement après quelques manipulations. (Mise à jour déc. 2013: les mêmes problèmes persistent en 13.10)

Je dois régler le mode de bande passante préféré sur "Lecture haute fidélité" (A2DP) à chaque fois, après avoir allumé l'ordinateur et rebranché le haut-parleur.

Le mode se réinitialise automatiquement sur "téléphonie / duplex" (= faible bande passante). Il faut environ 20 clics pour réinitialiser le haut-parleur (cliquer sur le menu, déconnecter, reconnecter, sélectionner le mode, tester), et il s’agit certainement de trop de clics.

Comment puis-je faire du mode "A2DP" le mode par défaut, de manière persistante?

Quelques captures d'écran illustreront.

Après avoir choisi ce menu, cliquez sur l’icône Bluetooth dans le panneau supérieur de Unity ...

Icône Bluetooth sur le panneau

Après avoir installé cette ...

A2DP

... le mode préféré y sera réinitialisé après le redémarrage / la suspension de l'ordinateur

Duplex téléphonique

knb
la source
Vous pouvez essayer de jouer avec les paramètres du /etc/bluetooth/audio.conffichier. Par exemple, si vous n'utilisez aucun casque, changez le MaxConnected=1réglage en 0.
Fauconnier
@falconer Cela a fonctionné le 15.04. Merci.
Noir

Réponses:

26

Il existe une option /etc/bluetooth/audio.confappelée a AutoConnect=truequi est hachée.

sudo nano /etc/bluetooth/audio.conf

Supprimer le "#" au début de la ligne AutoConnect = true

J'ai trouvé cette option en supprimant le #et j'ai réussi à connecter correctement mon casque Bluetooth.

Redémarrez le service Bluetooth pour que la modification soit prise en compte:

sudo service bluetooth restart
Joe
la source
Merci! - dans ce fichier de configuration, le texte de commentaire ci - dessus cette option était assez bavard et un peu trompeur ( « de sorte que le réglage par défaut true est généralement une bonne idée. » Et il a commenté : #AutoConnect=true--- Retrait du « # ». maintenant semble aussi fonctionner pour moi, bien que je n'aie pas redémarré oui (juste allumé et éteint le haut-parleur)
knb
1
Cela a d'abord fonctionné, mais maintenant cela ne fonctionne plus. Plus d'idées?
TIIUNDER
8
Un tel fichier dans Ubuntu 15.10?
tim
7
aucun fichier de ce type dans 16.04 non plus ...
knocte
6
Depuis Ubuntu 17.04, aucun fichier de ce type non plus. J'ai essayé de modifier main.confau lieu de cela, en ajoutant AutoConnect=truequelque part dans le fichier, mais cela n'a pas résolu mon problème ...
Johannes Lemonde
25

Ajoutez la ligne suivante à /etc/bluetooth/audio.conf:

[General]
Disable=Headset

puis exécutez cette commande:

sudo service bluetooth restart

Fil: (Natty) Connectez uniquement le profil A2DP pour le casque Bluetooth.

amagnoni
la source
Incroyablement assez, cela a fonctionné. Merci beaucoup!
Avio
1
Euh, n'oubliez pas sudo restart bluetoothpour que le réglage prenne effet.
Avio
Pour Ubuntu 14.04 avec Upstart:sudo restart --system bluetooth
DmitrySandalov
5
Fonctionne pour Ubuntu 16.04, mais le fichier est/etc/bluetooth/main.conf
ncasas
1
Oui! fonctionne pour Ubuntu 16.04 -> /etc/bluetooth/main.conf.
user584583
8

Pour ceux qui se demandent, j'ai trouvé dans Ubuntu 16.04 une légère différence dans la réponse:

sudo gedit /etc/bluetooth/main.conf

Et mettre à jour la ligne suivante

#AutoEnable=false

à

AutoEnable=true

Suivi par

sudo service bluetooth restart

Pour moi, le profil audio par défaut était défini sur A2DP Sink lors de la connexion d'un périphérique audio Bluetooth.

N.AbdullaSunderland
la source
fonctionne, mais j'ai également ajouté Disable=Headsetet redémarré mon ordinateur
wordsforthewise
Ne sais pas ce que tu veux dire @cipricus. J'ai ajouté Disable = Headset à mon fichier /etc/bluetooth/main.conf, je pense.
wordsforthewise
@wordsforthewise - Je voulais savoir si les deux lignes sont nécessaires ou, si une seule suffit, si les deux fonctionnent. - En essayant de tester, je trouve qu'en fait j'avais les deux. Commentaires Disable=Headsetet redémarrage de bluetooth, tout va bien. Commentant aussi AutoEnable=true et le redémarrage de Bluetooth: ne peut pas connecter le casque. Mais après avoir redémarré le système, je peux le connecter et tout va bien, même si les deux lignes sont commentées maintenant. Impair.
Cipricus
4

J'utilise Gnome3 et après un certain temps, mon casque n'est plus connecté à A2DP. J'ai dû arrêter Gnome en créant un démon pulseaudio en créant le fichier /var/lib/gdm3/.config/pulse/client.conf(en tant que root) et en y ajoutant les lignes suivantes:

autospawn = no
daemon-binary = /bin/true

Puis définissez le propriétaire sur gdm:

sudo chown gdm:gdm /var/lib/gdm3/.config/pulse/client.conf

Puis déconnectez-vous ou recherchez le processus pulseaudio exécuté en tant gdmqu'utilisateur avecps aux | grep pulse

La sortie (ajustée) ressemble à ceci:

gdm       2943  10616 ?        S<l  Sep01   0:00 /usr/bin/pulseaudio..

Puis tuez le processus avec kill <pid>lequel était pour moi2943

En courant bluetoothctlet en me connectant à nouveau, je pouvais ensuite courir pacmd list-cardset trouver mon appareil index: 2et passer à a2dp_sink avec pacmd set-card-profile 2 a2dp_sink.

Enfin travailler à nouveau!

Dylan
la source
0

Afin de passer automatiquement de l'audio à un périphérique Bluetooth A2DP lors de la connexion à Ubuntu 14.04, j'ai suivi les instructions de https://sandalov.org/blog/2146/ et cela a parfaitement fonctionné.

Modifier /etc/pulse/default.papour basculer automatiquement le puits pulseaudio sur Bluez:

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
load-module module-switch-on-connect  # Add this
.endif

Modifier /etc/bluetooth/audio.confpour sélectionner automatiquement le profil A2DP (au lieu de HSP / HFP):

[General]
Disable=Headset # Add this

Appliquer les modifications:

pulseaudio -k # Restarts pulseaudio
sudo service bluetooth restart # Restarts BT

Plus d'infos sur: https://wiki.archlinux.org/index.php/Bluetooth_headset

Caumons
la source
Ne travaille pas pour 16.04. Cette réponse désactive toutes les sources de sortie audio (crée une erreur dans PulseAudio).
stevenmc