Page suivante Page précédente Table des matières

3. Matériel supporté

Cette partie répertorie les cartes son et interfaces qui sont supportées par les derniers noyaux Linux à la date où ce document a été rédigé.

Les différentes versions des pilotes son ont leur propre numérotation. La dernière version stable du noyau Linux est à ce jour la 2.0.33 pour une version 3.5.4-960630 du pilote son.

Le concepteur de ce pilote, Hannu Savolainen, en rend souvent publiques les nouvelles versions beta avant qu'elles ne deviennent parties intégrantes du noyau Linux. La liste la plus actualisée des cartes supportées se trouve sur : http://www.4front-tech.com/ossfree/new_cards.html (USA) ou http://personal.eunet.fi/pp/voxware/new_cards.html (Europe). Ces pages indiquent quel pilote est nécessaire pour tel type de carte, ou si son support est encore en développement. Le fichier /usr/src/linux/drivers/sound/Readme.cards distribué avec le noyau Linux contient des informations sur les cartes supportées mais n'est pas forcément à jour.

Les informations contenues dans ce HOWTO sont valables pour Linux tournant sur un processeur compatible Intel x86.

Le pilote son devrait également fonctionner avec la plupart des cartes son disponibles pour les plateformes Alpha. Néanmoins, il peut dans ce cas exister des conflits d'adresses avec d'autres périphériques, même si la carte fonctionne parfaitement sur une machine à base de x86. Il n'est donc généralement pas possible de dire si telle ou telle carte va fonctionner sans l'essayer.

A l'heure où ces lignes ont été rédigées, le pilote son ne fonctionnait pas encore sur la version PowerPC de Linux. Mais cela devrait fonctionner dans l'avenir.

On peut configurer le son dans le noyau pour Linux porté sur MIPs, et certaines machines MIPs possèdent des slots EISA et/ou des circuits-son intégrés dans la machine. On m'a dit que le groupe Linux-MIPs souhaitait intégrer un support son dans le futur.

Le noyau Linux contient un pilote-son particulier pour les versions Atari et Amiga de Linux qui implémente une compatibilité d'instructions avec le pilote son des machines x86, ceci en utilisant les possibilités matérielles natives de ces machines.

Le portage de Linux pour SPARC n'inclue pas encore de support du son. De la même façon que pour les Amiga et les Atari, les machines SPARC possèdent des possibilités sonores intégrées à la machine. Il faudrait donc un pilote spécifique (ce qui est rigolo, car sous Linux, /dev/dsp est une émulation du pilote son de SunOS !).

3.1 Les cartes son

Les cartes son suivantes sont supportées par le pilote son du noyau linux :

Notez bien que les cartes Plug and Play (PnP) ne sont pas entièrement compatibles avec les modèles non-PnP de la même carte. Par exemple, la SoundBlaster16 PnP n'est pas compatible à 100% avec la SoundBlaster16 originelle. Il en va de même pour les Soundscape et les GUS PnP. On trouvera plus d'informations à ce sujet dans la suite de ce document.

Les cartes suivantes ne sont pas supportées, soit parce qu'elles sont dépassées, soit parce que le constructeur ne souhaite pas communiquer la totalité des spécifications techniques nécessaires pour écrire le pilote concerné.

Les autres cartes qui sont annoncées comme étant compatibles avec une des cartes supportées vues plus haut peuvent fonctionner à condition qu'elles soient réellement compatibles au niveau matériel (c'est-à-dire, au niveau des registres).

Même si la plupart des cartes son sont dites "compatibles SoundBlaster", un très petit nombre le sont suffisament pour fonctionner avec le pilote SoundBlaster de Linux. Ces cartes fonctionnent habituellement mieux en utilisant les pilotes MSS/WSS ou MAD16. Seules les véritables cartes SoundBlaster fabriquées par Creative Labs et qui utilisent les puces Creative (comme la SoundBlaster16 Vibra), la MV Jazz16 et les cartes basées sur l'ESS688/1688 fonctionnent en général avec le pilote SoundBlaster. Tenter d'utiliser une "carte son SoundBlaster Pro compatible 16 bits" avec le pilote de périphérique SoundBlaster est en général une perte de temps.

Le noyau Linux supporte les ports SCSI présents sur quelques cartes son (par exemple, sur la SoundBlaster16 Vibra) et les interfaces propriétaires pour un certain nombre de lecteurs de CD-ROM (par exemple, sur la Soundblaster Pro). Voyez à ce propos le SCSI HOWTO et le CDROM HOWTO pour plus d'informations.

