Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
son_via_le_port_hdmi [Le 21/01/2019, 21:15]
mememel
son_via_le_port_hdmi [Le 29/11/2020, 06:58] (Version actuelle)
92.184.105.47 [Script pour que la Sortie HDMI soit sélectionné dès qu'on branche un câble HDMI dessus (Fonctionne en 18.04)]
Ligne 1: Ligne 1:
-{{tag>​Xenial matériel audio}}+{{tag>Bionic ​Xenial matériel audio}}
 ---- ----
  
 ======Sortie de son via HDMI====== ​ ======Sortie de son via HDMI====== ​
  
-Il peut arriver que pour certaines personnes, le branchement d'une sortie HDMI (télévision,​ moniteur supplémentaire...) entraîne bien la diffusion de l'​image mais pas celle du son, ce qui s'​avère très rapidement handicapant.+Il peut arriver que pour certaines personnes, le branchement d'une sortie HDMI (télévision,​ moniteur supplémentaire...) entraîne bien la diffusion de l'​image mais pas celle du son, ce qui s'​avère très rapidement handicapant.
 Cette page devrait vous aider à résoudre le problème. Cette page devrait vous aider à résoudre le problème.
  
-===== Identifier sa carte graphique et son pilote ​=====+=====Méthode 1===== 
 +Dans la plupart des cas il suffira simplement d'​aller dans les **[[audio#​lecture|Paramètres du son]]**, puis dans l'​onglet **Sortie** de sélectionner ce qui correspond au HDMI. 
 +=====Méthode 2===== 
 +Si la première ne fonctionne pas essayer la méthode manuelle qui suit. 
 + 
 +==== Identifier sa carte graphique et son pilote ====
  
  Avant de continuer plus loin, il peut être intéressant de connaître sa carte graphique. Nvidia + model ou ATI radeon + model.  Avant de continuer plus loin, il peut être intéressant de connaître sa carte graphique. Nvidia + model ou ATI radeon + model.
Ligne 13: Ligne 18:
   * <​code>​lspci | grep "VGA compatible controller"</​code>​   * <​code>​lspci | grep "VGA compatible controller"</​code>​
   * <​code>​lshw -enable pci -class display</​code>​   * <​code>​lshw -enable pci -class display</​code>​
-maintenant que vous connaissez le fabriquant et le modèle et le pilote installé il va falloir vérifier si vous avez le bon pilote en vous appuyant sur la page << [[carte_graphique|Les cartes graphiques]]>>​ et aller sur nvidia ou ati en installation via le site officiel.+maintenant que vous connaissez le fabriquant et le modèle et le pilote installé il va falloir vérifier si vous avez le bon pilote en vous appuyant sur la page << [[carte_graphique|Les cartes graphiques]] >>​ et aller sur nvidia ou ati en installation via le site officiel.
   * [[http://​www.nvidia.fr/​Download/​index.aspx?​lang=fr|Site nvidia]]   * [[http://​www.nvidia.fr/​Download/​index.aspx?​lang=fr|Site nvidia]]
   * [[http://​support.amd.com/​fr-fr/​download/​linux|Site ATI]]   * [[http://​support.amd.com/​fr-fr/​download/​linux|Site ATI]]
  
-Si tous est ok il vous reste à rediriger le bon périphérique+Si tous est correct ​il vous reste à rediriger le bon périphérique.
  
-<note warning> Pour les possesseurs de carte ATI, il est probable que la sortie soit désactivée par défaut, voir [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=722991|ce sujet]]. Pour l'​activer,​ il faut modifier [[:​grub-pc]]. Avec les [[:sudo| droits d'​administration]],​ [[:​tutoriel:​comment_modifier_un_fichier|modifiez dans le fichier]] **/​etc/​default/​grub** la ligne  
-<​file>​GRUB_CMDLINE_LINUX_DEFAULT="​quiet splash"</​file>​ en<​file>​GRUB_CMDLINE_LINUX_DEFAULT="​quiet splash radeon.audio=1"</​file>​ 
-puis pour prendre en compte la modification ​ 
-<​code>​sudo update-grub</​code>​ 
-Et redémarrer.</​note>​ 
  
-===== Pré-requis =====+==== Pré-requis ==== 
  
-  * Disposer des [[:​sudo|droits d'​administration]]. 
-  * Disposer d'une connexion Internet configurée et activée. 
-  * Avoir mis à jour votre version d'​Ubuntu 
   * Avoir installé les pilotes pour ceux qui possèdent des carte graphiques [[:NVidia]] ou [[:ATI]]. L'​installation de ces pilotes est requise pour avoir une maîtrise optimale de votre carte graphique par laquelle passera le son de la carte audio pour arriver à la sortie HDMI. Les utilisateurs de cartes Intel peuvent se diriger vers [[:​intel_graphics|la page de documentation Intel Graphics]]   * Avoir installé les pilotes pour ceux qui possèdent des carte graphiques [[:NVidia]] ou [[:ATI]]. L'​installation de ces pilotes est requise pour avoir une maîtrise optimale de votre carte graphique par laquelle passera le son de la carte audio pour arriver à la sortie HDMI. Les utilisateurs de cartes Intel peuvent se diriger vers [[:​intel_graphics|la page de documentation Intel Graphics]]
-  * Avoir [[:​tutoriel:​comment_installer_un_paquet|installé les paquets]] **[[apt>asoundconf-gtk,​gnome-alsamixer,​alsa-utils|asoundconf-gtk ​gnome-alsamixer et alsa-utils]]**.+  * Avoir [[:​tutoriel:​comment_installer_un_paquet|installé les paquets]] **[[apt>​gnome-alsamixer,​alsa-utils|gnome-alsamixer et alsa-utils]]**.
  
-===== Installation ​=====+==== Installation ====
  
-[[:​tutoriel:​comment_installer_un_paquet|Installez les paquet]] **[[apt>​libasound2-plugins,"​pulseaudio-*"​,​paman,​pavucontrol,​paprefs,​pavumeter|libasound2-plugins ​"​pulseaudio-*" ​paman pavucontrol paprefs pavumeter]]** +[[:​tutoriel:​comment_installer_un_paquet|Installez les paquet]] **[[apt>​libasound2-plugins,​paman,​pavucontrol,​paprefs,​pavumeter|libasound2-plugins paman pavucontrol paprefs pavumeter]]** 
-===== Configuration ​===== +==== Configuration ==== 
- +FIXME actualité ​de ce qui suit à vérifier
-  - Tout d'​abord,​ choisissons la bonne carte son dans le Sélecteur ​de systèmes multimédia. Ouvrez un [[terminal]] ou faites Alt+F2, puis saisissez la commande suivante :<​code>​gstreamer-properties</​code>​ +  - Sélectionnez
-  - Sous l'​onglet Audio, sélectionnez le greffon //​ALSA-Advanced Linux Sound Architecture//​ pour la sortie et l'​entrée par défaut+      - le bon périphérique de sortie "​HDMI"​ et testez le pipeline pour vérifier que le son soit bien opérationnel (FIXME //et pour ceux dont le pipeline ne donne rien ?//.
-  - Ensuite sélectionnez+
-      - le bon périphérique de sortie "​HDMI"​ et testez le pipeline pour vérifier que le son soit bien opérationnel (FIXME //et pour ceux dont le pipeline ne donne rien ? :/)//.+
       - le bon périphérique d'​entrée si vous disposez d'une webcam. Puis fermez.       - le bon périphérique d'​entrée si vous disposez d'une webcam. Puis fermez.
   - Dans un [[:​terminal]] entrez <​code>​gnome-alsamixer</​code> ​   - Dans un [[:​terminal]] entrez <​code>​gnome-alsamixer</​code> ​
-      - vérifier ​que le son n'est pas sur "​muet"​. ​+      - Vérifiez ​que le son n'est pas sur "​muet"​. ​
       - Activez bien tous les sons de sortie.       - Activez bien tous les sons de sortie.
-  - toujours dans un [[:​terminal]] <​code>​gnome-volume-control</​code>​ 
-  - Assurez vous d'​avoir bien choisi le bon périphérique d'​entrée et sortie. ​ 
    
 Puis redémarrez et le son fonctionnera. Puis redémarrez et le son fonctionnera.
Ligne 53: Ligne 47:
 <note tip>En cas de souci, essayez la commande <​code>​sudo alsa force-reload</​code></​note>​ <note tip>En cas de souci, essayez la commande <​code>​sudo alsa force-reload</​code></​note>​
  
-<note tip>pour **Xubuntu [[:​16.04]]**,​ après avoir lancé les paramètres sonores (dans l’icône du son) ou la commande ''​pavucontrol''​ dans un terminal, aller dans l'​onglet "​configuration"​ puis sélectionner une sortie HDMI </​note>​ +==== Utilisation ====
- +
-===== Utilisation ​=====+
  
-Voici les commandes les plus demandées pour que l'on vous aider en cas de soucis sur le forum.+Voici les commandes les plus demandées pour que l'on vous aide en cas de soucis sur le forum.
  
 ^commande^description^ ^commande^description^
Ligne 71: Ligne 63:
 |<​code>​pavucontrol</​code>​| Sert à démarrer un gestionnaire de son pulse audio pour activer les périphériques ou les désactiver par interface graphique. Très utile.| |<​code>​pavucontrol</​code>​| Sert à démarrer un gestionnaire de son pulse audio pour activer les périphériques ou les désactiver par interface graphique. Très utile.|
 |<​code>​gnome-alsamixer</​code>​| Ceci est une interface graphique très proche de l'​interface par commande de "​alsamixer"​.| |<​code>​gnome-alsamixer</​code>​| Ceci est une interface graphique très proche de l'​interface par commande de "​alsamixer"​.|
-|<​code>​asoundconf-gtk</​code>​| Permet de sélectionner la carte son voulue.| 
 |<​code>​gnome-volume-control</​code>​| Permet de modifier le volume des événements sonores ainsi que de choisir le bon périphérique.| |<​code>​gnome-volume-control</​code>​| Permet de modifier le volume des événements sonores ainsi que de choisir le bon périphérique.|
  
 ===== Problèmes connus===== ===== Problèmes connus=====
- +====Carte ATI==== 
 +Pour les possesseurs de carte ATI, il est probable que la sortie soit désactivée par défaut, voir [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=722991|ce sujet]]. Pour l'​activer,​ il faut modifier [[:​grub-pc]]. Avec les [[:​sudo|droits d'​administration]],​ [[:​tutoriel:​comment_modifier_un_fichier|modifiez dans le fichier]] **/​etc/​default/​grub** la ligne  
 +<​file>​GRUB_CMDLINE_LINUX_DEFAULT="​quiet splash"</​file>​ en<​file>​GRUB_CMDLINE_LINUX_DEFAULT="​quiet splash radeon.audio=1"</​file>​ 
 +puis pour prendre en compte la modification  
 +<​code>​sudo update-grub</​code>​ 
 +Redémarrer.
 ==== Le son peut être reconnu mais pas redirigé vers le bon périphérique de sortie de la carte NVidia ==== ==== Le son peut être reconnu mais pas redirigé vers le bon périphérique de sortie de la carte NVidia ====
  
 Pour trouver le bon périphérique,​ voici quelques pistes ( à suivre avec l'​écran / la TV branché en HDMI, et l'​affichage basculé avec twinview le cas échéant) Pour trouver le bon périphérique,​ voici quelques pistes ( à suivre avec l'​écran / la TV branché en HDMI, et l'​affichage basculé avec twinview le cas échéant)
  
-Dans ce cas ouvrez un terminal et tapez cette commande :+Dans ce cas ouvrez un terminal et tapez cette commande ​:
 <​code>​aplay -D plughw:2,9 /​usr/​share/​sounds/​alsa/​Front_Center.wav</​code>​ <​code>​aplay -D plughw:2,9 /​usr/​share/​sounds/​alsa/​Front_Center.wav</​code>​
  
Ligne 126: Ligne 121:
  
 ==== Script pour que la Sortie HDMI soit sélectionné dès qu'on branche un câble HDMI dessus (Fonctionne en 18.04)==== ==== Script pour que la Sortie HDMI soit sélectionné dès qu'on branche un câble HDMI dessus (Fonctionne en 18.04)====
-[[https://​askubuntu.com/​questions/​854055/​switch-between-internal-and-hdmi-speakers-automatically|Verison originale]]+[[https://​askubuntu.com/​questions/​854055/​switch-between-internal-and-hdmi-speakers-automatically?​answertab=votes#​tab-top|Verison originale]]
  
-Si vous devez à chaque fois sélectionner la Sortie HDMI lorsque vous branchez un câble HDMI ce script est fait pour vous : +Si vous devez à chaque fois sélectionner la Sortie HDMI lorsque vous branchez un câble HDMI ce script est fait pour vous : 
- +  Pour basculer entre les périphériques audio connectés **[[:tutoriel:​comment_modifier_un_fichier|créez le fichier]]** **/​usr/​local/​bin/hotplugtv** avec les [[sudo|droits d'administration]]et mettez-y ​le contenu suivant : <file bash>#! /bin/bash
- +
-Nous allons créer un script appelé ​**hotplugtv**,​ et des applet udev. +
-** +
-Étape 1 : Création du script pour basculer entre les périphériques audio connectéson du script pour basculer entre les périphériques audio connectés** +
- +
- +
- +
-Ouvrir un terminal ​: +
- +
-<​code>​cd ​/​usr/​local/​bin +
-sudo touch hotplugtv +
-sudo chmod +x hotplugtv +
-gksu gedit hotplugtv</​code>​ +
- +
-Quand l'editeur s'​ouvreon colle le script ci dessous ​: +
-<code>#! /bin/bash+
  
 # NAME: hotplugtv # NAME: hotplugtv
Ligne 155: Ligne 134:
 # UPDT: Dec 14, 2016 - Sometimes /​sys/​class/​drm/​card0 & sometimes /​sys/​class/​drm/​card1 # UPDT: Dec 14, 2016 - Sometimes /​sys/​class/​drm/​card0 & sometimes /​sys/​class/​drm/​card1
 #       so use /​sys/​class/​dmcard* instead. #       so use /​sys/​class/​dmcard* instead.
 +
 +export PULSE_RUNTIME_PATH="/​run/​user/​1000/​pulse/";​
  
 if [[ $(cat /​sys/​class/​drm/​card*-HDMI-A-1/​status | grep -Ec "​^connected"​) -eq 1 ]]; then if [[ $(cat /​sys/​class/​drm/​card*-HDMI-A-1/​status | grep -Ec "​^connected"​) -eq 1 ]]; then
 #        log-file "HDMI TV connected"​ ~/​bin/​log-hotplugtv;​ #        log-file "HDMI TV connected"​ ~/​bin/​log-hotplugtv;​
         /bin/sleep 2;         /bin/sleep 2;
-        ​export PULSE_RUNTIME_PATH="/​run/​user/​1000/​pulse/";​ +        sudo -u rick -E pacmd set-card-profile 0 output:​hdmi-stereo;​
-        ​sudo -u **rick** -E pacmd set-card-profile 0 output:​hdmi-stereo;​+
 else else
 #        log-file "HDMI TV disconnected"​ ~/​bin/​log-hotplugtv;​ #        log-file "HDMI TV disconnected"​ ~/​bin/​log-hotplugtv;​
-        ​export PULSE_RUNTIME_PATH="/​run/​user/​1000/​pulse/";​ +        sudo -u rick -E pacmd set-card-profile 0 output:​analog-stereo;​
-        ​sudo -u **rick** -E pacmd set-card-profile 0 output:​analog-stereo;​+
 fi fi
  
-exit 0</code+exit 0</file
- +  ​* ​Vous devez remplacer **rick** par votre nom d'​utilisateur ​dans le fichier, 
-Vous devez remplacer ​** **rick** ** par votre nom d'​utilisateur. +  * Rendez le fichier exécutable :​ <​code>​sudo chmod +x hotplugtv</​code>​ 
- +  * Créez les règles udev : 
-Puis sauvegarder et quittez +    * **[[:tutoriel:​comment_modifier_un_fichier|créez le fichier]]** ​**/​etc/​udev/​rules.d/99-hotplugtv.rules** avec les [[sudo|droits d'administration]], et mettez-y ​le contenu suivant :<file>
- +
-**Étape 2 Création des règles udev** +
- +
-Les règles hotplug udev quand vous branchez et débranchez votre port HDMI. Copier les ligne suivante pour créer une une nouvelle règle :  +
-<​code>​ +
-cd /​etc/​udev/​rules.d +
-sudo cp 70-persistent-net.rules ​99-hotplugtv.rules +
-gksu gedit 99-hotplugtv.rules +
-</​code>​ +
- +
-NOTE: si le fichier 70-persistent-net.rules n'existe pas dans votre répertoirecopiez n'​importe quel autre fichier. Nous n'​avons pas besoin du contenu du fichier, mais des même permissions. +
- +
-Le fichier peut contenir du text, surligner tout et supprimer. Et coller ​le code ci dessous ​: +
-<code>+
 # NAME: 99-hotplugtv.rules # NAME: 99-hotplugtv.rules
 # PATH: /​etc/​udev/​rules.d # PATH: /​etc/​udev/​rules.d
Ligne 194: Ligne 159:
  
 ACTION=="​change",​ SUBSYSTEM=="​drm",​ ENV{HOTPLUG}=="​1",​ RUN+="/​usr/​local/​bin/​hotplugtv"​ ACTION=="​change",​ SUBSYSTEM=="​drm",​ ENV{HOTPLUG}=="​1",​ RUN+="/​usr/​local/​bin/​hotplugtv"​
-</code+</file
- +    * Activez ​la règle (pas besoin de redémarrer) : <​code>​sudo udevadm control --reload-rules</​code>​
-Sauvegarder et quitter +
- +
-Pour activer ​la règle (pas besoin de redémarrer) :  +
-<​code>​sudo udevadm control --reload-rules</​code>​ +
- +
-Voilà c'est terminé, j'​espère que cela fonctionne pour vous. N'​hésitez pas à consulter [[https://​askubuntu.com/​questions/​854055/​switch-between-internal-and-hdmi-speakers-automatically|l'​original de l'​astuce]] qui est plus complète. ​+
  
 +N'​hésitez pas à consulter [[https://​askubuntu.com/​questions/​854055/​switch-between-internal-and-hdmi-speakers-automatically?​answertab=votes#​tab-top|l'​original de l'​astuce]] qui est plus complète. ​
 +====Plus de son sur le PC après avoir été connecté à une sortie HDMI====
 +Si après avoir été connecté à une source HDMI, votre ordinateur ne produit plus aucun son malgré le fait que le bon périphérique soit sélectionné dans la paramètres audio, vous pouvez alors utiliser [[:​pavucontrol]] à la place qui résoudra le problème.
 ---- ----
-//​Contributeur ​principal : [[:​utilisateurs:​Spelth]].//​+//​Contributeur ​principal ​: [[:​utilisateurs:​Spelth]].//​
  • son_via_le_port_hdmi.1548101733.txt.gz
  • Dernière modification: Le 21/01/2019, 21:15
  • par mememel