Le support des cartes son est intégré au noyau à travers OSS/Lite. Pour installer votre carte son, il vous suffira donc de recompiler votre noyau (voir section 7) avec l'option Sound card support puis de choisir votre carte son dans la liste proposée. Si vous choisissez de compiler le driver de votre carte son en module (préférable afin de ne pas alourdir le noyau), il vous faudra ajouter les lignes suivantes au fichier /etc/modules.conf :
alias sound module
Exemple: alias sound sb
options module io=0x[IO] irq=[IRQ] dma=[DMA 8 bits] dma16=[DMA 16 bits] mpu_io=0x[IO MPU]
Exemple: options sb io=0x220 irq=5 dma=1 dma16=3 mpu_io=0x300
module doit être remplacé par le nom du module de votre carte son. es1371 par exemple pour une carte à base de chipset Ensoniq ES1371 ou sb pour une carte sound blaster.
Ensuite chargé le module de votre carte son par la commande:
#modprobe sound
*Note*: Alsa remplace avantageusement OSS/Lite. Ce dernier ne supporte pas certaines fonctionnalités importante comme par exemple le full duplex.
4.2.1 Préparation
L'installation d'Alsa est légèrement plus complexe que celle d'OSS. Mais Alsa est plus évolué et supporte les cartes son les plus récentes.
Pour l'utiliser, vous devrez tout d'abord recompiler le noyau (voir section 7) avec l'option Sound card support activée.
Téléchargez le tarball alsa-drivers sur www.alsa-project.org et décompressez le dans le répertoire de votre choix:
#tar -jxvf alsa-drivers-xxxx.tar.bz2
4.2.2 Configuration
Vous pouvez maintenant lancer le script de configuration.
Plusieurs options peuvent être appliquées:
Si vous avez une carte son ISA Plug & Play:
--with-isapnp=yes
Si vous voulez le support du MIDI (utile!):
--with-sequencer=yes
Si vous voulez l'émulation d'OSS/Free (très important pour de nombreuses applications, activée normalement par défaut dans le script de configuration mais on ne sait jamais :-) :
--with-oss=yes
Si vous ne voulez pas compiler tous les drivers disponibles mais uniquement ceux de vos/votre carte(s) (utile!):
--with-cards=carte(s)
carte(s) est à remplacé par les cartes sons souhaitées. Si vous avez plusieurs cartes sons, vous devrez les séparer par des virgules. Si vous voulez compiler tous les drivers (par défaut!), mettez 'all' à la place de carte(s). Des cartes possibles sont:
dummy, virmidi, interwave, interwave-stb, gusmax, gusextreme, gusclassic, es1688, es18xx, sb8, sb16, sbawe, emu10k1, opl3sa2, sonicvibes, ens1370, ens1371, ad1816a, ad1848, als100, azt2320, cs4231, cs4232, cs4236, cs4281, cs46xx, es968, dt0197h, fm801, es1938, es1968, opti92x-ad1848, opti92x-cs4231, opti93x, serial, trident, sgalaxy, wavefront, cmi8330, mtpav, rme96, rme9652, ice1712, intel8x0, pdplus, via686a, via8233, cmipci, ymfpci, mpu401, als4000, maestro3, nm256, pmac, imac, ibook, ali5451
Ainsi, par exemple si vous avez une carte son à base de chipset Ensoniq ES1371, vous pouvez taper une commande de ce type:
#./configure --with-sequencer=yes --with-oss=yes --with-cards=ens1371
4.2.3 Compilation et chargement des drivers
Entrez la commande:
#make install
Ensuite, tapez la commande suivante afin de créer les fichiers de périphérique nécessaires dans /dev:
#./snddevices
Vous devez maintenant éditez le fichier /etc/modules.conf .
Typiquement, il vous suffira de lui ajouter les lignes suivantes:
# Support d'Alsa
alias char-major-116 snd
alias snd-card-0 snd-card-carte
#Compatibilité OSS/Free
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
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
carte est à remplacer par votre carte son (par exemple: ens1371).
Vous pouvez maintenant charger le module de votre carte son ainsi:
#modprobe snd-card-carte
*Note*: Le son est muet par défaut. Il vous faudra donc utiliser un mixer quelconque pour avoir du son.
| Page précédente (Xfree86) |