ESS 1868 Plug and Play AudioDrive soundcard

ESS 1868 Plug and Play AudioDrive soundcard

Post by CHEE CHA » Wed, 28 Jan 1998 04:00:00



Hello,

I have a ESS1868 PnP AudioDrive sound card.  I don't know how to make my
sound card work under Linux kernel 2.0.32.  I have downloaded the
isapnptools 1.9 and follow the instruction but it does not work too.  I
compile the sound as a module.  Does the latest kernel support my sound
card?  If you have any suggestion, please let me know.  Thank you.

----------------------------------------------------------------------
Chee Yang Chau
Master of Information Technology
Faculty of Information Technology, QUT.
Address: 2-33, Leonard St. Buranda. QLD 4102. Australia.
Tel    : 07-32174206

 
 
 

ESS 1868 Plug and Play AudioDrive soundcard

Post by Dominique LARCHEY-WENDLIN » Wed, 28 Jan 1998 04:00:00


CHEE CHAU wrote:

> Hello,

> I have a ESS1868 PnP AudioDrive sound card.  I don't know how to make my
> sound card work under Linux kernel 2.0.32.  I have downloaded the
> isapnptools 1.9 and follow the instruction but it does not work too.  I
> compile the sound as a module.  Does the latest kernel support my sound
> card?  If you have any suggestion, please let me know.  Thank you.

I had success with this starting from help given on this newsgroup
Here is the post :

In my case, one of the io-adr was different. Check
them under W95 if you have it ...

- from "Jacek M. Holeczek" <holec...@heracles.cto.us.edu.pl> ---------

Recently I've seen some people asking how to configure the ESS ES1868
and
ES1869 sound cards. As I had the same problem ( just have bought one ) I
spent some time to get it working. Here is how. I use the RedHat 4.2
with
2.0.32 kernel ( appropriate RPMs : kernel-headers-2.0.32-1.i386.rpm,
kernel-source-2.0.32-1.i386.rpm were taken from RedHat's Update
directory
"ftp://ftp.redhat.com/pub/redhat/updates/4.2/i386/", see also this URL
"http://www.redhat.com/support/docs/rhl/intel/kernel-upgrade-intel.html"
to learn how to upgrade your kernel ). This kernel source contains a
very
old sound module, so I additionally "upgraded" the sound module using
ossfree38s6-linux20x.tar.gz with instructions from
ossfree38s-linux20x.README.
Both files were taken from "ftp://ftp.4front-tech.com/ossfree/" ( see
"http://www.4front-tech.com/ossfree/" for details ). The rest of the
system
remains unchanged.
My card is based upon ESS AudioDrive ES1869F - see
http://www.esstech.com/
and AdMOS QS1000 + AdMOS QS1001A - these two chips are WaveTable chips,
the second one is ( most probably ) 1MB ROM with "waves" ( don't know
the WWW
page ).
The ES1869F ( sometimes called ESS4 ) is supposed to provide :
        - ESFM music synthesizer ( OPL3 superset ), ESPCM compression
        - 16 bit stereo wave ADC and DAC
        - 16 bit stereo music DAC
        - MPU-401 ( most probably UART only, not the FULL ??? )
        - dual game port
        - CD-ROM IDE interface
        - hardware master volume control
        - 2 * serial port interface to external DSP & wavetable
synthesizer
        - I^2S Zoom Video interface
        - DMA with FIFO
        - 3 stereo inputs
        - 1 mono input ( microphone )
        - 2 DMA channels for full duplex operation for simultanous
record
          and play
        - integrated 3-D audio effects ( "Spatializer" 3-D )
The QS1000 + AdMOS QS1001A are supposed to provide :
        - Creative Labs WaveBlaster
        - Standard General MIDI
The ES1868 ( sometimes called ESS3 ) does not have 3-D audio effects
built-in,
but you may have an additional small chip on your sound card which
provides it.
Also, many cheap cards do not have the WaveTable built-in, in this case
you
should have a special "plug" on your card to connect the "WaveBlaster"
daughter board.
Thus I think I should have in Linux :
        - SB/Pro ( + 16bit native ESS mode )
        - OPL3 FM
        - MPU401 MIDI UART
        - through UART401 I should see my WaveTable ( ??? )
The sound driver for ESS based chips in embedded in the SB (
SoundBlaster )
sound driver ( it was designed for OLD ES688 and ES1688 chips ).
Now let's look at the hardware.
What I have learned from Win95, DOS, pnpdump is ( ES1868, ES1869 are PnP
) :
        - Control Interface IO: 0x0800-0x0807
        - Audio :       IO:0x0220-0x022F,0x0388-0x038B
                        IRQ:5
                        DMA0:1
                        DMA1:3
                        MPU401:0x330-0x331
        - Game port     IO:0x201-0x201
        - IDE CD-ROM    IO:0x168-0x16F, 0x036E-0x036F
                        IRQ:9
