摄像头监控
文章平均质量分 83
苦梨甜
嵌入式全栈ing
展开
-
将虚拟机dmesg日志内容通过串口输出到windows下文件中
设置ubuntu让它从串口0输出printk信息。原创 2023-05-14 21:28:57 · 837 阅读 · 0 评论 -
xawtv涉及的vivid系统调用分析
/ 在队列里获得有数据的缓冲区 ret = __vb2_get_done_vb(q, &vb, b, nonblocking);// 获取已完成的缓冲区 // 把它从队列中删掉 list_del(&vb->queued_entry);15.for()ioctl(4, VIDIOC_QUERYCTRL查询属性,如亮度最大,最小值,默认值,对比度等。4.for(){ioctl(4, VIDIOC_ENUM_FMT列举出摄像头支持的格式}// 有那么多缓冲区,APP如何知道哪一个缓冲区有数据?原创 2023-05-07 18:53:17 · 681 阅读 · 0 评论 -
测试虚拟驱动vivi
安装自带vivid及依赖,这里先使用modprobr加载vivid,会将其依赖一并加载,然后再卸载vivid,最后加载上我们编译的vivid.ko。但是在正则表达式去搜索文件定义的时候发现vivid目录下所有文件都没有定义过,所以我直接选择进行出问题的地方进行注释。修改Makefile,也就是加入vivid-cec.o,因为如果不加入的话,会提示缺少符号。1.让VMWAER处于前台,接上USB摄像头,可以看到生成了/dev/video0。在这个网站创建新的sources.list。原创 2023-05-07 18:35:51 · 491 阅读 · 0 评论 -
vivid源码分析
/ 根据次设备号从数组中得到video_device。下面调用到vivid_fops中的v4l2_fh_open函数(硬件相关层的函数)在ctrl_handler里找到v4l2_ctrl,返回它的值。该数组在__video_register_device中设置。根据次设备号从数组中得到video_device。根据APP传入的cmd来获得、设置"某些属性"// 调用驱动程序的ioctl函数。以次设备号为下标存起来。原创 2023-05-04 22:34:57 · 486 阅读 · 0 评论 -
v4l2框架
vivid_create_instance创建设备实例。匹配后调用vivid_probe。原创 2023-05-04 22:27:42 · 664 阅读 · 0 评论