Configurer Linux pour le support du son nécessite les étapes suivantes:
Pour installer la carte, suivez les instructions fournies par le fabricant. N'oubliez pas de noter la configuration des cavaliers pour l'IRQ, le canal DMA, etc. En cas de doute, utilisez les valeurs d'usine. Essayez si possible d'éviter les conflits avec d'autres périphériques (comme les cartes ethernet, les adaptateurs SCSI).
Si vous utilisez un noyau récent (0.99pl14 ou plus récent), les pilotes son
sont déjà inclus dans la distribution du noyau. Suivez la procédure
habituelle pour compiler le noyau. Quand vous exécuterez make
config
, un programme de configuration vous demandera quelles sont les
différentes possibilités de cartes son. Lisez attentivement les informations
affichées par ce programme.
Si vous évoluez depuis un pilote son plus ancien, assurez-vous que les
fichiers /usr/include/sys/soundcard.h
et
/usr/include/sys/ultrasound.h
sont des liens symboliques
correspondant aux fichiers dans /usr/include/linux
.
Il est recommandé de lire les fichiers Readme
dans le répertoire
drivers/sound
du noyau, car ils pourraient contenir des informations
de dernière minute. Le fichier CHANGELOG
contient une liste des
améliorations et des nouvelles fonctionnalités depuis la
version précédente.
La première fois que le pilote son est configuré, vous
devez créer un fichier de périphérique. Le plus
simple est de récupérer le petit script shell à la
fin du fichier Readme.linux
(ou peut-être
Readme
) dans le répertoire
/usr/src/linux/drivers/sound
, et de l'exécuter en root.
Si votre fichier de périphérique existe
déjà, vous devriez vérifier qu'il est correct,
c'est-à-dire que /dev/audio
a pour
numéros de périphérique 14 et 4 (majeur et
mineur, respectivement). Si ce n'est pas le cas, ou en cas de
doute, exécutez le script ci-dessus et il les remplacera
par les valeurs correctes.
Certaines anciennes versions de Linux fournissaient des scripts
d'installation qui créaient des fichiers de
périphérique incorrects. Peut-être avez-vous aussi
un fichier script /dev/MAKEDEV
pour créer les fichiers
de périphérique. L'utilisation du script fourni dans le
pilote son du noyau est préférable, car il est toujours en phase
avec la dernière version du pilote.
Vous pouvez maintenant effectuer les étapes suivantes pour vérifier votre configuration matérielle et logicielle~:
1. Redémarrez avec le nouveau noyau.
Suivez votre procédure habituelle pour installer et redémarrer le nouveau noyau (garder l'ancien à portée de main, en cas de problème).
2. Vérifiez que la carte son est reconnue durant l'initialisation du noyau.
Essayez de repérer un message comme celui-ci lors du démarrage (s'il défile trop rapidement, utilisez la commande "dmesg" pour le revoir) :
snd2 <SoundBlaster Pro 3.2> at 0x220 irq 5 drq 1
snd1 <Yamaha OPL-3 FM> at 0x388 irq 0 drq 0
Cela devrait correspondre à votre carte son et à sa configuration.
Le pilote est aussi susceptible d'afficher certains messages d'erreur et de danger durant le démarrage. Prêtez-y attention lors du premier redémarrage après l'installation du pilote son.
Si aucune carte son n'est détectée lors de l'initialisation, il y a deux possibilités :
3. Vérifiez le fichier de périphérique /dev/sndstat
.
Lire le fichier de périphérique de status du pilote son peut vous fournir des informations supplémentaires pour savoir si la carte son s'est correctement initialisée. Le contenu devrait ressembler à quelque chose comme ça :
% cat /dev/sndstat
Sound Driver:2.5 (Wed Apr 20 19:57:25 EDT 1994 root@fizzbin)
Config options: 1aa2
HW config:
Type 2: SoundBlaster at 0x220 irq 5 drq 1
Type 1: AdLib at 0x388 irq 0 drq 0
PCM devices:
0: SoundBlaster Pro 3.2
Synth devices:
0: Yamaha OPL-3
Midi devices:
0: SoundBlaster
Mixer(s) installed
Si la commande cat affiche "No such device", le pilote son n'est pas actif dans le noyau. Assurez-vous que vous avez démarré avec le noyau que vous venez de compiler.
Si l'affichage ne contient pas de dispositif son (PCM, Synth ou MIDI), votre carte son n'a pas été détectée. Vérifier que la section "HW config" contient les bonne informations.
4. Jouez un fichier d'exemple.
Trouvez un fichier échantillonné, et envoyez au fichier de périphérique son, pour tester la sortie son, par exemple:
% cat bonjour >/dev/dsp
% cat crash.au >/dev/audio
Quelques fichiers son (échantillonnés) peuvent être trouvés dans le fichier
snd-data-0.1.tar.Z
.
5. Vérifiez l'enregistrement.
Si votre carte peut enregistrer, vous pouvez faire un test rapide en utilisant les commandes suivantes:
# enregistrement de 4 secondes de son depuis le microphone
% dd bs=8k count=4 </dev/audio >essai.au
# jouer le son
% cat essai.au >/dev/audio
Si ces tests sont concluants, vous pouvez raisonnablement vous dire que le dispositif son fonctionne bien. Si vous avez des problèmes, lisez la section FAQ de ce document.
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre