Problema de áudio USB [fechado]

3

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. Eu 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. Eu agora suspeito que problemas de gerenciamento de energia estão envolvidos.

Eu configurei o kernel sem gerenciamento de energia, mas isso resultou no seguinte durante a inicialização:

usb 2-3: new full-speed USB device number 2 using at91_ohci
usb 2-3: New USB device found, idVendor=08bb, idProduct=29c0
usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-3: Product: USB AUDIO  CODEC
usb 2-3: Manufacturer: BurrBrown from Texas Instruments
8192cu: Unknown symbol device_init_wakeup (err 0)
insmod: can't insert '/lib/modules/3.6.9+/8192cu.ko': unknown symbol in module, or unknown parameter

O módulo wifi rtl8192cu não pode ser carregado, desativando o wifi.

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 16.04.2015 / 23:28

0 respostas