Tu peux te connecter à ton utilisateur kodi avec la commande suivante
# su - kodi -s /usr/bin/bash
Que retourne
$ pactl info
ainsi que
$ pactl list cards
Tu peux ensuite définir ta sortie si elle n'est pas bonne avec la commande suivante
$ pactl set-card-profile <numéro> output:<sortie_désirée>
Faudra penser à rajouter l'utilisation de pulseaudio en ligne de commande dans la doc de pulseaudio tiens...

J'y rajoute ta commande Nicosss si tu n'es pas contre.
VINDICATORs wrote:Faudra penser à rajouter l'utilisation de pulseaudio en ligne de commande dans la doc de pulseaudio tiens...

J'y rajoute ta commande Nicosss si tu n'es pas contre.
Ah j'sais pas, j'me tâte... Bien sûr que tu peux, j'dirais même que ce serait à moi de le faire mais pour cela faudrait que je crée un compte d'ailleurs...
Nicosss wrote:Tu peux te connecter à ton utilisateur kodi avec la commande suivante
# su - kodi -s /usr/bin/bash
Déjà essayer.
Nicosss wrote:Que retourne
$ pactl info
[kodi@obelix ~]$ pactl info
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
même en root j'ai la même erreur
? vraiment bizarre.

A mon avis le problème vient de.... TADAAAAA Selinux!

Tape :
su -lc 'setenforce 0'
et relance :
pactl info

Comme je sais qu'il est très casse bonbons (pour rester correct), je penche pour cette raison.

D'ailleurs les 3/4 des soucis sous F24 viennent de lui chez moi...
Selinux? Le pauvre chez moi il a jamais eut le droit de vivre:
[root@obelix ~]# grep -i "selinux=" /etc/selinux/config
# SELINUX= can take one of these three values:
SELINUX=disabled
Les commandes demandés:
[root@obelix ~]# su -lc 'setenforce 0'
setenforce: SELinux is disabled
[root@obelix ~]# pactl info
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
Que retourne
$ grep kodi /etc/group
[root@obelix ~]# grep kodi /etc/group
kodi:x:1002:
J'pense qu'en ajoutant ton utilisateur au groupe audio et video ça règlera ton souci.
# usermod kodi -a -G video
# usermod kodi -a -G audio
Bien vu!
[pascal@obelix ~]$ pactl info
Server String: /tmp/pulse-2L9K88eMlGn7/native
Library Protocol Version: 30
Server Protocol Version: 30
Is Local: yes
Client Index: 0
Tile Size: 65472
User Name: pascal
Host Name: obelix.debroglie.netlocalhost.localdomain
Server Name: pulseaudio
Server Version: 8.0
Default Sample Specification: s16le 2ch 44100Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_00_1b.0.iec958-stereo
Default Source: alsa_output.pci-0000_00_1b.0.iec958-stereo.monitor
Cookie: 9f99:a308
Bizarre quand même, mes utilisateurs ne sont pas dans audio/Video et pourtant cela ne pose pas de soucis sur les postes que je m'occupe. Après ça doit être propre à KODI.
pascalp wrote:Bien vu!
C'est bon tu vas pouvoir profiter de ton lecteur multimédia maintenant.
VINDICATORs wrote:Bizarre quand même, mes utilisateurs ne sont pas dans audio/Video et pourtant cela ne pose pas de soucis sur les postes que je m'occupe. Après ça doit être propre à KODI.
Je pense surtout que c'est lié au fait qu'il n'y ait pas de gestionnaire de session, le système démarre et lance X avec un utilisateur. Ce n'est pas commun et l'utilisateur ne doit pas avoir les droits dans X du coup.
Nicosss wrote:
VINDICATORs wrote:Bizarre quand même, mes utilisateurs ne sont pas dans audio/Video et pourtant cela ne pose pas de soucis sur les postes que je m'occupe. Après ça doit être propre à KODI.
Je pense surtout que c'est lié au fait qu'il n'y ait pas de gestionnaire de session, le système démarre et lance X avec un utilisateur. Ce n'est pas commun et l'utilisateur ne doit pas avoir les droits dans X du coup.
Je sais pas trop comment fedora 24 a implementer le truc. C'est gdm qui lance kodi.

Dans pavucontrol, output device, j'en ai que 2: digital out et un virtuel (simulateneous). Puis j'ai un tag configuration avec toutes une liste de sorties plus certaines combinaisons sauf celle qui m'interesse (digital out + hdmi).
Je comprend pas pourquoi j'ai pas 3 sorties: analog out, digital out et hdmi sans cette histoire de configuration.

