Soundblaster 16 és klónjainak telepítése


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.