3. Configurer Linux pour le support du son

Contenu de cette section

Configurer Linux pour le support du son nécessite les étapes suivantes:

  1. Installer la carte son.
  2. Configurer et compiler le noyau avec le support son.
  3. Créer le fichier de périphérique.
  4. Tester l'installation.

3.1 Installer la carte son

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).

3.2 Configurer le noyau

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.

3.3 Créer le fichier de périphérique

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.

3.4 Tester l'installation

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 &lt;/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