6410采集摄像头数据本地LCD回显图片

菜鸟来写写人生的第一篇博文,以后自己回看可以复习复习,刚接触ARM半年,纯属分享经验,不喜来
喷,以前都是伸手党,现在自己来分享一下感觉还是挺良好的。


主要想做的一个小实验室采集摄像头视频流通过6410的MFC硬件编码,转为H264,通过wifi模块传输。




(1)先做第一步采集视频流


1,友善的tiny6410 + v4l +无名摄像头;(无法正常传指令给与摄像头)



  两个月前先看了2010年国嵌版教程的一个项目《H.264远程视频监控》有视频有源码。虽然有点久远

了哈,想看的我也贴上地址。http://pan.baidu.com/s/1jGiT9v4   密码:mrfa

  好,继续。既然刚接触视频驱动这块,自己肯定也是百度了一堆的资料,发现有点奇怪,国嵌的代码
和网上的许多代码都有点不一样,例如:
国嵌的ioct(cam_fd,VIDIOCGCAP,&cam_cap );和网上
ioctl( dev_id,VIDIOC_QUERYCAP,cam_cap ); 
这个函数都是为了获得摄像头的基本信息,为什么一个的宏用了VIDIOCGCAP而一个用
VIDIOC_QUERYCAP。我也不管他三七二十一了,先照着国嵌的来就是了。然后基本的代码,就是打
开设备,获取摄像头基本信息等简单函数都写好之后就开始放板上跑了。试了一天,左改右改的,还是
获取不了摄像头的信息。后来淡定地从头看一遍,发现国嵌代码用的头文件有一个是#include 
<linux/videodev.h>,然后网上用的是#include <linux/videodev2.h>。这下才知道国嵌用的是v4l,现在

已经有v4l2了。然后就改代码,都改成v4l2版的,顺利地就获取的摄像头的信息了。

(这一步当时没有截图下来,现在代码也改了那么多,现在没得配图说明,只能文字描述描述了)




2.友善的tiny6410 + v4l2 +无名摄像头;(能获得设备名,但不能设置摄像头参数)


根据步骤接下来就是设置摄像头了。直接就copy百度上的代码了,然后一直就是在这个地方出错:
/*
if (-1 == ioctl(fd, VIDIOC_STREAMON, &type)) //开始捕捉图像数据
printf("VIDIOC_STREAMON failed\n");
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值