usb摄像头驱动的移植并在网页上查看视频信息
如何查看摄像头驱动?

如果在这种摄像头驱动没有装好的情况下,打开USB宝盒,它会自动检测电脑所有外设驱动的运行情况。电脑鼠标驱动是正常的,但摄像头驱动图标有感叹号,这跟设备管理器中的摄像头驱动异常情况一致。
点击摄像头驱动的感叹号,USB宝盒会自动下载摄像头驱动并安装驱动。大概3分钟的下载安装时间,USB宝盒就能将摄像头驱动修复完成。
有时候在和同学开视频聊天的时候,对方看不到你这边的情况很有可能是你这边的摄像头驱动没有装好,但是不排除其他的可能性,今天成都指南针计算机学校的李老师就来单独来讲下摄像头驱动的问题。查看摄像头驱动操作步骤:打开计算机——管理——设备管理器。在其他设备里面可以看到摄像头驱动显示了黄色感叹号,这说明摄像头驱动是异常的,需要修复。
监控导出的方法

监控导出的方法
监控导出的方法有多种,以下提供三种方法:
方法一:通过电脑导出
1. 准备一个U盘,插入录像机U口。
2. 进入录像机菜单,选择备份设置。
3. 在备份框中调整好要备份的录像的通道、开始时间和结束时间。
4. 点击备份按钮,等待备份完成即可将录像导出到U盘。
方法二:通过手机导出
1. 打开手机的摄像头,扫描摄像头的二维码。
2. 下载并安装监控摄像头软件。
3. 打开监控摄像头软件,连接摄像头。
4. 在软件中查看录像并导出。
方法三:通过录像机导出
1. 在录像机的预览界面,右键打开主菜单,点击【录像回放】。
2. 进入回放界面,选中需要导出录像的通道和日期。
3. 点击下方的【查看文件列表】,在文件列表中通过时间段来判断需要导出的录像文件并勾选。
4. 点击【导出录像】将录像导出到U盘保存。
以上是三种常见的监控导出方法,可以根据实际情况选择适合自己的方法进行操作。
usbdevicetreeviewer手册

USBDeviceTreeViewer是一个用于查看USB设备树的工具,它可以帮助用户快速而准确地了解USB设备的连接和属性信息。
本手册将介绍USBDeviceTreeViewer的安装和基本使用方法,帮助用户更好地利用这一工具。
一、安装USBDeviceTreeViewer1. 前提条件:在安装USBDeviceTreeViewer之前,用户需要确保计算机上已安装Java Runtime Environment (JRE),并且版本在1.8及以上。
2. 下载USBDeviceTreeViewer安装包:用户可以在冠方全球信息站下载USBDeviceTreeViewer的安装包,选择与自己操作系统相匹配的安装包进行下载。
二、使用USBDeviceTreeViewer1. 启动USBDeviceTreeViewer:双击安装包中的可执行文件,启动USBDeviceTreeViewer。
2. 连接USB设备:将需要查看的USB设备连接到计算机上,并确保设备处于工作状态。
3. 打开USB设备树:在USBDeviceTreeViewer的界面中,选择“File”菜单中的“Open”选项,然后在弹出的对话框中选择需要查看的USB设备。
4. 查看USB设备信息:在USBDeviceTreeViewer的主界面中,用户可以查看USB设备的连接拓扑结构、设备描述符、配置描述符等信息。
三、常见问题解决1. USBDeviceTreeViewer无法启动:如果用户在启动USBDeviceTreeViewer时遇到问题,可以尝试重新安装JRE,并确保安装包下载完整且未损坏。
2. USB设备无法显示:如果USBDeviceTreeViewer中未显示连接的USB设备,可能是USB设备驱动未正确安装或设备本身存在故障。
用户可以尝试重新安装USB设备驱动或更换USB线缆。
四、高级功能1. 导出USB设备信息:USBDeviceTreeViewer提供了导出USB设备信息的功能,用户可以选择需要导出的信息类型,并将信息保存为文本文件或图片文件。
寻找摄像头驱动的方法

