Chargement...
 
Skip to main content

1 - Le matériel et les pilotes ALSA, FFADO, ...


[RÉSOLU] pb PCI mia-midi

Ca fait déjà de nombreuses heures que je cherche sur la toile, je n'arrive pas à trouver comment rentrer dans le monde de la Mao Linux (je viens du monde Fenetre/Cubase)..

j'ai lu les différents tutos, c'est assez fumeux pour moi.. Je suis sur ubuntu (2.6.17-10-generic), j'ai une carte Echo mia-midi qui fonctionne parfaitement dans le monde des fenetres.. sur Ubuntu, seul le driver de la carte Asus apparait dans le lspci:

lspci | grep audio donne:
Copy to clipboard
00:04.0 Multimedia audio controller: nVidia Corporation CK804 AC'97 Audio Controller (rev a2)


à priori le noyau récent contient les drivers: la commande lsmod |grep snd donne:

[+]

donc il y a bien les modules sn dans la conf.. après que faut-il faire pour que ça marche enfin??
Ca fait déjà de nombreuses heures que je cherche sur la toile, je n'arrive pas à trouver comment rentrer dans le monde de la Mao Linux (je viens du monde Fenetre/Cubase)..

Salut et bienvenue,




j'ai lu les différents tutos, c'est assez fumeux pour moi.. Je suis sur ubuntu (2.6.17-10-generic), j'ai une carte Echo mia-midi qui fonctionne parfaitement dans le monde des fenetres..

Ne t'inquiètes pas, elle a l'air également d'être reconnue du côté de la banquise 😉. Pour comprendre le pourquoi du comment, quelques liens :



donc il y a bien les modules sn dans la conf.. après que faut-il faire pour que ça marche enfin??

Le module "snd_mia" (= driver de ta carte) semble bien chargé. Je vois 2 pistes à explorer :
  • Il me semble que les cartes echo nécessitent en général un firmware. Celui-ci est en général fourni par un paquet du type "alsa-firmware", lui-même dépendant de "alsa-tools" (les noms peuvent varier d'une distribution à l'autre). Quels sont les paquets "alsa-xxx" que tu as installés ?
  • Sinon, le problème peut aussi venir de la présence simultanée de plusieurs circuits son (celui intégré sur la carte mère + carte echo). Pour remettre un peu d'ordre, voir par exemple ce fil ou la page ALSA_MultiCartes.

T.
J'ai en effet déjà consulté ces différentes pages: elles partent du principe que la commande lscpi leur permet de bien identifier leur carte.. ce qui n'est pas mon cas..



Il me semble que les cartes echo nécessitent en général un firmware. Celui-ci est en général fourni par un paquet du type "alsa-firmware", lui-même dépendant de "alsa-tools" (les noms peuvent varier d'une distribution à l'autre). Quels sont les paquets "alsa-xxx" que tu as installés ?

je n'avais pas le alsa-tools d'installé, j'ai fait pas mieux pour le lspci | grep audio

Voici les alsa que j'ai sur le pc:
  • alsa-base
  • alsa-tools
  • alsa-tools-gui
  • alsa-utils
  • gstreamer0.10-alsa
  • libesd-alsa0
  • libpt-plugins-alsa
  • libsdl1.2debian-alsa
en fait, je comprends un peu mieux la chose, la commande lspci n'était pas optimalement lancé..

Copy to clipboard
$ lspci -v | grep -i audio 00:04.0 Multimedia audio controller: nVidia Corporation CK804 AC'97 Audio Controller (rev a2) Subsystem: Echo Digital Audio Corporation Mia rev.1


Je comprends mieux donc pourquoi les modules snd étaient chargés..

