Solucionando problemas com o ALSA

Publicado por Perfil removido em 29/08/2006

[ Hits: 9.006 ]

 


Solucionando problemas com o ALSA



Depois de (re)compilar o kernel, ainda falta configurar uma série de drivers, periféricos e outras parafernálias. Em alguns casos, quando o administrador vai configurar o som, o ALSA passa a não funcionar de forma adequada. Isto pode ocorrer se você antes de compilar o kernel, utilizava um outro kernel com suporte externo ao ALSA, ou seja, o ALSA foi instalado via pacotes pré-compilados genericamente. Esta dica pode resolver outros problemas com o ALSA também, já que partiremos para a solução desde o ponto inicial.

A consequência da compilação do kernel é uma otimização do mesmo para uma arquitetura e periféricos específicos. O problema do ALSA do qual estamos falando ocorre quando tentamos rodar programas que vêm por padrão nos pacotes alsa-[driver, utils, tools, etc] em um kernel compilado especificamente para uma plataforma/arquitetura que não seja a utilizada na compilação do kernel genérico.

Uma ocasional verificação dessa dita incompatibilidade alsa-kernel pode ser vista através do "dmesg" depois de se tentar rodar um aplicativo que requer o ALSA.

Para solucionar problemas com o alsa, certifique-se de que o kernel foi compilado sem ALSA nem OSS, apenas um suporte modular à saída de som. Podemos verificar se você está com essa configuração dando uma olhada no seu .config do kernel. Para quem usa kernel genérico, é quase certeza que o kernel está como queremos.

#
# Sound
#
CONFIG_SOUND=m

#
# Advanced Linux Sound Architecture
#
# CONFIG_SND is not set

#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set

Caso você mesmo tenha compilado seu kernel, pode substituir esta parte do kernel pela minha. Pré-requisitos prontos, já podemos iniciar a parte que nos interessa.

No site do ALSA podemos baixar em formato tar.bz2 o source dos pacotes que compõe o kit do driver de som ALSA. Disponibilizo aqui os sources necessários na versão 1.0.11:

Alsa Driver:
ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.11.tar.bz2

Alsa Lib:
ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.11.tar.bz2

Alsa Utils
ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.11.tar.bz2

Alsa Oss
ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-1.0.11.tar.bz2

Agora basta compilar um por um. Os 3 últimos pacotes são compilados com o procedimento padrão:

# ./configure
# make
# make install


Já o primeiro pacote, é interessante dar uma lida no "./configure --help", já que você deverá incluir na linha de comando a sua placa de som e configurações adicionais como o suporte para OSS. Agora você já pode configurar seu som com o comando:

# alsaconf

OBS: A dica publicada no BestLinux também é de minha autoria.

Outras dicas deste autor

Compilar kernel Linux 2.6.36 no Debian Squeeze

Grupo de usuários de SL de Chapecó

Mudando e editando imagens no Skydome do Beryl

Palestra sobre gerenciamento de memória virtual no kernel linux

Ktoon, anima em 2D e exporta para .SWF

Leitura recomendada

Informações sobre semáforos e memória compartilhada

Instalando o Kernel Liquorix no Debian 10

Como compilar o Kernel no Linux Mint [Vídeo]

Driver Wireless RTL8191SEvA no Debian

Erro: "W: Possible missing firmware... for module" [Resolvido]

  

Comentários
[1] Comentário enviado por fernandofei em 08/09/2006 - 16:45h

e ae cara.. blz??? boa dica hein... falow ae

[2] Comentário enviado por GilsonDeElt em 09/05/2007 - 14:33h

Cara, boa dica!
Vô tentar aqui, pois tô sem o ALSA.
Se der certo, posto aqui.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts