web-dev-qa-db-fra.com

Reconnu mais pas de son avec Asus Xonar SE dans Ubuntu 19.04

Récemment, j'ai acheté l'Asus Xonar SE afin d'utiliser des appareils S/PDIF pour la lecture. C'était le plus récent et le meilleur que j'ai pu trouver pour le prix, et les gens sur Amazon ont commenté que cela fonctionnait dans Ubuntu pour eux (lire 12.04 & 14.04 étant OK ). Maintenant, je ne sais pas comment ils l'ont fait, mais je ne peux pas le faire fonctionner. J'ai essayé beaucoup de choses pour le dépannage et la résolution de problèmes liés à l'audio similaires aux miens sur Ubuntu/Linux, mais rien jusqu'à présent.

Je voudrais utiliser la sortie S/PDIF, mais aussi en essayant avec la sortie analogique sur la carte n'a pas eu de chance: je n'ai vu aucune lecture.

La carte elle-même est un peu bizarre. Il utilise un processeur audio USB (oui, même s'il est PCIe) de C-Media (le CM6620A), un contrôleur hôte pour USB d'AsMedia ( ASM1042A ) et le S1220A de Realtek en tant que DAC.

Asus leur carte son fonctionne parfaitement sous Windows 10 (mon PC est dualboot avec REFInd), après avoir installé le logiciel à partir du CD Asus fourni (donc il n'y a pas de problème matériel là-bas)

Maintenant logiciel (étapes):

J'ai correctement configuré le périphérique de sortie dans le panneau des paramètres Ubuntu pour le son (il ressemble à ceci: https://imgur.com/a/AfJN7ls ). J'ai également essayé de passer à différents profils numériques dans un outil PulseAudio, mais pas de chance non plus.

J'ai déjà travaillé avec Alsamixer dans le terminal et essayé de résoudre le problème avec f.e. volume muet, mais pas de chance là-bas. Voici à quoi cela ressemble maintenant: https://imgur.com/a/fLIotEY Pour moi, il semble principalement étrange qu'aucune des sorties ne soit correctement étiquetée, comme c'est le cas avec des cartes de travail (normales) à Alsamixer. C'est tout "PCM ..."

Une autre chose que j'ai essayée était de faire une recherche sur les codecs sur la machine, et là, elle a renvoyé ceci:

==> /proc/asound/card0/codec#0 <==
Codec: Realtek ALC892

==> /proc/asound/card0/codec#2 <==
Codec: Intel Kabylake HDMI

Depuis le retour de aplay -l Je peux voir que le Xonar SE est card#1, mais pour cela il n'y a pas de codecs disponibles via la commande que j'ai exécutée comme ci-dessus (= head -n 1 /proc/asound/card*/codec#*).

aplay-l sortie:

**** 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 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
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SoundCard [Xonar SoundCard], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SoundCard [Xonar SoundCard], device 1: USB Audio [USB Audio #1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SoundCard [Xonar SoundCard], device 2: USB Audio [USB Audio #2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SoundCard [Xonar SoundCard], device 3: USB Audio [USB Audio #3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

La sortie complète des informations Alsa qu'il a produites me semble assez compliquée. J'ai du mal à obtenir des informations à partir de là, mais j'ai la sortie ici: http://alsa-project.org/db/?f=2a945544a53708b95cd185596fd636a60f1c1e62

Btw: Je l'ai également essayé avec une autre version d'Ubuntu (18.04 LTS depuis USB) et aussi Mint 19.2. Pas de chance avec ça non plus, même résultat que toutes les informations ci-dessus.

Y a-t-il quelqu'un qui sait quelles mesures je peux prendre pour que cela fonctionne? Ou comment diagnostiquer un problème?

Merci déjà

1
DanielBoven

La résolution du problème est étape

  1. /etc/asound.conf est la valeur par défaut
  2. Ajouter "CardName" X à la /usr/share/alsa/cards/USB-Audio.conf fichier.

    • 'CardName' est 'Xonar SoundCard 'et je l'ai découvert avec aplay -l.

    • J'ai découvert 'X' avec aplay -D plughw:CARD=SoundCard,DEV=X something.wav. L'interface S/PDIF de la carte Xonar SE avec la puce CM6620A est la troisième (DEV=2)

1
Alex

J'ai réussi à le faire fonctionner. Comme @ CL. l'a souligné, en utilisant aplay -D plughw:1,x something.wav vous pouvez vérifier si votre appareil émettra du son. J'ai remplacé le x par 2, qui est pour la sortie numérique et par un sample.wav fichier que j'ai lu. Alors maintenant, il s'agissait d'obtenir toute la lecture d'Ubuntu pour card 1 avec device 2. Je suis sûr que (également avec PulseAudio etc.) il existe de nombreuses façons de le faire, mais je viens de l'ajouter à un nouveau fichier de configuration (/etc/asound.conf):

defaults.pcm.card 1
defaults.pcm.device 2

Maintenant, il utilisera toujours card 1 avec device 2. Cela différerait selon l'utilisateur, mais en utilisant aplay-l (comme vu dans ma question) vous pouvez trouver plus d'informations sur la carte et l'appareil.

Plus d'informations concernant ce changement de configuration peuvent être trouvées sur ce question Unix StackExchange .

1
DanielBoven