寻找摄像头驱动的方法,告别万能驱动2010-01-17 10:27摄像头用久了或重新安装系统后,遇到光盘驱动不知道放哪里了,可以通过硬件ID来精确找到所需要的驱动或寻求帮助。
具体办法如下:方法是:右键我的电脑--管理--设备管理器--找到摄像头的有问号的设备--双击--找到详细信息--里面有个硬件ID。
类似于USB\VID_07E4&PID_9473这样的东西,VID就是芯片厂商代码,PID就能确定摄像头芯片方案,然后就可以对照下载驱动了。
什么是硬件ID呢?硬件ID是电脑所有硬件的一个编号,所有设备都有如下编号:VEN_1106&DEV_3038,VEN代表硬件厂商,DEV代表产品编号。
USB设备会有如下编号:VID_045E&PID_0039,道理跟上面的是一样的。
所有的测试软件都有可能会出错,只有硬件ID是最可靠的,各位只要确认下INF文件包含需要的硬件ID,就保证是可以用的。
如何获得硬件ID?最简单的方法是直接在设备管理器中查看。
右键“我的电脑”--- 管理(第四个就是管理) --- 找到里面的“设备管理器”--- 无论什么设备双击打开,选择“详细信息”--- 就可以看到“PCI\VEN_1106&DEV_3059&SUBSYS_82121565&REV_60\3&13C0B0C5&0&8D”这样的一串字符,里面的VEN_1106&DEV_3059就是关键的硬件ID,点击字符按键盘“CTRL+C”就可以复制出来了,贴到论坛就可以了。
当然你也可以用EVEREST生成硬件报告,里面也可以找到硬件ID。
我们打开驱动的INF文件,就可以找到里面的“VEN_10EC&DEV_8180”对应设备管理器的硬件ID即可判断驱动是否正确。
以最常见的摄像头为例,由于摄像头厂家众多,驱动非常混乱,各个网站也出现所谓的万能,这个世界有万能的东西吗?让我们相信硬件ID吧,集中市面的硬件ID,因为摄像头的芯片厂家就那么几家,这样就可以让大家可以很方便找到自己所有需要的驱动。
基于GEC2410的嵌入式图像监控系统设计

t柠 告l 块 I 模
N AND
—
J 处理模块 j
一 — 一
电脑终端
UART
串行 口
l
ARM 9
S DRAM
2 针 JA 0 TG
F ASH L
—
调试接口
彳
—— 一
29 .. r z 一 .53t . 2 Ck a b
3 设 置 编 译 工 具 的环 境 变 量 , ec p oi ) 在/ t/ rfe文 件 中添 加 如 l 下 语 句 :x otP T = ¥ A H: s/o a/ r 29 ./ i, ep r A H P T / rl l m/ .53 bn u c a 保存退出即可。
基 于 GE 2 1 C 4 0的嵌 入 式 图像 监 控 系统 设 计 3 使 用 mk r mf 个 工 具 可 以将 上 面 的 ro s 目录转 换 ) c a s这 od 成 一 个 rof .rmf o t c a s文 件 ,执 行 #/ c a s ro s r of. s . mk rmf o # o t s
u b o 的移 植 步 骤 如 下 : — ot 1 正 确 设 置 编译 环境 , 改 以下 两 行 : ) 修
ARCH: r =a m CROSS CO MPI LE = us/o alar / 953 i/ m —l ux / rIc / m 2. ./bn ar i - n
《 工业 控 制 计 算 机 } 0 2年第 2 21 5卷第 9期
基于 GE 2 4 C 1 0的嵌入式图像监控系统设计
De in a d mpe sg n I lme t t n o ma e Mo i r g y t m s d o na i f I g o nt i S se o n Ba e n GE 4 C2 1 0
移动设备上USB摄像头的功能实现方法

移动设备上USB摄像头的功能实现方法研究摘要:针对android操作系统下无法使用usb摄像头进行预览和拍摄的问题,提出了在硬件抽象层编写代码进行实现的方法,实现了usb摄像头的正常取景预览和拍摄功能。
在深入研究v4l2规范的基础上,对图像采集驱动uvc进行配置,而后在android系统的硬件抽象层编写了基于v4l2规范的图像采集程序,实现了android操作系统下usb接口摄像头的预览和拍摄功能。
实验测试结果表明,该方法可以获得稳定流畅的拍摄预览效果,并拍摄得到优质清晰的图像。
关键词: usb摄像头;video for linux 2编程;硬件抽象层;色彩空间转换中途分类号:tu-024 文献标识码:a文章编号:0 前言基于android操作系统的嵌入式平台,凭借其开放性、友好的用户界面、优秀的多任务处理能力、强大的多媒体应用,已成为众多嵌入式系统应用平台和移动设备开发平台中的佼佼者。
android操作系统对usb总线接口热插拔的支持非常完善,但对usb摄像头缺乏必要的应用支持。
然而,usb接口具有数据传输速率快、可扩展性好和维护方便等优点[1],usb摄像头可动态连接并延伸一定距离安装,使之非常适合于工业现场监控、图像采集和机器视觉等方面的应用。
为了解决基于android操作系统的嵌入式系统平台中usb摄像头的应用问题,本文在深入研究了android系统中camera的原理机制和视频设备驱动v4l2标准的基础上,对图像采集驱动uvc进行了配置,编写了基于v4l2的图像采集程序,在硬件抽象层下完成了图像预览及拍摄功能的设计,实现了android操作系统usb接口摄像头取景预览和拍摄功能。
为工业现场监控、图像采集和机器视觉等使用usb摄像头的应用,提供了一种实现取景预览和拍摄功能的方法。
1 开发环境简介嵌入式系统的开发环境称为交叉式开发环境,所有开发工作在宿主机上完成,产生的代码则运行在目标机上。
读取usb摄像头的程序简介

