Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/11/2017, à 18:52

AppleFly

Carte son reconnue par ALSA mais pas par PULSE : pas de son...

Bonjour à tous :

j'utilise depuis des années une carte son PCI avec boiter déporté (disposant d'une sortie casque avec potentiomètre, entrée mico et surtout sortie optique SPDIF).
C'est une Hercules Game Theatre. Depuis quelques temps, elle n'est plus reconnue par défaut par ALSA et je recompilais les drivers par ces manipulations :

wget ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.0.29.tar.bz2
tar xjf alsa-firmware-1.0.29.tar.bz2
cd alsa-firmware-1.0.29/cs46xx/
sudo mkdir -p /lib/firmware/cs46xx
sudo install -m 644 ba1 cwc4630 cwcasync cwcbinhack cwcdma cwcsnoop /lib/firmware/cs46xx

et ça marchait pas trop mal...

Je viens de passer sous Ubuntu Studio 17.10, et j'ai fait la même chose. Mais c'est bizarre car ma carte son est bien vue par ALSA, mais absolument pas par Pulse Audio...

voici quelques élements qui pourrons peut-être vous éclairer :

cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=17.10
DISTRIB_CODENAME=artful
DISTRIB_DESCRIPTION="Ubuntu 17.10"

cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version k4.13.0-16-lowlatency.

/proc/asound/cards 
 0 [CS46xx         ]: CS46xx - Sound Fusion CS46xx Sound Fusion CS46xx at 0xfe800000/0xfe700000, irq 20
 1 [HDMI           ]: HDA-Intel - HDA ATI HDMI HDA ATI HDMI at 0xfeb64000 irq 54
 2 [Generic        ]: HDA-Intel - HD-Audio Generic HD-Audio Generic at 0xfeb60000 irq 16
 3 [Camera         ]: USB-Audio - USB Camera OmniVision Technologies, Inc. USB Camera at usb-0000:00:10.0-1, full speed

où la 0 est ma Carte Hercules que j'aimerais entendre, la 1 est ma carte graphique avec sortie Hdmi( je m'en fout...) la 2 est la carte son interne de ma carte mère (MSi, elle fonctionne bien merci, mais pas de sortie SPDIF) et enfin la 3 c'est la webcam.

lspci -v | grep [Aa]udio
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Kaveri HDMI/DP Audio Controller
	Subsystem: Micro-Star International Co., Ltd. [MSI] Kaveri HDMI/DP Audio Controller
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller (rev 01)
03:05.0 Multimedia audio controller: Cirrus Logic CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator] (rev 01)
	Subsystem: Hercules CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator]

Voici ce que je vois dans ALSAMIXER avec ma carte son préférée :

ALSAMIXER

Et là dans PULSE :

PULSE

Je n'ai que les trois autres cartes, et pas la bonne...
Quelqu'un aurait une idée (de préférence géniale ?)

d'avance merci (de m'avoir lu d'abord...)

boujou à tous

Hors ligne

#2 Le 05/11/2017, à 16:18

LeoMajor

Re : Carte son reconnue par ALSA mais pas par PULSE : pas de son...

bonjour,

lorsque il y a  plusieurs cartes son, il faut souvent ajouter
load-module module-alsa-sink device=hw:0,0 
adapter le hw:0,0

/etc/pulse/default.pa

....
### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
#load-module module-alsa-sink
##ajout
load-module module-alsa-sink device=hw:0,0 
##
...

hw:0,0 à adapter selon

aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Center.wav

et par exemple
cat /proc/asound/devices

  1:        : sequencer
  2: [ 0]   : control
  3: [ 0- 0]: digital audio playback
  4: [ 0- 0]: digital audio capture
  5: [ 0- 1]: digital audio playback
  6: [ 0- 1]: digital audio capture
  7: [ 1]   : control
  8: [ 1- 3]: digital audio playback
  9: [ 1- 7]: digital audio playback
 10: [ 1- 0]: hardware dependent
 33:        : timer

dans ce cas,
[ 0- 0]:  correspond à plughw:0,0
[ 1- 7]:  correspond à plughw:1,7
installer pavucontrol, qui sait mixer 2 cartes son ( par exemple hdmi digital TV + audio steréo analogique, sur autres enceintes )

pour info

pacmd info
/usr/sbin/alsa-info.sh

Hors ligne

#3 Le 05/11/2017, à 20:32

AppleFly

Re : Carte son reconnue par ALSA mais pas par PULSE : pas de son...

Merci LeoMajor pour ta réponse.

J'avoue que je ne comprend pas bien tout...

Je pense avoir compris qu'il faut indiquer à PULSE d'utiliser ALSA...
Quand je rajoute à /etc/pulse/default.pa la commande load-module module-alsa-sink device=hw:0,0, il ne se passe pas grand chose...

