(Courriels de diversion: <gabarits@percevrai-suralimentes.com> <supposant@ressoudaient-residuelles.com> <oppresseras@regentee-accorde.com> <tisses@pochee-urgees.com> <invariabilite@transcoderions-deposent.com> <nichiez@microfilmerais-reboises.com> <contre-attaquais@paraissait-cartonnerai.com> <rebattraient@allechait-denonceras.com> <intelligibles@rebiffee-crachin.com> <concentrationnaires@arraisonneras-redemptrice.com> )


Pour Blaise (et d'autres ?), je viens de retrouver un article sur Alsa
que Nath m'a fait passer il y a quelques semaines (pour une install sur
Debian Woody sous noyau 2.4)
Pour ma part, n'ayant pas accès au paquetage alsa-source, j'y avais
pallié en allant chercher sur le site Alsa les sources les plus récents
(1.0.0rc2 en décembre 2003).

1) Quels sont les paquets
necessaires : ------------------------------------ Avant toute chose, il
faut
les packages suivants: 
_ alsa-source: les sources des modules alsa 
_ alsa-base: les fichiers de confs necessaires pour lancer alsa 
_ alsa-utils: les programmes pour configurer et tester alsa 
_ alsa-headers: fichiers de
developpement (facultatif) 
_ alsa-xmms: plugin alsa pour xmms (facultatif)

Apres avoir telecharge les paquets, apt-get va proceder `a leur
installation,
puis `a leur configuration.Vous aurez donc droit aux questions de
debconf pour
la configuration des sources. Pour que les reponses que vous donnerez `a
debconf soient prises en compte, il faut ensuite compiler votre noyau
d'une
fac,on particuliere, or j'ai remarque que peu de personnes, surtout les
debutants utilise cette fac,on de faire, nous allons donc faire tout "`a
la
main", comme les vrais. Une fois les sources des drivers installees, il
reste
`a decompresser l'archive alsa-driver.tar.gz et `a compiler les drivers
situes
dans le repertoire /usr/src/modules/alsa-driver/ . 
2) Compilation des modules:
------------------------ Tout d'abord, il faut avoir à votre disposition
l'arbre des sources de votre noyau, dans lequel vous avez un noyau et
ses modules compiles et installes. Il faut ensuite se placer dans le
repertoire :
/usr/src/modules/alsa-driver/ 
Là on se retrouve face à une bete compilation
avec un script configure, puis make et make install. Attention
cependant, il
faut quand meme donner les bonnes options, voici quelques unes qui sont
utiles: 
--with-kernel= (au cas ou les sources ne soient pas dans
/usr/src/linux) Il se peut qu'il y ait des erreurs (par exemple make
rapportant un modversions.h manquant), l`a on peut tenter de faire un
liens
symbolique: ln -s /usr/src/chemin/du/noyau /usr/src/linux/ 
--with-oss= (permet
d'activer ou non l'emulation oss) Pour activer cette emulation, il faut
que le
support oss ne soit pas compile en dur mais en module (juste le support
carte
son et OSS en module). 
--with-isapnp= (si votre carte son est en isa, ca peut
aider) 
--with-cards= (pour compiler les drivers dont vous avez besoin, et
seulement ceux l`a) 
Pour voir toutes les options, ./configure --help. Ensuite,
une fois les bonnes options passees au script configure, il ne reste
plus
qu'à lancer make && make install. Une fois les modules installes dans
/lib/modules/numero_du_noyau/misc, on passe à la suite, et c'est là
qu'on peut parfois se prendre la tete. 

3) Configuration du systeme alsa:
------------------------------ On vient juste d'installer les modules,
il est
temps de configurer notre systeme pour qu'ils soient charges à chaque
demarrage du systeme, on utilise donc le systeme de mise `a jour de
/etc/modules.conf de la debian, c'est à dire modutils. On crée un
fichier
/etc/modutils/alsa dans lequel on rentre les informations suivantes : 
alias char-major-116 snd 
alias char-major-14 soundcore 
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 
alias snd-card-0 snd-votrecarte 
alias sound-slot-0 snd-card-0 

quand vous avez compilé les modules, vous avez eu la possibilite de
choisir votre carte parmi une liste, vous avez donc un module nommé
snd-carte, comme par exemple
snd-sb16 ou snd-ens1371 dans /lib/modules/num_kernel/misc/
Une fois l'edition finie, on met à jour les modules avec la commande
update-modules.
Il reste à lancer le script d'initialisation d'alsa en tapant : 
root:/etc# /etc/init.d/alsa start 
Starting ALSA sound driver (version 0.9.0rc3): via8233. 
Restoring ALSA mixer settings...done. 
Ici la carte est une via8233,
vous devriez voir apparaitre la votre. Ensuite, il faut savoir que par
defaut,
le mixer alsa est muet, entendez par là que vous pouvez mettre le volume
au maximum, aucun son ne sortira, il faut taper la commande:
root:/etc# amixer sset Master 60%,60% unmute
man amixer pour plus de details.

Pour finir dans la configuration,
on peut mettre la commande ci dessus dans le /etc/init.d/alsa
au moment du start. Les reglages plus fins peuvent se faire avec
alsamixer ou
amixer, au choix. Et maintenant, vous pouvez utiliser le plugin alsa de
xmms
pour ecouter vos fichiers ogg :) 


Bon courage.
-- 
Phil


--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>