移动物体监控系统-sprint1声音报警子系统
一、声卡驱动开发
1.1 声卡驱动架构
——OSS开放式音频系统,声卡驱动中传统的OSS构架在02年被收购后即不开源,并且OSS的混音效果不好,因为产生了ALSA
——AlSA Linux系统高级音频架构
——ALSA-OSS封装(为了使优秀的OSS 应用程序能继续使用)
1.2 声卡驱动集成
step1:安装Linux-smart210.tar.gz内核;
step2:在Linux-smart210目录中执行"make menuconfig",进行内核配置;
a.Device Drivers->Sound card support->Advanced linux Sound Architercture->ALSA for Soc audio support;
b.选择SamSung s5p Audio Drivers 和soc I2C Audio support for wm8960 on MINI210;
[notes]:Aduvanced linux sound Architercture中选中
<*>OSS Mixer API
<*>OSS pcm (digitol audio)API
<*>OSS pcm (digitol audio)API --include plugin system
//支持ALSA-OSS封装的驱动选项
1.3 下载内核
step1:编译内核->拷贝并下载内置->nfs挂载;
step2: 检查声卡驱动文件是否完整 /dev/dsp、/dev/mixer->缺少ALSA库文件 ;
在rootfs/lib/modules/3.0.8-FriendlyARM/kernel/sound目录中;
snd-soc-mini210-wm8960.ko snd-soc-wm8960.k0;
step3:将库文件复制到根文件系统 /lib/目录下;
step4:使用insmod命名加载驱动,再次查看/dec目录多了dsp等设备;
二、madplay嵌入式播放器移植
在百度中搜索嵌入式播放器下载必要的包:libid3tag-0.15.1b.tar.gz、libmad-0.15.1b.tar.gz、madplay-0.15.2b.tar.gz、zlib-1.2.3.tar.gz
http://blog.chinaunix.net/uid-20539088-id-115750.html
step1:对lib库文件压缩包进行解压;
step2:配置生成makefile文件./configure --host=arm-linux --prefix=${PWD}/_install;
a. --host=arm-linux:表明编译的软件是arm平台,直接生成arm-linux工具链,无需再makefile中修改;
b.${PWD}/_install:指定当前目录/_install下存放文件;
step3:make make install编译并且在_intsall目录中查看是否生成.so .a(动态、静态库文件);
[notes]:编译libmad是出错:error:unrecognized command line option "-fforce -men"
在makefile中找到 -fforce -addr并且删除
step4:拷贝库文件到根文件系统中/rootfs/lib/下;
step5:编译madplay,将在_install/bin/目录下编译生成madplay应用程序拷贝到根文件系统的/rootfs/sbin/;
step6:nfs挂载根文件系统,运行“#madplay name.mps”
[notes]:运行madplay时出错:not found
将生成的.a .so库文件复制到/rootfs/lib/目录下,再次运行即可
移动物体监控系统-sprint1声音报警子系统的更多相关文章
- 阶段2-新手上路\项目-移动物体监控系统\Sprint1-声音报警子系统开发\第1节-Sprint Backlog规划
根据之前的sprint1-声音报警子系统是相对比较大的一个需求,需要把它进一步细化,然后指定sprint Backlog product Backlog是整个产品的功能列表! sprint Backl ...
- 阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发
移动图像监控系统 去找一些相关开源程序进行移植:百度搜索-linux 移动监控 motion是一套免费开源的移动图像监测程序 前面我们已经使用了很多开源软件,他们的使用方法都是大同小异的 1).先在当 ...
- 移动物体监控系统-sprint3移动监控主系统设计与开发
一.移动监控的原理 通过获取摄像头图像,比较前后每一帧的图像数据,从而实现移动物体监控.所有移动监控原理都是这样,只是图像帧的对比的算法不一样. 二.移动物体监控系统的实现 选择开源的移动监控软件mo ...
- 阶段2-新手上路\项目-移动物体监控系统\Sprint2-摄像头子系统开发\第2节-V4L2图像编程接口深度学习
参考资料: http://www.cnblogs.com/emouse/archive/2013/03/04/2943243.htmlhttp://blog.csdn.net/eastmoon5021 ...
- 移动物体监控系统-sprint2摄像头子系统开发
一.摄像头使能驱动 1.1 摄像头软件系统构架 摄像头采集系统按照上图,硬件(摄像头)->摄像头驱动 ->V4L2接口规范 ->图像采集(应用).V4L2将不同类型的摄像头设备按照统 ...
- 第5季-小试牛刀-项目开发\阶段2-新手上路\项目-移动物体监控系统\Sprint0-产品设计与规划
lesson1---产品功能展示 先完成准备阶段,准备阶段要做的事情: a.项目经理选择团队, b.根据项目用户需求以及同类型的实物,制定产品功能列表 c.根据功能的难易程度,制定迭代周期以及在每周期 ...
- 【Linux_Shell 脚本编程学习笔记四、监控系统内存并报警企业案例脚本】
前置知识:awk 参考学习博客:https://www.cnblogs.com/bugingcode/p/8287914.html awk 'BEGIN{ commands } pattern{ co ...
- 基于视频压缩的实时监控系统-sprint1基于epoll架构的采集端程序设计
part1:产品功能 part2:epoll机制 select与epoll区别 1.select与epoll没有太大的区别.除了select有文件描述符限制(1024个),select每次调用都需 ...
- 阶段2-新手上路\项目-移动物体监控系统\Sprint4-嵌入式web服务器开发\第3课-CGI程序开发
实现CGI程序显示一幅图片最核心的功能 把上一节课编写好的led.c程序拷贝过来,并重新命名为image.c 把led的某些部分删除,后如下 那么如何显示一幅图片呢,百度(搜索在html里面去插入图片 ...
随机推荐
- day39 进程
目录 一.进程对象的其他方法 二.僵尸进程与孤儿进程(了解) 1 僵尸进程 2 孤儿进程 三.守护进程 四.互斥锁 五.进程间通信 六.IPC机制 七.生产者消费者模型 八.线程理论 一.进程对象的其 ...
- spring-boot 应用 报错 No qualifying bean of type XXXXX.***Mapper
报错类型 NoSuchBeanDefinitionException.No qualifying bean of type XXXXX.***Mapper 报错信息详情 Caused by: org ...
- JVM 学习笔记(四)
回顾: 在之前的文章中,我们主要体现了当堆内存设置的比较小的情况下,比如:-Xmx20M -Xms20M,在项目运行的过程中,不断往内存中去添加对象, 这时候就会出现OOM,也就是内存溢出,本文章将展 ...
- java 面向对象(四十三):反射(七)反射应用四:动态代理
1.代理模式的原理:使用一个代理将对象包装起来, 然后用该代理对象取代原始对象.任何对原始对象的调用都要通过代理.代理对象决定是否以及何时将方法调用转到原始对象上. 2.静态代理2.1 举例:实现Ru ...
- bzoj2697特技飞行*
bzoj2697特技飞行 题意: N个单位时间,每个单位时间可以进行一项特技动作,可选的动作有K种,每种动作有一个刺激程度Ci.每次动作的价值为(距上次该动作的时间)*Ci,若为第一次进行该动作,价值 ...
- JVM详解之:java class文件的密码本
目录 简介 一个简单的class ClassFile的二进制文件 class文件的密码本 magic version 常量池 描述符 access_flags this_class和super_cla ...
- xenomai内核解析之信号signal(一)---Linux信号机制
版权声明:本文为本文为博主原创文章,转载请注明出处.如有错误,欢迎指正.博客地址:https://www.cnblogs.com/wsg1100/ 目录 1. Linux信号 1.1注册信号处理函数 ...
- 大厂程序员教你如何学习C++(内附学习资料)
目前准备面试同学都知道,C++是百度和腾讯的主流开发语言,而java是阿里的主流开发语言. 对于初学者来说,也不用纠结究竟学习c++还是java 其实只要好好掌握好一门即可,另一门即可融会贯通 因为我 ...
- 【Python学习笔记六】获取百度搜索结果以及百度返回“百度安全验证”问题解决
1.获取百度搜索结果页面主要是修改百度搜索url中的参数实现,例如查询的关键字为wd: 举例:https://www.baidu.com/s?wd=python",这样就可以查询到‘pyth ...
- javascript实战 : 简单的颜色渐变
HTML <div id="color"></div> CSS .item{ display:inline-block; margin:10px; widt ...