ZC301摄像头移植

合集下载

机顶盒加装摄像头方法

机顶盒加装摄像头方法

机顶盒加装摄像头方法机顶盒加装摄像头的方法有很多种,根据不同型号和品牌的机顶盒,选择最适合的方法来加装摄像头。

下面将分别介绍两种常见的方法。

一、通过USB接口连接摄像头1. 准备工作:首先需要准备一台带有USB接口的机顶盒和一个兼容的摄像头。

确保机顶盒的固件版本支持USB摄像头。

2. 连接:将摄像头的USB接口连接到机顶盒的USB接口上。

根据机顶盒的界面设置,选择对应的输入源为USB摄像头。

3. 安装驱动程序:有些机顶盒需要安装驱动程序才能正常使用摄像头。

连接好摄像头后,根据机顶盒的提示进行驱动程序的安装。

4. 调试:安装好摄像头和驱动程序后,进入机顶盒的设置界面,找到摄像头设置选项。

按照提示进行摄像头的校准和调试。

一般来说,可以调整摄像头的亮度、对比度、饱和度等参数。

5. 使用:完成以上步骤后,摄像头就可以正常工作了。

在机顶盒的界面上,可以看到摄像头的画面。

可以通过遥控器或者键盘来进行摄像头的控制,如调整焦距、切换拍摄模式等。

二、通过HDMI接口连接摄像头1. 准备工作:同样需要准备一台拥有HDMI接口的机顶盒和一个兼容的摄像头。

确保机顶盒的固件版本支持HDMI摄像头。

2. 连接:将摄像头的HDMI接口连接到机顶盒的HDMI接口上。

根据机顶盒的界面设置,选择对应的输入源为HDMI摄像头。

3. 安装驱动程序:有些机顶盒需要安装驱动程序才能正常使用摄像头。

连接好摄像头后,根据机顶盒的提示进行驱动程序的安装。

4. 调试:安装好摄像头和驱动程序后,进入机顶盒的设置界面,找到摄像头设置选项。

按照提示进行摄像头的校准和调试。

一般来说,可以调整摄像头的亮度、对比度、饱和度等参数。

5. 使用:完成以上步骤后,摄像头就可以正常工作了。

在机顶盒的界面上,可以看到摄像头的画面。

可以通过遥控器或者键盘来进行摄像头的控制,如调整焦距、切换拍摄模式等。

无论是通过USB接口还是HDMI接口连接摄像头,需要注意以下几点:1. 确保机顶盒的固件版本支持连接摄像头,并且有相应的设置选项。

浅析整车远程标定技术的应用

浅析整车远程标定技术的应用

车辆工程技术62车辆技术0 引言 整车设计确定后,调试过程中需要根据实车情况和性能指标,实时监控并不断调整控制参数,此过程即为标定,是设计开发电控系统的重要步骤。

1 整车标定概念 说到整车标定,我们也要熟悉一下汽车电子控制系统,其大体可分为四个部分:发动机电子控制系统,底盘综合控制系统,车身电子安全系统,信息通讯系统。

整车标定包括整车排放标定,驾驶性标定,三高标定,各种子控制系统标定等。

整车标定的主要任务是让车辆满足国家排放法规,提高车辆舒适性,平顺性等。

发动机的整车标定,是在发动机装车后,进行发动机与整车的匹配工作,主要是对驾驶性、整车排放、整车油耗、整车动力性进行调整。

这种调整是在发动机标定基础之上的调整。

2 整车控制器的控制策略2.1 整车加电、断电策略 当停电时,将密钥切换到非关闭开关,并检测到通信网络上的CAN信号时,执行低压策略。

如果网络未处于高电压状态,则会检测到电源关闭开关或无管理报告,以实现低电压处理。

电池管理系统与VCU共同控制高压继电器,以满足高压弹性电源和电源要求,同时验证高压绕组模块的可靠连接。

当低电压成功时,在高压连接要求(如)之后执行高压过程。

ON断路器、插座充电要求、DC/DC要求等。

已检测到。

检测到钥匙开关,充电完毕,已执行高压电源,正在进行主动卸载,卸载后进入休眠状态。

2.2 指导战略 锂离子电池的直流制动由牵引电动机变压器转换为交流电源,用于牵引电动机产生牵引力。

考虑到踏板、制动衬层、速度(或马达转速)、电池状态、马达状态、附件、扭矩限制以及整个车设计所需的比例等加速度方法,根据为车辆设计设定的比例来计算目标扭矩指令要求,该比例用于驱动马达扭矩,并通过模式指令控制马达的旋转方向。

发现加速度信号和制动信号均有效时,制动功能优先,仅响应制动请求。

当确定车辆的负载接头线路连接时,车辆的驱动是不允许的。

一旦触发高压电流循环,无论条件是否得到满足,都必须迅速切换到0。

手机控制温度计

手机控制温度计