La sortie de aplay -l est quand même beaucoup plus claire:
[root@obelix pascal]# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Est-ce possible de mettre dans pulseaudio hdmi, digital out et hdmi+digital out en sortie? Je vais voir avec google mais si vous savez 🙂
Il faudrait au moins le retour de
$ pactl list cards
Nicosss wrote:Il faudrait au moins le retour de
$ pactl list cards
Card #0
	Name: alsa_card.pci-0000_00_1b.0
	Driver: module-alsa-card.c
	Owner Module: 6
	Properties:
		alsa.card = "0"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0xf7d00000 irq 31"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:1b.0"
		sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "1e20"
		device.product.name = "7 Series/C210 Series Chipset Family High Definition Audio Controller"
		device.form_factor = "internal"
		device.string = "0"
		device.description = "Built-in Audio"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Profiles:
		input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 60, available: yes)
		output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6000, available: yes)
		output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6060, available: yes)
		output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes)
		output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5560, available: yes)
		output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5400, available: yes)
		output:hdmi-stereo+input:analog-stereo: Digital Stereo (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5460, available: yes)
		output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 300, available: yes)
		output:hdmi-surround+input:analog-stereo: Digital Surround 5.1 (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 360, available: yes)
		output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (sinks: 1, sources: 0, priority: 300, available: yes)
		output:hdmi-surround71+input:analog-stereo: Digital Surround 7.1 (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 360, available: yes)
		output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5200, available: yes)
		output:hdmi-stereo-extra1+input:analog-stereo: Digital Stereo (HDMI 2) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5260, available: yes)
		output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 100, available: yes)
		output:hdmi-surround-extra1+input:analog-stereo: Digital Surround 5.1 (HDMI 2) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 160, available: yes)
		output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 100, available: yes)
		output:hdmi-surround71-extra1+input:analog-stereo: Digital Surround 7.1 (HDMI 2) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 160, available: yes)
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
	Active Profile: output:iec958-stereo
	Ports:
		analog-input-mic: Microphone (priority: 8700, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "audio-input-microphone"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo, output:hdmi-stereo+input:analog-stereo, output:hdmi-surround+input:analog-stereo, output:hdmi-surround71+input:analog-stereo, output:hdmi-stereo-extra1+input:analog-stereo, output:hdmi-surround-extra1+input:analog-stereo, output:hdmi-surround71-extra1+input:analog-stereo
		analog-output-lineout: Line Out (priority: 9900, latency offset: 0 usec, not available)
			Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
		iec958-stereo-output: Digital Output (S/PDIF) (priority: 0, latency offset: 0 usec)
			Part of profile(s): output:iec958-stereo, output:iec958-stereo+input:analog-stereo
		hdmi-output-0: HDMI / DisplayPort (priority: 5900, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo, output:hdmi-stereo+input:analog-stereo, output:hdmi-surround, output:hdmi-surround+input:analog-stereo, output:hdmi-surround71, output:hdmi-surround71+input:analog-stereo
		hdmi-output-1: HDMI / DisplayPort 2 (priority: 5800, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-stereo-extra1+input:analog-stereo, output:hdmi-surround-extra1, output:hdmi-surround-extra1+input:analog-stereo, output:hdmi-surround71-extra1, output:hdmi-surround71-extra1+input:analog-stereo
Tu ne pourras pas envoyer le son sur toutes les sorties à la fois.

Actuellement c'est sur output:iec958-stereo.
Pourquoi pas?

Je rajoute l'hdmi manquant:
load-module module-alsa-sink device=hw:0,3
Puis une sortie virtuelle:
pacmd load-module module-combine-sink sink_name=combined slaves=alsa_output.pci-0000_00_1b.0.iec958-stereo,alsa_output.hw_0_3
pacmd:
[pascal@obelix ~]$ pacmd list-sinks | grep name:
        name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        name: <alsa_output.hw_0_3>
        name: <combined.2>
Je peux pas tester pour le moment mais il n'y a pas de raison que ça ne marche pas.
Bon. J'ai désactivé la détection auto dans default.pa puis ajouter la configuration suivante:
load-module module-alsa-sink device=hw:0,1 sink_name=optical sink_properties=device.description=optical
load-module module-alsa-sink device=hdmi:0 sink_name=hdmi sink_properties=device.description=hdmi
load-module module-combine-sink sink_name=combined slaves=optical,hdmi
set-default-sink combined
ça marche. Sauf la combinaison des 2 qui à l'air capricieuse (un coup ça marche, un coup ça marche plus).
La configuration dans kodi est du coup vachement plus claire: default, optical, hdmi.