一种基于3G网络的无线监视系统技术方案

技术编号:7077491 阅读:400 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种基于3G网络的无线视频监视系统的设计方法。该方法利用ARM9处理器与3G网路,并利用其成本较低,可移动与便捷的特性,在非常简单的硬件环境下搭建了一套无线视频监视系统。由于该系统小巧并且基于linux内核,所以不仅便捷易于携带,而且具有很强的扩展性。本系统的主要工作原理是:系统采用处理器S3C2440A,利用linux2.6.30.4内核,通过3G网络,将USB摄像头采集的视频信号传输到远程终端并显示。并在采集与显示过程中对其做了一定的优化。本系统可以用作集群视频监控系统,其便捷与可移动的特性有效的保证了集群管理员对集群的24小时视频监控,异地监控等。最后的测试结果表明本系统通讯实时性很高,传输视频流畅而且图像质量较好。

【技术实现步骤摘要】

【技术保护点】
1.一种基于3G网络的无线监视系统, 其特征在于利用ARM9处理器与3G网路可移动与便捷的特性,利用ARM9的嵌入式系统实现视频传输与显示功能,利用linux 2.6.30.4内核,通过3G网络,将USB摄像头采集的视频信号传输到远程终端并显示,搭建成无线视频监视系统,硬件包括:芯片:S3C2440A;LCD:东华3.5寸触摸屏;USB摄像头:Venus USB 2.0 Camera;3G卡:华为EC1260;具体步骤如下:1)ARM9制版,采用任何结构的核心板,并扩展出USB接口;2) BootLoader与linux内核的移植,其中BootLoader用开源版本,linux移植用arm9的默认配置文件进行编译;3)USB摄像头驱动:其具体步骤为:(1)进入驱动Linux源文件目录下,打开文件drivers/media/video/uvc/ uvc_driver.c;(2)将被声明为usb_device_id的结构体数组uvc_ids[]中添加一个结构体,其个元素数据如下:{.match_flags=USB_DEVICE_ID_MATCH_VENDOR|USB_DEVICE_ID_MATCH_INT_INFO,.idVendor             = 0x0ac8,.idProduct            = 0x3430,.bInterfaceClass      =USB_CLASS_VIDEO,.bInterfaceSubClass   = 1,.bInterfaceProtocol   = 0,.driver_info          = UVC_QUIRK_FIX_BANDWIDTH },(3)保存并重新编译模块:make modules(4)把驱动文件uvcvideo.ko下载到ARM9系统中并加载:modprobe uvcvideo.ko;4)3G卡EC1260驱动,具体步骤如下:把PPP功能配置到内核中:Device Drfree(tempbuf);}。;}memcpy(vd-)fbp,(char *)tempbuf,320*240*2);jpeg_finish_decompress(&cinfo);jpeg_destroy_decompress(&cinfo);free(buffer);{          color=RGB888toRGB565(buffer[x*3],buffer[x*3+1],buffer[x*3+2]);fb_pixel(tempbuf,320,240,x,y,color);    }y++utput_height){jpeg_read_scanlines(&cinfo, &buffer, 1);unsigned short color;for ( x = 0; x ( cinfo.output_width; x++)nsigned char *) malloc(320*3);tempbuf = (unsigned short *) malloc(320*240*2);y =0 ;while(cinfo.output_scanline ( cinfo.odio_src(&cinfo,imageptr,MAX_BUFF); (void)jpeg_read_header(&cinfo,TRUE); (void) jpeg_start_decompress(&cinfo);buffer = (uy;unsigned char *buffer;unsigned short *tempbuf;cinfo.err = jpeg_std_error(&jerr);jpeg_create_decompress(&cinfo);jpeg_st使其效率提升了至少一倍:int showpic(char *imageptr,fb_v4l *vd){struct jpeg_decompress_struct cinfo;struct jpeg_error_mgr jerr;int x,sockaddr *)&servaddr,sizeof(servaddr));showpic(buffer,&vd);}其中showpic函数为在LCD中显示图像,其利用了libjpeg库,并对其做了优化,使其直接读写内存而不经过文件系统,DGRAM,0);bind(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr));while(1){recvfrom(sockfd,buffer,MAX_BUFF,0,(struct)&servaddr, sizeof(servaddr)) == -1)    {perror('tcp connect');exit(1);}(2...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘斐然
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:88

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1