logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#51 24-06-2023 10:47:28

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

GRC/Paco a écrit :

Concernant le script sais-tu s'il serait possible de dire : si le profil Bluetooth est celui-ci alors exécute telle commande, sinon exécute une autre ?


Oui, savoir le profile c'est le but de la 3éme commande.

Mais chez moi elle fonctionne bien! Le retourne de la commande pactl list cards ne te renvoie que 2 carte Asla, chez moi elle me retourne aussi la carte Bluetooth. Le casque était branché?


La commande doit bien fonctionner car si tu fait

pactl list cards | awk -v RS='' '/alsa_card.pci-0000_00_1b.0/' | awk -F': ' '/Profil actif/ { print $2 }'

ça devrait te retourner "output:analog-stereo+input:analog-stereo".



pacmd list-cards te retourne toujours tes 2 carte audio + ta carte Bluetooth?
(si la carte Bluetooth n'apparait plus il faudrait commenter  : Disable = Headset dans  /etc/bluetooth/main.conf et redémarre. La commande te renvoie la carte Bluetooth?)

Si tu reçois 2 cartes pactl list cards et 3 cartes pacmd list-cards essaye donc

pacmd list-cards | awk -v RS='' '/bluez/' | awk -F': ' '/active profile/ { print $2 }

?
(je ne peux pas tester pacmd car chez moi la commande n’est pas présente.

Dernière modification par VBrice (24-06-2023 11:08:58)

Hors ligne

#52 24-06-2023 11:30:54

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Je viens de tester et là c'est sûr que le casque était allumé.
La commande me retourne effectivement comme tu me le dis "output:analog-stereo+input:analog-stereo" (et juste ça).

Les commandes "pactl list cards" et "pacmd list-cards" me retournent toutes les deux 3 cartes.

Dernière modification par GRC/Paco (24-06-2023 11:33:28)

Hors ligne

#53 24-06-2023 13:07:11

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Donc la commande fonctionne, pas d'erreur de frappe?

pactl list cards | awk -v RS='' '/bluez_card.E4_22_A5_BD_DA_B3' | awk -F': ' '/Profil actif/ { print $2 }'

Hors ligne

#54 24-06-2023 13:14:58

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

La commande suivante fonctionne :

pactl list cards | awk -v RS='' '/alsa_card.pci-0000_00_1b.0/' | awk -F': ' '/Profil actif/ { print $2 }'


output:analog-stereo+input:analog-stereo



La commande suivante ne fonctionne pas :

pactl list cards | awk -v RS='' '/bluez_card.E4_22_A5_BD_DA_B3' | awk -F': ' '/Profil actif/ { print $2 }'


awk: line 1: runaway regular expression /bluez_card ...



En revanche, si j'apporte la modification suivante à la dernière commande (celle qui ne fonctionne pas), voici le résultat :

pactl list cards | awk -v RS='' '/org/bluez/hci0/dev_E4_22_A5_BD_DA_B3' | awk -F': ' '/Profil actif/ { print $2 }'


off
output:analog-stereo+input:analog-stereo
a2dp_sink
 


J'ai remplacé "/bluez_card.E4_22_A5_BD_DA_B3" par "/org/bluez/hci0/dev_E4_22_A5_BD_DA_B3".

Hors ligne

#55 24-06-2023 13:32:39

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Je vois le souci, j'ai oublié un "/" après bluez

pactl list cards | awk -v RS='' '/bluez_card.E4_22_A5_BD_DA_B3/' | awk -F': ' '/Profil actif/ { print $2 }'


pactl list cards | awk -v RS='' '/bluez_card/' | awk -F': ' '/Profil actif/ { print $2 }'



C'est étrange que te commande renvoie 3 profils, elle devrait juste sortir le profil en cours.

Dernière modification par VBrice (24-06-2023 13:38:55)

Hors ligne

#56 24-06-2023 13:38:22

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Ta dernière commande (avec la modifcation que tu as apportée) :

pactl list cards | awk -v RS='' '/bluez_card/' | awk -F': ' '/Profil actif/ { print $2 }'


a2dp_sink



C'est mieux comme ça, non ? Ca ne prend pas en compte un casque spécifique mais bien le casque bluetooth (quel qu'il soit) connecté au PC. Enfin c'est ce que j'en comprends.

Dernière modification par GRC/Paco (24-06-2023 13:38:35)

Hors ligne

#57 24-06-2023 13:47:16

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Oui, tu as raison, ca fonctionnera toujours comme ca si un jour tu change de casque smile

Du coups, je résume, on à nos 2 commande pour changer de profil A2DP et HFP :

pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink
pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 handsfree_head_unit


Ainsi que notre commande pour récupéré le profil actif:

pactl list cards | awk -v RS='' '/bluez_card/' | awk -F': ' '/Profil actif/ { print $2 }'



On va pouvoir faire un script bash avec une simple condition IF.

Dernière modification par VBrice (24-06-2023 13:47:50)

Hors ligne

#58 24-06-2023 13:49:50

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

VBrice a écrit :

Oui, tu as raison, ca fonctionnera toujours comme ca si un jour tu change de casque smile

Du coups, je résume, on à nos 2 commande pour changer de profil A2DP et HFP :

pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink
pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 handsfree_head_unit



Est-ce que ces deux commandes peuvent elles aussi devenir génériques ?

Hors ligne

#59 24-06-2023 16:46:48

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Malheureusement non, c'est soit le nom complet soit l'index qui est dynamique

Hors ligne

#60 24-06-2023 18:02:35

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

D'accord, pas de problème. J'utilise principalement ce casque de toutes façons.

Pourrais-tu m'aider pour le script ? J'avoue n'avoir aucun compétence dans ce domaine. Je ne sais pas comment m'y prendre je comprends juste le principe.

Hors ligne

#61 24-06-2023 20:43:06

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Pas de soucis, je regarderai ça demain ou en début de semaine

Hors ligne

#62 24-06-2023 20:44:12

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Merci wink

Hors ligne

#63 24-06-2023 20:57:09

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Tu verras, vu que l'on a les commandes, ça devrait aller vite.

Par curiosité, si tu places la commande

pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink

Dans le greffon, ça lance la commande quand tu branches le casque? Je ne pense pas, mais avec de la chance ^^

Hors ligne

#64 24-06-2023 21:45:07

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

VBrice a écrit :

Tu verras, vu que l'on a les commandes, ça devrait aller vite.

Par curiosité, si tu places la commande

pacmd set-card-profile bluez_card.E4_22_A5_BD_DA_B3 a2dp_sink

Dans le greffon, ça lance la commande quand tu branches le casque? Je ne pense pas, mais avec de la chance ^^



Malheureusement non ça ne fonctionne pas.
Je ne sais pas comment utiliser ce plugin.

Hors ligne

#65 29-06-2023 22:03:54

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Bonjour,

Alors j'ai commencé le script et j'ai l'impression que la commande pactl me retourne un résultat différent  de pacmd.
> En fait pactl (pulseaudio control) et destiner à remplacer pacmd (pulseaudio command), mélanger les deux n'est pas une bonne idée.

J'ai fait un script qui fonctionne avec mes cartes son, je l'ai adapté pour les vôtres:

#!/bin/bash
CarteSon="bluez_card.E4_22_A5_BD_DA_B3";
ProfilActif=$(pactl list cards | awk -v RS='' '/bluez_card/' | awk -F': ' '/Profil actif/ { print $2 }');
ProfilPrincipal="a2dp_sink";
ProfilSecondaire="handsfree_head_unit";
if [ $ProfilActif == $ProfilSecondaire ];then
    echo "Profile pricipale > $ProfilPrincipal";
    pactl set-card-profile $CarteSon $ProfilPrincipal;
elif [ $ProfilActif == $ProfilPrincipal ];then
    echo "Profile secondaire > $ProfilSecondaire";
    pactl set-card-profile $CarteSon $ProfilSecondaire;
else
    echo "Profile pricipale > $ProfilPrincipal";
    pactl set-card-profile $CarteSon $ProfilPrincipal;
fi
exit
 



Enregistrez le dans un fichier texte et donner lui les droits d’exécution, dans le terminal placer vous dans le dossier ou ce situe le script:

chmod +x <nomDuFichier>


Pour lancer le script depuis le terminal:

./<nomDuFichier>




Sinon je pense aussi qu'il est possible d'associer une commande ou un script à un raccourcie clavier, cela peut être pratique.

Dernière modification par VBrice (30-06-2023 15:23:08)

Hors ligne

#66 30-06-2023 15:22:39

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Si il y as un soucis, retourner moi la commande, mais elle devrais être fonctionnel au vu de votre poste #56.

pactl list cards | awk -v RS='' '/bluez_card/' | awk -F': ' '/Profil actif/ { print $2 }'

Dernière modification par VBrice (30-06-2023 15:23:52)

Hors ligne

#67 30-06-2023 22:18:45

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

VBrice a écrit :

#!/bin/bash
CarteSon="bluez_card.E4_22_A5_BD_DA_B3";
ProfilActif=$(pactl list cards | awk -v RS='' '/bluez_card/' | awk -F': ' '/Profil actif/ { print $2 }');
ProfilPrincipal="a2dp_sink";
ProfilSecondaire="handsfree_head_unit";
if [ $ProfilActif == $ProfilSecondaire ];then
    echo "Profile pricipale > $ProfilPrincipal";
    pactl set-card-profile $CarteSon $ProfilPrincipal;
elif [ $ProfilActif == $ProfilPrincipal ];then
    echo "Profile secondaire > $ProfilSecondaire";
    pactl set-card-profile $CarteSon $ProfilSecondaire;
else
    echo "Profile pricipale > $ProfilPrincipal";
    pactl set-card-profile $CarteSon $ProfilPrincipal;
fi
exit



merci.gif

Je ne pouvais espérer mieux, ton script fonctionne à merveille. Quand je clique sur mon lanceur ça me désactive le microphone automatiquement et quand je reclique sur le lanceur ça me le réactive. J'arrive donc à changer de profil très facilement et sans prise de tête.

Je te remercie beaucoup pour l'aide que tu m'as apportée VBrice wink

Je vais continuer à chercher s'il est possible de désactiver le profil HFP par défaut. En attendant, ce script me facilite grandement la vie (car c'était assez fastidieux d'ouvrir blueman-manager à chaque fois, de localiser le casque et de changer le profil...).

Hors ligne

#68 01-07-2023 08:00:50

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Une petite question, tu passes par blueman-manager pour changer de profil? (Pourrais-tu me faire une capture d'écran de cette fenêtre?) Le casque n'est pas visible dans le mixeur audio de la barre des taches dans cette fenêtre, car ça doit être considéré comme une carte audio également ?
file-R964dd8cd4ff7eb398c5cef2e6b6cf087


Sinon dans ton fichier /etc/pulse/default.pa tu as le module load-module module-card-restore présent.
Il y aurait une option pour restaurer le profile précédent soit sauvegarder avec restore_bluetooth_profile=true
On aurait donc

load-module module-card-restore restore_bluetooth_profile=true


Je n'ai pas de carte audio externe pour tester. Si tu veux le faire, redémarre l'ordinateur après la modification. Ça remettra peut-être le précédent profil lors du branchement du casque (s’il était en a2dp il le remettra peut-être).

Dernière modification par VBrice (01-07-2023 09:08:38)

Hors ligne

#69 01-07-2023 11:41:22

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Voici la capture d'écran du mixeur audio :
Mixeur-audio.png

Sinon dans ton fichier /etc/pulse/default.pa tu as le module load-module module-card-restore présent.
Il y aurait une option pour restaurer le profile précédent soit sauvegarder avec restore_bluetooth_profile=true
On aurait donc

load-module module-card-restore restore_bluetooth_profile=true


Je n'ai pas de carte audio externe pour tester. Si tu veux le faire, redémarre l'ordinateur après la modification. Ça remettra peut-être le précédent profil lors du branchement du casque (s’il était en a2dp il le remettra peut-être).



Ça a l'air de bien fonctionner ! J'ai éteint et rallumé mon casque plusieurs fois et à chaque fois c'est bien le profil A2DP qui est utilisé.

Bon du coup j'ai un lanceur et la solution au problème initial.
Tu me gâtes tongue

Merci beaucoup VBrice wink

Hors ligne

#70 01-07-2023 12:58:36

VBrice
Membre
Inscription : 04-10-2021

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Et ça marche aussi quand tu débranches et rebranche le casque?
Sinon il y a aussi l'icône du cadenas en haut à droite des profils pour les verrouiller, ça peut être utile.

Parfait alors, c'était un sujet intéressant smile
Bonne écoute smile

Merci pour les liens du thème, je les ai essayés, ils sont sympas smile

À bientôt

Dernière modification par VBrice (01-07-2023 13:00:01)

Hors ligne

#71 01-07-2023 13:07:56

GRC/Paco
Membre
Distrib. : Debian 12 (Bookworm)
Noyau : Linux 6.1.0-9-amd64 (x86_64)
(G)UI : Xfce 4.18
Inscription : 03-05-2020

Re : [Résolu] Perte du bluetooth et problème de profils audios (A2DP & HFP)

Ça marche bien quand je débranche et rebranche le casque. J'ai testé une bonne dizaine de fois sans soucis.

C'est effectivement un sujet intéressant car en cherchant sur le web on s'aperçoit que je suis loin d'être le seul dans ce cas.
Ça devrait donc aider beaucoup de monde.

Content que tu apprécies les thèmes smile

Hors ligne

Pied de page des forums