摘要 提出了基于ARM处理器、视频数据采集处理、GPRS、Web技术的远程家用监控系统。该系统可以根据需要时家里的 情况进行实时监控,并可以通过手机对主人进行提示,以处理紧急事务。设计了系统的模型和主要的实现。达到系统的设计 要求。完成对家里情况的实时监控,有效地提示家里的突发事件。 关键词:家用安全,远程监控,ARM,GPRS
Abstract
A family with remote monitor and control is presented.which was based on ARM processor.the process of dgitaI vedio by GPRS technology and also the WEB tenology.The system can surveilling our house with real time.When there comes e-
(上接弟19页) 据、播放图像(解压图形)、数据分析、文件存储。当客户端接收到 数据后,首先根据协议数据规范对截获的数据进行分析,剥离出 协议头,分析下层数据,一层层进行直至得到最终用户数据,并 对其中的用户信息和流量进行统计,再对这两个部分信息进行 存储或传给相应的显示模块。为了查看以前的记录,在显示结果 的同时,也要把结果记录下来,保存在监控中心的磁盘上,以备 日后取出核对检查。
autonomous wheelchair,Guillermo Del Castilto,Steven Skaar. Antonio Cardenas. Robotics and Autonomous Systems 54 (2006)967—981
r5]Obstacle avoidance for a mobile robot:A neuro—fuzzy ap

mjpg_streamer使用说明

mjpg_streamer使用说明

网络视频服务器移植一、环境主机环境:ubuntu 10.10目标机:FS2410(S3C2410)主机工具链:gcc-4.4.5交叉工具链:arm-none-linux-gnueabi-gcc-4.3.2摄像头:ZC301二、移植过程1、配置内核是内核支持芯片为ZC301的摄像头Make menuconfigDevice 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的资料大家可以在下面这个网址查看:/apps/mediawiki/mjpg-streamer/index.php?title=Main_Pagemjpg-stream的移植需要jpeg的库,所以我们先移植jpeg的库(1)jpeg库的移植1)jpeg源码包通过下面这个网址下载/files/jpegsrc.v8b.tar.gz2)解压源码包tar xvf jpegsrc.v8b.tar.gz3)配置源码cd jpeg-8b./configure --prefix=/home/linux/s3c2410-2.6.35/video/jpeg--host=arm-none-linux-gnueabi4)编译make5)安装make install6)拷贝库到文件系统中cp //home/linux/s3c2410-2.6.35/video/jpeg /lib/libjpeg.so.8 /source/rootfs/lib (2)mjpg-stream的移植1)mjpg-stream源码包通过下面这个网址下载/projects/mjpg-streamer/2)解压源码tar xvf mjpg-streamer-r63.tar.gz3)修改源码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 $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo 为$(CC) $(CFLAGS) -ljpeg -L/home/linux/s3c2410-2.6.35/video/jpeg/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lojpeg_utils.c:27: fatal error: jpeglib.h: No such file or directory4)编译make5)测试mkdir /source/rootfs/mjpgcp *.so /source/rootfs/mjpgcp 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=snapshot6)在mjpg源码下有一个www的目录,这个一个网络使用mjpg的实例,结合web 服务器(boa)可以实现一些其他相关功能。

基于Internet的嵌入式视频监控系统的设计与实现

基于Internet的嵌入式视频监控系统的设计与实现

基于Internet的嵌入式视频监控系统的设计与实现摘要:该文以arm9微处理器和嵌入式linux系统作为开发平台设计并实现了一个视频监控系统,系统基于brower/server结构,使用boa作为嵌入式web服务器完成视频数据在internet上的传输。

介绍了系统硬件平台和软件平台的搭建过程,详细讨论了使用video4linux编程接口完成对视频数据的采集过程,以及利用jpeg 标准对视频数据进行压缩的方法。

测试结果表明系统功能及性能基本满足应用要求。

关键词:arm;嵌入式linux;浏览器/服务器;视频监控中图分类号:tp368 文献标识码:a 文章编号:1009-3044(2013)04-0897-03design and realization of an embedded video monitoring system based on internetli bo(65021 unit of the people’s liberation army, shenyang 110162, china)abstract: an embedded video monitoring system, which takes arm9 microprocessor and embedded linux operating system as development platform, is designed and realized in the paper. the system based on brower/server structure, using boa as embedded web server completes the transmission of video data over the internet. the building process of system hardwareand software platform is introduced. the process of video data collection using video4linux programming interface and the method of using jpeg to compress the video data are discussed in detail. the test results show that the function and performance of the system can meet application requirements. key words: arm; embedded linux; brower/server; video monitoring1 概述随着internet的广泛普及,以及视频压缩编码技术的提高,视频监控领域进入了高速发展的数字化的网络时代。

基于zc301plus的视频图像采集实现

基于zc301plus的视频图像采集实现

基于Z C301PL U S张晓明的视频图像采集实现刘闯应用科技(沈阳工业大学,辽宁沈阳110178)。

;。

“。

1。

÷。

~i,睛要】在A R M S3C2410开发平台上,采用ZC301P辐壤头,结合V edi04L i nux的关键技长,实现了Linux2W,境下使用U SB摄像头完j 成视频和图像采集的功能。

