嵌入式ARM下使用ALSA USB声卡
你好!這里是風箏的博客,
歡迎和我一起多多交流。
使用Linux的一個好處就是里面集成了好多驅動,像USB聲卡就是即插即用的,我們只需要下載一些使用庫就ok、
我們現在要使用USB聲卡,就需要alsa-lib和alsa-util的支持、
alsa-lib下載鏈接:http://download.chinaunix.net/download/0001000/358.shtml
這里我用的是:alsa-lib-1.0.27.2、這樣就能和韋老師用的同步了……
tar xjf alsa-lib-1.0.27.2.tar.bz2 cd alsa-lib-1.0.27.2/ ./configure --host=arm-linux --disable-python make記得一定要加–disable-python
否則會出現:python.c:22:20: fatal error: Python.h: No such file or directory
而且
在配置時不使用–prefix,因為這樣做會破壞文件系統的結構,使用默認路徑(把庫編譯安裝到/usr目錄下,但/usr目錄是PC機用的,為了跟PC機不沖突,因而在配置前把/usr改名為/usr_bak
sudo mv /usr/ /usr_bak
echo $PATH 查看環境變量
因為我們改了/usr/下所有文件的路徑,所以要修改新的環境變量
但是我發現我的Ubuntu里面即使export之后還是找不到一些命令,比如vi、mkdir等等,
所以我們只能用這些命令的絕對路徑了:
su命令進入root用戶
這樣即可安裝成功在/usr目錄下
cp -rf /usr /work/alsa/ rm -rf /usr mv /usr_bak /usr exit退出root最后把環境變量改回來就ok
接下來我們編譯alsa-util
但是他需要依賴:ncurses
ncurses下載網址:https://ftp.gnu.org/pub/gnu/ncurses/
這里我們用的是:ncurses-5.9.tar.gz
這樣即可安裝在當前目錄的/tmp目錄下、
編譯好ncurses后就可以編譯alsa-util了、
alsa-util我們使用的是:alsa-utils-1.0.27.2.tar.bz2
出現:configure: error: panel library not found
cd /usr/local/arm/opt/FriendlyARM/toolschain/4.9.3/arm-cortexa9-linux-gnueabihf/lib sudo ln -s libncurses.so libtinfo.so make sudo make install即可安裝成功
把安裝好后的bin文件和一些依賴庫復制到板子根文件路徑下即可使用,
使用如下:USB聲卡使用
參考:
http://blog.sina.com.cn/s/blog_7d7e9d0f0101lqlp.html
https://blog.csdn.net/qingkongyeyue/article/details/52504235
https://blog.csdn.net/cean1024/article/details/52247807
總結
以上是生活随笔為你收集整理的嵌入式ARM下使用ALSA USB声卡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建立时间与保持时间
- 下一篇: 商品热销排行【项目 商城】