欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

arm linux利用alsa驅動并使用usb音頻設備

 更新時間:2017年10月15日 10:27:15   作者:Jello  
這篇文章主要介紹了arm linux利用alsa驅動并使用usb音頻設備的相關資料,需要的朋友可以參考下

一.背景:

arm linux的內核版本是3.13.0

二.準備工作

添加alsa驅動到內核中,也就是在編譯內核的時候加入以下選項:

接下來就重新編譯內核即可

三.交叉編譯alsa-lib和alsa-utils (alsa-utils是一系列的音頻設備控制工具,而alsa-lib是alsa-utils依賴的庫,所以先將alsa-lib編譯好)

3.1交叉編譯alsa-lib

3.2交叉編譯alsa-utils

四.將三編譯好的庫及工具都拷貝至arm開發(fā)板(筆者通常直接將編譯好的都壓縮好之后再復制到開發(fā)板進行解壓,以避免直接復制造成軟鏈接無法復制的情況)

五.使用alsa-utils中的工具進行各類操作

5.1錄音:

arecord -D "plughw:0,0" demo.wmv

5.2播放:

aplay -D "plughw:0,0" demo.wmv

 5.3獲取控制信息:

amixer controls

輸出信息如下:

numid=3,iface=MIXER,name='Master Mode Switch'
numid=29,iface=MIXER,name='Master Mux'
numid=4,iface=MIXER,name='Master Quality Switch'
numid=2,iface=MIXER,name='Master Switch'
numid=1,iface=MIXER,name='Master Volume'
numid=7,iface=MIXER,name='PCM Mode Switch'
numid=6,iface=MIXER,name='PCM Switch'
numid=5,iface=MIXER,name='PCM Volume'
numid=9,iface=MIXER,name='Mic Switch'
numid=8,iface=MIXER,name='Mic Volume'

5.4 獲取錄音時的音量大小

從5.3可以獲取到”numid=8,iface=MIXER,name='Mic Volume'“這條信息,從Mic Volume可以得知是Mic的音量

amixer cget numid=8,iface=MIXER,name='Mic Volume'

5.4設置錄音時的音量大小

amixer cset numid=8,iface=MIXER,name='Mic Volume' 255

六:注意事項:

如果將編譯好的alsa-utils中的工具復制到fat32格式的存儲設備的時候,注意fat32是不支持軟鏈接的,此時需要直接復制一個aplay并將名稱改為arecord:

cp aplay arecord

總結

以上所述是小編給大家介紹的arm linux利用alsa驅動并使用usb音頻設備 ,希望對大家有所幫助!

相關文章

  • 嵌入式Linux開發(fā)環(huán)境搭建ping、nfs的解決方法

    嵌入式Linux開發(fā)環(huán)境搭建ping、nfs的解決方法

    在本篇文章里小編給大家整理了關于嵌入式Linux開發(fā)環(huán)境搭建ping、nfs的解決方法,需要的朋友們學習參考下。
    2019-07-07
  • Linux下安裝SVN服務端的方法步驟

    Linux下安裝SVN服務端的方法步驟

    這篇文章主要介紹了Linux下安裝SVN服務端的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • linux下/etc/passwd文件的選項說明

    linux下/etc/passwd文件的選項說明

    /etc/passwd 文件是系統(tǒng)的主要文件之一。該文件中包含了所有用戶登錄名清單;為所有用戶指定了主目錄;在登錄時使用的 shell 程序名稱等。該文件還保存了用戶口令;給每個用戶提供系統(tǒng)識別號。
    2008-06-06
  • Linux中/var/spool/postfix/maildrop占空間很大的原因解析

    Linux中/var/spool/postfix/maildrop占空間很大的原因解析

    這篇文章主要給大家介紹了關于Linux中/var/spool/postfix/maildrop占空間很大的原因解析,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • 阿里云Centos6.X發(fā)郵件遇到的各種問題

    阿里云Centos6.X發(fā)郵件遇到的各種問題

    這兩天用PHPMailer寫了個發(fā)送郵件功能,在本地測試可以發(fā)送郵件,但是放到阿里云服務器缺發(fā)送不了,經(jīng)過查詢,最終解決了,把方法分享給大家
    2018-09-09
  • Linux netstat命令大全詳解

    Linux netstat命令大全詳解

    本篇文章主要介紹了Linux netstat命令詳解,現(xiàn)在分享給大家,也留給日后一個參考,有需要的可以了解一下。
    2016-11-11
  • linux查看防火墻是否關閉的實例方法

    linux查看防火墻是否關閉的實例方法

    在本篇文章里小編給各位分享的是關于linux查看防火墻是否關閉的實例方法,需要的朋友們可以學習下。
    2020-03-03
  • 詳解Linux中PostgreSQL和PostGIS的安裝和使用

    詳解Linux中PostgreSQL和PostGIS的安裝和使用

    這篇文章主要介紹了詳解Linux中PostgreSQL和PostGIS的安裝和使用,并把需要注意點做了分析和解釋,需要的朋友學習下。
    2018-02-02
  • 在Linux系統(tǒng)中使用Vim讀寫遠程文件的命令詳解

    在Linux系統(tǒng)中使用Vim讀寫遠程文件的命令詳解

    這篇文章主要介紹了在Linux系統(tǒng)中使用Vim讀寫遠程文件的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Linux中nohup與&的用法和區(qū)別詳解

    Linux中nohup與&的用法和區(qū)別詳解

    這篇文章主要給大家介紹了關于Linux中nohup與&的用法和區(qū)別的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Linux具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10

最新評論