Il se peux que le hw:0,0 ne soit pas le bon... Il me semble quand même que ma carte son soit la 0.

quand je lance cat /proc/asound/devices, j'obtiens :

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- 2]: digital audio capture
  9: [ 1- 0]: hardware dependent
 10: [ 3]   : control
 11: [ 3- 0]: digital audio capture
 12: [ 2]   : control
 13: [ 2- 0]: digital audio playback
 14: [ 2- 0]: digital audio capture
 15: [ 2- 1]: digital audio playback
 16: [ 2- 2]: digital audio playback
 17: [ 2- 3]: digital audio playback
 18: [ 2- 0]: raw midi
 33:        : timer

Je n'arrive pas à identifier mes différentes cartes... J'ai l'impression d'être un boulet.

Hors ligne

#4 Le 11/11/2017, à 16:52

LeoMajor

Re : Carte son reconnue par ALSA mais pas par PULSE : pas de son...

bonjour,

-> audio playback

awk 'BEGIN {FPAT="[0-9]+"}; /playback/{ print $2","$3}' /tmp/test/resul.txt
0,3
1,0
2,0
2,1
2,2
2,3

ensuite, faire un test audio, sonore, avec chacun des cas. Mets le volume un peu fort

aplay -D plughw:0,3 /usr/share/sounds/alsa/Front_Center.wav
aplay -D plughw:1,0 /usr/share/sounds/alsa/Front_Center.wa
...

Hors ligne

#5 Le 11/11/2017, à 19:42

AppleFly

Re : Carte son reconnue par ALSA mais pas par PULSE : pas de son...

Bonjour

Merci de revenir m'aider.
Je ne comprend pas bien la commande awk
voilà ce que ça fait dans un terminal :

awk 'BEGIN {FPAT="[0-9]+"}; /playback/{ print $2","$3}' /tmp/test/resul.txt
awk: ligne de commande:1: fatal : impossible d'ouvrir le fichier « /tmp/test/resul.txt » en lecture (Aucun fichier ou dossier de ce type)

par contre avec la commande aplay, j'ai identifié les sorties de ma carte son Hercules en 2,0 et 2,2.

Que faire maintenant pour forcer pulse à utiliser ces sorties ?

Hors ligne

#6 Le 12/11/2017, à 16:35

AppleFly

Re : Carte son reconnue par ALSA mais pas par PULSE : pas de son...

Bon j'avance un peu :

j'ai essayé d'éditer

/etc/pulse/default.pa

en rajoutant la commande

load-module module-alsa-sink device=hw:2,0 

Mais quand je redémarre, l'icône pavucontrol est grisée et quand je lance le mixeur de pulseaudio, j'ai le message suivant :

pavucontrol

Cependant, avec VLC, dans le menu Audio / Périphériques audio, j'y vois toutes les sorties du ma carte son hercules, et je peux les faire jouer (sortie principale, Spdif, et sortie casque). En revanche, Firefox ne veux rien savoir, et me réclame PulseAudio !!!
donc, je remet le # et PulseAudio se connecte... Mais bien sur, je perd ma carte Hercules...

Je sens, que je suis proche...

Hors ligne

#7 Le 12/11/2017, à 18:27

LeoMajor

Re : Carte son reconnue par ALSA mais pas par PULSE : pas de son...

pour teste sans se fatiguer

 awk 'function listen(ind) {cmd="aplay -D plughw:" ind " /usr/share/sounds/alsa/Front_Center.wav; sleep 3s"; print cmd; cmd|getline lecture; close(cmd) }; BEGIN {FPAT="[0-9]+"};/playback/{id=$2","$3; print "-->"id; listen(id); print "\n"}' /proc/asound/devices

17.10 ; je pense qu'il faut que tu sois sous une session X, xorg

tu peux le vérifier avec

man loginctl
loginctl list-sessions
loginctl show-session <untelle réference de session>
loginctl show-seat <untel seat> 

Hors ligne

#8 Le 12/11/2017, à 18:36

LeoMajor

Re : Carte son reconnue par ALSA mais pas par PULSE : pas de son...

"ma carte son Hercules en 2,0 et 2,2"
à tester

load-module module-alsa-sink device=hw:2,0 
load-module module-alsa-sink device=hw:2,2 

Hors ligne

#9 Le 18/11/2017, à 19:26

AppleFly

Re : Carte son reconnue par ALSA mais pas par PULSE : pas de son...

j'ai testé ces commandes, mais quelque soit le hardware (0,0   1,0  2,0  0,1   1,1    2,1), cela bloque pulseaudio...

Un détail, je ne sais pas si ça compte vraiment, je suis sous Ubuntu studio 17.10, et donc sous XFCE et non gnome, ni Unity

Hors ligne