嵌入式ARM下使用ALSA USB声卡
你好!這里是風(fēng)箏的博客,
歡迎和我一起多多交流。
使用Linux的一個(gè)好處就是里面集成了好多驅(qū)動(dòng),像USB聲卡就是即插即用的,我們只需要下載一些使用庫就ok、
我們現(xiàn)在要使用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
否則會(huì)出現(xiàn):python.c:22:20: fatal error: Python.h: No such file or directory
而且
在配置時(shí)不使用–prefix,因?yàn)檫@樣做會(huì)破壞文件系統(tǒng)的結(jié)構(gòu),使用默認(rèn)路徑(把庫編譯安裝到/usr目錄下,但/usr目錄是PC機(jī)用的,為了跟PC機(jī)不沖突,因而在配置前把/usr改名為/usr_bak
sudo mv /usr/ /usr_bak
echo $PATH 查看環(huán)境變量
因?yàn)槲覀兏牧?usr/下所有文件的路徑,所以要修改新的環(huán)境變量
但是我發(fā)現(xiàn)我的Ubuntu里面即使export之后還是找不到一些命令,比如vi、mkdir等等,
所以我們只能用這些命令的絕對(duì)路徑了:
su命令進(jìn)入root用戶
這樣即可安裝成功在/usr目錄下
cp -rf /usr /work/alsa/ rm -rf /usr mv /usr_bak /usr exit退出root最后把環(huán)境變量改回來就ok
接下來我們編譯alsa-util
但是他需要依賴:ncurses
ncurses下載網(wǎng)址:https://ftp.gnu.org/pub/gnu/ncurses/
這里我們用的是:ncurses-5.9.tar.gz
這樣即可安裝在當(dāng)前目錄的/tmp目錄下、
編譯好ncurses后就可以編譯alsa-util了、
alsa-util我們使用的是:alsa-utils-1.0.27.2.tar.bz2
出現(xiàn):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文件和一些依賴庫復(fù)制到板子根文件路徑下即可使用,
使用如下: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
總結(jié)
以上是生活随笔為你收集整理的嵌入式ARM下使用ALSA USB声卡的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建立时间与保持时间
- 下一篇: 商品热销排行【项目 商城】