Bonjour,
Sur le pc de mes parents j'ai installé une Debian Stable 64 bits (Wheezy) avec l'environnement KDE4.
Il y a un câble HDMI branché entre le PC et la TV HD pour diffuser les films du pc sur l'écran de la télé.
Si l'écran de la télé fonctionne bien et affiche bien l'écran du PC, il reste un problème : le son.
En effet le son sort du pc alors que je voudrai que cela soit le son de la télé quand je suis en HDMI.
Auriez vous une solution pour que le son ne soit plus celui du PC mais celui de la télé quand le 2e écran est utilisé.
Soit rentré en dur par exemple dans un fichier xorg.conf soit avec un script. Je pense que ça doit être au niveau de Alsa la config.
pour info la prise hdmi est identifié par "hdmi-1"
Merci d'avance.
As-tu jeté un oeil au panneau de config des périphériques multimédia de KDE4 ? (j'ai oublié le nom exact mais normalement tu peux choisir la carte son à utiliser... et si ton matos est bien géré, tu devrais pouvoir exploiter la sortir HDMI)
Oui il y a différent truc pour le son ou le mot "HDMI" apparait mais il n'y a pas son venant de la télé même en sélectionnant avec kmix cette sortie audio.
Pourtant sous Windows, quand j'active le double écran le son sort bien de la télé et non du pc.
Voici ce qu donne comme résultat les commandes ci- dessous :
cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfcffc000 irq 44
1 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xfe97c000 irq 17
cat /proc/asound/modules
0 snd_hda_intel
1 snd_hda_intel
lspci -nn | grep Audio
00:1b.0 Audio device [0403]: Intel Corporation NM10/ICH7 Family High Definition Audio Controller [8086:27d8] (rev 01)
01:00.1 Audio device [0403]: NVIDIA Corporation High Definition Audio Controller [10de:0be3] (rev a1)
Auriez vous une solution ou une commande temporaire pour utiliser l'autre périphérique son ?
Tu peux forcer Alsa à utiliser une carte précise en forçant son utilisation via le fichier config d'Alsa.
Faut regarder l'index de la carte qui t'intéresse et faire les modif en conséquence.
Je te conseille d'aller voir le wiki d'Arch qui parle de cela.
https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture
Le problème c'est qu'avec aucune sortie j'ai le son sur la télé !
Ah oui, je crois que le son via HDMI ne fonctionne pas avec les pilotes libres.
Du coup, essaie d'installer les pilotes qui vont bien ( https://wiki.debian.org/fr/NvidiaGraphicsDrivers ).
Et blackliste le module nouveau du coup.
Sinon,
C'est bon j'ai pu faire fonctionner en sélectionnant manuellement la carte avec une inteface graphique spécial.
Maintenant j'aimerai que la changement ce face en script, pourriez vous me proposer une ligne de code simple a rajouter dans mon script de basculement TV/PC (il fait déjà automatiquement les changement d'écran/résolution) reste que le changement de carte son automatique.
prenez un identifiant au hasard pour l'exemple.
merci d'avance.
regarde du côté de alsactl --help
à mon avis tu dois pouvoir scripter un appel de cette commande avec les bons paramètres pour switcher vers la bonne sortie.
fait un aplay -l et colle moi le résultat ici, s'il te plait
Pas de problème Dakien :
simon@PCBURHP-LIN:~$ aplay -l
carte 0: Intel [HDA Intel], périphérique 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
carte 1: NVidia [HDA NVidia], périphérique 3: HDMI 0 [HDMI 0]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
carte 1: NVidia [HDA NVidia], périphérique 7: HDMI 0 [HDMI 0]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
carte 1: NVidia [HDA NVidia], périphérique 8: HDMI 0 [HDMI 0]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
carte 1: NVidia [HDA NVidia], périphérique 9: HDMI 0 [HDMI 0]
Sous-périphériques: 1/1
Sous-périphérique #0: subdevice #0
simon@PCBURHP-LIN:~$
Ouvre un terminal et fait ça :
$echo -e "defaults.pcm.card 1\ndefaults.pcm.device 7" > .asoundrc
Redémarre et essaye n'importe quoi
Dakien effectivement ta ligne de commande fonctionne, j'ai bien le son de la tv avec.
Seulement il y a un problème : le son pour la télé ne doit être que temporaire (uniquement quand le HDMI est utilisé pour regarder un film) en temps normale (dans 99.5% des cas) c'est le son du PC qui doit sortir.
Il faudrait donc un script a lancer manuellement et un autre pour désactiver.
En faite j'ai déjà 2 scripts que j'ai crée pour ma mère qd elle veux utiliser le HDMI mais cela gère uniquement l'affichage pour l'instant (pas de soucis au niveau affichage, j'ai le bon résultat avec ces scripts).
Voici mes 2 scripts :
ACTIVER_HDMI.sh
xrandr --output DVI-1-0 --auto --output HDMI-0 --auto --right-of DVI-1-0
DESACTIVER_HDMI.sh
xrandr --output DVI-1-0 --auto --output HDMI-0 --off
J'aimerai donc rajouter a chacun de ces 2 script la fonction pour activer le son sur la télé a la place de l'ordi pour le 1er et l'inverse (réutiliser le son du pc) pour le 2e.
Auriez vous une idée de comment faire ?
Problème résolu.
voici les scripts pour ceux que ça intéresse :
ACTIVER_HDMI.sh
Code:
xrandr --output DVI-1-0 --auto --output HDMI-0 --auto --right-of DVI-1-0
mv ~/.asoundrc_hdmi ~/.asoundrc
DESACTIVER_HDMI.sh
Code:
xrandr --output DVI-1-0 --auto --output HDMI-0 --off
mv ~/.asoundrc ~/.asoundrc_hdmi
Je ne connaissais pas cette méthode, bravo à toi