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 27/02/2017, 19:39]
coincoin00 [Compatibilité]
son_via_le_port_hdmi [Le 29/11/2020, 06:58]
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>Maverick ​matériel audio 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.
  
-<note warning>​La solution donnée ci-dessous ne fonctionne pas sous Precise (12.04) et Raring (13.04). Pour accéder aux réglages avancés et activer le son via HDMI, il faut installer le paquet ​**[[apt>​pavucontrol]]** disponible sur la page [[:​pulseaudio]]\\  +=====Méthode 1===== 
-Depuis la version 11.10pour les possesseurs ​de carte ATI, la sortie est désactivée par défaut, voir [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=722991|ce sujet]]Pour l'​activer :\\  +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
-<​code>​sudo gedit /​etc/​default/​grub</​code>​ +=====Méthode 2===== 
-changer "​GRUB_CMDLINE_LINUX_DEFAULT="quiet splash""​ en "​GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.audio=1""​ +Si la première ne fonctionne pas essayer la méthode manuelle qui suit.
-<​code>​sudo update-grub</​code>​ +
-Et redémarrer.</​note>​+
  
-<note warning> Raring (13.04) ​et autres : +==== Identifier sa carte graphique ​et son pilote ====
-Depuis le [[:​kernel|Kernel]] 3.8.0-18, un problème est apparu dans la détection de la carte son des cartes graphiques ATI, vous pouvez contourner le problème en utilisant une version plus récente comme le [[http://​kernel.ubuntu.com/​~kernel-ppa/​mainline/​v3.8.8-raring/​|Kernel 3.8.8]] et suivant. +
-Attention toutefois à noter qu'il s'agit de versions //​mainline//​ qui peuvent être instables et ne pas être supportées par certains programmes comme VirtualBox. +
-Une fois installé, redémarrer.</​note>​+
  
 + 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]]
  
-===== Compatibilité ===== +Si tous est correct il vous reste à rediriger ​le bon périphérique.
-Testé sous Ubuntu 10.10 en utilisant ​le greffon Alsa.+
  
-Testé sous Xubuntu 16.10 en utilisant le greffon Alsa. 
  
-===== 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 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 ====
  
-Dans un [[terminal]], faites la commande suivante, puis appuyez sur la touche « Entrée » pour confirmer (votre mot de passe est requis) :​ +[[:​tutoriel:​comment_installer_un_paquet|Installez les paquet]] **[[apt>​libasound2-plugins,paman,pavucontrol,paprefs,pavumeter|libasound2-plugins paman pavucontrol paprefs pavumeter]]** 
- +==== Configuration ==== 
-<code>sudo apt-get install ​libasound2-plugins ​"​pulseaudio-*"​ padevchooser ​paman pavucontrol paprefs pavumeter</​code>​ +FIXME actualité ​de ce qui suit à vérifier
- +  Sélectionnez:​ 
-Pour la 16.04 padevchooser n'est pas dans les dépots +      - 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 ?//​. 
-<​code>​sudo apt install ​libasound2-plugins ​"​pulseaudio-*" ​paman pavucontrol paprefs pavumeter</​code>​ +      ​- ​le bon périphérique d'​entrée si vous disposez d'une webcam. Puis fermez. 
-===== Configuration ​===== +  - Dans un [[:​terminal]] ​entrez <​code>​gnome-alsamixer</​code>​  
- +      - Vérifiez ​que le son n'est pas sur "​muet"​. ​ 
-1. 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 : +      - Activez bien tous les sons de sortie. 
- +  
-<​code>​gstreamer-properties</​code>​ +Puis redémarrez et le son fonctionnera.
-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 ? :/)//. +
-Sélectionnez ​le bon périphérique d'​entrée si vous disposez d'une webcam. Puis fermez. +
- +
-2. Ensuite ​entrez ​ +
- +
-<​code>​gnome-alsamixer</​code>​ +
- +
-Et vérifiez ​que le son n'est pas sur "​muet"​. Activez bien tous les sons de sortie. +
- +
-3. Allez dans le terminal et ouvrez : +
- +
-<​code>​gnome-volume-control</​code>​ +
- +
-Ensuite assurez vous d'​avoir bien choisi le bon périphérique d'​entrée et sortie. ​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>​
  
-<note tip>pour **Xubuntu 1604**, 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 ​===== +
- +
-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 aide en cas de soucis sur le forum.
Ligne 87: 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'​activeril faut modifier ​[[:grub-pc]]. Avec les [[:​sudo|droits d'administration]], ​[[:tutoriel:​comment_modifier_un_fichier|modifiez dans le fichier]] **/​etc/​default/​grub** la ligne  
-=====Identifier sa carte graphique et son pilote===== +<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  
- ​Avant ​de continuer plus loin, il peut être intéressant de connaître sa carte graphiqueNvidia + model ou ATI radeon + model. +<​code>​sudo update-grub</​code>​ 
-Pour connaître les caractéristiques de la carte graphiquevous pouvez utiliser depuis un [[:terminal]] l'une des [[:commande_shell|commandes]] suivantes : +Redémarrer
-  ​* <code>lspci | grep "VGA compatible controller"</code+==== Le son peut être reconnu mais pas redirigé vers le bon périphérique de sortie de la carte NVidia ====
-  ​* ​<​code>​lshw -enable pci -class display</​code>​ +
-maintenant que vous connaissez le fabriquant et le model et le pilote installer il vas falloir vérifier si vous avez le bon pilote. +
- +
-voici le site nvidia [[http://​www.nvidia.fr/​Download/​index.aspx?​lang=fr]] +
- +
-voici le site ATI [[http://​support.amd.com/​fr-fr/​download/​linux]] +
- +
-Si vous utilisé pas le bon pilote il vous reste a l'​installer le bon. +
- +
- ​[[carte_graphique|Les cartes graphiques]] et aller sur nvidia ou ati en installation via le site officiel. +
- +
-si vous avez une version de pilote incorrecte il peut y avoir des conséquence d'​avoir une très bonne qualité graphique mais pas de son ou des bug graphiques mineure ou grave. +
- +
-Si tous est ok il vous reste a redirigé le bon périphérique +
- +
-====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 127: Ligne 82:
 <​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és 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 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"​
  
-[[http://pix.toile-libre.org/upload/​img/​1292587972.png|en Image ;)]]+{{:​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]] 
 + 
 +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 
 + 
 +# NAME: hotplugtv 
 +# 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 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]]+export PULSE_RUNTIME_PATH="​/run/user/1000/pulse/";
  
-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; 
 +        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
  
-===== 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 29/11/2020, 06:58
  • par 92.184.105.47