这节用的摄像头是 USB CMOS 二合一摄像头,然后修改内核 UVC 的代码,并不是自己写的代码,也就是说是在内核源码
上移植,让他支持我们这款摄像头
USB摄像头型号:
a. 视频里用的是: 环宇飞扬 6190 ,它输出的是原始YUV数据,不支持输出MJPEG压缩数据
大概35元
b. 你也可以使用其它符合UVC规范的摄像头: 就是接到WINDOWS电脑上后不用装驱动的摄像头
如果你要从零写驱动,就需要你会变通。
c. 我们也会生产一款摄像头, 有2个接口:USB、CMOS(ITU-R BT. 601/656)
支持输出MJPEG格式数据, 正在生产调试中, 2013年8月20号左右会在100ask.taobao.com发布
大概100元
生产出来后, 我会针对它补录一个视频,现场修改代码
注意:即使不支持MJPEG格式的摄像头,也可以做完项目视频的所有实验,
只是进行远程视频传输时,需要用软件进行图像压缩,导致视频播放有些卡
摄像头硬件
COMS camera
可以接到JZ2440、MINI2440和TQ2440
接到JZ2440
原理图
使用的OV7740摄像头模组
CMOS模块.pdf
USB模块
USB模块.pdf
使用的是台湾的iP2970和iP2977是兼容的
有两个接口一个是USB接口一个是COMS接口
步骤如下
1. 先在PC上把USB摄像头用起来: 修改PC LINUX的UVC驱动
2. 在"从零写的UVC驱动"基础上修改, 让它支持这款摄像头
3. 修改开发板上的UVC驱动, 并且在LCD上显示摄像头图像
4. CMOS驱动,并且在LCD上显示摄像头图像
其实第一步只是测试之前vivi测试而已,之前我们测试是有问题的
以下在2.1.1.11准备工作中也有讲到进行类似修改,注有差别,这里是PC机,那是单板
USB模块
一边接收COMS传来的原始视频数据,在内部进行压缩,转换成MJPEG的数据,然后通过USB传给单板,这个USB口基本是符合UVC规范的,有点小差别这文档有写有,这是厂家提供的How to build up UVC Driver on Linux_1.1.pdf;根据这个文档改一下UVC驱动