web-dev-qa-db-fra.com

Impossible de définir le profil de carte sur 'a2dp_sink', aide

J'utilise mes écouteurs Bluetooth avec le bureau Ubuntu, qui est doté d'un dongle Bluetooth. À l'heure actuelle, je peux connecter un casque chaque fois (ce n'était pas le cas au début, je devais les réparer à chaque fois que je voulais me connecter). Alors maintenant, il se connecte, mais ne produit aucun son. Parfois, redémarrer Pulse audio aide, parfois non, je suis très fatigué et j'aimerais creuser jusqu'à la racine d'un problème.

pacmd set-card-profile $(pacmd list-cards | grep -Pzo '(?<=index: )(\d+\n)(?=.*bluez_card)') a2dp_sink;

Cela me donne Failed to set card profile to 'a2dp_sink'. Aidez-moi à creuser plus loin.

#! /usr/bin/env zsh
pacmd set-card-profile $(pacmd list-cards | grep -Pzo '(?<=index: )(\d+\n)(?=.*bluez_card)') off;
echo -e 'disconnect 04:52:C7:0D:9E:13\n quit'|bluetoothctl
sleep 5
echo -e 'connect 04:52:C7:0D:9E:13\n quit'|bluetoothctl
sleep 5
pacmd set-card-profile $(pacmd list-cards | grep -Pzo '(?<=index: )(\d+\n)(?=.*bluez_card)') a2dp_sink;

Cela n'aide pas.

6
user1685095

J'ai vu cette erreur et elle est due à un bug avec pulseaudio ou bluez. Vous risquez probablement de désactiver le profil audio, puis de vous déconnecter du casque, de vous reconnecter au casque et de ne pas avoir de problèmes avec A2DP. Il semble que votre script puisse le faire, mais vous pouvez trouver le script a2dp.py python de pylover qui fonctionnera pour vous.

wget https://Gist.githubusercontent.com/pylover/d68be364adac5f946887b85e6ed6e7ae/raw/d698974910bbb7d016ec0ad08c1bf41b4b524364/a2dp.py
alias headphones="a2dp.py 04:52:C7:0D:9E:13"

Ensuite, lorsque vous souhaitez utiliser vos écouteurs, tapez simplement headphonesname__

7
Jeremy31

J'ai essayé de désactiver le profil, de déconnecter et de reconnecter le périphérique Bluetooth, mais je ne pouvais toujours pas basculer sur a2dp_sink. J'ai finalement trouvé une solution de travail ici sur le wiki Debian

Si vous utilisez Gnome, le gestionnaire d'affichage Gnome (GDM) "capture" le récepteur A2DP au début de la session. C'est pourquoi il n'est pas disponible pour le périphérique. Si vous essayez de modifier le profil à l'aide de l'interface graphique des paramètres sonores, vous remarquerez que vous pouvez sélectionner Dissipateur A2DP dans le menu déroulant, mais ce dernier revient simplement en arrière. à la fermeture du dialogue. Si vous appuyez sur testez les haut-parleurs , vous remarquerez qu’il n’affiche que Mono .

L'article contient des détails, mais pour résumer:

Créez et ajoutez ces lignes à /var/lib/gdm3/.config/Pulse/client.conf:

autospawn = no
daemon-binary = /bin/true

Changer le propriétaire et le groupe du fichier:

Sudo chown gdm:gdm /var/lib/gdm3/.config/Pulse/client.conf

Puis désactivez le démarrage de pulseaudio:

rm /var/lib/gdm3/.config/systemd/user/sockets.target.wants/pulseaudio.socket

ajoutez ceci à /etc/Pulse/default.pa:

load-module module-switch-on-connect

Puis redémarrez.

1
SlugFrisco

J'ai résolu le problème en supprimant complètement gdm, car il est si jaloux de mon évier A2DP et que personne ne semble le réparer. Je considère que c'est cassé.

Sudo apt-get -y install slick-greeter

Et puis sélectionnez "lightdm". Bon débarras.

0
Dave