第三期linux项目实战
@Jorbin
这个作者很懒,什么都没留下…
展开
-
第1.4节_摄像头驱动_从零写一个虚拟驱动
1.1th(搭建起虚拟摄像头驱动框架)/* 仿照vivi.c */#include <linux/module.h>#include <linux/delay.h>#include <linux/errno.h>#include <linux/fs.h>#include <linux/ke原创 2019-02-22 09:29:08 · 645 阅读 · 1 评论 -
第1.5节_摄像头驱动_USB摄像头驱动框架
在上一节视频中我们写了一个虚拟摄像头驱动程序,里面的数据是我们虚构出来的,本节我们要写USB摄像头程序了,它里面就涉及硬件的操作,比如说我们要设置亮度的时候,需要把亮度的参数发给硬件,我们要去得到真正的视频数据的时候,需要去访问硬件,得到数据。但是他们(虚拟摄像头和USB摄像头)的框架应该是一样的。1.写一个USB摄像头驱动程序当我们把usb设备接到电脑或板子上去时,如果这个设备能够被usb...原创 2019-02-22 09:35:16 · 569 阅读 · 1 评论 -
第三期摄像头之第一章 USB摄像头驱动之第1.1节_摄像头驱动_V4L2框架分析
转载笔记:https://hceng.cn/2018/03/08/Linux摄像头驱动1——vivid/V4L2(Video for Linux two)是Linux内核中关于视频设备的内核驱动框架,为上层访问底层的视频设备提供了统一的接口。1.摄像头驱动程序框架摄像头驱动程序属于字符设备驱动程序。它的框架就是字符设备驱动程序框架。(回顾)解释:(1)当我们装载一个驱动程序的时候内核会...原创 2019-02-17 18:17:41 · 668 阅读 · 1 评论 -
第三期摄像头之第一章 USB摄像头驱动之第1.2节_虚拟驱动vivi测试
1.准备工作(必须保证ubuntu可以上网)1.1在ubuntu中安装xawtv(ubuntu摄像头测试软件)sudo apt-get install xawtv(ubuntu中安装软件格式:sudo apt-get install +软件名称)源码xawtv-3.95.tar.gz: http://www.kraxel.org/releases/xawtv/1.2 若出现无法安装ubun...原创 2019-02-18 16:28:33 · 477 阅读 · 0 评论 -
第三期摄像头之第一章 USB摄像头驱动之第1.3节_USB摄像头驱动彻底分析
在上两节视频里面分析了v4l2的框架,然后安装了一个测试程序来测试虚拟驱动的程序vivi.c,但对这个框架的分析并没有深入里面的结构。比如说它有很多ioctl,并没有分析哪些ioctl是必须的,也没有分析这个测试程序怎样去获得里面的摄像头数据。本节就结合摄像头的测试程序xawtv的源码及根据虚拟驱动vivi的使用过程彻底分析摄像头驱动。然后在第4节里面来从头写一个虚拟摄像头驱动程序。这样就可以彻底...原创 2019-02-20 09:32:55 · 460 阅读 · 0 评论