随笔分类 -  linux项目二-视频监控、WIFI、3G

37、mipg-streamer的使用讲解
摘要:讲解mjpg-streamer 其功能: 1、控制摄像头采集数据(通过ioctl采集数据,所有不支持CMOS,CMOS之前写驱动的时候是通过read,所有需要修改mjpg-streamer的源码或者CMOS驱动); 2、把采集的数据传输到路由器上或者无线网卡上; 我们的JZ2440可以接一个usb- 阅读全文

posted @ 2018-04-29 17:58 拉风摊主 阅读(1076) 评论(0) 推荐(0) 编辑

36、ALSA声卡驱动和应用
摘要:(注意;内核上电的时候会把一些没运行的控制器模块的时钟都关掉,所有在写驱动的时候需要在使用的使用使用clk_get和clk_enable使能时钟) (说明:与ALSA声卡对应的是OSS架构,第二期视频中的声卡驱动就是指的OSS架构驱动,ALSA可以模拟OSS) (amixer controls执行后 阅读全文

posted @ 2018-04-24 19:52 拉风摊主 阅读(1312) 评论(0) 推荐(0) 编辑

35、在JZ2440上使用3G上网卡
摘要:1. 简单使用:1.1 选型:中国联通:E网时空 EW65 (64元), ZTE中兴 MF637U (160多)中国电信:Benton/本腾 EQ10B (35元)中国移动:华为 ET128 (99元), 不要用ZTE A371(Linux下不支持) 更多型号可参考: usb_modeswitch的 阅读全文

posted @ 2018-04-23 20:55 拉风摊主 阅读(441) 评论(0) 推荐(0) 编辑

34、JZ2440上WIFI网卡使用
摘要::http://wireless.kernel.org在这个网站上的document中有下面说有内容的介绍 1. 准备工作(虚拟机,开发板)及配置内核选择WIFI驱动1.1 选型:确定网卡的VID,PID是否在列表里:http://wireless.kernel.org/en/users/Devic 阅读全文

posted @ 2018-04-16 23:48 拉风摊主 阅读(976) 评论(0) 推荐(0) 编辑

33、给华美A100刷固件
摘要:给HAME A100刷固件 目的: 1. 给HAME A100刷固件 2. 配置上UVC驱动 3. 修改内核自带的UVC驱动,使其支持我们自制的二合一摄像头 4. 移植mjpg-streamer 5. 实现开机自启动、热拔插功能 便携的无线监控设备 = 路由器(HAME A100) + USB摄像头 阅读全文

posted @ 2018-04-16 21:58 拉风摊主 阅读(1400) 评论(0) 推荐(0) 编辑

32、从零开始写CMOS摄像头驱动
摘要:使用的内核:linux-3.4.2 参考源码:第32课_新内核下的I2C驱动\i2c\1th_i2c_new_device第2课第1.1.7节文档和图片(从0写USB摄像头)\myuvc 设备地址:写 -- 0x42(01000010)读 -- 0x43(01000011) 8bit的地址 = 7b 阅读全文

posted @ 2018-04-15 14:04 拉风摊主 阅读(795) 评论(0) 推荐(0) 编辑

31、CMOS摄像头说明
摘要:ov7740(摄像头模块) 输入信号: 自然景观等的模拟信号输出信号: RGB、YUV格式的数字信号 1). 常用参数输入信号: 自然景观等的模拟信号输出信号: 输出格式为:RAW RGB、YUV输出分辨率为:VGA(640*480)、QVGA(240*320)、CIF(352*288)、更小的任意 阅读全文

posted @ 2018-04-14 18:37 拉风摊主 阅读(1289) 评论(0) 推荐(0) 编辑

30、在LCD上显示摄像头图像
摘要:1. 准备虚拟机2.安装工具链sudo tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C /设置环境变量:sudo vi /etc/environment : PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin: 阅读全文

posted @ 2018-04-10 23:10 拉风摊主 阅读(303) 评论(0) 推荐(0) 编辑