All these values seem to be configured by my BIOS, so I don't have to do
it
myself using isapnp utils ( OLD ESS chips were NOT PnP - they were
configured
by a special DOS utility ESSCFG.EXE and sometimes also by on-board
jumpers ).
Note above that the "audio" part of the card has only ONE IRQ foreseen.
This
is important, as the current ESS sound driver requires that the card has
TWO
interrupts - one of them dedicated to the MPU401 UART. From what I see
above
I can learn that either the UART401 does NOT use an interrupt at all, or
( and this seems to be right ) it SHARES the interrupt with the SB/Pro
part
of the sound card. It seems for me that OLD ESS cards, based upon
ES1688,
had TWO separate interrupts. This is a significant change which leads to
the situation that the UART401 part of the driver does NOT work any more
with these NEW chips ( ES1868, ES1869 ).
Note also that the card has TWO DMA channels assigned. They are BOTH
8bit
however, used for "full duplex operation for simultaneous record and
play".
Some SB cards ( SB/16 ) also have two DMA channels, but one of them is
8bit,
and the other one 16bit. As a result the current ESS sound driver does
not
provide ( as far as I know, of course ) the "full duplex operation" (
again
- OLD ESS chips did NOT have it at all ).
If you need to configure your card using isapnp utils I enclose here two
example files ( note that the ES1868 based card did NOT have the IDE
CD-ROM port - this port was configured by on-board jumpers ).
--------------------------------- ES1868 BEGINs here ------------------
# $Id: pnpdump.c,v 1.10 1997/07/14 22:30:47 fox Exp $
#
# For latest information on isapnp and pnpdump see:
# http://www.roestock.demon.co.uk/isapnptools/
#
# (DEBUG)
(READPORT 0x0203)
(ISOLATE)
(IDENTIFY *)

# Card 1: (serial identifier 27 ff ff ff ff 68 18 73 16)
# ESS1868 Serial No -1 [checksum 27]
# Version 1.0, Vendor version 1.0
# ANSI string -->ESS ES1868 Plug and Play AudioDrive<--
#
# Logical device id ESS0000 is the "Control Interface"
#
(CONFIGURE ESS1868/-1 (LD 0
 (IO 0 (BASE 0x0800))
 (ACT Y)
))
#
# Logical device id ESS1868 is the "Audio"
#
(CONFIGURE ESS1868/-1 (LD 1
# SB/Pro part
 (DMA 0 (CHANNEL 1))
 (DMA 1 (CHANNEL 0))
 (INT 0 (IRQ 5 (MODE +E)))
 (IO 0 (BASE 0x0220))
# OPL3 part
 (IO 1 (BASE 0x0388))
# UART401 part ( uses probably also the "INT 0" above )
 (IO 2 (BASE 0x0330))
 (ACT Y)
))
#
# Logical device id ESS0001 is the "Game port"
#
(CONFIGURE ESS1868/-1 (LD 2
 (IO 0 (BASE 0x0201))
 (ACT Y)
))
# End tag... Checksum 0x00 (OK)

# Returns all cards to the "Wait for Key" state
(WAITFORKEY)
--------------------------------- ES1868 ENDs here --------------------
--------------------------------- ES1869 BEGINs here ------------------
# $Id: pnpdump.c,v 1.10 1997/07/14 22:30:47 fox Exp $
#
# For latest information on isapnp and pnpdump see:
# http://www.roestock.demon.co.uk/isapnptools/
#
# (DEBUG)
(READPORT 0x0203)
(ISOLATE)
(IDENTIFY *)

