国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

迅為-4418開發板移植ALSA聲卡

發布時間:2020-12-8 10:04    發布者:就是塔塔
關鍵詞: 迅為 , ALSA

高級Linux 聲音體系(Advanced Linux Sound Architecture,縮寫為 ALSA)是 Linux內核中,為聲卡提供的驅動組件,以替代原先的 OSS(開放聲音系統)。一部分的目的是支持聲卡的自動配置,以及完美的處理系統中的多個聲音設備。本文介紹如何移植 ALSA到 iTOP-4418 開發板,適用于最小 Linux 系統和 qt 系統。

查看本次提供的壓縮包內容,分別為指導文檔,測試音樂以及源碼,在 binary 文件夾中有編譯好的二進制文件,供用戶直接使用,如下圖所示。

將提供的兩個壓縮包拷貝到 Ubunut 的工作目錄“/root/ALSA”中,如果沒有該目錄的話需要創建,拷貝完成后如下圖所示。

首先編譯 alsa-lib-1.1.5.tar.bz2 ,在當前目錄輸入命令“tar -xvf alsa-lib-1.1.5.tar.bz2”解壓,然后用命令“cd alsa-lib-1.1.5 ”,進入剛才解壓的文件夾中,如下圖所示。

在此目錄,輸入以下命令對源碼進行交叉編譯。

CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-linux --prefix=/root/ALSA/install/

完成后如下圖所示。

然后依次輸入命令“make”,“make install”生成庫文件到目錄“/root/ALSA/install/”中。這兩條命令執行成功,則可以在上級目錄看到 install 文件夾已經生成。如下圖紅框所示。

接下來編譯 alsa-utils-1.1.5.tar.bz2,在當前目錄輸入命令“tar -xvf alsa-utils-1.1.5.tar.bz2 ”解壓,然后用命令“cd a alsa-utils-1.1.5 ”,進入剛才解壓的文件夾中,如下圖所示。

在此目錄,輸入以下命令對源碼進行交叉編譯。

CC=arm-none-linux-gnueabi-gcc ./configure --prefix=/root/ALSA/install/ --host=arm-linux --withalsa-inc-prefix=/root/ALSA/install/include --with-alsa-prefix=/root/ALSA/install/lib --disable-alsamixer


--disable-xmlto --disable-nls

完成后如下圖所示。

然后依次輸入命令“make”生成二進制文件到當前目錄中的對應文件夾中,這些文件分別在下圖中被紅框選中的文件夾中,這些文件夾中沒有擴展名并與文件夾相同名稱的文件便是生成的 ELF 文件。

這里以 aplay 文件夾為例,使用“cd aplay”進入文件夾,用 ls 命令可以看到生成的aplay 可執行文件,如下圖所示。

用戶需要將以上所有被選中文件夾中的可執行文件拷貝到 U 盤,傳入到開發板,編譯到此完成。

如果用戶不想編譯的話,binary 文件夾中有編譯好的可執行文件,直接拷貝到 U 盤上進行下一步即可。

接下來的命令行操作在串口控制臺進行。將 U 盤插到運行 qt 系統的開發板上,使用命令“mount /dev/sda1 /mnt/disk”掛載 U 盤。使用命令“cp /mnt/disk/ALSA/* /bin”將 ALSA 所有可執行文件拷貝到“/bin”目錄下。

插上耳機,使用命令“speaker-test -c 2 &”檢測耳機,耳機中輸出粉紅噪音。執行結果如下圖所示。

使用命令 ps,查看 speaker-test 的 pid,如下圖所示。
本例中 speaker-test 的 pid 是 553,使用命令 kill 553 終止它。完成后耳機停止輸出粉紅噪音。
此時的 ALSA 并不完全,如果通過 apaly 直接播放音頻的話會發現不能控制音量,接下來創建配置文件來完善它。在串口控制臺輸入命令“cd /etc”進入/etc 目錄,在該目錄下輸入命令“vi asound.conf”創建配置文件,將下面的代碼敲入該文件中。
pcm.!default "plug:primary"
pcm.primary {
type softvol
slave.pcm "plughw:0"
control.name "master"
control.card 0
}
完成后如下圖所示
該配置文件創建了一個名為‘pcm’的從設備,隸屬于音量控制插件primary,通過!default 選項將該插件設置成默認 PCM 輸出設備,然后重啟開發板。接下來便可以用 aplay 進行音頻播放,筆者的音頻文件放在/root 目錄中 如下圖所示。
該配置文件創建了一個名為‘pcm’的從設備,隸屬于音量控制插件primary,通過!default 選項將該插件設置成默認 PCM 輸出設備,然后重啟開發板。接下來便可以用 aplay 進行音頻播放,筆者的音頻文件放在/root 目錄中 如下圖所示。
使用命令“amixer set 'master' 100”將音量設置為 100,音量值可取 0-255,操作如下圖所示。
可以聽到耳機的聲音變小。錄音測試通過命令“arecord filename &”來執行,filename 用戶自己指定,&不可省略。錄音過程如下圖所示。
結束錄音的方法與結束播放的方法相同,即通過 ps 查看進程pid,用 kill 命令終止它,這里不再重復。錄音結束后可以在當前目錄看到 test.wav 文件,該文件可以用 aplay 播放測試。

本文地址:http://m.qingdxww.cn/thread-750084-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 青草视频在线观看免费视频 | 亚洲每日更新 | 色网站在线视频 | 久久毛片免费看一区二区三区 | 手机看片日韩日韩国产在线看 | 91国内揄拍·国内精品对白 | 操操日| 性生交大片免费一级 | 免费国产h视频在线观看86 | 五月天色婷婷综合 | 性色aⅴ闺蜜一区二区三区 性色a v 一区 | 欧美黑人粗硬大在线看 | 五月婷婷深深爱 | 日韩免费在线视频观看 | 视频在线观看91 | 一区二区精品在线观看 | 在线看精品 | 爱情综合症泰剧 | 男人天堂亚洲天堂 | 黄色a级| 99热最新在线| 香蕉视频一区二区三区 | 上海麻豆文化传媒网站入口 | 日韩一级黄色大片 | www.四虎影 | 国产精品入口麻豆免费 | 视频播放在线观看精品视频 | 国产日产亚洲欧美综合另类 | 婷婷综合久久中文字幕蜜桃三 | 日本天堂免费 | 亚洲成年网站在线观看 | 久久久99精品免费观看精品 | 狠狠的干狠狠的操 | 干一干操一操 | 亚洲天天综合 | 国产一区二区在免费观看 | 高h全肉动漫在线观看最新 高h全肉动漫在线观看免费 | 国产精品线在线精品 | 欧美成人免费观看久久 | 经典三级在线播放线观看 | 免费的三级毛片 |