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
Prochaine révision Les deux révisions suivantes
son_via_le_port_hdmi [Le 30/09/2011, 21:17]
194.254.125.130 Orthographe et syntaxe
son_via_le_port_hdmi [Le 29/09/2019, 18:51]
L'Africain Maj
Ligne 1: Ligne 1:
-{{tag>Maverick ​matériel ​son orthographe_à_corriger BROUILLON}}+{{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.
-===== Compatibilité ===== 
-Testé sous Ubuntu 10.10 utilisant le greffon Alsa. 
  
-===== Pré-requis ​=====+=====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.
  
-  * Disposer des [[:​sudo|droits d'​administration]]. +==== Identifier sa carte graphique ​et son pilote ====
-  * 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 [[http://​doc.ubuntu-fr.org/​intel_graphics|la page de documentation Intel Graphics]] +
-  * Avoir installé les paquets **[[apt://​asoundconf-gtk,​gnome-alsamixer,​alsa-utils|asoundconf-gtk,​ gnome-alsamixer et alsa-utils]]**.+
  
-===== Installation =====+ Avant de continuer plus loin, il peut être intéressant de connaître sa carte graphique. Nvidia + model ou ATI radeon + model. 
 +Pour connaître les caractéristiques de la carte graphique, vous pouvez utiliser depuis un [[:​terminal]] l'une des [[:​commande_shell|commandes]] suivantes : 
 +  * <​code>​lspci | grep "VGA compatible controller"</​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. 
 +  * [[http://​www.nvidia.fr/​Download/​index.aspx?​lang=fr|Site nvidia]] 
 +  * [[http://​support.amd.com/​fr-fr/​download/​linux|Site ATI]]
  
-Dans un [[terminal]],​ faites la commande suivante, puis appuyez sur la touche « Entrée » pour confirmer (votre mot de passe est requis) :+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 ====
  
-===== Configuration ===== 
  
-1Tout d'abord, choisissons la bonne carte son dans le Sélecteur ​de systèmes multimédiaOuvrez un [[terminal]] ou faites Alt+F2, puis saisissez la commande suivante :+  * 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 HDMILes 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]]**.
  
-<​code>​gstreamer-properties</​code>​ +==== Installation ====
-Puis, sous l'​onglet Audio, sélectionnez le greffon ALSA-Advanced Linux Sound Architecture pour la sortie et l'​entrée par défaut.+
  
-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 ? :/)//. +[[:tutoriel:​comment_installer_un_paquet|Installez les paquet]] **[[apt>​libasound2-plugins,​pulseaudio-*,​paman,​pavucontrol,​paprefs,​pavumeter|libasound2-plugins pulseaudio-* paman pavucontrol paprefs pavumeter]]** 
-Sélectionnez le bon périphérique d'​entrée si vous disposez d'une webcam. Puis fermez.+==== Configuration ====
  
-2. Ensuite ​entrez ​ +  - Tout d'​abord,​ choisissons la bonne carte son dans le Sélecteur de systèmes multimédiaOuvrez un [[:​terminal]] ou faites Alt+F2, puis saisissez la commande suivante :<​code>​gstreamer-properties</​code>​ 
- +  - Sous l'​onglet Audio, sélectionnez le greffon //​ALSA-Advanced Linux Sound Architecture//​ pour la sortie et l'​entrée par défaut. 
-<​code>​gnome-alsamixer</​code>​ +  - 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 ? :/)//. 
-Et vérifiez ​que le son n'est pas sur "​muet"​. Activez bien tout les sons de sortie. +      - le bon périphérique d'​entrée si vous disposez d'une webcam. Puis fermez. 
- +  - Dans un [[:​terminal]] entrez ​<​code>​gnome-alsamixer</​code>​  
-3. Allez dans le terminal ​et ouvrez : +      - vérifier ​que le son n'est pas sur "​muet"​. ​ 
- +      - Activez bien tous les sons de sortie. 
-<​code>​gnome-volume-control</​code>​ +  - 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. ​ 
-Ensuite 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.
  
 <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>​
  
-===== Utilisation ​===== +==== Utilisation ====
- +
-FIXME +
- +
-=====Commandes de base=====+
  
-Voici les commandes les plus demandées pour que l'on vous aide en cas de soucis sur le forum.+Voici les commandes les plus demandées pour que l'on vous aider en cas de soucis sur le forum.
  
 ^commande^description^ ^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>​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 ​et leurs numéros de périphériques et sous périphériques,​ ainsi que le nombre total de périphériques connectés.|+|<​code>​aplay -l</​code>​| Sert à montrer les noms des cartes son reconnuesleurs 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>​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>​lsmod | grep snd</​code>​| Sert à voir si le son du périphérique sélectionné marche correctement.|
Ligne 68: Ligne 67:
 |<​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==== 
-====Le son peut être reconnu mais pas redirigé vers le bon périphérique de sortie de la carte NVidia ====+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 ====
  
 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 86: Ligne 86:
 <​code>​aplay:​ main:654: Erreur d'​ouverture audio: Aucun fichier ou dossier de ce type</​code>​ <​code>​aplay:​ main: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 ​contenus dans /​proc/​asound/​devices ​(consultez cette liste mais ne la modifiez surtout pas !). +changez dans la commande en question les chiffres ​''​2,9'' ​par ceux correspondant à votre périphérique ​__digital__.\\ 
-Dans un terminaltapez+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 sonidentifié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
  
-<code>​gedit ​/proc/​asound/​devices</​code> +</file>
-vous y trouverez tous vos périphériques son, identifié comme suit 0- 1, 0 -4,... 2- 9, 2- 8, etc +
-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 à créer une entrée pour rediriger le son vers ce périphérique. [[:​tutoriel:​comment_modifier_un_fichier|Modifiez ​le fichier]] **/​etc/​pulse/​default.pa** et à la fin du fichier ​rajoutez la ligne :+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 :
  
 <​file>​load-module module-alsa-sink device=hw:​2,​9</​file>​ <​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 haut+remplacez hw:2,9 par les n° correspondants à votre périphérique tel que déterminé plus avant.\\ 
-Après un redémarrage,​ allez dans le panneau de contrôle de son situé en haut droite de votre écran et sélectionnez comme sortie "​NVidia stéréo"​+Après un redémarrage,​ allez dans le panneau de contrôle de son situé en haut à droite de votre écran et sélectionnez comme sortie "​NVidia stéréo"​ 
 + 
 +{{:​son:​choix_son_digital.png?​400|Interface de sélection de sortie son}} 
 + 
 +  * 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é. 
 + 
 +==== 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?​answertab=votes#​tab-top|Verison originale]]
  
-[[http://pix.toile-libre.org/upload/img/​1292587972.png|en Image ;)]]+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
  
-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]]+# NAMEhotplugtv 
 +# 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.
  
-Merci à [[http://forum.ubuntu-fr.org/viewtopic.php?​pid=3904283#​p3904283|Exzemat]] pour ce rapport de bug corrigé.+if [[ $(cat /sys/class/​drm/​card*-HDMI-A-1/status ​grep -Ec "​^connected"​) -eq 1 ]]; then 
 +#        log-file "HDMI TV connected"​ ~/​bin/​log-hotplugtv;​ 
 +        /bin/sleep 2; 
 +        export PULSE_RUNTIME_PATH="/​run/​user/​1000/​pulse/";​ 
 +        sudo -u rick -E pacmd set-card-profile 0 output:​hdmi-stereo;​ 
 +else 
 +#        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;​ 
 +fi
  
-===== Voir aussi =====+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.d 
 +# 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
  
-FIXME Sourcesinfos complémentairessujets ​de forum...+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>​
  
 +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.txt
  • Dernière modification: Le 11/09/2022, 12:16
  • par moths-art