Vous n'êtes pas identifié(e).
J'ai effectivement un micro dans le casque. Ceci explique donc cela.
Quant à la manip. décrite dans le sujet que tu mentionnes, j'ai un petit problème quand je valide cette commande :
Hors ligne
Tiens moi au courant.
Dernière modification par VBrice (20-06-2023 21:21:00)
Hors ligne
1)En fait pour la commande gdm est relatif Gnome, mais je vois que dans ta description tu est sous xfce, donc ça ne te concerne finalement pas.
(Juste pour info, la commande chown permet de changer le propriétaire d'un fichier, suivie de l'utilisateur et du groupe, et enfin terminé par le fichier. Debian-gdm devais (je ne connais pas pas gnome) être le groupe du "gestionnaire de gnome".)
2)Tu n'as pas de soucis de firmware, c'est une bonne nouvelle.
3) Dans la doc (https://wiki.debian.org/BluetoothUser/a2dp) je suis tombé sur In order to auto-connect A2DP for some devices(afin d'auto connecter sur A2DP un périphérique). Je pense que ça pourrais être ça:
Dans /etc/pulse/default.pa ajoute et redémarre aprés:load-module module-switch-on-connect
Tiens moi au courant.
Bingo ! L'ajout de load-module module-switch-on-connect m'a permis de connecter automatiquement mon casque comme sortie audio dès que je l'allume.
C'est parfait, je te remercie.
Par contre il se connecte toujours sur "Handsfree Head Unit (HFP)" malheureusement.
Hors ligne
(le module module-bluetooth-policy doit bien être présent, et auto_switch=false estquanf à lui facultatif, mais pour nous ça peut être ça.
Il sera aussi nécessaire de redémarrer après.
Poste moi le contenu du fichier default.pa (car on à ajouter quelque module depuis le début) ça m'aidera à mis retrouver.
2) Si cela n'as pas l'aire de fonctionner, on vas vérifier si le profile haute qualité (A2DP ) est disponible parmi les autres profiles audio. Poste la liste des profiles disponible, dans le terminal : pactl list | grep -C2 A2DP
Tu devrais avoir une sortie du style :
3) Poste également la liste des cartes audio disponible, dans le terminal : pacmd list-cards
Ainsi que la liste des périphérique de sortie audio pacmd list-sinks.
4) Avec ça, on aura plus de matière à travailler et on pourra définir le profile par défaut du casque en ajoutant (encore )dans le fichier default.pa set-card-profile <numberCard> <profilename> pour essayer de forcer le profile A2DP si il est bien disponible en 1). Avec le 2) et 3) on aurra les info pour <numberCard> et <profilename>.
Avant pour être sur, on pourra tester dans le terminal : pacmd set-card-profile <numberCard> <profilename> pour voir si ça fonctionne.
5) As tous hasard, aurais tu accès à des "profile" avec pavucontrol ?
Dernière modification par VBrice (21-06-2023 21:05:29)
Hors ligne
1) PulseAudio peut changer automatiquement le profile le profile audio vers HSP/HFP, ce qu'on ne souhaite pas.
Il faudrait rajouté dans /etc/pulse/default.pa:load-module module-bluetooth-policy auto_switch=false
(le module module-bluetooth-policy doit bien être présent, et auto_switch=false estquanf à lui facultatif, mais pour nous ça peut être ça.
Il sera aussi nécessaire de redémarrer après.
Poste moi le contenu du fichier default.pa (car on à ajouter quelque module depuis le début) ça m'aidera à mis retrouver.
Malheureusement, même après un redémarrage, cela ne fonctionne pas.
Voici le contenu de mon fichier default.pa :
2) Si cela n'as pas l'aire de fonctionner, on vas vérifier si le profile haute qualité (A2DP ) est disponible parmi les autres profiles audio. Poste la liste des profiles disponible, dans le terminal : pactl list | grep -C2 A2DP
Tu devrais avoir une sortie du style :Profiles:
headset_head_unit: HSP/HFP ... available: yes
a2dp_sink: A2DP Sink ... available: no
off: Off .... available: yes
Active Profile: ...
3) Poste également la liste des cartes audio disponible, dans le terminal : pacmd list-cards
Ainsi que la liste des périphérique de sortie audio pacmd list-sinks.
5) As tous hasard, aurais tu accès à des "profile" avec pavucontrol ?
Oui j'y ai accès. Je peux repasser en "Lecture haute fidélité A2DP Sink" manuellement.
Mais pareil, le réglage est perdu au redémarrage suivant.
Hors ligne
Du coups est-ce que dans le terminal la commande pacmd set-card-profile 4 a2dp_sink fait basculer le profile du casque sur haute qualité?
Dernière modification par VBrice (21-06-2023 22:57:56)
Hors ligne
merci pour les logs.
C'est bizard d'avoir les 2 profil du casque en unknowprofiles:
a2dp_sink: Lecture haute fidélité (A2DP Sink) (priority 40, available: unknown)
handsfree_head_unit: Handsfree Head Unit (HFP) (priority 30, available: unknown)
Du coups est-ce que dans le terminal la commande pacmd set-card-profile 4 a2dp_sink fait basculer le profile du casque sur haute qualité?
Oui ça fonctionne !
Par contre j'ai dû écrire "pacmd set-card-profile 2 a2dp_sink" (et non 4, le numéro doit changer à chaque connexion).
Comment automatiser cela ?
Hors ligne
Si ça fonctionne, vous pouvez ajouter dans /etc/pulse/default.pa set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink.
Cependant, je ne sais pas comment ça vas se comporter en débranchant le casque, tu peut tester 2 choses:
2) débranche, rebranche le casque puis test > si ok, le nom de la carte et bien reconnue.
3) Débranche , redémarre,rebranche le casque puis test > si ok, pas besoin de relancer le processus PulseAudio pour que le profile soit attribué au casque;
Avant toute chose dite moi si la commande en 1) à fonctionner et si 2) et 3) donne de bon résultat après avoir modifier /etc/pulse/default.pa
Si cela n'as pas marché, il faudra lancé la commande précédente au démarrage ou quelque chose du genre. On pourrais apparemment aussi persister les données avec
ou
<card> étant le nom de la carte ou son numéro. (on peut aussi restaurer se qu'on à sauvegarder avec sudo alsactl restore Mais j'ai un doute, car les informations que j'ai sont un peu daté. Je me renseigne. Si le 1) fonctionne, ca serait peut être plus simple de lancé la commande au démarrage.
Dernière modification par VBrice (22-06-2023 16:19:38)
Hors ligne
Bonne nouvelle
1) Effectivement, l'index est dynamique. On peut aussi utiliser le nom de la carte à la place, ça serait donc dans le terminal:pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink
Si ça fonctionne, vous pouvez ajouter dans /etc/pulse/default.pa set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink.
Malheureusement le micro reprend toujours le dessus et le profil Handsfree Head Unit (HFP) a donc toujours la priorité à la connexion.
J'ai bien redémarré mon PC après avoir mis à jour le fichier default.pa.
Hors ligne
An integer argument controlling whether Bluetooth devices (like headsets) should be switched between HFP and A2DP modes based on active streams
If set to 0, this is disabled
If set to 1, the switch happens when a capture stream with the "media.role" property set to "phone" appears (default)
If set to 2, the switch happens based on some heuristics to detect whether there is a real need for a capture device to be available
Il faudrait donc essayer avec les paramètres auto_switch=0 et auto_switch=2. Cependant il parait que c'est encore mal géré par Pulseaudio et que Pipewire s'en sort mieux.
Il faudra aussi Redémarré pour recharger la configuration.
2) Pourriez-vous poster le contenu du fichier /etc/bluetooth/main.conf ou /etc/bluetooth/audio.conf?
Il y aurait moyen d'éviter le basculement du profile en ajoutant Disable=Headset. L'auto_switch devra normalement être désactivé avec cette option.
Redémarré le PC et teste.
Mais je ne sais pas si le microphone du casque serra utilisable, à vérifier. Servez-vous du micro?
3) Pour ton fichier default.pa je me demande si ce n'est pas bluetooth au lieux de bluez comme je t'avais indiquer (mais j'en suis pas sure)
J'ai un gros doute, entre module-bluetooth et module-bluez... et je ne sais pas si on peut tous les faire cohabiter les module-bluetooth et les module-bluez
Il y à bien set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink dans le fichier?
Dernière modification par VBrice (23-06-2023 16:44:36)
Hors ligne
Hors ligne
Dernière modification par GRC/Paco (23-06-2023 19:23:44)
Hors ligne
Hors ligne
Sinon aurrais-tu un dossier de configuration dans ton HOME .config/pulse/ qui pourrait prendre le dessus par rapport au fichier /etc/pulse/default.pa ?
J'ai aussi trouvé cette commande pour connaitre le profile actif de la carte:
Du coup on pourrais faire un script bash pour basculer entre le mode A2DP et HFP. (Si le profile est sur HFP on le change vers A2DP sinon A2DP)
J'ai aussi entendu parlez de WirePlumber pour Pipewire, avec sa dépendance libspa-0.2-bluetooth qui doit remplacer pulseaudio-module-bluetooth.
Apparemment il devrais sauvegarder la session et les profiles, mais la documentation à l'aire hardu..
Petite question, tu à installer à la fois PulseAudio et Pipewire? Ca ne fait pas doublon?
Dernière modification par VBrice (23-06-2023 22:21:18)
Hors ligne
Hors ligne
et
?
et la commande
te retourne bien handsfree_head_unit ou a2dp_sink quand le casque est connecter?
Pour le Greffon SerialManager, pourrez tu faire une capture d'écran du bouton configuration? Ca me permettra de voir si on peut s'en servir.
HS: Il à l'aire sympas ton thème de fenêtre.
Dernière modification par VBrice (23-06-2023 22:26:46)
Hors ligne
Hors ligne
Hors ligne
Tu arrive à basculer entre A2DP et HFP avec
pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink
etpacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 handsfree_head_unit
?
et la commandepactl list cards | awk -v RS='' '/bluez_card.E4_22_A5_BD_DA_B3/' | awk -F': ' '/active profile/ { print $2 }'te retourne bien handsfree_head_unit ou a2dp_sink quand le casque est connecter?
Pour le Greffon SerialManager, pourrez tu faire une capture d'écran du bouton configuration? Ca me permettra de voir si on peut s'en servir.
HS: Il à l'aire sympas ton thème de fenêtre.
En fait les deux commandes que tu me proposes fonctionnent bien. Ça active et désactive le micro.
Ta troisième commande ne me retourne rien par contre.
Dernière modification par GRC/Paco (23-06-2023 22:34:05)
Hors ligne
Bizarre, la seconde commande que tu me proposes renvoie ceci : Failed to set card profile to 'handsfree_head_unit'.
Apparemment il faudrait passer le profile en off avant de le changer:
Ca fonctionne?
Pour le Greffon il parle de la connexion du casque?
Hors ligne
Dernière modification par GRC/Paco (23-06-2023 22:39:13)
Hors ligne
Si c'est non fonctionnel, poste le retour de la commande pactl list cards, c'est une histoire de syntaxe.
Je te suggère également de modifier le titre du topic, car c'est pas vraiment un soucis de bluetooth, du genre "profile bluetooth, A2DP haute qualité, HFP"
Dernière modification par VBrice (23-06-2023 23:40:21)
Hors ligne
2) Si on va faire un fichier bash; écrit la commande dans un fichier texte avec en 1ere ligne #!/bin/bash.
Donne les permissions d’exécution au fichier (normalement avec un clique droit tu dois avoir un endroit pour ça, ou alors en ligne de commande chmod u+x suivi du chemin du fichier.
Il suffira d’indiquer le chemin du script dans le greffon.
Dans les 2cas il sera peut-être nécessaire de redémarrer pour que la modification
Dernière modification par VBrice (24-06-2023 10:47:48)
Hors ligne
La 3eme commande fonctionne chez moi, vu que je suis aussi sous bookworm je suppose que la suivante doit être bonne:
pactl list cards | awk -v RS='' '/bluez/' | awk -F': ' '/Profil Actif/ { print $2 }'
Si c'est non fonctionnel, poste le retour de la commande pactl list cards, c'est une histoire de syntaxe.
Je te suggère également de modifier le titre du topic, car c'est pas vraiment un soucis de bluetooth, du genre "profile bluetooth, A2DP haute qualité, HFP"
Je confirme que la commande ne fonctionne pas chez moi, je poste donc le résultat de la commande suggérée :
Dernière modification par GRC/Paco (24-06-2023 09:27:37)
Hors ligne
Hors ligne