J'ai actuellement installé Ubuntu 16.04 et a2dp utilisé pour travailler sur une nouvelle installation, que je préférerais laisser comme dernière option. Lorsque le couplage est effacé des paramètres Bluetooth et est couplé à nouveau, il parvient parfois à être sur le profil a2dp, mais si le casque est déconnecté puis reconnecté, les profils a2dp ne fonctionnent plus (bien qu'il soit dit sur a2dp), cela ne fonctionne que après être passé à HSP / HSF et je ne peux pas le définir sur a2dp.
J'ai essayé de faire:
pacmd set-card-profile <index> a2dp_sink
mais l'erreur suivante apparaît:
"Failed to set card profile to 'a2dp_sink'"
Je suis assez inexpérimenté sous Linux, donc je ne sais pas comment obtenir des journaux ou quoi y chercher, mais je l'ai obtenu de pacmd list-cards:
Quand ça marche:
name: <bluez_card.50_C9_71_97_A1_86>
driver: <module-bluez5-device.c>
owner module: 27
properties:
device.description = "Jabra REVO a4.0.0"
device.string = "50:C9:71:97:A1:86"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_50_C9_71_97_A1_86"
bluez.class = "0x240404"
bluez.alias = "Jabra REVO a4.0.0"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
profiles:
headset_head_unit: Headset Head Unit (HSP/HFP) (priority 20, available: unknown)
a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 10, available: unknown)
off: Off (priority 0, available: yes)
active profile: <a2dp_sink>
sinks:
bluez_sink.50_C9_71_97_A1_86/#6: Jabra REVO a4.0.0
sources:
bluez_sink.50_C9_71_97_A1_86.monitor/#10: Monitor of Jabra REVO a4.0.0
ports:
headset-output: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
headset-input: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
Quand ce n'est pas le cas:
name: <bluez_card.50_C9_71_97_A1_86>
driver: <module-bluez5-device.c>
owner module: 25
properties:
device.description = "Jabra REVO a4.0.0"
device.string = "50:C9:71:97:A1:86"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_50_C9_71_97_A1_86"
bluez.class = "0x240404"
bluez.alias = "Jabra REVO a4.0.0"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
profiles:
headset_head_unit: Headset Head Unit (HSP/HFP) (priority 20, available: unknown)
a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 10, available: yes)
off: Off (priority 0, available: yes)
active profile: <off>
ports:
headset-output: Headset (priority 0, latency offset 0 usec, available: yes)
properties:
headset-input: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
Et le module propriétaire est:
name: <module-bluez5-device>
argument: <path=/org/bluez/hci0/dev_50_C9_71_97_A1_86>
used: 0
load once: no
properties:
module.author = "João Paulo Rechi Vita"
module.description = "BlueZ 5 Bluetooth audio sink and source"
module.version = "8.0"
J'ai déjà essayé de modifier /etc/bluetooth/audio.conf et d'installer blueman mais cela n'a pas fonctionné. J'ai également essayé de réinstaller bluez et pulseaudio mais rien n'a changé.
Existe-t-il un moyen de savoir ce qui ne va pas et de le réparer?
Réponses:
Sur la base de la ligne "profil actif: <off>", le profil sonore ne s'est pas activé.
Pavucontrol est un programme facile à utiliser pour modifier le profil. Vous pouvez l'installer avec
sudo apt install pavucontrol -y
. Exécutez ensuite pavucontrol à partir de la ligne de commande ou Alt + F2 si vous êtes sur Kubuntu et entrez dans pavucontrol.Sélectionnez l'onglet de configuration, puis essayez de changer le profil de vos écouteurs et voyez si cela se met à jour pour vous. Il semble y avoir un bug avec le bluetooth a2dp toujours sous linux et cela affecte deux de mes installations 16.04. S'il indique déjà A2DP, désactivez-le, déconnectez l'appareil dans l'applet Bluetooth, puis reconnectez-le. Ensuite, passez enfin à changer le profil en A2DP et cela devrait fonctionner.
Vous pouvez également essayer ce qui suit sur la ligne de commande et il devrait être terminé pour la plupart. Remplacez le numéro 2 par le numéro d'index actuellement pour les deux commandes pacmd ci-dessous.
Pour un moyen plus compliqué mais automatisé de faire la même chose pour désactiver le profil puis revenir à a2dp mais ne pas déconnecter et connecter le périphérique Bluetooth
Je devais également faire un script fonctionnel mais bâclé pour faire la même chose mais aussi déconnecter et reconnecter les écouteurs bluetooth. Il récupère l'index de profil car l'index change chaque fois que le périphérique est déconnecté et reconnecté. Il est codé en dur avec l'ID de l'appareil pour le casque que vous avez indiqué ci-dessus
Pendant les tests, je me suis retrouvé avec les 5 secondes de sommeil au lieu de 3 car l'appareil n'était pas encore prêt à changer le profil audio. Vos résultats peuvent varier de quelques secondes +/- 5 secondes. Modifier concernant un écueil potentiel. J'ai trouvé qu'il était parfois nécessaire d'exécuter le plus gros script deux fois avant qu'il ne fonctionne. Je ne sais pas si l'augmentation du temps de sommeil aiderait ou non, car je n'ai pas testé cela. Mais je l'ai utilisé sur deux machines avec la même marque d'écouteurs BT et il fait ce qu'il est censé pour automatiser le processus pour que le son fonctionne sur les écouteurs.
Finalement, le problème sera corrigé dans le package bluetooth mais semble continuer à revenir dans les nouvelles versions d'Ubuntu ainsi que dans d'autres versions de Linux. Mais espérons que cela vous aide
la source
bluetoothctl disconnect aa:bb:cc:dd:ee:ff && bluetoothctl connect aa:bb:cc:dd:ee:ff
avant de cliquer avec le bouton droit dans le menu Périphériques me permettra de basculer le profil audio sur A2DP. Je dois aussi occasionnellement tuer un processus de blueman-manager enfant lorsqu'il prend trop de temps pour faire apparaître le menu des appareils.Afin de permettre à votre système à détecter comme un puits A2DP (par exemple pour jouer de la musique à partir de votre téléphone via vos haut - parleurs), ajouter
Enable=Source,Sink,Media,Socket
sous[General]
dans/etc/bluetooth/audio.conf
.Après cela, redémarrez le démon Bluetooth
Connectez votre casque
Vérifiez votre carte et définissez votre profil
la source
/etc/bluetooth/main.conf
la version récenteJ'ai eu ce problème sur Ubuntu 16.04.1 LTS, et l'application du travail GDM trouvé dans https://wiki.debian.org/BluetoothUser/a2dp l'a résolu.
Plus précisément, créez / modifiez
/var/lib/gdm3/.config/pulse/client.conf
pour lire:ensuite
J'ai également ajouté à
/etc/pulse/default.pa
Bien que cela ne soit pas strictement nécessaire.
Après un redémarrage, je me suis connecté via le gestionnaire Bluetooth pour réussir à basculer le profil audio sur
a2dp_sink
.la source
lagerismi a posté un script ici sur Launchpad basé sur la réponse de Jamie S.
Changez l'adresse MAC des appareils dans la variable à l'intérieur du script! (peut être trouvé avec
bluetoothctl
-> Appareil)Rendre le script exécutable
chmod a-x bluetooth_headphone_reactivation.sh
Pour une exécution automatique au démarrage (ne fonctionne que si le casque est déjà allumé):
Pour une exécution manuelle rapide:
Le script:
la source
-e
avececho
.Sur Xubuntu 16.04.2
Utilisez blueman-manager:
Mon script bash JBL
la source
Donc, si vous utilisez Debian, vous pouvez faire ce qui suit: Refus de basculer le profil vers a2dp_sink: Non connecté
Problème
Le casque Bluetooth est connecté, mais ALSA / PulseAudio ne parvient pas à prendre l'appareil connecté ou il n'y a pas d'appareil à prendre. Cela se produit car GDM capture le récepteur A2DP au début de la session, car GDM a besoin de pulseaudio dans la session gdm pour l'accessibilité. Par exemple, le lecteur d'écran l'exige.
Solution
Afin d'empêcher GDM de capturer le récepteur A2DP au démarrage de la session, modifiez-le
/var/lib/gdm3/.config/pulse/client.conf
(ou créez-le, s'il n'existe pas):Après cela, vous devez accorder l'accès à ce fichier à l'utilisateur Debian-gdm:
Vous devrez également désactiver le démarrage de pulseaudio:
Afin de connecter automatiquement a2dp pour certains appareils, ajoutez ceci à
/etc/pulse/default.pa
:Redémarrer.
la source
Je suis sûr que les réponses précédentes tentent réellement de résoudre la cause première du problème. Cependant, je n'ai pas réussi à faire travailler l'un d'entre eux. J'ai eu exactement le même problème que OP, mais sur Linux Mint 17/18. J'ai écrit ce script pour me connecter de manière fiable au bluetooth et utiliser a2dp.
Copier / coller pour la postérité, mais le gros du problème est qu'il reproduit exactement ce que l'OP (et moi) devrait faire dans l'interface utilisateur.
Le script de Dominik ne fonctionnerait pas de manière fiable pour moi, car il n'essaierait qu'une seule fois de tout configurer. Je devrais l'exécuter plusieurs fois pour le faire fonctionner. C'est ce avec quoi je me suis retrouvé, qui fonctionne à chaque fois.
la source
Comme indiqué ici , c'est parce que GDM capture le récepteur A2DP au démarrage de la session, car GDM a besoin de pulseaudio dans la session gdm pour l'accessibilité.
Essayez d'ajouter ceci à "/var/lib/gdm3/.config/pulse/default.pa", ou créez-le, puis redémarrez:
la source
J'essayais de configurer mon Bluetooth et j'ai toujours eu cette erreur.
J'ai trouvé que le problème était Skype. Si j'ai Skype en cours d'exécution, je ne peux pas définir de
a2dp_sink
profil.Donc, si vous rencontrez ce problème, voyez si vous avez Skype en cours d'exécution et désactivez-le.
la source
la source
J'ai choisi de le résoudre avec une règle udev, car je suis le seul utilisateur du système, donc
$USER
,$XAUTHORITY
et je suis$DISPLAY
bien connu.Peut-être que cela est utile pour quelqu'un qui veut une solution définie dans un seul fichier, fonctionnant sur Ubuntu 18.04.1 LTS.
Le crochet est déclenché via le
input
sous - système car le haut-parleur semble être complètement initialisé à ce stade.Le Wiki Archlinux mentionne les appareils Cambridge Silicon Radio fournissant le mauvais profil lors de la connexion ( https://wiki.archlinux.org/index.php/Bluetooth_headset#A2DP_sink_profile_is_unavailable ). Je peux reconnaître ce comportement avec un haut-parleur Bluetooth "JBL GO 2", se comportant mal comme déjà mentionné. a2dp semble être disponible peu de temps après la connexion - peut-être un problème de timing?
la source
Cela a résolu un problème de profil de carte pour moi: https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1181106/comments/15
Citation:
la source