ALSA nenajde irq na SBLive!

Kebert Martin mkebert na seznam.cz
Středa Květen 30 10:19:19 CEST 2001


Dobry den,

 mam zvukovku SB Live a protoze jaderny modul neumi midi, chtel jsem si 
zprovoznit zvuk pres ALSA drivery. Jenze jsem narazil na takovy problem. Je 
sice hezky, ze v ALSA-driverech pisou ze dokumentace je zvlast balik, ale 
jediny co jsem nasel a podobalo se to dokumentaci byly nejaky PDFka ktery 
vypadaj jak nejaka technicka specifikace SB Live.

 Vec se ma takhle :
Pri pokusu o natazeni modulu 'snd-card-emu10k1.o' to vyhodi :
...
insmod: /lib/modules/2.4.5/misc/snd-card-emu10k1.o: init_module: No such 
device
insmod: Hint: insmod errors can be caused by incorrect module parameters, 
including invalid IO or IRQ parameters
insmod: /lib/modules/2.4.5/misc/snd-card-emu10k1.o: insmod snd-card-0 failed
...

a v kernel jeste k tomu prohlasi :
kernel: snd: unable to grab IRQ 0 for EMU10K1
kernel: snd: EMU10K1 soundcard #1 not found or device busy


ale kdyz zkusim natahnout jaderny modul 'emu10k1.o' :
modprobe emu10k1
(Ten se natahne v poradku)
a v zapeti ho vyhodim :
rmmod emu10k1

tak uz natahnout modul 'snd-card-emu10k1' jde a uz i vi, ze zvukovka je na 
irq 9.

Modul 'snd-card-emu10k1' parametr pro irq nema a poustet si skriptik kterej 
bude obsahovat:

modprobe emu10k1
rmmod emu10k1
modprobe snd-card-emu10k1

mi prijde trochu pritazeny za vlasy. A proto pisu tenhle mail.


 Kapitola sama o sobe bylo domluveni devfs, aby si s alsou rozumel . Situaci 
ponekud zkomplikovalo moje prani automaticky natahovanych modulu. To jsem 
nakonec nasel v nejakych archivech jakehosi mailing-listu, kde nejaky clovek 
psal ze se ma pridat do modules.conf :

alias   gen_sound       snd-card-emu10k1
alias   /dev/mixer*     snd-mixer-oss
alias   /dev/dsp*       snd-pcm-oss
alias   /dev/dspW*      snd-pcm-oss
alias   /dev/midi*      snd-seq-oss
alias   /dev/sequencer* snd-seq-oss
alias   /dev/sound      gen_sound
alias   /dev/audio      gen_sound
alias   /dev/mixer      gen_sound
alias   /dev/dsp        gen_sound
alias   /dev/dspW       gen_sound
alias   /dev/midi       gen_sound

To se zda funkcni az na jednu vec. Modul 'snd-card-emu10k1' musim natahnout 
rucne :-(.
Soubor 'modules.conf' mimo jine take obsahuje :

...
alias char-major-116 snd
alias snd-card-0 snd-card-emu10k1
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
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0660 
snd_device_gid=29 snd_device_uid=0
options snd-card-emu10k1 snd_index=0 snd_id=CARD_0 snd_dac_frame_size=128 
snd_adc_frame_size=64
...

( To je pro pripad, kdyby se nekdo ptal :-) ).

Takze otazky zni:

1)
  Jak funkcne rozchodit ALSA drivery pred devfs a automatickym natahovanim ?

2)
  Proc nedokaze 'snd-card-emu10k1' najit/zinicializovat zvukovku ?


Pouzite verze:

Jadro - 2.4.5
ALSA drivers - 0.5.11
alsa-utils - 0.5.10  ( je otazka, jestli je vubec potrebuju. Myslim si ze ne)



P.S.: Odpovedi typu : 'linuxconf','yast','sndconfig' nebo jinej "neco"config 
neberu (hrozny co ? Nevim a jeste si vymejslim :-)), protoze si myslim ze 
ALSA je vec distribucne nezavisla. A tak prece musi existovat reseni bez 
pouziti techto "udelatek".


-- 
Kebert Martin <mkebert na seznam.cz>


Další informace o konferenci Linux