Soundblaster 16 és klónjainak telepítése mini-HOGYAN

A HupWiki-ből...

Soundblaster 16 és klónjainak telepítése
Micskó Gábor trey () hup ! hu - Hungarian Unix Portal
v1.0 2000. április 16. szombat 16:02:23 - Copyright © Hungarian Unix Portal

Tartalomjegyzék

Bemutatás

Ez a dokumentum leírja, hogy hogyan telepítsük fel a Sound Blaster 16 típusú hangkártyát Debian GNU/Linux-ra (vagy egyéb más disztribúcióra)

Kernel konfiguráció

Mit is forditsunk a kernelbe? Mivel a Sound Blaster 16 nem mai gyerek, és 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

Kernel fordítás

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.x sorozatú 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.

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

Ellenőrzés

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#

Véglegesítés (Debian)

Az /etc/modutils/sb állományt hozzuk létre, és a tartalma legyen:

options sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330

ezután frissítsük az /etc/modules.conf -ot, a következőképpen:

$/sbin/update-modules

Ha azt szeretnénk, hogy minden rendszerindítás alkalmával azonnal betöltõdjön, akkor az /etc/modules állományba, egy új sorba írjuk be, hogy: sb

Jogosultságok

Amint látjuk, a modulok betöltődtek, most már ki is próbálhatjuk. A hang innentől kezdve működik root-ként. A Debianban 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 Debianban, és ezen csoport tagjai használhatják a /dev/dsp0 eszközt. Ha más megoldás kell, akkor a /dev/dsp0 eszközre beállított megfelelő jogosultsággal, ugyanezt az eredményt érhetjük el.

Copyright, licenc, visszajelzés és ilyesmi

Micskó Gábor trey () hup ! hu - Hungarian Unix Portal - http://www.hup.hu/

Ez a dokumentum szabadon másolható és terjeszthető a GNU GPL terjesztési feltételei szerint.

Garancia nincs.

Visszajelzéseket, építő jellegű kritikát a trey () hup ! hu email címre várok.

Sok szerencsét!