2014-08-29 4 views
0

임베디드 리눅스가 설치된 CORE9G25-CON (256MB RAM) (http://armdevs.com/core9g25.html) 장치가 있습니다. Linux 버전은 다음임베디드 시스템에서 alsa CORE9G25

# uname -or 
3.6.9 GNU/Linux 
# cat /etc/os-release 
NAME=Buildroot 
VERSION=2012.11.1-dirty 
ID=buildroot 
VERSION_ID=2012.11.1 
PRETTY_NAME="Buildroot 2012.11.1 

장치는 I가

USB 인터페이스 시스템

# cat /proc/asound/cards 
0 [Device   ]: USB-Audio - USB PnP Sound Device 
        C-Media Electronics Inc. USB PnP Sound Device at usb-at91-1, full speed 

# cat /proc/asound/devices 
     0: [ 0] : control 
    16: [ 0- 0]: digital audio playback 
    24: [ 0- 0]: digital audio capture 
    33:  : timer 

# ls /dev/snd 
controlC0 pcmC0D0c pcmC0D0p timer 

의해 인식되는 USB-AUDIO 인터페이스를 연결하는 USB 호스트 커넥터가 장착되어 ALSA를 사용하여 AUDIO 인터페이스를 처리하고 싶지만 간단한 명령 aplay -l

을 사용하여 콘솔에 표시된 오류입니다. 0

문제를 해결하기 위해 약 1 주일 동안 인터넷 검색을 시도했지만 지금까지는 해결책을 찾지 못했습니다.

문제를 해결할 수 있도록 도와 주시겠습니까? 다른 비슷한 경험이 있었습니까?

여러분의 도움과 협력

안부

답변

1

무엇 당신의 alsa.conf이 생겼 주셔서 대단히 감사합니다? 파일이있는 alsa.conf이 옳은 길을

#alsa.conf minimal configuration 
ctl.hw { 
    @args [ CARD ] 
    @args.CARD { 
     type string 
    } 
    type hw 
    card $CARD #with 0 alsamixer work, with $CARD alsamixer lend to invalid argument 
} 
+0

당신을 얻을 수 있습니다 일반적으로

audio sound alsa Invalid CTL hw:0 

에 구글을

/usr/share/alsa/alsa.conf 

에서 확인이

locate alsa.conf 

을/usr/share/alsa 디렉토리에 있습니다. 도구 모음에 의해 alsa.conf 파일이 생성되었습니다. – Ferrari

+0

strace를 사용하여 'aplay .l'프로세스를 추적하고 alsa.conf 파일을 읽지 못하는 것으로 나타났습니다. aplay -l 프로세스는/usr/share/alsa (디렉토리)를 alsa.conf 파일로 열려고 시도하지만, 물론 그것이 rigth가 아니라고 생각합니다. 그것을 고치는 방법? – Ferrari

관련 문제