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