服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - arm linux利用alsa驱动并使用usb音频设备

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

2022-02-19 19:33Jello Linux

这篇文章主要介绍了arm linux利用alsa驱动并使用usb音频设备的相关资料,需要的朋友可以参考下

一.背景:

arm linux的内核版本是3.13.0

二.准备工作

添加alsa驱动到内核中,也就是在编译内核的时候加入以下选项:

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

接下来就重新编译内核即可

三.交叉编译alsa-lib和alsa-utils (alsa-utils是一系列的音频设备控制工具,而alsa-lib是alsa-utils依赖的库,所以先将alsa-lib编译好)

3.1交叉编译alsa-lib

3.2交叉编译alsa-utils

四.将三编译好的库及工具都拷贝至arm开发板(笔者通常直接将编译好的都压缩好之后再复制到开发板进行解压,以避免直接复制造成软链接无法复制的情况)

五.使用alsa-utils中的工具进行各类操作

5.1录音:

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

5.2播放:

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

 5.3获取控制信息:

amixer controls

输出信息如下:

?
1
2
3
4
5
6
7
8
9
10
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音频设备 ,希望对大家有所帮助!

原文链接:http://www.cnblogs.com/dakewei/archive/2017/10/13/7660058.html

延伸 · 阅读

精彩推荐
  • Linux在Linux系统中使用xkill命令杀掉未响应的进程

    在Linux系统中使用xkill命令杀掉未响应的进程

    这篇文章主要介绍了在Linux系统中使用xkill命令杀掉未响应的进程,配合图形化界面使用也有不错的效果,需要的朋友可以参考下...

    开源中文社区4942019-09-08
  • LinuxLINUX重启MYSQL的命令详解

    LINUX重启MYSQL的命令详解

    下面小编就为大家带来一篇LINUX重启MYSQL的命令详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Linux教程网6832021-11-19
  • Linuxlinux服务器基本安全配置手册

    linux服务器基本安全配置手册

    我们在搭建Linux服务器的时候有很多事情需要注意,其中一个安全的配置表是一个服务器的搭建者和维护者最需要掌握的东西。在本文中你会看到一份完整...

    Linux教程网4572021-04-14
  • Linux整理一篇Linux drm显示系统的文章

    整理一篇Linux drm显示系统的文章

    找了几篇和drm不错的文章分享给大家,Linux是一个模块化非常明显的系统,每个子系统又会有属于自己的一些特性,学习的时候,最好也是分类学习比较好...

    良许Linux9592021-06-03
  • Linux详解如何在 Linux 启动时自动执行命令或脚本

    详解如何在 Linux 启动时自动执行命令或脚本

    这篇文章主要介绍了详解如何在 Linux 启动时自动执行命令或脚本,主要有两种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。...

    zhb1276172022-01-05
  • Linux在Linux下制作HTML幻灯片的简单教程

    在Linux下制作HTML幻灯片的简单教程

    这篇文章主要介绍了在Linux下制作HTML幻灯片的简单教程,主要依靠Pandoc文本转换工具并使用Markdown进行高亮处理,需要的朋友可以参考下 ...

    开源中文社区3042019-09-23
  • LinuxRedHat Linux 5无法使用ifconfig的解决方法

    RedHat Linux 5无法使用ifconfig的解决方法

    最近一些朋友问小编RedHat Linux 5无法使用ifconfig怎么办?今天小编就为大家分享RedHat Linux 5无法使用ifconfig的解决方法,有需要的朋友可以参考...

    Linux之家9982019-05-31
  • LinuxLinux系统下如何用du和df命令清除大文件?

    Linux系统下如何用du和df命令清除大文件?

    Linux 系统中如果发现/home目录下剩余空间不足,可以使用du和 df命令 来对找到大文件,并且对它们进行删除,从而腾出足够的空间。那么如何用du和df命令清...

    系统之家2452020-07-03