2014-08-29 123 views
0

我有一個CORE9G25-CON(256MBRAM)(http://armdevs.com/core9g25.html)設備上安裝了嵌入式Linux。 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 

該裝置配備有在其中我連接的USB-AUDIO接口

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主機連接器我想通過使用ALSA來處理AUDIO接口,但這是控制檯上顯示的錯誤,通過使用簡單命令aplay -l

# aplay -l 
**** List of PLAYBACK Hardware Devices **** 
ALSA lib control.c:739:(snd_ctl_open_noupdate) Invalid CTL hw:0 
aplay: device_list:226: control open (0): No such file or directory 
aplay: conf.c:3095: snd_config_update_free: Assertion `update->count > 0 && update->finfo' failed. 
Aborted 

我搜索了大約一個星期,試圖解決這個問題,但到目前爲止,我沒有找到任何解決方案。

你能幫我解決這個問題嗎? 你有沒有其他類似的經驗呢?

非常感謝您的幫助和合作

問候

回答

1

什麼是您的alsa.conf樣子?執行此

locate alsa.conf 

通常發現在

/usr/share/alsa/alsa.conf 

做谷歌上

audio sound alsa Invalid CTL hw:0 

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

在/ usr/share/alsa目錄下。 alsa.conf文件由工具鏈生成。 – Ferrari 2014-08-30 14:20:12

+0

我用strace來追蹤'aplay .l'進程,並且我注意到沒有讀取alsa.conf文件。 aplay -l進程嘗試打開/ usr/share/alsa(這是一個目錄)作爲alsa.conf文件,當然,我認爲它並不適合。如何解決它? – Ferrari 2014-09-01 15:25:29