Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 12 utilisateurs en ligne, consultez le détail
Auteur Message
Zergy
#0 Message posté le : 18-09-2005 à 17:36:01


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 18-04-2005
Nombre de messages : 18
Bonjour,

Je me bas depuis plusieurs semaines pour faire fonctionner, la carte est basé sur un chipset Yamaha OPL3SA[b]X[/b] (ni 1, ni 2, ni 3 mais X) et est branché via un port ISA.
Le support de l'ISA et d'ALSA sont activés dans le noyau.

Les paramètres entrés pour isapnp sont corrects (isapnp /etc/isapnp.conf ne renvoie pas d'erreur).

D'après ALSA, cette carte utilise le module snd-opl3sa2.
Cependant, à chaque fois que j'essaye d'insérer ce module (modprobe snd-opl3sa2), on me renvoi l'erreur suivante :
FATAL: Error inserting snd_sb16 (/lib/modules/2.6.12/kernel/sound/isa/snd-opl3sa2.ko): No such device

Bien entendu, le module snd-opl3sa2 est activé dans le noyau.

Autre chose : Est-il normal que je soit obligé de renommer le fichier alsa-utils-xxx/alsaconf/po/ja.po en ja.gmo pour ne pas avoir d'erreur lors de la compilation de alsa-utils-1.0.9 ?

Je précise que je n'arrive pas à faire fonctionner cette carte avec OSS, mais qu'elle me lit correctement les CD audios en lecture analogique (avec le câble allant de la carte son au lecteur CD)

Merci à vous.
Zergy
#1 Message posté le : 04-10-2005 à 10:36:37


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 18-04-2005
Nombre de messages : 18
J'ai réussi à résoudre le problème, voici la salution pour ceux qui serait intéressés.

Le module :
- Les cartes sons basées sur des Chipset Yamaha OPL3-SAX utilisent le module Alsa snd-opl3sa2, donc, activez-le dans le noyau.

Réglage de la carte :
- Installez ISAPNP pour régler la carte (Voir ce tutorial pour ISAPNP)
Voici les lignes décommentées dans le mien.
(READPORT 0x0273)

(ISOLATE PRESERVE)

(IDENTIFY *)

(VERBOSITY 2)

(CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL))



(CONFIGURE YMH0020/-1 (LD 0

 (IO 0 (SIZE 16) (BASE 0x0220))

 (IO 1 (SIZE 8) (BASE 0x0530))

 (IO 2 (SIZE 4) (BASE 0x0388))

 (IO 3 (SIZE 2) (BASE 0x0330))

 (IO 4 (SIZE 2) (BASE 0x0370))

 (INT 0 (IRQ 5 (MODE +E)))

 (DMA 0 (CHANNEL 0))

 (DMA 1 (CHANNEL 1))

 (NAME "YMH0020/-1[0]{OPL3-SAX Sound Board}")

 (ACT Y)

))



(CONFIGURE YMH0020/-1 (LD 1

 (IO 0 (SIZE 1) (BASE 0x0201))

 (NAME "YMH0020/-1[1]{OPL3-SAX Sound Board}")

 (ACT Y)

))

Ce fichier doit être adapté à votre carte, bien entendu.

Tapez ensuite la commande suivante pour vérifier la configuration :
isapnp /etc/isapnp.conf


Réglage d'Alsa :
Vous devez tout d'abort installer ALSA (voir ce tutorial)
ensuite, consultez le fichier /usr/share/doc/alsa-base/drivers/ALSA-Configuration.txt.gz pour connaitre les options de configuration.

Voici ce que dit l'aide d'Alsa pour le module snd-opl3sa2
  Module snd-opl3sa2

  ------------------



    Module for Yamaha OPL3-SA2/SA3 soundcards.



    port	- control port # for OPL3-SA chip (0x370)

    sb_port	- SB port # for OPL3-SA chip (0x220,0x240)

    wss_port	- WSS port # for OPL3-SA chip (0x530,0xe80,0xf40,0x604)

    midi_port	- port # for MPU-401 UART (0x300,0x330), -1 = disable

    fm_port	- FM port # for OPL3-SA chip (0x388), -1 = disable

    irq		- IRQ # for OPL3-SA chip (5,7,9,10)

    dma1	- first DMA # for Yamaha OPL3-SA chip (0,1,3)

    dma2	- second DMA # for Yamaha OPL3-SA chip (0,1,3), -1 = disable

    isapnp	- ISA PnP detection - 0 = disable, 1 = enable (default)

    

    Module supports up to 8 cards and ISA PnP. This module does not support

    autoprobe (if ISA PnP is not used) thus all ports must be specified!!!

    

    The power-management is supported.


Vous devez charger le module de la carte avec des options correspondant aux fonctions de la carte (midi_port, wss_port...) en fonction des adresses de d'entrée/sortie activé dans ISAPNP.

Autre chose, la carte OPL3-SAX n'est pas PnP, dans, l'option isapnp doit être à 0 !

Dans mon cas, celà donne :
modprobe snd-opl3sa2 port=0x370 sb_port=0x220 wss_port=0x530 midi_port=0x330 fm_port=0x388 irq=5 dma1=0 dma2=1 isapnp=0


Ensuite, ajoutez la ligne suivante à /etc/modules pour charger correctement le module au démarrage.
snd-opl3sa2 port=0x370 sb_port=0x220 wss_port=0x530 midi_port=0x330 fm_port=0x388 irq=5 dma1=0 dma2=1 isapnp=0


Enfin, enregistrer les paramètres d'Alsa et démutez votre carte (Voir le tutorial de Trustonme sur Alsa)

--Message édité par Zergy le 04-10-2005 à 10:37:48--