2440+zc301摄像头 无线网络视频监控系统

一、环境

交叉工具链 :arm-linux-gcc-4.1.2
        摄像头 :ZC301

二、移植过程

1、配置内核是内核支持芯片为ZC301的摄像头
        Make menuconfig
                Device Drivers ---> 
                        <*> Multimedia support --->
                                <*> Video For Linux 
                                [*] Enable Video For Linux API 1 (DEPRECATED) (NEW)
                                [*] Video capture adapters (NEW) --->
                                        [*] V4L USB devices (NEW) ---> 
                                                <*> USB Video Class (UVC) 
                                                [*] UVC input events device support (NEW)
                                        <*> USB ZC0301[P] webcam support (DEPRECATED)

2、重新编译内核

make zImage

通过上面两个步骤就可以驱动我们的摄像头了。但是这个驱动是基于V4l2的。以前基于V4L的一些上层应用就不能用了,或需要做大量的修改!这里我们要实现网络视频的功能,以前都是用servfox这个网络视频服务器,但是这个服务器就是基于V4L的,我们如果想用的话就得对servfox的源码进行修改。这里我们选用另外一种方案mjpg-stream。

3、mjpg-stream的移植

关于mjpg-stream的资料大家可以在下面这个网址查看:

http://sourceforge.net/apps/mediawiki/mjpg-streamer/index.php?title=Main_Page 
        mjpg-stream的移植需要jpeg的库,所以我们先移植jpeg的库

(1)jpeg库的移植

1)jpeg源码包工具链:4.1.2
1)解压
#cp /mnt/hgfs/share/geclab/jpegsrc.v6b.tar.gz /root/build_rootfs
#tar jxvz jpegsrc.v6b.tar.gz
#cd jpeg-6b
2)配置
#./configure -enable-shared -enable-static -prefix=/usr/local/arm/4.1.2/arm-linux
-build=i386 -host=arm
3)修改Makefile
CC=gcc 改为CC=arm-linux-gcc
AR=arrc 改为AR=arm-linux-arrc
AR2=randlib 改为AR2=arm-linux-randlib
4)编译与安装
#make
#makeinstall-lib

cp /usr/local/arm/4.1.2/arm-linux-build=i386/lib/libjpeg* /source/rootfs/lib

(2)mjpg-stream的移植

1)mjpg-stream源码包

2)解压源码
                tar xvf mjpg-streamer-r63.tar.gz
                3)修改源码
                cd mjpg-streamer-r63
                修改顶层makefile及plugins目录中的各级makefile将所有
                CC=gcc
                修改为
                CC=arm-none-linux-gnueabi-gcc

修改plugins/input_uvc/Makfile
                修改
                CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC
                为
                CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/linux/s3c2410-2.6.35/video/jpeg/include
                修改
                $(CC) $(CFLAGS) -ljpeg -o [email protected] input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
                为
                $(CC) $(CFLAGS) -ljpeg -L/home/linux/s3c2410-2.6.35/video/jpeg/lib -o [email protected] input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo

jpeg_utils.c:27: fatal error: jpeglib.h: No such file or directory
                4)编译
                make
                5)测试
                mkdir /source/rootfs/mjpg
                cp *.so /source/rootfs/mjpg
                cp mjpg-stream /source/rootfs/bin

打开开开发板运行
                mjpg_streamer -i "/mjpg/input_uvc.so" -o "/mjpg/output_http.so -w /www"
                在源码目录下有start.sh,这个脚本里有一些mjpg-stream的使用方法及说明

打开一个网页输入下面地址就能够看到一个视频(开发板的IP为192.168.1.202):
                http://192.168.1.202:8080/?action=stream 
                打开一个网页输入下面地址就能够看到一个静态图片:
                http://192.168.1.202:8080/?action=snapshot 
                6)在mjpg源码下有一个www的目录,这个一个网络使用mjpg的实例,结合web服务器(boa)可以实现一些其他相关功能。

如果出现以下问题:

说明缺少libjpeg.so.62 去/usr/local/arm/4.1.2/arm-linux-build=i386/lib/拷贝库文件到文件系统的lib下

时间: 2024-08-26 00:38:45

2440+zc301摄像头 无线网络视频监控系统的相关文章

高清网络视频监控系统中交换机的选择

目前视频监控系统已经完成从传统模拟视频监控到数字视频监控的全面升级,并逐渐发展到高清网络数字视频监控阶段,利用现有的办公网络.行业专网.光纤专网,甚至互联网和无线网络等基础架构,搭建以区域安防.生产监视等不同目的的高清网络视频监控系统.其中百万级像素网络摄像机的大规模普及,既解决了传统模拟视频监控系统清晰度不足的尴尬局面也提高了监控系统的便捷性和安全性. 高清网络视频监控系统优势 先进性:利用现有的综合布线网络传输图像,进行实时监控系统所需的前端设备少,连线简洁,后端仅需一套软件系统即可; 可靠