m'enfin, ca marche pas mieux ;:(
Pour que ca soir plus simple, j'ai désactivé la carte son interne, du coup j'ai plus de son ;:(
Copy to clipboard
$ lspci -v | grep -i audio Subsystem: Echo Digital Audio Corporation Mia rev.1


la commande suivante confirme que le snd-mia n'est toujours pas utilisé..


[+]
Pour que ca soir plus simple, j'ai désactivé la carte son interne, du coup j'ai plus de son ;:(



A mon avis, tu devrais approfondir cette histoire d'alsa-firmware ... ça m'étonnerait qu'il n'y ait pas moyen de trouver un paquet qui traine qque part ... au pire, y'a toujours possibilité de le compiler à la main ( voir site ALSA et Alsa_Installation ). Par contre, dans ce cas, je crois qu'il vaut mieux que les différentes versions (alsa-tools, etc) correspondent.

Sinon, tu as essayé des commandes comme "alsaconf" ? Et dans "/var/log/messages", t'as pas des lignes de log concernant ta carte son ?
Sinon, tu as essayé des commandes comme "alsaconf" ? Et dans "/var/log/messages", t'as pas des lignes de log concernant ta carte son ?



alors sur Ubuntu Edgy: alsaconf n'est pas présent dans les paquets utils! Il y a du masochisme à se torturer la tête à travailler avec Linux;:( Pour les /var/log/messages, je ne connaissais pas encore.. on trouve en effet plusieurs fois le message suivant:

Copy to clipboard
Nov 14 15:21:42 stephane-desktop kernel: [ 42.253685] Echoaudio Mia: probe of 0000:05:07.0 failed with error -2


entouré d'autres a propos de PCI, j'iamgine que ces messages sont liés au boot.. enfin il faut être un expert pour y comprendre qch..

l'histoire de recompilation, c'est marrant (je vais essayer sur l'autre pec avec la darla24..) mais j'aime pas faire les trucs que je ne comprends pas.. la version alsa est à peu prêt à jour avec cette version très récente d'ubuntu et d'ailleurs les modules sont présents sur la machine:

la commande suivante indique qu'il y a déjà plein de module sur la machine..


[+]

A mon avis la configuration alsa dans Ubuntu est complèterment foireuse: abaance alsaconf.. pour faire les manifs de carte, il faut apparemment créer un fichier /etc/modprobe.d/sound"
+ commande : $ sudo update-modules

Alors que normalament, c'est un autre fichier qu'il faut créer.. c'est un bordel!!
A mon avis la configuration alsa dans Ubuntu est complèterment foireuse: abaance alsaconf.. pour faire les manifs de carte, il faut apparemment créer un fichier /etc/modprobe.d/sound"
+ commande : $ sudo update-modules

Alors que normalament, c'est un autre fichier qu'il faut créer.. c'est un bordel!!



Je connais pas assez ubuntu ... mais finalement peu importe le fichier !
En tous cas :
Tout d'abord un grand merci à Trinine, je vais pouvoir commencer ma ve eb Débuter - la MAO lInux..

Ci-dessous, je vous livre l'ensemble des instructions exécutés, à retenir pour ceux qui cherche, ceci vaut pour Ubuntu 2.6.17.. après pour une carte echo ou une autre, peu importe finalement.. a mon avis, il faudrait peut-re faire un tuto un peu plus précis pour Ubuntu (notamment pour l'installation préalble des paquets linux-headers, build-essential, curses..). Après, même si je ne suis pas un expert la compilation du Kernel annoncé dans le tuto d'installation Alsa n'est pas indispensable pour ubuntu..

Sinon, je persiste à dire que le système GNU Linux, malgré les nombreux efforts n'est vraiment pas fait pour le grand public (j'ai galaré comme un malade et je suis pourtant informaticien;:( Ce qui n'enlève en rien que le travail des développeurs peut continuer pour améliorer tout ça.. Pour l'instant, je ne conseillerai à mes proches que l'achat d'un Pc déjà configuré avec Linux..

------------------------------------------
Procédure à suivre
------------------------------------------
voir https://help.ubuntu.com/community/EchoMia
installation des linux headers nécessaire à la compilation des drivers alsa
sudo apt-get install linux-headers-$(uname -r) build-essential libncurses5-dev libncursesw5-dev ncurses-term alsa-tools-gui


Allez ici http://www.alsa-project.org/, et téléchargez les derniers drivers, librairie, utilités, tools et firmware

décompressez tous les fichiers dans /usr/src...
clic droit: extraire ici.. à l'aide de de l'interface graphique, puis
sudo cp -r alsa-* /usr/src/alsa

On passe en master...
sudo bash

configurer et compiler le code:
Copy to clipboard
cd /usr/src cd alsa-driver-1.0.13 make clean make mrproper ./configure --with-cards=intel8x0,mia --with-oss=yes --with-sequencer=yes make sudo make install


Faire de même avec les librairies, firmware, utils et ...

[+]

copier le contenu de /lib/firmware/ea dans /lib/firmware/ i.e:
Copy to clipboard
sudo cp /lib/firmware/ea/* /lib/firmware/2.6.17-10-generic/


Vous pouvez alors rebooter le système et configurer ensuite les volumes:
Copy to clipboard
alsamixer -c0 -Vall alsamixer -c1 -Vall


On peut ensuite encore perfectionne le tout en indiquant l'ordre des cartes (Linux charge en effet tantôt la mia en car0 ou card1..)
éditer le fichier: sudo gedit /etc/modprobe.d/alsa-base

le compléter avec les lignes suivantes:
Copy to clipboard
# http://ubuntuforums.org/showthread.php?t=205449 options snd_intel8x0 index=0 options snd_mia index=1