PB Alsa avec Debian woody.. emulation OSS : OK, ALSA : marche pô

PB Alsa avec Debian woody.. emulation OSS : OK, ALSA : marche pô - Linux et OS Alternatifs

Marsh Posté le 30-11-2002 à 13:13:40    

J'ai installé alsa à l'aide des sources fournies par Debian dans leur package... je crois avoir tout fait correctement, en tous cas j'ai suivi les instruction du site alsa-project.org..Bref le  mixer démarre; donc le pilote est chargé, l'émulation OSS à l'air de marcher, mais au démarrage jai un message  :
ALsa : No sound card defined..
et aucun logiciel ne detecte alsa..
j'aurais oublié un truc dans Modules.conf ?
Ma carte est une CMédia (pilote cmipci d'alsa)


Message édité par cedricbrun le 05-12-2002 à 14:02:20
Reply

Marsh Posté le 30-11-2002 à 13:13:40   

Reply

Marsh Posté le 30-11-2002 à 13:50:04    

il y a quoi dans modules.conf?


---------------
Jyp
Reply

Marsh Posté le 30-11-2002 à 13:58:54    

t'es sur que les modules alsa sont installés ?
tu as utilisé un package debian pour ça ?

Reply

Marsh Posté le 30-11-2002 à 20:30:27    

Les modules sont bien installés, ça c'est sûr...
J'ai installé le package alsa-source , puis ./configure --with-cards=cmipci puis make etc etc . modprobe plein de modules, ajout d'un fichier de config alsa dans modutils et update-modules.
Voila, en gros et si je me rappelle bien, ce que jai fais..
modules.conf :

Code :
  1. # ALSA portion
  2.         alias char-major-116 snd
  3.         alias snd-card-0 snd-cmipci
  4. # module options should go here
  5.         # OSS/Free portion
  6.         alias char-major-14 soundcore
  7.         alias sound-slot-0 snd-card-0
  8. # card #1
  9. alias sound-service-0-0 snd-mixer-oss
  10. alias sound-service-0-1 snd-seq-oss
  11. alias sound-service-0-3 snd-pcm-oss
  12. alias sound-service-0-8 snd-seq-oss
  13. alias sound-service-0-12 snd-pcm-oss

Reply

Marsh Posté le 30-11-2002 à 20:38:22    

tu mets ta carte en module ds ton noyau puis tu lances modconf, et la c est la joie!!!!!!!!
 
ca m a regle mon pb avec ma carte son :)


---------------
:: Light is Right ::
Reply

Marsh Posté le 30-11-2002 à 20:49:44    

tomate77 a écrit a écrit :

tu mets ta carte en module ds ton noyau puis tu lances modconf, et la c est la joie!!!!!!!!
 
ca m a regle mon pb avec ma carte son :)




Ce que je veux moa c ALSA! Les pilotes intégrés au noyau fonctionne mais sont vraiment pas performant, ça ralentit tout mon système.
Mais merci quand même pour cette réponse...

Reply

Marsh Posté le 01-12-2002 à 05:48:00    

Quelle version d'Alsa ?
 
Je pense que tu a au moins une 0.9.0rcX
Mais quel X
 
En fonction du X les aliases ne se déclare pas de la même manière dixit
le site d'Alsa www.alsa-project.org.
 
Fait une vétification ...
 
Peso, j'ai la même chose que toi au type de carte prêt, une Audigy chez moi.
 
Je suis resté en rc3 pour les modules, rc4 me faisait des trucs bizarres !!
 

Reply

Marsh Posté le 01-12-2002 à 10:37:56    

alsa-source 0.9+0beta12-3   <RCx
Qu'est-ce qu'il faut que je change ?
J'ai vu ça sur le site :
 

Code :
  1. options snd-cmipci snd_id="first" snd_enable_midi="1"



Message édité par cedricbrun le 01-12-2002 à 10:52:39
Reply

Marsh Posté le 01-12-2002 à 13:04:04    

Version beta et pas rc en woody ???
 
Bon, voilà qqchose pour t'aider :
 
...
Ceci ne fonctionne que pour Debian GNU/Linux...
J'ai utilisé le noyau 2.4.18 de http://www.kernel.org
De plus, et ceci est optionnel, j'ai mis le patch Preemptible de http://www.tech9.net/rml/linux/
Pour identifier votre carte audio, son module et sa configuration:
http://www.alsa-project.org/alsa-doc/
 
Je me suis placé dans /usr/src en tant que 'root' et j'ai fait:
 
