Differences between revisions 3 and 4
Revision 3 as of 2009-02-09 13:01:45
Size: 3714
Editor: GeoffSimmons
Comment: We're not building a kernel module.
Revision 4 as of 2009-02-09 13:25:19
Size: 3720
Editor: GeoffSimmons
Comment: make from maestro3 subdirectory only.
Deletions are marked like this. Additions are marked like this.
Line 34: Line 34:
$ make $ cd maestro3 && make
Line 39: Line 39:
# cp maestro3/*fw /lib/firmware/ess # cp *fw /lib/firmware/ess

[:DebianWiki/EditorGuide#translation:Translation(s)]: none

(!) [:/Discussion:Discussion]


ESS Maestro3/Allegro devices

This page describes how to enable support for sound devices based on the Maestro3/Allegro chipset on Debian systems.

?TableOfContents(3)

snd-maestro3 is a kernel module supporting ESS Technology's Maestro3/Allegro PCI audio controller. It is an ["ALSA"] driver provided in Linux 2.6 mainline kernels. The driver is also available through the alsa-source package.

In [wiki:src:linux-2.6 linux-2.6] 2.6.23-1, the binary-only firmware in this driver was removed (see the [http://packages.debian.org/changelogs/pool/main/l/linux-2.6/linux-2.6_2.6.26-13/changelog#versionversion2.6.23-1 package changelog]), due to discovered [:KernelFirmwareLicensing:licensing issues]. This was also removed from the alsa-source package to resolve bug 483918.

Installation

Lenny

You are required to supply two firmware files in order to use this device, which can be acquired from the [http://www.alsa-project.org ALSA project].

  1. Install the build-essential package:

    $ su
    # aptitude update
    # aptitude install build-essential
    # exit
  2. Acquire the alsa-firmware tarball from the ALSA project's FTP server:

    $ wget ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.0.19.tar.bz2
  3. Extract the tarball and create firmware from binary DSP code:

    $ tar xvf alsa-firmware-1.0.19.tar.bz2
    $ cd alsa-firmware-1.0.19
    $ ./configure
    $ cd maestro3 && make
  4. Install the firmware to your system:

    $ su
    # mkdir /lib/firmware/ess
    # cp *fw /lib/firmware/ess
  5. Reload the snd-maestro3 module:

    # modprobe -r snd-maestro3 && modprobe snd-maestro3
  6. If not already performed, install the alsa-base and alsa-utils packages:

    # aptitude install alsa-base alsa-utils
  7. If not already performed, add your user account to the audio group, then log out and log back into your system:

    # adduser yourusername audio
    # exit
    $ exit
  8. Run [http://manpages.debian.net/man/1/alsamixer alsamixer], unmute channels and raise sound levels:

    $ alsamixer
  9. Test your sound device:

    $ aplay /usr/share/sounds/alsa/Noise.wav

Etch

2.6.18 kernel

No firmware is required to be supplied, as this is included within the driver.

2.6.24 kernel

?Include(snd-maestro3,,0,from="^##TAG:PROCEDURE_START",to="^##TAG:PROCEDURE_END")

Supported Devices

The page ["HowToIdentifyADevice/PCI"] explains how to identify a PCI device.

The following list is based on the alias fields of modinfo snd-maestro3 on Lenny.

  • PCI: 125D:1988 ESS Technology ES1988 Allegro-1
    PCI: 125D:1989 ESS Technology ESS Modem
    PCI: 125D:1990 ESS Technology (Device name unknown)
    PCI: 125D:1992 ESS Technology (Device name unknown)
    PCI: 125D:1998 ESS Technology ES1983S Maestro-3i PCI Audio Accelerator
    PCI: 125D:1999 ESS Technology ES1983S Maestro-3i PCI Modem Accelerator
    PCI: 125D:199A ESS Technology ES1983S Maestro-3i PCI Audio Accelerator
    PCI: 125D:199B ESS Technology ES1983S Maestro-3i PCI Modem Accelerator

See Also


CategoryHardware | CategorySound