Debian-facile

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

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

#1 30-01-2018 17:03:26

luluberlu
Membre
Distrib. : debian Stretch
Noyau : Linux 4.9.0-6-amd64
(G)UI : Gnome
Inscription : 14-09-2015

Gestion des sorties audio automatique

Bonjour à tous
Je m'explique j'aimerais que quand je je branche un cable hdmi le son bascule direct en hdmi, pareil pour une enceinte bluetooth.
Je ne trouve pas trop d'information la dessus. Pour l'instant j'utilise une extension qui permet de switch dans le menu au lieu d'aller dans les paramètres du son.

Dernière modification par luluberlu (30-01-2018 20:28:15)

Hors ligne

#2 30-01-2018 17:41:50

hyrr0
Membre
Distrib. : Debain stable
Noyau : 4.9
(G)UI : KDE 5.8 LTS
Inscription : 12-01-2018

Re : Gestion des sorties audio automatique

Bonjour à toi,

Tu peux créer une règle udev de la façon suivante :

sudo nano /etc/udev/rules.d/hdmi.rules




et y insérer le code suivant :

SUBSYSTEM=="drm", ACTION=="change", RUN+="/usr/local/bin/hdmi_toggle.sh"




Ensuite tu créés le fichier /usr/local/bin/hdmi_toggle.sh et tu y insères le contenu suivant :

sudo nano /usr/local/bin/hdmi_toggle.sh




#!/bin/bash
USER_NAME=$(who | grep tty$(sudo fgconsole) | cut -f1 -d' ')
USERID=$(id -u "$USER_NAME")
USER="$(grep $USERID /etc/passwd | cut -f 1 -d ':')"
HDMI_STATUS="$(cat /sys/class/drm/<IDENTIFIANT_DE_TA_CARTE_HDMI>/status)"
export PULSE_SERVER='unix:/run/user/'$USER'/pulse/native'
export DISPLAY=":0"
if [ "${HDMI_STATUS}" = connected ]; then
  sudo -u $USER pactl set-card-profile 0 output:hdmi-stereo
  sudo -u $USER notify-send -i display "HDMI connecté"
else
  sudo -u $USER pactl set-card-profile 0 output:analog-stereo+input:analog-stereo
  sudo -u $USER notify-send -i computer "HDMI déconnecté"
fi

exit 0



Enfin, tu rends le fichier executable :

sudo chmod +x /usr/local/bin/hdmi_toggle.sh




Veille bien à changer <IDENTIFIANT_DE_TA_CARTE_HDMI> par le bon identifiant. Tu peux le trouver directement dans le dossier par la commande ls par exemple smile

Tu redémarres et ça devrait fonctionner. Si

Edit à toto : Mis les codes et le script bash en Code option bash de la liste déroulante.

Dernière modification par hyrr0 (30-01-2018 17:47:39)

Hors ligne

#3 30-01-2018 18:31:05

luluberlu
Membre
Distrib. : debian Stretch
Noyau : Linux 4.9.0-6-amd64
(G)UI : Gnome
Inscription : 14-09-2015

Re : Gestion des sorties audio automatique

Merci ca marche niquel, je pourrais donc modifier ton script pour basculer sur une enceinte bluetooth de la meme facon ou la demarche n'est pas la meme ?

Hors ligne

#4 30-01-2018 18:38:57

hyrr0
Membre
Distrib. : Debain stable
Noyau : 4.9
(G)UI : KDE 5.8 LTS
Inscription : 12-01-2018

Re : Gestion des sorties audio automatique

De rien smile

La démarche est la même. Il faudra juste changer les lignes suivantes :

HDMI_STATUS="$(cat /sys/class/drm/<IDENTIFIANT_DE_TA_CARTE_HDMI>/status)"


sudo -u $USER pactl set-card-profile 0 output:hdmi-stereo



Voilà! Bonne écoute smile

Par contre, je sais pas comment ça va se comporter si t'as HDMI et Bluetooth en même temps... je pense que ça sera le dernier activé qui va gagner. La solution pour remédier à ça c'est éventuellement de modifier le script existant pour y ajouter une condition sur le bluetooth pour y gérer toi même qui fait quoi. Après, c'est toi qui gère smile t'as la base en tout cas!

N'oublie pas de passer ton topic en [RESOLU] afin d'aider ceux qui se poseraient la même question à l'avenir smile

Dernière modification par hyrr0 (30-01-2018 18:42:32)

Hors ligne

#5 30-01-2018 19:08:33

luluberlu
Membre
Distrib. : debian Stretch
Noyau : Linux 4.9.0-6-amd64
(G)UI : Gnome
Inscription : 14-09-2015

Re : Gestion des sorties audio automatique

Merci je ne vais pas passer en résolu de suite je pense avoir des questions smile
C'est quand même dommage qu'on ne puisse pas regler ça direct dans les paramètres de Gnome.

Hors ligne

#6 31-01-2018 09:48:38

hyrr0
Membre
Distrib. : Debain stable
Noyau : 4.9
(G)UI : KDE 5.8 LTS
Inscription : 12-01-2018

Re : Gestion des sorties audio automatique

Pas à ma connaissance. Y'a peut être un truc qui permet de le faire mais j'ai toujours eu ce "problème" également.

ça viendra peut être smile

Hors ligne

Pied de page des forums