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開發板(筆者通常直接將編譯好的都壓縮好之後再復制到開發板進行解壓,以避免直接復制造成軟鏈接無法復制的情況)
五.使用alsa-utils中的工具進行錄音和播放
錄音:
arecord -D "plughw:0,0" demo.wmv
播放:
aplay -D "plughw:0,0" demo.wmv
六:註意事項:
如果將編譯好的alsa-utils中的工具復制到fat32格式的存儲設備的時候,註意fat32是不支持軟鏈接的,此時需要直接復制一個aplay並將名稱改為arecord:
cp aplay arecord
arm linux利用alsa驅動並使用usb音頻設備
相關推薦
arm linux利用alsa驅動並使用usb音頻設備
lin 鏈接 fat32 arm開發板 系列 準備工作 壓縮 情況 註意事項 一.背景: arm linux的內核版本是3.13.0 二.準備工作 添加alsa驅動到內核中,也就是在編譯內核的時候加入以下選項: 接下來就重新編譯內核即可 三.交叉編譯alsa-lib和al
Adobe Audition3.0 找不到所支持的音頻設備 請檢查您的音頻設置
是你 asi 用戶名 運行 use 臨時文件 ron 你會 關註 ?Adobe Audition 找不到所支持的音頻設備 請檢查您的音頻設置 ?解決方案: ?運行regedit,打開註冊表編輯器,定位到 HKEY_CLASSES_ROOT\CLSID\{
x200無法找到音頻設備問題出現及解決
usb 出現 size style 風扇 適配器 ont 正常 查看 問題出現和現象描述: 由於風扇噪聲太大,找路邊一家修電腦的店,換我從網上買來的拆機件(據說是原裝)。由於x200這臺機器本身比較難拆裝,所以我自己沒有進行。 換好之後,我回來看cctv的網絡
linux音訊alsa驅動分析之一(over-view)
原文來源不記得了,忘作者見諒,儲存下來以備自己溫習,也方便大家查閱! ALSA SoC Layer ALSA板上系統層 ============== The overall project goal of the ALSA System on Chip (ASoC) la
linux音訊alsa驅動文件閱讀之四 數字音訊介面
SoC controllers and portable audio CODECs today, namely AC97, I2S and PCM.ASoC現在支援如今的SoC控制器和便攜音訊解碼器上的三個主要數字音訊介面,即AC97,I2S,PCM。 AC97AC97 ==== AC97 is a fi
linux音訊alsa驅動分析之三 解碼器
ASoC Codec DriverASoC解碼器驅動 ================= The codec driver is generic and hardware independent code that configures the codec to provide audio capture
linux音訊alsa驅動分析之二 時鐘
DAI 通過位時鐘BCLK驅動 DAI 也通過幀時鐘驅動 幀時鐘 LRC 或者 frame。 幀時鐘和取樣率是一樣的 The Digital Audio Interface is usually driven by a Bit Clock (often referred as BCLK). Th
cortex-a9 arm linux install alsa sdl ffmpeg ffplay
export PATH=$PATH:/home/fourier/work/toolchain/gcc-linaro-4.9-2015.02-3-x86_64_arm-linux-gnueabihf/bin ALSA: alsa-1.1.2 ./configure --hos
Linux 設備驅動--- 阻塞型字符設備驅動 --- O_NONBLOCK --- 非阻塞標誌【轉】
ble 進程阻塞 例如 缺省 tracking 問題 href 字符驅動 調度 轉自:http://blog.csdn.net/yikai2009/article/details/8653697 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 目
Linux設備驅動程序(一)設備驅動程序簡介
包括 收集 字符設備 調度器 計算機 啟動 驅動程序 str 單個 機制or策略: 驅動提供機制(what),而不是提供策略(how); 內核功能劃分: 根據內核完成任務的不同,可分為如下幾個部分: 1. 進程管理 負責進程的的創建和銷毀,並
swift 錄制多個音頻 並將音頻轉換為mp3 並合成多個mp3文件為一個文件
art sta ttr 錄制 cti record buffer hub 上傳 我的需求是可以錄制多個文件,最後生成的文件格式為mp3形式,查了下各種資料,因為swift無法直接將音頻錄制為mp3格式,所以最後我采取的解決方案為先將每個單獨的文件轉為mp3,最後逐一合並形成
Linux驅動開發(2)——設備註冊
結構體platform_device 註冊裝置使用結構體platform_device,原始碼路徑include/linux/platform_device.h struct platform_device { const char * name;//裝
樹莓派-USB存儲設備自動掛載
port == pro code 格式 保存 kde umask linu 簡單介紹實現命令行下USB存儲設備自動掛載的方法,Linux gnome/kde窗口環境下有移動存儲的管理程序,可以實現自動掛載移動存儲設備,但是在命令行下 通常需要用mount命令手動掛載USB存
初入android驅動開發之字符設備(四-中斷)
異常 ade 線程 pts 解碼 hand 地址 bsp -m 上一篇講到android驅動開發中,應用是怎樣去操作底層硬件的整個流程,實現了按鍵控制led的亮滅。當然,這是一個非常easy的實例,只是略微演變一下,就能夠得到廣泛的應用。如開發掃描頭,應用透過監聽上
Linux命令應用大詞典-第31章 設備管理
詞典 size AC lsblk 設備管理 round 命令 創建 info 31.1 udevadm info:查詢udev數據庫中的設備信息 31.2 mkdnod:創建塊設備和字符設備文件 31.3 MAKEDEV:創建/dev中的設備 31.4 lsblk:列出塊
arm開發板上找不到/dev/i2c-*設備
linu arm The iic oar fig com 在一起 直接 最近在調試arm與外設iic通訊是,想來個投機取巧,先不寫單獨的驅動,直接通過iic bus設備是否可以連接到外設,然後發現在板子上找不到“/dev/i2c-n”的設備,標準的系統應該都是有的。 回去看
命令行基礎技巧掛載並訪問光盤設備
ip地址 tty LV 實驗 創建文件夾 是個 不同 大寫 退出 案例1:命令行基礎技巧 案例2:掛載並訪問光盤設備 案例3:ls列表及文檔創建 案例4:復制、刪除、移動 案例5:訪問練習用虛擬機 1 案例1:命令行基礎技巧1.1 問題 本例要求掌握Linux命令行環境的基
叠代所有連接的 USB 硬件設備
disk %s 配對 argc driver ucc with str gdi // // main.c // DriverIterator // #include <CoreFoundation/CoreFoundation.h> #include &l
實時叠代所有連接的 USB 硬件設備
add 字典 實時 destroy code 子類 叠代 run mode // // main.c // DriverIterator // #include <CoreFoundation/CoreFoundation.h> #include <
linux音頻alsa-uda134x驅動文檔閱讀之一轉自http://blog.csdn.net/wantianpei/article/details/7817293
發出 hand 增加 int chang == 音頻 set device 前言 目前,linux系統常用的音頻驅動有兩種形式:alsa oss alsa:現在是linux下音頻驅動的主要形式,與簡單的oss兼容。oss:過去的形式而我們板子上的uda1341用的就是als