29、从零写USB摄像头驱动之通过urb接受数据后上报数据是函数中fid的作用
摘要:原因分析如下: 视频数据是由一帧一帧数据组成,为了防止数据错乱,会给每一帧数据分配一个frameid,从第0帧开始,接着是第1帧,接着又是第0帧这样交错进行的,对usb摄像头来说每一帧数据来源于多个包,每个包来源于urb里面的iso_frame(一帧数据都存在一个urb的buf中,这个buf分为多个 阅读全文

posted @ 2018-04-10 21:31 拉风摊主 阅读(269) 评论(0) 推荐(0) 编辑

28、从零写UVC驱动之实现设置属性
摘要:1. 先看APP以确定需要实现哪些接口xawtv.c: grabber_scan ng_vid_open//根据链表的设置和读取可以在xawtv中找到是调用v4l2_driver.open v4l2_driver.open // v4l2_open get_device_capabilities(h 阅读全文

posted @ 2018-04-08 22:37 拉风摊主 阅读(1330) 评论(0) 推荐(0) 编辑

27、从零写UVC驱动之分析数据传输(设置ubuntu通过串口打印,指定打印到文件,ubuntu切换root用户)
摘要:A. 设置ubuntu让它从串口0输出printk信息a. 设置vmware添加serial port, 使用文件作为串口(在vmware中设置,文件是保存在windows中)b. 启动ubuntu,修改/etc/default/grub(可以参考Ubuntu Serial Console Logi 阅读全文

posted @ 2018-04-07 14:18 拉风摊主 阅读(673) 评论(0) 推荐(0) 编辑

26、从零写UVC驱动之分析描述符
摘要:指令:lsusb 可以查看usb设备的描述符信息,当然lsusb指令要带一些参数 一个usb设备有多个config配置+设备描述符,一个config有多个接口和association、config描述符(这里的接口包括这个config所有的接口,control和streaming也在里面,contr 阅读全文

posted @ 2018-04-07 00:15 拉风摊主 阅读(1060) 评论(0) 推荐(0) 编辑

25、写一个USB摄像头驱动程序(有ioctrl分析)
摘要:uvc_init -> uvc_driver.c 1.构造一个usb_driver2.设置 probe: 2.1. 分配video_device:video_device_alloc 2.2. 设置 .fops .ioctl_ops (里面需要设置11项) 如果要用内核提供的缓冲区操作函数,还需要构 阅读全文

posted @ 2018-04-06 17:04 拉风摊主 阅读(1245) 评论(0) 推荐(0) 编辑

24、vb2_buffer和videobuf_buffer比较分析
摘要:看韦东山视频第三期摄像头驱动中构造了自己的vivi驱动,但是使用的videoBuf结构体,新的版本用的是vb2_buffer结构,我机器上(ubuntu12.04)使用的内核是linux3.2,看了看改动还是挺大的,自己看代码自己理解了下: 首先是韦东山老师总结的摄像头驱动的架构如下 摄像头驱动程序 阅读全文

posted @ 2018-04-06 13:23 拉风摊主 阅读(1344) 评论(0) 推荐(1) 编辑

23、V4L2应用编写及各个ioctl涉及结构体说明分析
摘要:常用的结构体在内核目录include/linux/videodev2.h中定义struct v4l2_requestbuffers //申请帧缓冲,对应命令VIDIOC_REQBUFSstruct v4l2_capability //视频设备的功能,对应命令VIDIOC_QUERYCAPstruct 阅读全文

posted @ 2018-04-06 11:24 拉风摊主 阅读(628) 评论(0) 推荐(0) 编辑

22、在Ubuntu 14.0上使用韦东山IP2977测试总结(未成功)
摘要:1. 去www.kernel.org下载同版本的内核(与Ubuntu 14.0) 解压后把drivers/media/video/uvc目录取出(发现我的3.13版本的在drivers\media\usb\uvc下) 修改它的Makefile为: KERN_DIR = /usr/src/linux- 阅读全文

posted @ 2018-04-05 19:37 拉风摊主 阅读(429) 评论(0) 推荐(0) 编辑

21、根据(应用程序)虚拟驱动vivi的使用过程彻底分析摄像头驱动(有ioctrl分析)
摘要:1、分析xawtv的源码或者使用strace -o xawtv.log xawtv指令可以看该命令在使用过程中详细系统调用 (说明当UVC摄像头接上Hub的时候,hub已经通过端点0和其通信了,并将所有的描述符复制到内核中,并解析后保存在响应的结构体,在这些ioctl中仅与用户控件交换及设置一些属性 阅读全文

posted @ 2018-04-02 23:45 拉风摊主 阅读(815) 评论(0) 推荐(0) 编辑

20、在PC上测试虚拟驱动vivi
摘要:在Ubuntu上测试 准备工作:安装xawtv(是一个应用程序,用来在Ubuntu上捕获摄像头数据并显示)sudo apt-get install xawtv 源码xawtv-3.95.tar.gz: http://www.kraxel.org/releases/xawtv/ 在这个网站创建新的so 阅读全文

posted @ 2018-04-02 23:07 拉风摊主 阅读(260) 评论(0) 推荐(0) 编辑

19、opencv和v4l2的关系
摘要:分析如下: v4L2是针对uvc免驱usb设备的编程框架,而opencv是一种跨平台计算机视觉库,opencv不仅支持v4l2框架,还支持windows、os等操作系统上的摄像头框架 cvCreateCameraCapture 初始化从摄像头中获取视频 CvCapture* cvCreateCame 阅读全文

posted @ 2018-04-02 18:06 拉风摊主 阅读(2166) 评论(0) 推荐(0) 编辑

18、x264编码在zedboard上的实现(软编码)
摘要:一、x264开源包获取 x264-snapshot提供了开源x264源代码,已经在X86和ARM架构下均已实现。linux下可以使用git获得最新的代码包 也可以通过网页下载: http://download.videolan.org/pub/videolan/x264/snapshots/ 二、配 阅读全文

posted @ 2018-04-02 10:59 拉风摊主 阅读(1022) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示