,巨j彦螽司ZC301P;视颜采集;V e di04L i nux,,。

.:?。

?,j?;一j?…j;,??2{:..,?…,..j j j??,;;视频采集系统是数字图像获取的最基本手段,是进行数字图像处St ep3m ak e de p Tn a ke z l m a ge;m ake m odul e s.在ke r一理多媒体和网络传输的前提,本文采用中星微301P摄像头,在R eI/ar ch/ar m/boot会生成新的内核zl m age,在ker neI/dri v—S3C2410开发板E,使用L i nux操作系统完成视频图像的采集工作。

er/us b/s pca5xx下生成s pca5xxo,s pcadecoder.o,s pca_cor eD 1Z C301P摄像头简介《cIri ved。

目寓于市场上700/0的CM O S摄像头采集芯片都来自中星微电子公St e p4.下载新内核到2410,c opy上面三个D文件到241o.司,刨门与V O S l1芯片的采集方式是相同的,都是通过V4L模块提供St ep5.用新的内核启动再i ns m od这三个D文件。

摄像头驱动就的接口函数实现配置与采集,但是采集的数据确是有差别的,V O S l1加载成功了。

支持的是R G B与Y U V格式的位流,而ZC301P芯片在V O Sl1支持3V edi04Li nux编程的所有格式的基础上增加了对J P EG编码的位流的支持,大大的缩短了V i de04Li nux是Li nux下用于获取视频和音频数据的A PI接口,视频采集和处理的时间,提高了网络传输的效率。

中维世纪JVS-ND6000-H3系列产品说明书-V1.0

中维世纪JVS-ND6000-H3系列产品说明书-V1.0

本说明书中内容仅为用户提供指导作用,不保证与实物完全一致,请以实物为准。
第 2 页 共 113 页 NhomakorabeaJVS-ND6000-H3系列产品说明书
目录
2014-12-10
1. 产品概述............................................................................................................................................................................................................................... 7 1.1. 产品简介.................................................................................................................................................................................................................... 7 1.2. 产品外观.................................................................................................................................................................................................................... 7 1.3. 产品参数.................................................................................................................................................................................................................... 8 1.4. 功能特性.................................................................................................................................................................................................................. 10

中星微X最新驱动安装注意事项样本

中星微X最新驱动安装注意事项样本

中星微30X最新驱动安装注意事项一、驱动不容易安装的原因1、当前市面上流行的中星微摄像头驱动版本很多, 许多用户在安装卸载驱动过程中残留有垃圾文件在系统注册表里面, 造成后面的驱动更新过程中安装困难;2、当前市面上存在着一种克隆操作系统, 里面集成了中星微旧版并同过了WHQL的驱动, 当用户安装新买的摄像头或更新最新驱动后, 摄像头无法正常工作;二、解决方案请广大用户不断的在我司网站( ) 和各经销商处获得最新的驱动, 现我司将此文档和最新驱动同时发布给广大用户。

如果在安装过程中还会出现问题, 请按以下步骤和工具软件进行操作。

针对以上第一种现象方法一、自动卸载方法步骤一、点击开始菜单中对应驱动的Uninstall卸载, ( 有可能Uninstall 的功能已经破坏, 那么能够经过安装新驱动进行反安装, 系统会首先将旧驱动卸载掉, 同样也能够达到目的。

)步骤二、在新的驱动安装前选择附件中以下相对应的可执行文件:FOR_XP_ME_98.EXE 用于Windows XP/ME/98FOR_Win2K.EXE 用于Windows( 注意: 该工具要求系统的默认路径是C盘才有效, 在Windows ME/98操作系统下如出现错误对话框, 表示系统已经干净了, 该工具不会对已经安装的驱动产生危害)步骤三、安装新的驱动方法二、手动卸载方法步骤一、在我的电脑-工具-文件夹选项-查看中将隐藏文件和文件夹选择为”选择所有文件和文件夹”如图所示:然后到C:\Windows\inf文件夹中将所有的OEM文件( 如oem0.inf, oem0.pnf; oem1.inf, oem1.pnf…) 剪切并转移到另外的目录中保存或者手动删除掉该摄像头对应的oem文件步骤二、完成上面的步骤后, 插入USB摄像头, 这时电脑会发现新硬件并弹出安装驱动的信息, 选择取消, 然后用鼠标右键点击我的电脑, 选择属性, 在弹出系统属性界面中, 进入系统属性-硬件-设备管理器将带有感叹号的PC CAMERA按鼠标右键卸载, 如下图所示:步骤三、拔除摄像头, 开始安装新的驱动。

基于ARM11的视频采集与编码系统的设计

基于ARM11的视频采集与编码系统的设计

基于ARM11的视频采集与编码系统的设计摘要:基于嵌入式技术的无线视频监控以其灵活性、高集成性、便捷性等诸多优点必将取代传统的有线视频监控。

针对目前视频监控的实际需求,结合嵌入式技术、图像处理技术,设计并实现了一种可靠性高、成本低的嵌入式视频采集及编码系统。

它是视频监控的前端,是无线视频监控系统的一个子系统。

系统选用S3C6410微处理器作为核心板的控制器,采用USB接口的摄像头进行采集,利用S3C6410的硬件编解码模块进行H.264编码。

根据系统的功能要求,开发了zc301摄像头和MFC的设备驱动程序,并采用内存映射方式和双缓冲思想编写了基于V4L的视频采集程序。

探讨了H.264的编码特性和码流结构,利用MFC驱动中的API函数,开发了基于H.264算法的视频编码程序。

测试表明,设计的系统视频采集效率高、图像连续性好、运行稳定。

关键词:嵌入式系统;ARM11;S3C6410;视频采集;视频编码;H.264ABSTRACT:In the future, Wireless video monitoring system based on embedded technology, with many advantages such as flexibility, integration, convenience and so on, will replace existing wired video monitoring system inevitably. Aiming at actual demand of present video monitoring, this paper designs and realizes a reliable and cheap embedded video capturing and compression system, with the combination of embedded technology and image processing technology. This system is the front end of video monitoring and a subsystem of wireless video monitoring system. This system chooses S3C6410 as the kernel board's controller uses the camera with USB interface to capture pictures and encodes the video data using the codec of S3C6410. According to functional requirements of the system, device drivers of MFC and zc301 camera are developed, and video capturing application based on V4L using Memory Mapping and the idea of the double buffer are also developed. After a brief study on the feature and stream structure of H.264, video encoding application based on H.264 with the MFC driver’s API is completed. The test shows that this system has a high efficiency to capture video data, has good continuity for pictures and can run stably.KEY WORD:Embedded system; ARM11; S3C6410; Video capturing; Video encoding; H.264引言视频具有表达客观事物直观、生动、形象,信息丰富等优点,它在各行各业的应用日益受到人们的关注。

机顶盒加装摄像头方法

机顶盒加装摄像头方法

机顶盒加装摄像头方法在日常生活中,很多人都希望能够给自己的机顶盒加装摄像头,以便实现更多的功能和便利。

而实际上,机顶盒加装摄像头并不是一件复杂的事情,只要按照正确的方法进行操作,就可以轻松实现。

下面,我将为大家介绍机顶盒加装摄像头的方法。

首先,我们需要准备一些工具和材料,包括摄像头、USB线、螺丝刀等。

在选择摄像头时,我们需要确保其兼容性良好,能够与机顶盒完美匹配。

另外,USB线的长度也需要根据实际情况进行选择,以便能够灵活连接摄像头和机顶盒。

接下来,我们需要找到机顶盒上的USB接口,这通常位于机顶盒的侧面或背面。

将摄像头的USB线插入到机顶盒的USB接口中,确保连接牢固。

然后,我们需要使用螺丝刀将摄像头固定在机顶盒上,以防摄像头在使用过程中晃动或脱落。

在完成连接和固定后,我们需要对机顶盒进行相应的设置。

首先,我们需要打开机顶盒的设置界面,找到摄像头设置选项。

在摄像头设置界面中,我们可以对摄像头的参数进行调整,包括亮度、对比度、饱和度等。

另外,我们还可以设置摄像头的工作模式,如实时监控模式、录像模式等。

最后,我们需要测试摄像头的工作状态。

可以通过打开机顶盒上的监控软件或者连接手机、电脑等设备来查看摄像头的实时画面。

在测试过程中,我们需要确保摄像头能够正常工作,画面清晰,没有花屏、卡顿等现象。

通过以上方法,我们就可以成功地给机顶盒加装摄像头了。

在日常使用中,摄像头可以帮助我们实现很多功能,如远程监控、视频通话、智能识别等。

因此,对于有这方面需求的用户来说,加装摄像头是一件非常有意义的事情。

希望以上内容能够帮助到大家,谢谢!。

龙芯1C嵌入式开发板手册说明书

龙芯1C嵌入式开发板手册说明书

智龙开发板手册——基于龙芯1C的嵌入式开发板版本历史版本日期备注V1.02015-05-30基于智龙V1.0,创建手册V2.02015-10-21结合智龙开发者的经验和龙芯官方1C300B开发板手册编写目录1硬件篇 (7)1.1龙芯1C芯片介绍 (8)1.2智龙开发板介绍 (9)1.3智龙开发板硬件接口 (13)SDRAM控制器 (15)SRAM/NOR FLASH控制器 (15)NAND控制器 (15)时钟发生器 (18)I2S控制器 (19)AC97控制器 (19)LCD控制器 (19)Camera接口 (19)MAC控制器 (19)USB2.0控制器 (20)SPI控制器 (20)I2C控制器 (20)UART控制器 (20)GPIO (21)PWM控制器 (21)RTC (21)CAN控制器 (22)SDIO控制器 (22)ADC控制器 (22)1.4串口调试连接 (22)1.5eJtag调试系统 (27)1.6Flash烧写PMON引导系统 (28)1.7Flash烧写linux系统(附带跑马灯实验) (32)2软件篇 (42)2.2Linux内核裁剪和配置 (44)2.2.1安装图形化配置工具Ncurses (44)2.2.2运行图形化配置界面 (45)2.2.3编译Linux内核 (46)2.2.4开发板各模块驱动源码 (46)2.3配置内核各模块驱动 (48)2.3.1配置网卡驱动 (48)2.3.2配置NFS支持 (51)2.3.3配置UBIFS支持 (54)2.3.4配置串口驱动 (57)2.3.5配置LCD驱动 (59)2.3.6配置按键驱动 (61)2.3.7配置SD卡驱动 (63)2.3.8配置U盘驱动 (65)2.3.9配置USB鼠标和键盘驱动 (68)2.3.10配置USB OTG驱动 (72)2.3.11配置音频驱动 (74)2.3.12配置RTC驱动 (76)2.3.13配置PWM驱动 (78)2.3.14配置红外驱动 (81)2.3.15配置CAN总线驱动 (82)2.3.16配置SPI控制器驱动 (85)2.3.17配置I2C控制器驱动 (87)2.3.18配置ADC驱动 (89)2.3.19配置GPIO驱动 (90)2.3.20配置看门狗驱动 (92)2.3.21配置中星微zc301USB摄像头驱动 (93)2.4Linux、PMON、Rootfs镜像制作 (96)2.5Linux系统的交叉编译环境的搭建 (99)2.5.2新建Ubuntu虚拟机 (101)2.5.3安装Ubuntu系统 (109)2.5.4备份恢复Ubuntu虚拟机 (119)2.6使用Ubuntu12.04 (122)2.6.1Ubuntu终端 (122)2.6.2设置Ubuntu虚拟机网络 (124)2.6.3安装VMware Tools (129)2.6.4更新Ubuntu软件包列表 (131)2.6.5设置Windows和Ubuntu的共享文件夹 (131)2.6.6安装配置minicom串口工具 (133)2.6.7安装配置TFTP服务器 (142)2.6.8安装配置NFS服务器 (146)2.6.9建立交叉编译环境 (149)2.7PMON的配置和编译 (150)2.7.1安装依赖库和编译工具 (150)1连网在线安装 (150)2使用源码包安装 (150)2.7.2配置PMON (152)1配置系统启动方式 (152)2配置串口 (152)2.7.3编译PMON (153)2.8基于linux的根文件系统 (153)2.8.1创建文件系统目录 (153)2.8.2创建系统配置文件 (153)2.8.3拷贝库文件 (156)2.9制作根文件系统镜像 (157)2.9.1安装镜像文件制作工具 (157)2.9.2制作根文件系统镜像文件 (160)2.10基于linux的网络配置 (161)2.11基于linux的交叉编译Helloworld (164)2.12基于linux的Python移植 (170)2.13基于linux的PWM控制LED (171)2.14RT-Thread实时系统移植 (177)2.14基于RTT编写PWM驱动 (177)2.15基于RTT的LED和按键的控制 (177)3应用篇 (177)3.1龙芯wifi小车 (177)3.2英国智龙摩尔电码播放器 (178)3.3俄罗斯方块 (195)3.4智龙连接物联网平台智城云 (200)3.5智龙连接微信公众号 (200)3.63D打印机主板 (200)附录 (200)龙芯1C引脚复用表 (200)Linux常用命令 (200)PMON命令 (200)1硬件篇主要介绍龙芯1C芯片以及智龙开发板相关硬件设计图龙芯1C300A图智龙V2.0开发板1.1龙芯1C芯片介绍龙芯1C300(以下简称1C)芯片是基于LS232处理器核的高性价比单芯片系统,可应用于指纹生物识别、物联传感等领域。

基于Video4Linux 的USB摄像头

基于Video4Linux 的USB摄像头

块 videodev.o 没有加。 没有加。 3. 出现错误: ov511.o:couldn’t find the kernel version this modules 出现错误: was compiled for。这是试图插入一个不是可装入模块的目标文件。 这是试图插入一个不是可装入模块的目标文件。因为在内核配置 阶段, 阶段,是 把 ov511 模块静态加到内核中的, 模块静态加到内核中的,虽然看起来和可装入模块的文件名 ov511.o 完 全一样, 全一样,但是不能用 insmod 命令加入。 命令加入。 4.如果出现 Ov511.o:unresolved symbol video********,那就<M> 选中 video for linux, 用 新 生 成 的内 核 启 动系 统 , 再 insmod videodev.o,insmod ov511.o 就可以啦。 就可以啦。 1.2 zc301 驱动 摄像头的驱动是从 http://mxhaard.free.fr/下的针对 embeded 环境, 环境, 有专门的 patch,我用的是 usb-2.4.31LE06.patch。 (1)把它放到/HHARM9-EDU/kernel/driver/usb 下,解压, 解压,打补丁。 打补丁。 就会在此目录下看到 spca5xx 文件夹了。 文件夹了。可能会有一些错误, 可能会有一些错误,我的错 误是在 Makefile 和 config.in 文件中, 根据它的提示, 进行相应的修改 文件中, 根据它的提示, 即可。 即可。Patch 时会将修改方法写到 Makefile.rej 和 config.in.rej 文件 中,把这两个文件里的内容加到 Makefile 和 config.in
中就行了。 中就行了。 (2)编译内核, 编译内核,进入/HHARM9-EDU/kernel,make menuconfig。 我采用和上面介绍的 ov511 驱动的方法一样, (M)选中 驱动的方法一样,动态加载。 态加载。 SPCA5XX 这一项 ( 3 ) make dep ; make zImage ; make modules 。就会在 /HHARM9-EDU/kernel/driver/usb/spca5xx 中生成 spca5xx.o,spcadecoder.o,spca_core.o 啦。这就是我们要的驱动。 这就是我们要的驱动。 ( 4 ) 用 新 内 核 启 动 , insmod 这 三 个 .o 文 件 ( 可 以 不 用 加 载 spcadecoder.o) ,摄像头就加载成功啦 ,摄像头就加载成功啦。 摄像头就加载成功啦。

openwrt挂载ZC0301PL-USB摄像头教程!!(20100722更新)

openwrt挂载ZC0301PL-USB摄像头教程!!(20100722更新)

这是前段时间自已的一个安装记录贴,稍作修整完善,也算是原创吧!周末有时间,将RG100A请人帮忙升级内存到64M,就找出N久前就没使用了的一个USB 摄像头,试着挂到openwrt上去玩!网上查了一下摄像头的芯片是:杂牌vimicro zc0301pl 使用中星微ZC0301 PL (usb1.1 、不支持UVC ),最廉价、最大众的芯片,看到论坛的相关教程,linux下可以驱动!于是opkg install 了相关软件和驱动包:kmod-video-gspcakmod-video-corekmod-video-gspca-zc3xxspcacatlibpthreadlibmjpglsusb,能显示找到了usb webcam , 识别为:Z-star Vimicro zc0301 webcam1.root@Openwrt:/# lsusb2.Bus 001 Device 002: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 Webcam3.Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub复制代码1.root@Openwrt:/# dmesg | grep usbbcore: registered new interface driver usbfsbcore: registered new interface driver hubbcore: registered new device driver usbb usb1: configuration #1 chosen from 1 choiceb 1-1: new full speed USB device using bcm63xx_ohci and address 2bcore: registered new interface driver usb-storageb 1-1: configuration #1 chosen from 1 choice复制代码但就是无论如何不自动生成:/dev/video0 , #openwrt 与ddwrt有区别手工建立mknod /dev/video0 c 81 0也不起作用,cat /dev/video0 > /tmp/1.jpg命令没有提示什么,1.jpg是0字节。

DB120 挂 ZC301(ZC3XX)摄像头教程

DB120 挂 ZC301(ZC3XX)摄像头教程

DB120 挂 ZC301(ZC3XX)摄像头白话教程超详细开始挂摄像头:1、用工具putty登上路由器。

2、命令开始(红字为命令,黑字为结果,如果摄像头型号不同,需将最后一个包更改)root@OpenWrt:~# opkg updateDownloading /xwrt/ ... ckages/Packages.gz.Inflating /xwrt/ ... ckages/Packages.gz.Updated list of available packages in /var/opkg-lists/packages.root@OpenWrt:~# opkg install kmod-i2c-coreInstalling kmod-i2c-core (2.6.32.10-1) to root...Downloading /xwrt/ ... .10-1_brcm63xx.ipk.Configuring kmod-i2c-core.root@OpenWrt:~# opkg install kmod-video-coreInstalling kmod-video-core (2.6.32.10-1) to root...Downloading /xwrt/ ... .10-1_brcm63xx.ipk.Configuring kmod-video-core.root@OpenWrt:~# opkg install kmod-usb-videoInstalling kmod-usb-video (2.6.32.10-1) to root...Downloading /xwrt/ ... .10-1_brcm63xx.ipk.Configuring kmod-usb-video.root@OpenWrt:~# opkg remove kmod-usb-video(#这里不知道为什么要删除了下面再装上,请高手指教)Removing package kmod-usb-video from root...root@OpenWrt:~# opkg install kmod-usb-videoInstalling kmod-usb-video (2.6.32.10-1) to root...Downloading /xwrt/ ... .10-1_brcm63xx.ipk.Configuring kmod-usb-video.root@OpenWrt:~# opkg install kmod-video-gspca-coreInstalling kmod-video-gspca-core (2.6.32.10-1) to root...Downloading /xwrt/ ... .10-1_brcm63xx.ipk.Configuring kmod-video-gspca-core.root@OpenWrt:~# opkg install kmod-video-gspca-zc3xxInstalling kmod-video-gspca-zc3xx (2.6.32.10-1) to root...Downloading /xwrt/ ... .10-1_brcm63xx.ipk.Configuring kmod-video-gspca-zc3xx.到此摄像头已经挂完,输入以下命令看看是否挂上。

ZC301摄像头移植

ZC301摄像头移植

摄像头驱动的移植(ZC3XX)一、普通设计第一:首先确保所用的FS2410开发板上移植的是Linux-2.6.22.6内核,USB 及CS8900A均能工作第二:移植驱动gspcav1-20071224.tar.gz:( 1 ) 在linux-2.6.22.6/drivers/usb 目录下新建media 目录,将gspcav1-20071224.tar.gz copy 到 media 下并解压。

为了使media 编译进内核,需修改linux-2.6.22.6/drivers/usb 目录下的Kconfig、Makefile 文件。

具体操作:[linux@weijing usb]$ vi Kconfig添加下面语句:source "drivers/usb/media/Kconfig"[linux@weijing usb]$ vi Makefile添加下面语句:obj-$(CONFIG_USB_SPCA5XX) += media/( 2 )为添加 gspcav1-20071224 编译选项,在 media 下新建 Kconfig、Makefile 文件。

[linux@weijing media]$ vi Kconfig## USB Multimedia device configuration#comment "USB Multimedia devices"depends on USBconfig USB_SPCA5XXtristate "USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras"depends on USB && VIDEO_DEV---help---Say Y or M here is you want to use one of these wedcams:The built-in microphone is enabled by selecting USB Audio support.This driver uses the Video For Linux API.You must say Y or M to"Video For Linux"(under Character Devices)to use this driver.Information on this API and pointers to "v41"programs may be found at.To compile this driver as a module,choose M here:theModule will be called spca5xx.“帮助文档说明了下面这句话:<M> USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras ”特别注意:所在在一移植的时候也要注意看看帮助文档[linux@weijing media]$ vi Makefile## Makefile for USB Media drivers#obj-$(CONFIG_USB_SPCA5XX) += gspcav1-20071224/( 3 ) 修改 gspcav1-20071224 的 Makefile[linux@weijing gspcav1-20071224]$ vi Makefilegspca-objs := gspca_core.o decoder/gspcadecoder.oobj-$(CONFIG_USB_SPCA5XX) += gspca.o第三:打ZC301摄像头的补丁usb-2.6.12LE06.patch.tar.gzLINUX内核中系统中没有ZC301P摄像头驱动,要下载对应的内核补丁,其补丁和驱动在http:mxhaard.free.fr中有对应的驱动下载。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摄像头驱动的移植(ZC3XX)一、普通设计第一:首先确保所用的FS2410开发板上移植的是Linux-2.6.22.6内核,USB 及CS8900A均能工作第二:移植驱动gspcav1-20071224.tar.gz:( 1 ) 在linux-2.6.22.6/drivers/usb 目录下新建media 目录,将gspcav1-20071224.tar.gz copy 到 media 下并解压。

为了使media 编译进内核,需修改linux-2.6.22.6/drivers/usb 目录下的Kconfig、Makefile 文件。

具体操作:[linux@weijing usb]$ vi Kconfig添加下面语句:source "drivers/usb/media/Kconfig"[linux@weijing usb]$ vi Makefile添加下面语句:obj-$(CONFIG_USB_SPCA5XX) += media/( 2 )为添加 gspcav1-20071224 编译选项,在 media 下新建 Kconfig、Makefile 文件。

[linux@weijing media]$ vi Kconfig## USB Multimedia device configuration#comment "USB Multimedia devices"depends on USBconfig USB_SPCA5XXtristate "USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras"depends on USB && VIDEO_DEV---help---Say Y or M here is you want to use one of these wedcams:The built-in microphone is enabled by selecting USB Audio support.This driver uses the Video For Linux API.You must say Y or M to"Video For Linux"(under Character Devices)to use this driver.Information on this API and pointers to "v41"programs may be found at.To compile this driver as a module,choose M here:theModule will be called spca5xx.“帮助文档说明了下面这句话:<M> USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras ”特别注意:所在在一移植的时候也要注意看看帮助文档[linux@weijing media]$ vi Makefile## Makefile for USB Media drivers#obj-$(CONFIG_USB_SPCA5XX) += gspcav1-20071224/( 3 ) 修改 gspcav1-20071224 的 Makefile[linux@weijing gspcav1-20071224]$ vi Makefilegspca-objs := gspca_core.o decoder/gspcadecoder.oobj-$(CONFIG_USB_SPCA5XX) += gspca.o第三:打ZC301摄像头的补丁usb-2.6.12LE06.patch.tar.gzLINUX内核中系统中没有ZC301P摄像头驱动,要下载对应的内核补丁,其补丁和驱动在http:mxhaard.free.fr中有对应的驱动下载。

此处用到的是usb-2.6.12LE06.patch.tar.gz,补丁下载地址http://mxhaard.free.fr/spca50x/embedded/KernelPatch/usb-2.6.12LE06.pa tch.tar.gz。

此patch是为令重编内核时,有spcaxx系列摄像头的支持。

把它复制到driver/usb下,解压,打补丁.cd /home/linux/linux-2.6.22.6/drivers/usbtar -xvzf usb-2.6.12LE06.patch.tar.gzpatch -p1 < usb-2.6.12.patch第四:编译内核( 1 ) Device Drivers --->Multimedia devices ---><*> Video For LinuxUSB support ---><*> Support for Host-side USB--- USB Host Controller Drivers<*> OHCI HCD support--- USB Multimedia devices<M> USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras这两个选项必须是用M,不能用 * 摄像头属于视频类设备,遵循的标准为Video for Linux(V4L)标准。

这个标准定义了一套API接口,内核、驱动、应用程序都以这个接口为标准进行交流。

目前的V4L涵盖了音视频捕捉及处理等内容,也包括USB摄像头。

在内核中加上这个选项之后,在/dev下才会创建一个video0的字符设备文件。

( 2 ) make zImage make modules(生成gspca.ko文件)此时,可能会提示 gspca_core.c 的一些轻微错误,稍作修改即可://static const char gspca_version[] = GSPCA_VERSION;把GSPCA_VERSION改成Makefile里面第一行的VERSION中的值第五:测试( 1 ) cp arch/arm/boot/zImage /tftpboot/( 2 ) 把生成的模块在为gspca.ko拷贝到/source/rootfs目录下面然后动态加载到内核里insmod gspca.ko(注:如果重启板的话,则重新加载)重启,插上中星微芯片的摄像头,命令行出现#usb 1-1: new full speed USB device using s3c2410-ohci and address 2usb 1-1: configuration #1 chosen from 1 choice drivers/usb/media/gspcav1-20071224/gspca_core.c: USB GSPCA camera found.(ZC3XX)说明移植的驱动已经能识别设备,设备名所在路径 /dev/video0。

(video0 节点是插入摄像头设备才有的)查看确认一下:ls –l /dev/video0第六:编译客户端程序spcaview-20061208.tar.gz1、下载SDL库SDL-1.2.14.tar.gz解压:SDL-1.2.14.tar.gz运行配置:./configure 会生成一个Makefile文件然后运行:make接着安装:make install (这步它会生成一个SDL库默认放到/usr/local/include目录下,提供给spcaview使用)如果出现错误,则切换到超级用户2、客户端程序使用的是spcaview,下载地址为:http://mxhaard.free.fr/spca50x/Download/spcaview-20061208.tar.gz这个程序是在PC上运行的,解压后,直接编译Make就行,生成可执行文件spcaview 。

(特别注意:这时时候会出现很多的错误提示,错误开始提示如:spcaview.c 里面没定义SDL/SDL.h…这些文件,主要是因为主机没有这个SDL库文件,所以我们要安装SDL这个库,才能make成功。

因此第一步就把SDL安装上了,不过,你也可以尝试先不安装SDL库看看错误。

移植的东西的时候很多时候都会出现这种缺少依赖库的问题,多多积累经验)第七:移植服务器端程序servfox-R1_1_3.tar.gz服务器端程序我用的是servfox,从这里下载http://mxhaard.free.fr/spca50x/embedded/Servfox/servfox-R1_1_3.tar.gz 下载,解压,进入其目录,观察之,发现没有makefile,但有一个makefile.arm,还有一个makefile.386,于是将makefile.arm改名为makefile,然后编译make 正常,没有出错,将可执行文件servfox复制到nfs共享目录,启动开发板,挂载nfs服务器,运行servfox,出错,提示为找到到该命令,老问题,以前遇到过类似问题,原因是该命令为动态链接,而开发板上没有相关的库文件,所以无法运行,需要静态链接。

回到PC,打开makefile,将所有用到arm-linux-gcc的地方,都加上一个参数-static,其实就三个地方(我操作的时候不加也可以)。

注意:如果用arm-linux-gcc不行的话就改成本机上的交叉工具arm-softfloat-gnu-gcc即可。

然后重新编译make,则生成一个servfox可执行文件,把它传到开发板上3、FS2410板终端上运行服务器:./servfox -g -s 320x240 -w 7070(是字母“x”而不是星号“*”,端口7070 在spcaview.c里面写定了) 程序运行了,提示为servfox version: 1.1.3 date: 11:12:2005 (C)mxhaard@magic.frwrong spca5xx deviceWaiting .... for connection. CTrl_c to stop !!!!在虚拟机的终端执行客户端:./spcaview -g -w 192.168.1.241(板子IP)就可以看到图像了。

说明移植成功了。

二、改进设计这个/etc/init.d/rcS脚本文件是系统启动时启动里面所有的内容,所以我们可以通过改写它来实现自己某些必要的启动程序。

动态加载模块的方法比较不方便,因为每次进来的时候都要手动去加载一次模块,所以我采用改写脚本的方式,注意改写的是/source/rootfs目录下/etc/init.d/rcS脚本,让它在系统启动的时候自动加载模块即可。

相关文档
最新文档