海思Hi3518Ev200 4G wifi无线网络视频监控摄像开发板可二次开发

21世纪,经济社会及物联网,云计算,社会网络,车联网等新型移动通信业务日新月异的发展,2013年,我们的通信技术进入了第四代的移动信息系统--4G通信技术.网线下的网络已不能满足需求,人们对移动通信网络,无线通信网络技术的需求已经被应用到各个行业领域.其中4G网络的无线网络视频监控就被各个行业所应用,如野外环境下的监控.渔塘.果园.无人售货柜.无人配送等等. 为了便于产品研发,减少成本.BOJINGnet基于海思HI3518EV200的H264视频压缩SOC研发出了用于4G网络无线网络视频监控摄

(转)基于单片机的网络视频监控系统的设计

本文提出了一种网络化视频监控系统,将单片机控制技术.USB数据采集技术与基于TCP/IP协议栈的计算机网络结构有机结合起来,使人们能够通过监控现场的摄像机和麦克风等视频音频捕捉设备. 将监控现场的信号通过局域网传输,并送到监视器上以获得实时图像和声音,从而实现远程遥视现场. 随着嵌入式系统的飞速发展,在许多领域,以微控制器为中心的应用系统正逐步取代以计算机为中心的应用.因此,对于网络应用系统的研究,越来越多的研究人员将研究重点转移到嵌入式系统上来.基于此背景,本文提出了一种网络化视频监控系统方案

网络视频监控系统开发系列---YUV格式详解

转载一篇对yuv格式解释的比较清楚地文章,也可以直接参考微软的那篇文章. 对于YUV格式,比较原始的讲解是MPEG-2 VIDEO部分的解释,当然后来微软有一个比较经典的解释,中文的大多是翻译这篇文章的.文章来源:http://msdn.microsoft.com/en-us/library/aa904813(VS.80).aspx 这里转载有人已经翻译过的, http://hondrif82q.spaces.live.com/blog/cns!776E82726DE60562!177.entr

开源倾情奉献:基于.NET打造IP智能网络视频监控系统

转载自 http://www.cnblogs.com/gaochundong/p/opensource_ip_video_surveillance_system_part_1_introduction.html 开源倾情奉献系列链接 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(二)基础类库介绍 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(三)命令行工具集 开源倾情奉献:基于.NET打造IP智能网络视频

【转】网络视频监控P2P解决方案

一.摘要 本文分析了日益增长的民用级别家庭和个人网络视频监控市场的需求特点,并给出了一种经济可行易于大规模部署的P2P解决方案. 由于篇幅有限,本文只给出了方案的思路,未对更深入的技术细节做详细的论述,有兴趣的朋友可以继续深入研究. 二.关键词 IPCAM,  P2P,NAT,  STUN,  TURN,  ICE,  PJSIP,  OPENSIPS,  UDT, TCP,  UDP 三.需求提出 网络视频监控市场持续火爆升温,除了公共安全市场持续高速增长之外,民用市场中家庭和个人视频监控的需

手机端的音视频监控系统开发

网络信息化的趋势,随着流媒体技术.无线网络技术以及视频压缩技术的不断进步,视频监控技术得到了广泛的应用,同时,监控的规模和范围也在不断的扩大.人们对于安全保障的要求不断的提高,从而使得过去以图文为主的内容服务应经不能够满足用户的需求,取而代之的则是音视频多媒体服务.使用移动终端技术的视频监控系统,不仅具有体积小型化.安装傻瓜化以及配置灵活化的优势,最重要的是还降低了成本.由于网络功能和视频压缩都被集中的保存在小体积的设备中,因此,通过网络远程监控视频设备就可以获得监控视频.目前,网络视频监控不仅

教你怎么搭建远程视频监控系统

时下,越来越多的情况需要应用到远程监控了,在此将刚做好的一个小项目给大家 首先介绍一下硬件方面, 海康威视DS-7016录像机         1台     西部数据SATA接口500G硬盘      1个     TP-LINK R460+路由器           1个    花生壳动态域名专业服务        1年    电源线和视频线随便几百米就够了 第一步搭建你的监控系统 首先将录像机接电源并连接路由器,通过硬盘录像机的默认管理地址进行登陆管理设置,如http://192.168.0

基于Android平台的移动视频监控系统开发

网络信息化的趋势,跟着流媒体技术.无线网络技术以及视频压缩技术的不断进步,视频监控技术得到了广泛的运用,一起,监控的规划和规划也在不断的扩展.大家关于安全保证的需求不断的提高,然后使得过去以图文为主的内容服务应经不能够满意用户的需要,取而代之的则是音视频多媒体服务.运用移动终端技术的视频监控体系,不只具有体积小型化.装置傻瓜化以及装备灵活化的优势,最重要的是还降低了成本.因为网络功用和视频压缩都被会集的保存在小体积的设备中,因此,经过网络长途监控视频设备就能够取得监控视频.当前,网络视频监控不只