日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

嵌入式ARM下使用ALSA USB声卡

發(fā)布時(shí)間:2024/3/12 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 嵌入式ARM下使用ALSA USB声卡 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

你好!這里是風(fēng)箏的博客,

歡迎和我一起多多交流。


使用Linux的一個(gè)好處就是里面集成了好多驅(qū)動(dòng),像USB聲卡就是即插即用的,我們只需要下載一些使用庫(kù)就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)路徑(把庫(kù)編譯安裝到/usr目錄下,但/usr目錄是PC機(jī)用的,為了跟PC機(jī)不沖突,因而在配置前把/usr改名為/usr_bak

sudo mv /usr/ /usr_bak
echo $PATH 查看環(huán)境變量
因?yàn)槲覀兏牧?usr/下所有文件的路徑,所以要修改新的環(huán)境變量

export PATH=/usr_bak/local/sbin:/usr_bak/local/bin:/usr_bak/sbin:/usr_bak/bin:/sbin:/bin:/usr_bak/games:/usr_bak/local/arm/opt/FriendlyARM/toolschain/4.9.3/bin:/snap/bin

但是我發(fā)現(xiàn)我的Ubuntu里面即使export之后還是找不到一些命令,比如vi、mkdir等等,
所以我們只能用這些命令的絕對(duì)路徑了:
su命令進(jìn)入root用戶

export PATH=/usr_bak/local/sbin:/usr_bak/local/bin:/usr_bak/sbin:/usr_bak/bin:/sbin:/bin:/usr_bak/games:/usr_bak/local/arm/opt/FriendlyARM/toolschain/4.9.3/bin:/snap/bin /usr_bak/bin/mkdir /usr /usr_bak/bin/mkdir /usr/bin cp /usr_bak/bin/install /usr/bin /usr_bak/bin/make install

這樣即可安裝成功在/usr目錄下

cp -rf /usr /work/alsa/ rm -rf /usr mv /usr_bak /usr exit退出root

最后把環(huán)境變量改回來(lái)就ok

接下來(lái)我們編譯alsa-util
但是他需要依賴:ncurses
ncurses下載網(wǎng)址:https://ftp.gnu.org/pub/gnu/ncurses/
這里我們用的是:ncurses-5.9.tar.gz

tar xzf ncurses-5.9.tar.gz cd ncurses-5.9/ mkdir tmp ./configure --host=arm-linux --prefix=$PWD/tmp --with-shared make && make install

這樣即可安裝在當(dāng)前目錄的/tmp目錄下、

編譯好ncurses后就可以編譯alsa-util了、
alsa-util我們使用的是:alsa-utils-1.0.27.2.tar.bz2

./configure --host=arm-linux --prefix=$PWD/tmp --with-curses=ncurses --disable-xmlto --disable-nls

出現(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文件和一些依賴庫(kù)復(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声卡的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。