1. 程式人生 > >arm linux利用alsa驅動並使用usb音頻設備

arm linux利用alsa驅動並使用usb音頻設備

lin 鏈接 fat32 arm開發板 系列 準備工作 壓縮 情況 註意事項

一.背景:

arm linux的內核版本是3.13.0

二.準備工作

添加alsa驅動到內核中,也就是在編譯內核的時候加入以下選項:

技術分享

接下來就重新編譯內核即可

三.交叉編譯alsa-lib和alsa-utils (alsa-utils是一系列的音頻設備控制工具,而alsa-lib是alsa-utils依賴的庫,所以先將alsa-lib編譯好)

3.1交叉編譯alsa-lib

3.2交叉編譯alsa-utils

四.將三編譯好的庫及工具都拷貝至arm開發板(筆者通常直接將編譯好的都壓縮好之後再復制到開發板進行解壓,以避免直接復制造成軟鏈接無法復制的情況)

五.使用alsa-utils中的工具進行錄音和播放

錄音:

arecord -D "plughw:0,0" demo.wmv

播放:

aplay -D "plughw:0,0" demo.wmv

六:註意事項:

如果將編譯好的alsa-utils中的工具復制到fat32格式的存儲設備的時候,註意fat32是不支持軟鏈接的,此時需要直接復制一個aplay並將名稱改為arecord:

cp aplay arecord

arm linux利用alsa驅動並使用usb音頻設備