apt-get install alsa-source (passez en 'unstable' pour avoir le paquet le plus récent)
tar xzvf alsa-driver.tar.gz
tar xzvf linux-2.4.18.tar.gz (vous devez avoir recopié ce fichier ici (/usr/src))
mv linux kernel-sources-2.4.18 (pratique pour se retrouver ensuite dans les sources !)
export MODULE_LOC=`pwd`/modules
cd kernel-sources-2.4.18
patch -p1 < preempt-kernel-rml-2.4.18-5.patch (pour patcher le noyau (il faut avoir copié le fichier; preempt-kernel-rml-2.4.18-5. patch dans ce dossier au préalable))
make xconfig (on supprime le support de toute carte audio. Par contre, on garde "Sound card support" !) (on sélectionne l'option pour le 'Preemptible kernel' à ce moment là; pour ceux qui veulent)
make-kpkg clean
make-kpkg --revision=2.4.18+custom1.0 kernel_image kernel_headers modules_image
 
On récupère ainsi 3 fichiers:
 
alsa-modules-2.4.18_0.9.0rc1+2+p0+2.4.18+custom1.0_i386.deb
kernel-headers-2.4.18_2.4.18+custom1.0_i386.deb
kernel-image-2.4.18_2.4.18+custom1.0_i386.deb
 
On les installe:
d'abords, on enlève l'ancien '/lib/modules/2.4.18' si on avait déjà ce noyau; ou plutôt, on va le renommer par précaution:
mv /lib/modules/2.4.18 /lib/modules/2.4.18-ancien
 
dpkg -i kernel-image-2.4.18_2.4.18+custom1.0_i386.deb
(faire une disquette de boot, c'est bien et conserver SON /etc/lilo.conf aussi... ;) ))
dpkg -i kernel-headers-2.4.18_2.4.18+custom1.0_i386.deb
dpkg -i alsa-modules-2.4.18_0.9.0rc1+2+p0+2.4.18+custom1.0_i386.deb
 
On reboot avec le sourire, pour ceux qui ont les drivers nVIDIA officiels, pensez au petit 'make install' dans 'NVIDIA_kernel-1.0-2960' puis dans 'NVIDIA_GLX-1.0-2960' sinon X ne redémarrera pas.
 
Voilà, vous êtes arrivé à booter sur votre nouveau noyau :)  
C'est là fête.
 
apt-get install alsa-utils
(cela installe 'alsa-base', avec des petits programmes sympa pour alsa, notament 'amixer' pour régler le niveau audio)
apt-get install aumix-gtk
(je le conseille pour avoir une interface graphique simple)
 
Maintenant, il va falloir configurer les drivers alsa.
 
avant de modifier les fichiers de Alsa, on l'arrête: /etc/init.d/alsa force-stop
 
il FAUT utiliser le préfixe 'force-' pour être sûr de l'arrêter.
 
Il y a 'alsaconf' qui écrit un fichier /etc/alsa/modutils/0.5, mais la version actuelle oblige ensuite à renommer à la main 0.5 en 0.9 et à corriger certaines lignes, exemple:
'alias snd-card-0 snd-card-ens1371' devient 'alias snd-card-0 snd-ens1371' depuis la série 0.9 de Alsa.
En fait, dans les noms de modules, il faut supprimer 'card', ou alors, on recopie la config à la main:
On crée le fichier 0.9 (s'il n'y est pas déjà) dans le même dossier que 0.5
sur http://www.alsa-project.org/alsa-doc/ , cherchez votre carte, puis vous cliquez sur le bouton correspondant et vous recopiez les lignes de config, exemple pour la Sound Blaster 128 (ens-1371):
 
le fichier 0.9 contient ces lignes:
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-ens1371
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0660 snd_device_gid=29 snd_device_uid=0
options snd-card-ens1371 snd_index=0 snd_id=SB128 snd_dac1_frame_size=4-128 snd_dac2_frame_size=4-128 snd_adc_frame_size=4-128
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# OSS/Free portion - card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
 
Remarque: les lignes d'options ont été obtenues avec 'alsaconf' mais alsa réussi à fonctionner sans (!!??).
 
Après avoir enregistré ce fichier, lancez 'update-modules'.
 
Dans /etc/alsa/alsa-base.conf,  'startosslayer=true' pour être certain d'avoir l'émulation d'OSS.
 
Maintenant, on redémarre alsa:
/etc/init.d/alsa start
 
On règle le niveau sonore dans amixer (ou dans 'aumix-gtk';) parce que par défaut, le son est coupé !
 
_________________________________________________________
 
Ne pas forcément suivre à la lettre, mais ça aide bien ...

Reply

Marsh Posté le 05-12-2002 à 11:57:50    

Bon, je sais pourquoi j'avai "no sound card defined", parce qu'il y avait des espaces avant la ligne de config dans modules.conf...
Maintenant alsa démarre bien ,alsamixer marche aussi nickel, mais alsa n'est jamais détécté et seul OSS fonctionne.
(comme il est viré du noyaux, j'en déduit que c'est l'emulation OSS d'alsa qui marche)
On ne peux avoir que l'un ou l'autre (Emulation OSS ou ALSA)  
Ou alors mon alsa est encore mal configuré ?
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed