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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

嵌入式ARM下使用ALSA USB声卡

發布時間:2024/3/12 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 嵌入式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/下所有文件的路徑,所以要修改新的環境變量

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

但是我發現我的Ubuntu里面即使export之后還是找不到一些命令,比如vi、mkdir等等,
所以我們只能用這些命令的絕對路徑了:
su命令進入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

最后把環境變量改回來就ok

接下來我們編譯alsa-util
但是他需要依賴:ncurses
ncurses下載網址: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

這樣即可安裝在當前目錄的/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

出現: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声卡的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。