Differences between revisions 1 and 2
Revision 1 as of 2009-02-09 11:55:02
Size: 5183
Editor: GeoffSimmons
Comment: Initial revision.
Revision 2 as of 2009-02-09 12:46:53
Size: 3768
Editor: GeoffSimmons
Comment: Minor amendments.
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
= ESS Allegro/Maestro3 devices = = ESS Maestro3/Allegro devices =
Line 6: Line 6:
This page describes how to enable support for sound devices based on the Allegro/Maestro3 chipset on Debian systems. This page describes how to enable support for sound devices based on the Maestro3/Allegro chipset on Debian systems.
Line 10: Line 10:
snd-maestro3 is a kernel module supporting ESS Technology's Allegro/Maestro3 PCI audio controller. It is an ["ALSA"] driver provided in Linux 2.6 mainline kernels. The driver is also available through the DebPkg:alsa-source package. 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 DebPkg:alsa-source package.
Line 30: Line 30:
 1. Extract the tarball and compile sources to produce the firmware: {{{  1. Extract the tarball and create firmware from binary DSP code: {{{
Line 68: Line 68:
##[[Include(snd-maestro3, ,from="^##TAG:PROCEDURE_START",to="^##TAG:PROCEDURE_END")]]
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 DebPkg:build-essential and relevant linux-headers packages: {{{
$ su
# aptitude update
# aptitude install build-essential linux-headers-$(uname -r)
# exit
}}}
 1. 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
}}}
 1. Extract the tarball and compile sources to produce the firmware: {{{
$ tar xvf alsa-firmware-1.0.19.tar.bz2
$ cd alsa-firmware-1.0.19
$ ./configure
$ make
}}}
 1. Install the firmware to your system: {{{
$ su
# mkdir /lib/firmware/ess
# cp maestro3/*fw /lib/firmware/ess
}}}
 1. Reload the snd-maestro3 module: {{{
# modprobe -r snd-maestro3 && modprobe snd-maestro3
}}}
 1. If not already performed, install the DebPkg:alsa-base and DebPkg:alsa-utils packages: {{{
# aptitude install alsa-base alsa-utils
}}}
 1. 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
}}}
 1. Run [http://manpages.debian.net/man/1/alsamixer alsamixer], unmute channels and raise sound levels: {{{
$ alsamixer
}}}
 1. Test your sound device: {{{
$ aplay /usr/share/sounds/alsa/Noise.wav
}}}
[[Include(snd-maestro3,,0,from="^##TAG:PROCEDURE_START",to="^##TAG:PROCEDURE_END")]]

[: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 and relevant linux-headers packages:

    $ su
    # aptitude update
    # aptitude install build-essential linux-headers-$(uname -r)
    # 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
    $ make
  4. Install the firmware to your system:

    $ su
    # mkdir /lib/firmware/ess
    # cp maestro3/*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