![](https://img-blog.csdnimg.cn/a2aacb4d3962403e9f82c1d2db1f9563.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
camera
camera 应用极广范,而且驱动框架比较有技术含量,一起来玩吧
change_fate_vs_god
这个作者很懒,什么都没留下…
展开
-
[camera][v4l2][第五话]: UVC协议学习
1.USB Video Camera Topologya. T 代表terminal, U 代表unit(在程序里Unit/Terminal都称为entity)b. 有两大interface## VideoControl Interface :is used to control the inner workings ofthe function //VC里含有多个Unit/Terminal等功能模块,可以通过访问这些模块进行控制,比如调亮度ret = uvc...原创 2021-10-07 16:55:12 · 294 阅读 · 0 评论 -
[camera][v4l2][第四话]: uvc_driver.c框架分析的框架
1. UVCLinux UVC driver(uvc) 该驱动适用于符合USB视频类(USB Video Class)规范的摄像头设备,它包括V4L2内核设备驱动和用户空间工具补丁。只要符合这类标准,则不同厂商的USB camera设备,不需要特定的driver就能在Linux下使用。UVC是一个开放的标准,拥有维护良好的驱动,它属于内核代码的一部分。插入摄像头后就可以工作,而无须编译或安装额外的驱动。项目主页:http://www.ideasonboard.org/uvc/,提供了大部分符合uvc的原创 2021-10-07 16:29:43 · 255 阅读 · 0 评论 -
[camera][v4l2][第四话]: v4l2的框架
以vivi.c为例,说明v4l2的框架。摄像头驱动程序框架:1. 分配video_device:video_device_allocvfd = video_device_alloc();2. 设置: *vfd = vivi_template;static struct video_device vivi_template = { .name = "vivi", .fops = &vivi_fops, .io...原创 2021-10-07 08:03:07 · 83 阅读 · 0 评论 -
[camera][v4l2][第三话]: v4l2中buffer的处理过程
废话少说,直接上图原创 2021-10-06 23:08:38 · 216 阅读 · 0 评论 -
[camera][v4l2][第二话]: APP 如何使用V4L2框架
废话不多说, 看看APP 使用V4L2的框架。干货,上图:然后对于buffer的处理,后续再重点分析原创 2021-10-06 22:12:43 · 119 阅读 · 0 评论 -
[camera][v4l2][第一话]: 用xawtv 在ubuntu 测试vivi驱动程序
1. 需求想学习V4L2 框架,但是没有实际的摄像头,怎么办?可以用ubuntu 上安装xawtv应用程序下载与ubuntu一样版本的linux内核,编译出vivi.ko在unbuntu 上加载vivi.ko, 生成/dev/video0设备节点用 sudo xawtv -c /dev/video0 启动虚拟的摄像头2. 查看ubuntu 版本:book@book-virtual-machine:/work/mytmp/xawtv_test/video$ uname -a原创 2021-10-06 20:38:38 · 264 阅读 · 0 评论