使用MATLAB进行USB摄像头的编程编程 2009-05-19 08:52:07 阅读475 评论0 字号:大中小订阅在CSDN上看了一篇“如何使用MATLAB进行USB2.0摄像头的编程”的博文,感觉不错,现转摘如下:整个过程我们需要做如下几件事情:1、查询USB2.0Camera 的具体参数(imaqhwinfo)2、创建视频输入对象(videoinput)3、图像预览和显示(preview、stoppreview、closepreview和image)4、获取视频图像(getsnapshot)5、图像获取设备的获取和设置(get和set)6、关闭视频对象(delete)在正式讲解之前,我想说明下几个个在图像获取工具箱中的术语:图像获取设备:比如摄像头、扫描仪图像获取适配器:主要的目的是通过驱动在Matlab和图像获取设备之间传递信息ROI:region-of-interest 感兴趣区域在说说几个常用的函数,我们这里只是说明它的作用,具体如何使用参考帮助系统getselectedsourceimaqfindisvalidpeekdatagetdataimaqmontage给我们一个摄像头我们必须知道他的相关参数,才可能进行我们的编程下。
当然我们可以查询商家手册,但是那个累不累人呀。
Matlab的图像获取工具箱为我提供了imaqhwinfo(),来获取PC上以安装的图像获取硬件信息没有输入参数时,返回一个结构体,它包含了系统中存在的适配器和Matlab相关的版本信息(第一次我们一般使用这个)代码:>> info=imaqhwinfoinfo =InstalledAdaptors: {'coreco' 'winvideo'}%这里可以看到我的PC 上安装了两个适配器MATLABVersion: '7.6 (R2008a)'ToolboxName: 'Image Acquisition Toolbox'ToolboxVersion: '3.1 (R2008a)'有输入参数的时候,返回一个结构体,包含了指定的适配器的数据信息代码:>> win_info=imaqhwinfo('winvideo')%我们看看第二适配器的具体参数win_info =AdaptorDllName: [1x81 char]%适配器dll文件绝对路径AdaptorDllVersion: '3.1 (R2008a)'%适配器dll文件版本AdaptorName: 'winvideo'%s适配器名称DeviceIDs: {[1]}%设备ID号,这个我们经常需要用到DeviceInfo: [1x1 struct]%设备信息,这里主要是图像获取设备的一些参数,比较重要%====================下面我们了解下,这个图像获取设备到底有哪些的详细信息吧====================>> win_info.DeviceIDsans =[1]>> dev_win_info=win_info.DeviceInfodev_win_info =DefaultFormat: 'RGB24_320x240'%获取图片的默认格式DeviceFileSupported: 0DeviceName: 'USB PC CAMERA P227'%设备名称DeviceID: 1%设备号ObjectConstructor: 'videoinput('winvideo', 1)'%对象构建方式,这个绝大部分都是一样的SupportedFormats: {1x12 cell}%获取的图像支持格式,一般都有好多种,上面的DefaultFormat只是默认格式而已%==================================看看图像获取设备支持的图像格式==================================>> dev_win_info.SupportedFormats%可以看到我的PC上的摄像头支持下面12中图片格式ans =Columns 1 through 5'I420_160x120' 'I420_176x144' 'I420_320x240' 'I420_3 52x288' 'I420_640x480'Columns 6 through 9'RGB24_1280x960' 'RGB24_160x120' 'RGB24_176x144' 'RG B24_320x240'Columns 10 through 12'RGB24_352x288' 'RGB24_640x480' 'RGB24_800x600'视频预览、采集和保存(1)创建视频输入对象obj = videoinput(adaptorname,deviceID,format)adaptorname:适配器名称,首次可以使用不带参数的imaqhwinfo函数获取deviceID:设备ID号,首次可以通过imaqhwinfo函数获取format:视频采集格式,可以通过DeviceInfo的SupportedFormats获取,不填写则使用默认格式代码:>> obj = videoinput('winvideo',1,'RGB24_320x240')%这里我们使用默认的视频采集格式Summary of Video Input Object Using 'USB PC CAMERA P227'.Acquisition Source(s): input1 is available.Acquisition Parameters: 'input1' is the current selected source.10 frames per trigger using the selected source.'RGB24_320x240' video data to be logged upon START.Grabbing first of every 1 frame(s).Log data to 'memory' on trigger.Trigger Parameters: 1 'immediate' trigger(s) on START.Status: Waiting for START.0 frames acquired since starting.0 frames available for GETDATA.(2)打开视频预览窗口himage=preview(obj,himage)obj:视频采集对象himage:视频预览窗口对应的句柄,也就是说在指定的句柄对象中预览视频,该参数可以空缺至于预览窗口的关闭和停止可以使用colsepreview和stoppreview函数代码:vidRes = get(obj, 'VideoResolution');nBands = get(obj, 'NumberOfBands');figure()%指定预览窗体显示的figureaxes()%指定预览窗口显示的坐标系hImage = image( zeros(vidRes(2), vidRes(1), nBands) );preview(obj, hImage);(3)图像捕捉、显示和保存代码:%frame是H×W×B的矩阵。
基于MJPG-streamer的嵌入式远程视频监控系统