Un module chargeable du noyau supportant les ports joystick (dont certains fournis avec certaines cartes son) est également disponible.

Notez que les pilotes de périphérique SCSI, CD-ROM, joystick et son du noyau sont complètement indépendants les uns des autres.

Pour des informations à jour sur les pilotes son, consulter le site Web de Hannu Savolainen (qui est mentionné dans la liste des références).

3.2 Des pilotes son alternatifs

Il y a des pilotes "non officiels" disponibles. Ils font pas partie de la distribution standard du noyau Linux et sont utilisés à la place du pilote son normal.

Une version commerciale du pilote son est vendue par 4Front Technologies. Elle offre un grand nombre de caractéristiques supplémentaires par rapport à la version libre fournie dans le noyau Linux. Pour en savoir plus, consulter la page Web de 4Front Technologies sur http://www.4front-tech.com/.

Markus Mummert ( mum@mmk.e-technik.tu-muenchen.de) a conçu un pilote son pour les cartes son Turtle Beach Multisound (classic), Tahiti et Monterey. La documentation précise :

"ce pilote a été conçu pour de l'enregistrement/ lecture sur disque-dur sans perte de synchronisation, même sur un système chargé. Les autres fonctionalités, comme la synthèse sonore par table d'échantillons, le MIDI et l'utilisation des DSP (Digital Signal Processor = Processeurs de Signaux Numériques) ne peuvent pas être utilisées. De même, l'enregistrement et la lecture simultanés ne sont pas possibles. Il remplace actuellement VoxWare et a été testé pour plusieurs noyaux, de la version 1.0.9 à la 1.2.1. On peut également l'installer sur les systèmes UN*X SysV386R3.2."

On peut le trouver sur http://www.cs.colorado.edu/~mccreary/tbeach.

Kim Burgaard ( burgaard@daimi.aau.dk) a écrit un pilote son et des utilitaires pour l'interface MIDI MPU-401. Le fichier relatif à Linux donne cette description :

"Un pilote pour véritable interface MIDI compatible Roland MPU-401 (incluant la SCC-1 et la RAP-10/ATW-10 Roland). Fourni avec un ensemble d'utilitaires, dont un lecteur/enregistreur pour fichiers MIDI standards."

"Beaucoup d'améliorations ont été réalisées depuis la version 0.11a. Entre autres, le pilote respecte la politique de partage des IRQ et la nouvelle interface des modules du noyau. Une fonction de métronome, des possibilités de synchronisation - par exemple des images en fonction d'un battement sans perte de précision, une interface avancée de relecture/enregistrement/overdub (lecture et enregistrement simultanés) et beaucoup plus encore."

On peut le trouver sur ftp://sunsite.unc.edu/pub/Linux/kernel/sound/mpu401-0.2.tar.gz.

Jaroslav Kysela et d'autres ont également conçu un pilote alternatif pour la Gravis UltraSound. Consulter la page http://romeo.pf.jcu.cz/~perex/ultra du projet Linux UltraSound pour plus d'infos.

Une autre utilisation des cartes son sous Linux consiste à s'en servir comme modem pour la radio-amateur par paquets. Les versions récente 2.1.x (attention, version de développement !) contiennent un pilote qui fonctionne avec les cartes compatibles SoundBlaster et Windows Sound System pour pouvoir utiliser les protocoles paquets AFSK 1200 bps et FSK 9600 bps. Voyez le HOWTO AX25 pour plus de détails (je suis moi-même radio-amateur avec VE3ICH comme indicatif !).

3.3 Le haut-parleur du PC

Un autre pilote son est également disponible, qui ne nécessite pas de carte son : il utilise le haut-parleur PC. Il est compatible au niveau logiciel avec le pilote de cartes son, mais, comme on peut s'y attendre, il produit un son de moins bonne qualité et nécessite plus de ressources CPU. Les résultats semblent être assez inégaux, et dépendent des caractéristiques du haut-parleur interne. Pour de plus amples informations, consultez la documentation fournie avec ce pilote.

La version actuelle est 1.1 et peut-être trouvée sur ftp://ftp.informatik.hu-berlin.de/pub/os/linux/hu-sound/

3.4 Le port parallèle

Une autre option consiste à fabriquer un convertisseur numérique-analogique en utilisant le port parallèle (pour imprimante ou autre extensions). Cette solution produit un son de meilleur qualité qu'avec le haut-parleur du PC, mais sollicite également beaucoup la CPU. Le paquetage du pilote pour haut-parleur mentionné ci-dessus supporte cette fonction et contient les instructions pour construire le matériel adéquat.


Page suivante Page précédente Table des matières