摘要: Linux视频设备驱动常用控制命令使用说明设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd, cmd,和parameter,表示设备描述符,控制命令和控制命令参数。1. 控制命令VIDIOC_QUERYCAP功能: 查询设备驱动的功能 ;参数说明:参数类型为V4L2的能力描述类型struct v4l2_capability;struct v4l2_capability { __u8 driver[16]; /* i.e. "bttv" */ //驱动名称, __u8 card[32]; /* i.e. "Hauppauge WinTV&q 阅读全文
posted @ 2012-05-29 18:40 苍术厚朴 阅读(2169) 评论(0) 推荐(0) 编辑
摘要: V4L2驱动框架主设备号: 81次设备号: 0-63 64-67 192-223 224-255/dev/videoX 应用层————————————char驱动————————————V4L2————————————具体的驱动————————————硬件应用层的操作都需要有底层V4L2驱动的支持。内核中有一些非常完善的例子。比如:linux-2.6.26内核目录drivers/media/video/vivi.c中的驱动代码实例。1、V4L2驱动注册、注销函数static int __init videodev_init(void) //注册256个视频设备{ dev_t dev = MK. 阅读全文
posted @ 2012-05-29 18:37 苍术厚朴 阅读(3779) 评论(0) 推荐(1) 编辑
摘要: V4L2是V4L的升级版本,linux下视频设备程序提供了一套接口规范。常用的结构体在内核目录include/linux/videodev2.h中定义struct v4l2_requestbuffers //申请帧缓冲,对应命令VIDIOC_REQBUFSstruct v4l2_capability //视频设备的功能,对应命令VIDIOC_QUERYCAPstruct v4l2_input //视频输入信息,对应命令VIDIOC_ENUMINPUTstruct v4l2_standard //视频的制式,比如PAL,NTSC,对应命令VIDIOC_ENUMSTDstruct v4l2_for 阅读全文
posted @ 2012-05-29 18:21 苍术厚朴 阅读(12169) 评论(1) 推荐(2) 编辑
摘要: V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。1、常用的结构体在内核目录include/linux/videodev2.h中定义struct v4l2_requestbuffers//申请帧缓冲,对应命令VIDIOC_REQBUFSstruct v4l2_capability//视频设备的功能,对应命令VIDIOC_QUERYCAPstruct v4l2_input//视频输入信息,对应命令VIDIOC_ENUMINPUTstruct v4l2_standard//视频的制式,比如PAL,NTSC,对应命令VIDIOC_ENU 阅读全文
posted @ 2012-05-29 17:50 苍术厚朴 阅读(3035) 评论(2) 推荐(1) 编辑
摘要: mjpg-streamer是一个很好的开源项目,用来做视频服务器,使用的是v4l2的接口。前面我们说了它的移植过程,但是在某些特定的情况下这个工程不能达到我们的需求,所以我们需要对源码进行修改,或者直接写一个自己的视频服务器。在修改源码或写自己的服务器之前我们分析下这个源码的代码。这个代码里有三个部分是我们需要掌握的内容,第一是v4l2接口,第二个是socket编程,第三个是多线程编程。一、 v4l2接口说明这里涉及到我们如何从摄像头中把数据取出来,首先是封装一个结构体用来描述摄像头的一些信息,比如采集图片的宽高,图片的格式,等等。struct vdIn {int fd;char *video 阅读全文
posted @ 2012-05-29 15:08 苍术厚朴 阅读(726) 评论(0) 推荐(0) 编辑
摘要: #include <map>#include <hash_map>#include <set>#include <hash_set>#include <iostream>#include <string>#include <algorithm>using namespace std;class Point{private: float x,y;public: Point(float x=0,float y=0) { this->x =x; this->y=y; } void printf() { c 阅读全文
posted @ 2012-05-23 22:58 苍术厚朴 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 产品简介: 此手册描述了三星S3C2410X 16/32位RISC微处理器。这产品应用于手携式的设备和一些具有廉价,低损耗,高性能和体积小的要求的通用设备上。 为了提高系统的整体性能,S3C2410X包含了以下一些功能部件,分离的16KB的指令缓存和16KB的数据缓存,MMU可支持虚拟内存管理,LCD控制器 (STN&TFT),NAND Flash引导装载程序,系统管理(片选逻辑和SDRAM控制器),3通道的UART,4通道的DMA,4通道的具有脉冲宽度调解(PWM) 的定时器,I/O接口,实时时钟(RTC),8通道10位模数转换(ADC)和触摸屏接口,IIC-BUS 接口,USB 总 阅读全文
posted @ 2012-05-22 17:22 苍术厚朴 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 今天,我看了网上的很多评论,虽然我知道网上的观点并不说明什么,但是同时它也是在反应着一些问题。我觉得我应该要更加理性了,不要因为这些不足之事在担忧了,既然生米煮成熟饭,就要惊醒自己,再不能随便去犯错,再不能不尊重自己的身体健康,再不能不尊重自己内心的声音。就睡眠这个问题,不需要熬夜就千万别去熬夜,对自己一点益处都没有,反而让自己的身体弄垮了,自己的病也一直都不好。时好时坏,只要这样的事情没有一个了解,那就说明我一直一直都没有去改变。生活习惯没有改变,不是我要去suffer,而是想办法怎样change,养成良好的生活习惯对于我来说,是好迫切的需要。比学习更具有紧逼性。不要以为总是有人在帮助你.. 阅读全文
posted @ 2012-05-22 16:11 苍术厚朴 阅读(435) 评论(2) 推荐(2) 编辑
摘要: 很久很久都没有写过日志了,日子也过得销声匿迹的。回忆过去,头脑里一片空白......如同刚洗脑回来不久,看着早上的曦阳,感觉朦朦胧胧的一天就如昨天晚上浑浑噩噩的过去,小鸟依然在叫,多少年他们还是这样的喧嚣不停,没有改变过,在早晨的时候宣告光明的来临;就如一对白头偕老的老夫妇一样,一生都藏着对方,吵吵闹闹也一直没有离开过对方。时钟也指在了六点半,这怎么是白天,想站在走廊上歇歇,可是那种昏睡的感觉突然袭击,如同山倒地崩,啊!躺在床上的日子该是有多美好,一下子睡着了,不知有没有打呼噜,又是一阵沉睡,什么都对自己没有影响.当起来的时候,可能会是很舒服惬意,但已经又是中午时刻了,有点闷热,外面也有点.. 阅读全文
posted @ 2012-05-14 01:17 苍术厚朴 阅读(298) 评论(0) 推荐(0) 编辑
摘要: It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spring of hope, it was the winter of despair, we had ever.. 阅读全文
posted @ 2012-05-03 19:13 苍术厚朴 阅读(14158) 评论(0) 推荐(0) 编辑