基于MJPG-streamer的嵌入式远程视频监控系统赵丹;谌建飞;周旋;邓敏;唐立军【摘要】针对远程实验操作中实验动态信息可视化及实时性问题,利用ARM处理器和USB摄像头设计一个基于MJPG-streamer的嵌入式远程视频监控系统.该系统使用基于硬件压缩的USB摄像头进行视频信息采集,搭建MJPG-streamer流媒体服务器来完成视频数据的采集和传输.测试结果表明,该方案在帧率10 fps、分辨率640×480情况下,能实现流畅清晰的视频传输,且平均占用带宽约200 Kb/s,能满足远程实验的需求.%Aiming at the need of using video to assist users to carry out experimental operation and acquire the real-time experimental dynamic information in the course of remote experiment,an embedded remote video monitoring system based on MJPG-streamer is designed,which chooses ARM development board and the USB camera as the hardware platform and Linux operating system as the software platform.The program uses the USB camera to capture video information,builds MJPG-streamer streaming media server to complete the compression of the video data and real-time transmission.The test results show that the average bandwidth of the video transmission is about 200 Kb/s in the case of 10 fps and 640 * 480,which can meet the needs of remote experiment.【期刊名称】《单片机与嵌入式系统应用》【年(卷),期】2017(017)004【总页数】4页(P51-54)【关键词】远程实验;视频监控;MJPG-streamer;嵌入式应用【作者】赵丹;谌建飞;周旋;邓敏;唐立军【作者单位】长沙理工大学物理与电子科学学院,长沙410114;近地空间电磁环境监测与建模湖南省普通高校重点实验室;长沙理工大学物理与电子科学学院,长沙410114;近地空间电磁环境监测与建模湖南省普通高校重点实验室;长沙理工大学物理与电子科学学院,长沙410114;近地空间电磁环境监测与建模湖南省普通高校重点实验室;长沙理工大学物理与电子科学学院,长沙410114;近地空间电磁环境监测与建模湖南省普通高校重点实验室;长沙理工大学物理与电子科学学院,长沙410114;近地空间电磁环境监测与建模湖南省普通高校重点实验室【正文语种】中文【中图分类】TP315基于互联网的远程实验教学模式打破了时间与空间的限制,实现了仪器设备的共享,有效地提高了实验资源利用率和实验效率[1-3]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【usb摄像头驱动的移植】
常见的usb摄像头有两种格式:YUV,GSPCA 格式
YUV格式:不经压缩的视频GSPCA格式:视频经过了压缩
1.如果摄像头是YUV格式:
通用的移植步骤是:
make menuconfig
Device Drivers --->
<*> Multimedia support --->
[*] Cameras/video grabbers support
[*] Media USB Adapters --->
< *> USB Video Class (UVC) (NEW)
2.视频通过一张一张图片连续播放得到视频信息,每秒播放24帧图像会得到视频信息
3.添加摄像头驱动(GSPCA)
1.将摄像头插入到pc电脑,让pc电脑去识别摄像头。
将得到的详细的硬件信息是:
V(vendor)ID: 0AC8 PID:303B
2.在内核的源码中搜索VID或者PID.
grep "303b" * ./* -nR
搜索结果:drivers/media/usb/gspca/zc3xx.c:6986: {USB_DEVICE(0x0ac8, 0x303b)},
425 config USB_GSPCA_ZC3XX
426 tristate "ZC3XX USB Camera Driver"
427 depends on VIDEO_V4L2 && USB_GSPCA
说明要添加USB_GSPCA_ZC3XX VIDEO_V4L2 USB_GSPCA
3.在菜单中用/ 搜索USB_GSPCA
搜索结果:Symbol: USB_GSPCA [=n]
│
│Type : tristate
│Prompt: GSPCA based webcams
│Location:
│-> Device Drivers
│(1) -> Multimedia support (MEDIA_SUPPORT [=n])
│-> Media USB Adapters (MEDIA_USB_SUPPORT [=n])
│Defined at drivers/media/usb/gspca/Kconfig:1
│Depends on: USB [=y] && MEDIA_SUPPORT [=n] && MEDIA_USB_SUPPORT [=n]
4.根据搜索结果找到对应的驱动在菜单中选中添加:
make menuconfig
-> Device Drivers │
<*> Multimedia support --->
[*] Cameras/video grabbers support │
[*] Media USB Adapters --->
<*> GSPCA based webcams --->
< *> ZC3XX USB Camera Driver (NEW)
5.make uImage.
在开发板上:
会有如下提示信息:
[root@farsight ]# [ 33.740000] gspca_zc3xx 1-3.1:1.0: URB error -71, resubmitting
[ 33.765000] gspca_zc3xx 1-3.1:1.0: URB error -71, resubmittinggspca_zc3xx 1-3.1:1.0: URB error -71, resubmitting
[ 33.815000] gspca_zc3xx 1-3.1:1.0: URB error -71, resubmitting[ 33.820000] usb 1-3.1: USB disconnect, device number 3
[root@farsight ]# ls /dev/video0
ls: /dev/video0: No such file or directory
[root@farsight ]# [ 41.450000] usb 1-3.1: new full-speed USB device number 4 using exynos-ehci
[ 41.565000] gspca_main: gspca_zc3xx-2.14.0 probing 0ac8:303b
[ 42.555000] input: gspca_zc3xx as /devices/12580000.ehci/usb1/1-3/1-3.1/input/input2 [ 42.900000] random: nonblocking pool is initialized
驱动添加成功后产生/dev/video0:
[root@farsight ]# ls /dev/video0
/dev/video0说明驱动添加正确
【如果想查看视频信息】
查看视频的软件:mjpg_streamer
软件在运行的时候需要依赖于图片库,所以在移植视频的源码之前,先移植图片库
1.移植jpeg图片库的源码
1) 下载jpeg图片库的源码。
jpeg源码包通过下面这个网址下载
/files/jpegsrc.v8b.tar.gz
2)解压源码包
tar xvf jpegsrc.v8b.tar.gz
3)配置源码
cd jpeg-8b
./configure --host=arm-none-linux-gnueabi --prefix=/home/linux/jpeg
4)编译
make
5)安装
make install
如果make install时加上sudo, 会有以下错误信息:
libtool: install: chmod 644 /home/linux/jpeg/lib/libjpeg.a
libtool: install: arm-none-linux-gnueabi-ranlib /home/linux/jpeg/lib/libjpeg.a
./libtool: line 950: arm-none-linux-gnueabi-ranlib: command not found
解决办法:
sudo -i切换到root用户下,再make install
6)拷贝库到文件系统中
cp /home/linux/jpeg /lib/libjpeg.so.8 /rootfs/lib
2.mjpg-stream的移植
1)mjpg-stream源码包通过下面这个网址下载
/projects/mjpg-streamer/
2)解压源码
tar xvf mjpg-streamer-code-182.tar.gz
3)修改源码
cd mjpg-streamer-code-182/mjpg-streamer
make clean
修改顶层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/jpeg/include 添加头文件路径
修改
$(CC) $(CFLAGS) -ljpeg -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
为
$(CC) $(CFLAGS) -ljpeg -L /home/linux/jpeg/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo 添加动态库文件所在路径
4)编译
make
5)测试
mkdir /rootfs/mjpg
cp *.so /rootfs/mjpg
cp mjpg-streamer /rootfs/bin
打开开发板运行
mjpg_streamer -i "/mjpg/input_uvc.so" -o "/mjpg/output_http.so -w /www"
打开一个网页输入下面地址就能够看到一个视频(开发板的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)可以实现一些其他相关功能。
在源码目录下有start.sh,这个脚本里有一些mjpg-stream的使用方法及说明。