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!