alsa driver open 문제
linux kernel 2.6.12에 wm8753 codec을 위한 alsa driver를 만들고 있습니다.
target : arm9 입니다.
# cat /proc/asound/cards
0 [WM8753 ]: WM8753 - GDM7205 WM8753
GCT GDM7205r0 with Wolfson wm8753
# cat /proc/asound/devices
16: [0- 0]: digital audio playback
24: [0- 0]: digital audio capture
0: [0- 0]: ctl
33: : timer
# ls -al /dev/snd/
drwxrwxrwx 2 root 0 0 Feb 18 2008 .
drwxrwxr-x 3 root 0 0 Feb 18 2008 ..
crw-rw-r-- 1 root 0 116, 0 Feb 18 2008 controlC0
crw-rw-r-- 1 root 0 116, 24 Feb 18 2008 pcmC0D0c
crw-rw-r-- 1 root 0 116, 16 Feb 18 2008 pcmC0D0p
proc/asound 아래에 cards와 devices 정보를 보면 driver가 인스톨 된걸 확인할 수 있습니다.
그런데 aplay를 이용하여 pcm.wav 데이타를 play시키면
# ./aplay pcm8_m.wav
ALSA lib ../../src/conf.c:3989:(snd_config_search_definition) ** negi check 1 : key=hw
ALSA lib ../../src/conf.c:2573:(snd_config_search_alias_hooks) ** negi check2 : base=pcm, key=hwALSA lib ../../../src/pcm/pcm.c:2090:(snd_pcm_open_noupdate) Unknown PCM hw:0,0
aplay: main:535: audio open error: No such file or directory
위와 같은 에러를 내면서 open에 실패합니다.
글들을 읽어 보면
/usr/share/alsa/alsa.conf & /etc/asound.conf & /etc/modules.conf 와 같은 환경 파일들을 셋팅 하라고 되어있는데
어떻게 수정해야 할지 몰라 도움을 요청합니다.
# cat /etc/asound.conf
export ALSA_CONFIG_PATH=/usr/share/alsa/alsa.conf
pcm.card0 {
type hw
card 0
device 0
}
==============================================
ctl.card0 {
type hw
card 0
}
# cat /usr/share/alsa/alsa.conf
hw:wm8753,0
==============================================
# cat /etc/modules.conf
#ALSA portion
alias snd-card-0 snd-wm8753
===========================================
위와 같이 정의를 하였습니다.
위 conf 파일중 modules.conf는 target에 alias를 포팅하지 않은 상태여서 실행되지는 않습니다.
어디에 문제가 있는지 알 수 있을까요?
드라이버를 만드는게 목적이었는데 환경 설정하는게 어렵네요.
많은 도움 부탁드립니다.
/usr/share/alsa/alsa.conf 를 다시 확인해보세요.
/usr/share/alsa/alsa.conf 를 다시 확인해보세요. 일반적으로 default device 가 hw:0,0 이 되어야 합니다. aplay -D hw:0,0 으로 시도해도 안되면 작업하신 PCM device 가 hw:0,0 으로 지정되어있지 않은 것입니다.
댓글 달기