Configurar el mòdul snd-maestro3 en Debian

Última actualització: agost 2011

Sempre m'ha donat "tormento" el meu antic portàtil HP Xe3 i la seva targeta de so que no agafa mai Debian. La causa es que Debian no incorpora el firmware corresponent a aquesta targeta degut a un tema de llicències, per tant hem d'afegir el mòdul a mà. Aquí explico com. Aquesta plana és basicament una traducció de http://wiki.debian.org/snd-maestro3

snd-maestro3 és un mòdul del kernel Linux que suporta el controlador d'àudio PCI ESS Technology's Maestro3/Allegro. Per a posar a funcionar una targeta de so amb aquest controlador, necessitem 2 fitxes de firmware que haurem d'obtenir de la web del projecte ALSA. A per feina:

  1. Instalem primer de tot: alsa-base, alsa-utils i build-essential
    1. $ su # aptitude update # aptitude install alsa-base alsa-utils build-essential # exit
    2. Baixem un tarball d'algun alsa-firmware (> 1.0.13) de l'ftp del projecte ALSA (aquí també el tenim: https://drive.google.com/file/d/0B1FGeoYKXhOhWjR4TnlWSlBsMDQ/view?usp=sharing):
      1. $ wget ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.0.23.tar.bz2
    3. Fem un extract del tar.bz2 i compilem per a obtenir els dos fitxers de firmware:
      1. $ tar xvf alsa-firmware-1.0.23.tar.bz2 $ cd alsa-firmware-1.0.23 $ ./configure $ cd maestro3 && make
    4. I per a instal·lar el firmware:
      1. $ su # mkdir -p /usr/local/lib/firmware/ess # cp *fw /usr/local/lib/firmware/ess
    5. Carreguem el mòdul snd-maestro3:
      1. # modprobe -r snd-maestro3 ; modprobe snd-maestro3
    6. Comprovem que el nostre usuari pertany al grup "audio":
      1. # adduser yourusername audio # exit $ exit
    7. Finalment les proves. A alsamixer hauríem de veure que tenim configurada la nostra targeta de so:
      1. $ alsamixer
    8. Se sent alguna cosa?:
      1. $ aplay /usr/share/sounds/alsa/Noise.wav $ speaker-test -t sine -f 440 -c 2 $ speaker-test -t wav -c 2