# Card 1: (serial identifier be ff ff ff ff 69 18 73 16)
# ESS1869 Serial No -1 [checksum be]
# Version 1.0, Vendor version 1.0
# ANSI string -->ESS ES1869 Plug and Play AudioDrive<--
#
# Logical device id ESS0006 is the "Control Interface"
#
(CONFIGURE ESS1869/-1 (LD 0
 (IO 0 (BASE 0x0800))
 (ACT Y)
))
#
# Logical device id ESS1869 is the "Audio"
#
(CONFIGURE ESS1869/-1 (LD 1
# SB/Pro part
 (DMA 0 (CHANNEL 1))
 (DMA 1 (CHANNEL 3))
 (INT 0 (IRQ 5 (MODE +E)))
 (IO 0 (BASE 0x0220))
# OPL3 part
 (IO 1 (BASE 0x0388))
# UART401 part ( uses probably also the "INT 0" above )
 (IO 2 (BASE 0x0330))
 (ACT Y)
))
#
# Logical device id ESS0001 is the "Game Port" part
#
(CONFIGURE ESS1869/-1 (LD 2
 (IO 0 (BASE 0x0201))
 (ACT Y)
))
#
# Logical device id ESS0002 is the "IDE CD-ROM" part
#
(CONFIGURE ESS1869/-1 (LD 3
 (INT 0 (IRQ 9 (MODE +E)))
 (IO 0 (BASE 0x0168))
 (IO 1 (BASE 0x036e))
 (ACT Y)
))
# End tag... Checksum 0x00 (OK)

# Returns all cards to the "Wait for Key" state
(WAITFORKEY)
--------------------------------- ES1869 ENDs here --------------------
Now we can configure the sound driver.
The sound's "make config" part looks like ( we build it as a module ) :
-------------------------------------------------------------------------------
*
* Sound
*
Sound card support (CONFIG_SOUND) [N/y/m/?] m
make[1]: Entering directory `/usr/src/linux-2.0.32/drivers/sound'
gcc -I/usr/src/linux-2.0.32/include -o configure configure.c
*********************************************************
* Readme.cards (this directory) contains some card      *
* specific instructions.                                *
* See http://www.4front-tech.com/ossfree for most up    *
* to date info.                                         *
* (European mirror http://personal.eunet.fi/pp/voxware) *
*                                                       *
* DON'T USE PROGRAMS FROM snd-util PACKAGE EARLIER THAN *
* snd-util-3.5 WITH THIS SOUND DRIVER VERSION.          *
*********************************************************
make[2]: Entering directory `/usr/src/linux-2.0.32/drivers/sound'
Compiling Sound Driver v 3.8s5 for Linux
make[2]: Leaving directory `/usr/src/linux-2.0.32/drivers/sound'

Configuring Sound Support

Old configuration exists in `/etc/soundconf'. Use it [Y/n/?] n
ProAudioSpectrum 16 support [N/y/?] n
100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support [N/y/?]
y
Gravis Ultrasound support [N/y/?] n
MPU-401 support (NOT for SB16) [N/y/?] n
PSS (ECHO-ADI2111) support [N/y/?] n
Microsoft Sound System support [N/y/?] n
Ensoniq SoundScape support [N/y/?] n
MediaTrix AudioTrix Pro support [N/y/?] n
Support for OPTi MAD16 and/or Mozart based cards [N/y/?] n
Support for Crystal CS4232 based (PnP) cards [N/y/?] n
Support for Turtle Beach Wave Front (Maui, Tropez) synthesizers [N/y/?]
n
Yamaha OPL3-SA1 audio controller [N/y/?] n
SoftOSS software wave table engine [N/y/?] n
FM synthesizer (YM3812/OPL-3) support [Y/n/?] y
Support for the SG NX Pro mixer [N/y/?] n
Support for the MV Jazz16 (ProSonic etc.) [N/y/?] n
Do you have a Logitech SoundMan Games [N/y/?] n

I/O base for SB
Possible values are: Check from manual of the card
The default value is 220
Enter the value: 220
I/O base for SB set to 220.

Sound Blaster IRQ
Possible values are: Check from manual of the card
The default ...

read more »

 
 
 

1. ESS 1868 Plug and Play AudioDrive soundcard

Hello,

I have a ESS1868 PnP AudioDrive sound card.  I don't know how to make my
sound card work under Linux kernel 2.0.32.  I have downloaded the
isapnptools 1.9 and follow the instruction but it does not work too.  I
compile the sound as a module.  Does the latest kernel support my sound
card?  If you have any suggestion, please let me know.  Thank you.

----------------------------------------------------------------------
Chee Yang Chau
Master of Information Technology
Faculty of Information Technology, QUT.
Address: 2-33, Leonard St. Buranda. QLD 4102. Australia.
Tel    : 07-32174206

2. Question about SWAP file !

3. ESS AudioDrive 1868 soundcard

4. XFree 4.0.1 stability issues

5. ESS Audiodrive ESS-1868 PnP w/ linux

6. NFS client crashes,help!

7. ATAPI CDRom on the IDE interface of a ESS Audiodrive 1868

8. Staff size

9. ESS Audiodrive 1868 installation

10. ESS 1869 plug and play audiodrive

11. ESS ES1868 Plug and Play AudioDrive install question.

12. ESS-1868 based soundcard

13. ESS soundcard (1868)