
lGLinux Soundblaster 16 PnP Mini-Howto
ɮױԭzGpb Linux ]w Soundblaster 16 PnP ĥd
½ĶG1997/11/20
½Ķ@G[1]cwhuang@phys.ntu.edu.tw
-------------------------------------------------------------------------------
---------------
Linux Soundblaster 16 PnP Mini-Howto
by Eric Z. Ayers <[2]Eric.Ayers@compgen.com>
v1.0, 14 January 1997

ܰaAڪӤӵڤ@sĥd@ͤ§DaAo
Soundblaster 16 PnP ĥdڵb Linux Uu@DƹWAڪ 3com
3c509 d]b Linux UB@D

̫AbH֤ߦӨӪ Linux ĥdXʵ{Υ
[3]ftp://ftp.redhat.com/pub/utils/isapnptools-1.8.tgz o
isapnp M󪺨UUڲשڪwB@FD

GOڥⶵDnxHKĥdu@DĤ@ӧxOڤ
DΨөMĥdq IRQ οXJ(IO ports)}DoI isapnp
uMҸѨMDĤGӰDO 3c509 AӺdDGקګh
dW]wALinux ֤߳Sk{XoAӺdDGO]@
ӭĥdW˸mM 3c509 {X۽ġD


1) w isapnp MDs /etc/isapnp.conf ϱoĥd IRQ οX
   J}|MA䥦˸m۽ġD

2)  Linux ֤ߡDNĤ䴩ܦ@iJҲաA䤤 IRQ, XJ
   DMA }Np isapnp.conf ҰtmDPɤ]NA 3c509 @Ҳ
   (bsĶΦw˧A֤ߤᤣnѤF make modules  make
   modules_install)D

3) קAtΪҰʵ{ǽZD

ڦb]O Slackware MӮ֤ߪO 2.0.23DbQ]weA
 isapnp { (b /etc/rc.d/rc.M ̴Nb hostname Q]w):


# EZA
# ]wYYθ˸m
/sbin/isapnp /etc/isapnp.conf


MAڦb /etc/rc.d/rc.inet1 ҰĤ@ƬOJdXʵ{


# EZA
# JdҲ
/sbin/insmod 3c509

کFҰʮɰʺAAӺdLkB@ĵiTA]ڨS
vTD̫Ab /etc/rc.d/rc.local ̧ڴJFĥdXʵ{Ҳ:


/sbin/insmod sound


h Linux YYθ˸mTib
[4]http://www.redhat.com/linux-info/pnp/ Dڲ{bּ֦aH
Real-Audio player ɥκåBťѧڪоҼ CD ֡D

Eric Ayers
eric.ayers@compgen.com

---------------------------------------------------------------------------
o঳ڪ isapnp.conf AjѳwhD

# Trying port address 0203
# Board 1 has serial identifier 67 00 00 40 17 2b 00 8c 0e

# (DEBUG)
(READPORT 0x0203)
(ISOLATE)
(IDENTIFY *)

# Card 1: (serial identifier 67 00 00 40 17 2b 00 8c 0e)
# CTL002b Serial No 16407 [checksum 67]
# Version 1.0, Vendor version 2.0
# ANSI string -->Creative SB16 PnP<--
#
# Logical device id CTL0031
#
# Edit the entries below to uncomment out the configuration required.
# Note that only the first value of any range is given, this may be changed if
required
# Don't forget to uncomment the activate (ACT Y) when happy

(CONFIGURE CTL002b/16407 (LD 0
#     ANSI string -->Audio<--

# Multiple choice time, choose one only !

#     Start dependent functions: priority preferred
#       IRQ 5.
#             High true, edge sensitive interrupt (by default)
(INT 0 (IRQ 5 (MODE +E)))
(DMA 0 (CHANNEL 1))
(DMA 1 (CHANNEL 5))
(IO 0 (BASE 0x0220))
(IO 1 (BASE 0x0330))
(IO 2 (BASE 0x0388))
(ACT Y)
))

(CONFIGURE CTL002b/16407 (LD 1
(INT 0 (IRQ 11 (MODE +E)))
(IO 0 (BASE 0x01e8))
(IO 1 (BASE 0x03ee))
 (ACT Y)
))


(CONFIGURE CTL002b/16407 (LD 2
#     ANSI string -->StereoEnhance<--
#     Logical device decodes 16 bit IO address lines
#         Minimum IO base address 0x0100
#         Maximum IO base address 0x0138
#         IO base alignment 8 bytes
#         Number of IO addresses required: 1
#(IO 0 (BASE 0x0100))
#(ACT Y)
))


(CONFIGURE CTL002b/16407 (LD 3
(IO 0 (BASE 0x0200))
(ACT Y)))

References

   1. mailto:cwhuang@phys.ntu.edu.tw
   2. mailto:Eric.Ayers@compgen.com
   3. ftp://ftp.redhat.com/pub/utils/isapnptools-1.8.tgz
   4. http://www.redhat.com/linux-info/pnp/
