Problema de áudio USB Linux incorporado

2

Eu tenho uma placa CoreWIN WiFiG25 baseada no AT91SAMG25 de 400 MHz a seguir Processador de braço executando o Linux 3.6.9 construído usando o Buildroot. Estou tentando reproduzir arquivos mp3 usando o mpg123 conectado a um dispositivo ALSA que consiste em um CODEC TI PCM2900C conectado por USB. Os arquivos são reproduzidos, mas "estalam" durante a reprodução.

Suspeitei que o processador estivesse sobrecarregado ao reproduzir os arquivos, mas o comando superior revela menos de 20% de utilização da CPU. Para testar ainda mais essa hipótese, deixei a CPU muito ocupada para ver se o problema piorava. Eu fiz a CPU ocupada usando o seguinte comando

cat /dev/zero > /dev/null

Isso consumiu 95% ou mais da CPU. A questão não piorou, mas o ruído de áudio desapareceu completamente e o áudio foi ótimo. Então, suspeitei que problemas de gerenciamento de energia estavam envolvidos.

Eu configurei o kernel sem gerenciamento de energia, mas isso não melhorou o desempenho de áudio.

Eu pesquisei extensivamente por outras idéias ou abordagens em um esforço para validar meu pensamento mais recente, mas sem sucesso. Muita discussão sobre como habilitar o gerenciamento de energia e problemas de áudio em sistemas desktop Linux, mas não esse tipo de ambiente incorporado.

Quaisquer pensamentos, hipóteses, testes, etc., que você possa imaginar seriam bem-vindos. Eu prefiro não deixar o cat /dev/zero > /dev/null no meu sistema final:)

    
por kelflanagan 17.04.2015 / 02:56

1 resposta

0

Tente um kernel Linux mais atualizado (como a versão mais recente), e se o problema persistir, relate o bug para os mantenedores desta plataforma no kernel principal do Linux.

    
por 18.04.2015 / 15:15