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 22/12/2010, 12:52]
Spelth
son_via_le_port_hdmi [Le 11/09/2022, 12:16] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>carte_graphique nvidia tv matériel ​écran hdmi son alsa mixer oss}}+{{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. 
 +Cette page devrait vous aider à résoudre le problème.
  
-===== Compatibilité ​===== +=====Méthode 1===== 
-Testé sur Ubuntu 10.10 utilisant le greffon Alsa.+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.
  
-===== Pré-requis =====+==== Identifier sa carte graphique et son pilote ​====
  
-  * Disposer d'​une ​connexion à Internet configurée et activée. + Avant de continuer plus loin, il peut être intéressant de connaître sa carte graphique. Nvidia + model ou ATI radeon + model. 
-  * Des droits administrateur +Pour connaître les caractéristiques de la carte graphique, vous pouvez utiliser depuis un [[:​terminal]] l'​une ​des [[:​commande_shell|commandes]] suivantes : 
-  * D'​avoir votre version à jour +  * <​code>​lspci | grep "VGA compatible controller"</​code>​ 
-  * Vérifier ​que vous avez installé ​les pilotes ​[[:nVidia]]ou [[:ATI]] +  * <​code>​lshw -enable pci -class display</​code>​ 
-  * D'​installer les paquets **//asoundconf-gtk//​**,​ **//gnome-alsamixer//** et **//​alsa-utils//​**.+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. 
 +  * [[https://​www.nvidia.fr/​Download/​index.aspx?​lang=fr|Site nvidia]] 
 +  * [[http://support.amd.com/fr-fr/download/linux|Site ATI]]
  
-Dans un terminal, faite la commande puis bouton "​Entrée"​+Si tous est correct il vous reste à rediriger le bon périphérique.
  
-<​code>​sudo apt-get install libasound2-plugins "​pulseaudio-*"​ padevchooser paman pavucontrol paprefs pavumeter</​code>​ 
  
 +==== Pré-requis ====
  
-===== Utilisation ===== 
  
-1.+  * 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>​gnome-alsamixer,​alsa-utils|gnome-alsamixer et alsa-utils]]**.
  
-Tout d abord, on va choisir la bonne carte son : +==== Installation ====
  
-Ouvrez un terminal puis +[[:​tutoriel:​comment_installer_un_paquet|Installez les paquet]] **[[apt>libasound2-plugins,​paman,​pavucontrol,​paprefs,​pavumeter|libasound2-plugins paman pavucontrol paprefs pavumeter]]** 
- +==== Configuration ==== 
-<code>gstreamer-properties</​code>​ +FIXME actualité ​de ce qui suit à vérifier
-Puis sélectionnez le greffon ALSA-Advanced Linux Sound Architecture pour la sortie et entrée ​de son +  ​- ​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 ?//
-Ensuite ​Sélectionnez le bon périphérique de sortie ​'HDMI" et tester ​le pipeline pour vérifier que le son soit bien opérationnel. +      ​- ​le bon périphérique d'entrée si vous disposez d'une webcam. Puis fermez
-Sélectionnez ​le bon périphérique d entrée si vous disposez d une webcam. Puis fermer+  - Dans un [[:​terminal]] ​entrez <​code>​gnome-alsamixer</​code>​  
- +      - Vérifiez ​que le son n'​est ​pas sur "​muet"​. ​ 
-2. +      - Activez bien tous les sons de sortie.
- +
-Ensuite ​entrez ​ +
- +
-<​code>​gnome-alsamixer</​code>​ +
- +
-Et vérifiez ​que le son ne soit pas sur "​muet"​. Activez bien tout les sons de sortie+
- +
-3. +
- +
-Allez dans le terminal et ouvrez : +
- +
-<​code>​gnome-volume-control</​code>​ +
- +
-Ensuite assurez vous d avoir bien choisit le bon périphérique d entrée et sortie. Puis redémarrer et le son fonctionneras. +
- +
-<note tip>En cas de soucis essayer la commande <​code>​sudo alsa force-reload</​code>​ .</​note>​ +
- +
- +
-======Commandes de base====== +
-<note important>​ +
- +
-====Voici les commandes les plus demandés pour que l on vous aides en cas de soucis sur le forum.===== +
- +
- ​1<​code>​alsamixer</​code>​ : Sert à avoir une interface de gestion du système de son dans le terminal pour régler les cartes son trouvées. +
- +
- ​2<​code>​aplay -l</​code>​ : Sert a montrer les noms des cartes son reconnu et leurs numéros de périphériques et sous périphériques.Ainsi que le nombre de périphérique connecté en total. +
- +
- ​3<​code>​cat /​proc/​asound/​cards</​code>​ : Sert aussi a montrer ses cartes son mais sans les sous périphériques. +
- +
- ​4<​code>​lsmod | grep snd</​code>​ : Sert a voir si son périphérique sélectionné marche correctement. +
- +
- ​5<​code>​sudo alsa force-reload</​code>​ : Sert a forcer alsa a redémarrer pour charger les périphérique et les nouveaux réglages. +
- +
- ​6<​code>​gstreamer-properties</​code>​ : Sert a ouvrir une interface graphique pour paramétrer et tester les sortie/​entrées son et vidéo. Vous pourrez également choisir ici le greffon que vous voulez utiliser, pour le cas présent ce seras alsa architecture.+
    
- ​7<​code>​sudo dpkg-reconfigure linux-sound-base</​code>​ sert a choisir ​le greffon a utiliser. Pour le cas present ce seras alsa.+Puis redémarrez et le son fonctionnera.
  
 +<note tip>En cas de souci, essayez la commande <​code>​sudo alsa force-reload</​code></​note>​
  
 +==== Utilisation ====
  
- ​8<​code>​lspci | grep -i audio</​code>​ : Sert a détailler vos deux cartes son, leur ordre, et numéro "​ICH"​+Voici les commandes les plus demandées pour que l'on vous aide en cas de soucis sur le forum.
  
- 9<​code>​lspci</​code> ​Sert voir tout le matériel connecté ​l ordinateur et leur chemin.+^commande^description^ 
 +|<​code>​alsamixer</​code>​| Sert à avoir une interface de gestion du système de son dans le terminal pour régler les cartes son trouvées.| 
 +|<​code>​aplay -l</​code>​| Sert à montrer les noms des cartes son reconnues, leurs numéros de périphériques et sous périphériques,​ ainsi que le nombre total de périphériques connectés.| 
 +|<​code>​cat /​proc/​asound/​cards</​code>​| Sert aussi à montrer ses cartes son mais sans les sous-périphériques.| 
 +|<​code>​lsmod | grep snd</​code>​| Sert à voir si le son du périphérique sélectionné marche correctement.| 
 +|<​code>​sudo alsa force-reload</​code>​| Sert à forcer alsa à redémarrer pour charger les périphériques et les nouveaux réglages.| 
 +|<​code>​gstreamer-properties</​code>​| Sert à ouvrir une interface graphique pour paramétrer et tester les sorties/​entrées audio et vidéo. Vous pourrez également choisir ici le greffon que vous voulez utiliser, pour le cas présent ce sera alsa architecture.| 
 +|<​code>​sudo dpkg-reconfigure linux-sound-base</​code>​| sert à choisir le greffon à utiliser. Pour le cas présent ce sera alsa.| 
 +|<​code>​lspci ​| grep -i audio</​code>​Sert à détailler vos deux cartes son, leur ordre, et numéro "​ICH"​| 
 +|<​code>​lspci</​code>​| Sert à voir tout le matériel connecté ​à l'ordinateur et leur chemin.
 +|<​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-volume-control</​code>​| Permet de modifier le volume des événements sonores ainsi que de choisir le bon périphérique.|
  
- 10<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. Tres utile.+===== 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 [[https://​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"​</fileen<​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 ====
  
- ​11<​code>​gnome-alsamixer<​/code> : Ceci est une interface graphique très proche de interface par commande de "​alsamixer"​.+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)
  
- 12<​code>​asoundconf-gtk</​code> ​: Permet de sélectionner la carte son voulu.+Dans ce cas ouvrez un terminal et tapez cette commande : 
 +<​code>​aplay -D plughw:2,9 /​usr/​share/​sounds/​alsa/​Front_Center.wav</​code>​
  
- 13<​code>​gnome-volume-control</​code> ​Permet ​de modifier le volume des événements sonores ainsi que de choisir le bon périphérique. +Si cette commande vous retourne une erreur de type : 
-</note>+<​code>​aplaymain:654: Erreur d'​ouverture audio: Aucun fichier ou dossier ​de ce type</code>
  
 +changez dans la commande en question les chiffres ''​2,​9''​ par ceux correspondant à votre périphérique __digital__.\\
 +Pour l'​identifier vous pouvez vous aider de la liste des périphériques en listant le fichier **/​proc/​asound/​devices**
 +<​code>​cat /​proc/​asound/​devices</​code>​. Vous y trouverez tous vos périphériques son, identifiés comme suit 
 +<​file>​
 +1:        : sequencer
 +  2: [ 0]   : control
 +  3: [ 0- 3]: digital audio playback
 +  4: [ 0- 0]: hardware dependent
 +  5: [ 1]   : control
 +  6: [ 1- 0]: digital audio playback
 +  7: [ 1- 0]: digital audio capture
 +  8: [ 1- 3]: digital audio playback
 +  9: [ 1- 2]: digital audio capture
 + 10: [ 1- 0]: hardware dependent
 + 11: [ 2]   : control
 + 12: [ 2- 3]: digital audio playback
 + 13: [ 2- 7]: digital audio playback
 + 14: [ 2- 8]: digital audio playback
 + 15: [ 2- 9]: digital audio playback
 + 16: [ 2- 0]: hardware dependent
 + 17: [ 2- 1]: hardware dependent
 + 18: [ 2- 2]: hardware dependent
 + 19: [ 2- 3]: hardware dependent
 + ​33: ​       : timer
  
-======bug connus======+</​file>​
  
-Le son peut etre reconnu mais pas redirigé vers le bon périphérique ​de sortie de la carte nvidia.+Une fois trouvé ​le bon périphérique, on va forcer pulseaudio à créer une entrée pour rediriger le son vers ce périphérique.Avec les [[:​sudo|drois d'​administration]],​ [[:​tutoriel:​comment_modifier_un_fichier|modifiez le fichier]] **/​etc/​pulse/​default.pa** et à la fin rajoutez la ligne :
  
-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)+<​file>​load-module module-alsa-sink device=hw:​2,​9</​file>​ 
 +remplacez hw:2,9 par les n° correspondants à votre périphérique ​tel que déterminé plus avant.\\ 
 +Après un redémarrageallez dans le panneau de contrôle de son situé en haut à droite de votre écran et sélectionnez comme sortie "​NVidia stéréo"​
  
-Dans ce cas ouvrez un terminal et tapez dedans ​:+{{:son:​choix_son_digital.png?​400|Interface de sélection de sortie son}}
  
-<​code>​aplay -D plughw:2,9 /usr/share/sounds/alsa/Front_Center.wav<​/code> +  * Merci de signaler si vous êtes concerné par ce souci : [[https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/​691135|Rapport ​de bug Alsa]] 
- +  * Merci à [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3904283#​p3904283|Exzemat]] pour ce rapport de bug corrigé.
-si cette commande vous retourne une erreur ​de type : +
-<​code>​aplaymain:654: Erreur d'​ouverture audio: Aucun fichier ou dossier de ce type</code>+
  
-changer dans la commande en question les chiffres 2,9 par ceux correspondant à votre périphérique digital, ​pour l'​identifier vous pouvez vous aidez de la lite des périphériques contenu dans /​proc/​asound/​devices ​(consultez cette liste mais ne la modifier pas!)+==== Script ​pour que la Sortie HDMI soit sélectionné dès qu'on branche un câble HDMI dessus ​(Fonctionne en 18.04)==== 
-Dans un terminal, tapez+[[https://​askubuntu.com/​questions/​854055/​switch-between-internal-and-hdmi-speakers-automatically?​answertab=votes#​tab-top|Verison originale]]
  
-<​code>​gedit ​/proc/asound/devices</code> +Si vous devez à chaque fois sélectionner la Sortie HDMI lorsque vous branchez un câble HDMI ce script est fait pour vous : 
-vous y trouverez tous vos périphériques sonidentifié comme suit 01, 0 -4,... 2- 9, 2- 8, etc +  * 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-le contenu suivant : <file bash>#​! ​/bin/bash
-testez en remplaçant ​le 2,9 de l'​exemple par les numéros que vous trouverez dans /proc/asound/devices+
  
-Une fois trouvé le bon périphérique,​ on va forcer ​pulseaudio ​a créer une entrée pour rediriger le son vers ce périphérique +# NAME: hotplugtv 
-<​code>​sudo gedit /etc/pulse/default.pa</code>+# PATH: /​usr/​local/​bin 
 +# DESC: Update ​pulseaudio ​output device when HDMI TV plugged / unplugged 
 +# CALL: called from /etc/udev/rules.d/99-monitor-hotplug.rules 
 +# DATE: Created Nov 26, 2016. 
 +# NOTE: logs output using log-file 
 +# UPDT: Dec 14, 2016 - Sometimes /​sys/​class/​drm/​card0 & sometimes /​sys/​class/​drm/​card1 
 +#       so use /​sys/​class/​dmcard* instead.
  
-Puis, à la fin du fichier rajouter la ligne :+export PULSE_RUNTIME_PATH="/​run/​user/​1000/​pulse/";​
  
-<​code>​load-module module-alsa-sink device=hw:​2,​9<​/code> +if [[ $(cat /​sys/​class/​drm/​card*-HDMI-A-1/status | grep -Ec "​^connected"​) -eq 1 ]]; then 
-remplacer hw:2,9 par les n° correspondant à votre périphérique tel que déterminé plus haut. +#        log-file "HDMI TV connected"​ ~/​bin/​log-hotplugtv;​ 
-Après un redémarrage,​ allez dans le panneau de contrôle de son situé en haut a droite de votre écran et sélectionnez comme sortie "​nvidia ​stereo"​+        /​bin/​sleep ​2; 
 +        sudo -u rick -E pacmd set-card-profile 0 output:​hdmi-stereo
 +else 
 +#        log-file ​"HDMI TV disconnected"​ ~/​bin/​log-hotplugtv;​ 
 +        sudo -u rick -E pacmd set-card-profile 0 output:​analog-stereo;​ 
 +fi
  
-[[http://pix.toile-libre.org/upload/img/1292587972.png|en Image ;)]]+exit 0</​file>​ 
 +  * Vous devez remplacer **rick** par votre nom d'​utilisateur dans le fichier, 
 +  * Rendez le fichier exécutable :​ <​code>​sudo chmod +x hotplugtv</​code>​ 
 +  * Créez les règles udev : 
 +    * **[[: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>​ 
 +# NAME: 99-hotplugtv.rules 
 +# PATH: /etc/udev/rules.
 +# DESC: Update pulseaudio output device when HDMI TV plugged / unplugged 
 +# CALL: automatically called on system events 
 +# DATE: Created Nov 26, 2016. 
 +# NOTE: in future may requre systemd service hooks
  
-Merci de signaler que vous aussi avez ce soucis au rapport de bug suivant : [[https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/​691135|Rapport de bug Alsa]]+ACTION=="​change",​ SUBSYSTEM=="​drm",​ ENV{HOTPLUG}=="​1",​ RUN+="/usr/local/bin/hotplugtv"​ 
 +</file> 
 +    * Activez la règle (pas besoin de redémarrer) : <​code>​sudo udevadm control --reload-rules<​/code>
  
-Merci à [[http://forum.ubuntu-fr.org/viewtopic.php?pid=3904283#p3904283|Exzemat]] pour ce rapport ​de bug corrigé.+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]].//​
  • son_via_le_port_hdmi.1293018751.txt.gz
  • Dernière modification: Le 18/04/2011, 14:57
  • (modification externe)