v1.0 Szombat Április 16 16:02:23 2000
Írta: Micskó Gábor [ trey trey@debian.szintezis.hu ]
Ez a dokumentum leírja, telepítsük fel a Soundblaster 16 típusú hangkártyát Debian GNU/LiNUX -ra
Tartalom :
1.0 A kernel konfiguráció
2.0 Az sb.o kernelmodul betöltése
1.0 A kernel konfiguráció
Mit is forditsunk a kernelbe ? Mivel a SB16 nem mai gyerek, es mivel csak ISA csatolófelületûkészült belõle, ezért az alábbiakra lesz szükség :
cd /usr/src/linux
make menuconfig
Loadable module support --->
[*] Enable loadable module support
[*] Set version information on all module symbols
Plug and Play configuration --->
<*> Plug and Play support
<*> ISA Plug and Play support
Sound --->
<*> Sound card support
<M> OSS sound modules
<M> 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support
Ha ez megvan, akkor következhet a szokásos kernelfordítás :
cd /usr/src/linux
make dep clean bzlilo modules modules_install
Ha minden jól megy a /lib/modules/<uname -r>/kernel/drivers/sound könyvtárban valami ilyesmit kell látnod (2.4.xx es kernel esetén) :
root@sunshine:/lib/modules/2.4.5/kernel/drivers/sound# ls -la
total 172
drwxr-xr-x 2 root root 4096 Jun 4 15:47 .
drwxr-xr-x 6 root root 4096 Jun 4 15:47 ..
-rw-r--r-- 1 root root 12934 Jun 4 15:47 sb.o
-rw-r--r-- 1 root root 47553 Jun 4 15:47 sb_lib.o
-rw-r--r-- 1 root root 82854 Jun 4 15:47 sound.o
-rw-r--r-- 1 root root 10340 Jun 4 15:47 uart401.o
root@sunshine:/lib/modules/2.4.5/kernel/drivers/sound#
Ezeket a modulokat kell bepréselni a kernelbe.
2.0 Az sb.o kernelmodul betöltése
A modulok betöltéséhez fel kell ismertetnünk a kártyánkat, és ki kell derítenünk, hogy milyen paraméterekkel töltsük be a modulokat. Erre az pnpdump nevû programot használjuk :
/usr/sbin/pnpdump -c > /etc/isapnp.conf
/sbin/isapnp /etc/isapnp.conf
root@sunshine:/lib/modules/2.4.5/kernel/drivers/sound# /sbin/isapnp /etc/isapnp.conf
Board 1 has Identity e5 ff ff ff ff 70 00 8c 0e: CTL0070 Serial No -1 [checksum
e5]
CTL0070/-1[0]{Audio }: Ports 0x220 0x330 0x388; IRQ5 DMA1 DMA5 --- Enabled OK
CTL0070/-1[1]{Game }: Port 0x200; --- Enabled OK
root@sunshine:/lib/modules/2.4.5/kernel/drivers/sound#
A kernel felismerte a kártyánkat, nincs más hátra mint a modul betöltése :
/sbin/modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330
Ha kész ellenõrizzük le :
/sbin/lsmod
root@sunshine:/lib/modules/2.4.5/kernel/drivers/sound# /sbin/lsmod
Module Size Used by
sb 7312 0 (unused)
sb_lib 32960 0 [sb]
uart401 6256 0 [sb_lib]
sound 54592 0 [sb_lib uart401]
root@sunshine:/lib/modules/2.4.5/kernel/drivers/sound#
Amint látjuk, a modulok betöltõdtek, mostmár ki is póbálhatjuk.
A hang innetõl kezdve mûködik root -ként. A Debian -ban alap konfiguráció esetén az user -nek jogot kell adni, hogy használhassa :
adduser lamer audio
ahol a lamer a felhasználó neve, az audio az egy létezõ csoport a Debian -ban, és ezen csoport tagjai használhatják a /dev/dsp0 eszközt. H mas megoldás kell, akkor a /dev/dsp0 eszközre beállított megfelelõ jogosultsággal, ugyanezt az eredményt érhetjük el.
Ha valami kérdésed, vagy építõ jellegû
kritikát van : trey@debian.szintezis.hu
Sok szerencsét.