源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

arm linux利用alsa驱动并使用usb音频设备

  • 时间:2022-09-13 13:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:arm linux利用alsa驱动并使用usb音频设备
[b]一.背景:[/b] arm linux的内核版本是3.13.0 [b]二.准备工作[/b] 添加alsa驱动到内核中,也就是在编译内核的时候加入以下选项: [img]http://files.jb51.net/file_images/article/201710/201710151025363.png[/img] 接下来就重新编译内核即可 [b]三.交叉编译alsa-lib和alsa-utils (alsa-utils是一系列的音频设备控制工具,而alsa-lib是alsa-utils依赖的库,所以先将alsa-lib编译好)[/b] 3.1交叉编译alsa-lib 3.2交叉编译alsa-utils 四.将三编译好的库及工具都拷贝至arm开发板(笔者通常直接将编译好的都压缩好之后再复制到开发板进行解压,以避免直接复制造成软链接无法复制的情况) [b]五.使用alsa-utils中的工具进行各类操作[/b] 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可以获取到”[code]numid=8,iface=MIXER,name='Mic Volume[/code]'“这条信息,从Mic Volume可以得知是Mic的音量 [code]amixer cget numid=8,iface=MIXER,name='Mic Volume'[/code] 5.4设置录音时的音量大小 [code]amixer cset numid=8,iface=MIXER,name='Mic Volume' 255 [/code] [b]六:注意事项:[/b] 如果将编译好的alsa-utils中的工具复制到fat32格式的存储设备的时候,注意fat32是不支持软链接的,此时需要直接复制一个aplay并将名称改为arecord: [code]cp aplay arecord [/code] [b]总结[/b] 以上所述是小编给大家介绍的arm linux利用alsa驱动并使用usb音频设备 ,希望对大家有所帮助!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部