摄像头驱动怎么卸载实现不同的工作模式

笔记本摄像头怎么开 win7笔记本摄像头打开方法 - 电脑教程 - 电脑百事网 - 专业的IT技术网站 关注手机、电脑、科技
手机扫描二维码
笔记本摄像头怎么开 win7笔记本摄像头打开方法
 今天有网友问了编辑这样一个问题,笔记本摄像头怎么开?目前绝大多数笔记本都自带有摄像头,其实开始笔者以为很简单,因为以前使用windows xp系统的时候直接在我的电脑里可以看到视频设备点击打开就可以打开笔记本摄像头了,不过目前最新的windows 7系统中已经将视频以独立软件控制,所以在我的电脑中已经找不到视频设备了,下面我们来介绍下笔记本摄像头怎么开。
windows xp系统笔记本摄像头怎么开
 windows xp系统下,打开笔记本摄像头的方法很简单,可以直接进入我的电脑,就可以看到摄像头设备了,如下图:
笔记本摄像头怎么开
 如上图,我们只需要双击,USB视频设备就可以打开摄像头设备了。如果在我的电脑中找不到USB视频设备,那么说明你笔记本电脑可能没有自带摄像头,或者摄像头驱动安装不正确,需要去设备管理里查看下。
 其实windows 系统下打开摄像头的方法大家还可以使用最常用的方法,使用QQ与别人聊天,然后打开摄像头,QQ软件会自动检测并打开笔记本电脑中的摄像头功能。
windows 7系统笔记本怎么打开摄像头
 windows 7系统下打开摄像头方法我们依然可以使用QQ聊天与对方视频自动打开笔记本电脑自带的摄像头了。但有的时候我们电脑并没有联网,上不了Q,如何打开摄像头呢?这也是文章开头,笔者所问到的问题,其实在windows 7系统中我们在我的电脑中已经找不到摄像头设备了,所以无法采用windows xp系统中的方法打开,由于win7中摄像头驱动软件是自己安装的,直接在开始菜单里可以找到软件打开,笔者这里是英文软件,仔细找下就找到了。如果你觉得找不到,还可以单独在网上下载个视频软件,打开软件即可自动本地开启笔记本摄像头,也非常方便,这里就不一一介绍了。下面介绍另外一种方法。
在Windows7中,即使摄像头已经装载完好,能正常使用,也看不到它的图标或快捷方式LCD与LED的区别。如果想在&计算机&中看到摄像头怎么办?只能试试:把摄像头程序的快捷方式放到&计算机&中。
&&& 1、打开开始菜单,右键&计算机&选择&管理&。
&&& 2、在&计算机管理&窗口左边一栏,双击&设备管理器&。然后,从右边栏中找到&图像设备&,点开。在摄像头设备上右键鼠标,选择&属性&。
设备管理器中找到图像设备
&&& 3、在&驱动程序&选项卡上,单击&驱动程序详细信息&,可以看到.exe 文件的详细路径(通常位于系统盘 Windows 文件夹下)。
找到windows 7摄像头所在文件夹
&&& 4、在系统盘中,循路径找到这个程序文件,右键鼠标,选择&创建快捷方式&,存放到桌面上。
5、回到桌面,右键单击快捷方式,&复制&。然后打开如下文件夹:&
&系统盘:\Users\用户名\AppData\Roaming\Microsoft\Windows\Network Shortcuts&
&例如 C:\Users\xiaoyi\AppData\Roaming\Microsoft\Windows\Network Shortcuts
(AppData 是隐藏文件夹。如果看不到,请点击&组织&-〉&文件夹和搜索选项&。在&查看&选项卡上点选&显示隐藏的文件、文件夹和驱动器&。)
将快捷方式&粘贴&进来。
6、打开&计算机&,现在就可以看到摄像头图标了。如下图:
win7笔记本摄像头打开方法最终效果
 笔记本摄像头打开方法其实都相对很简单,只是win7中对摄像头进行了软件安装,只需要找到摄像头软件即可,并且自带的软件可以实现很多拍照特效,笔者觉得还不错,另外我们也可以参考以上设置,以后就可以轻松找到win7笔记本摄像头了,有兴趣的朋友可以去试试。
加载更多内容
关注智能手机、电脑、笔记本、科技资讯, 致力于提供有价值的IT资讯。虚拟摄像头驱动咋装?求助大神。【facerig吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:8,456贴子:
虚拟摄像头驱动咋装?求助大神。收藏
虚拟摄像头驱动咋装?求助大神。
等等,虚拟摄像头驱动?你如果下载的是免费的facerig,那个需要特殊的摄像头,如果下载的是30多块钱的。就普通摄像头就行了
我这里有,需要联系我
登录百度帐号推荐应用一种支持B/S模式的网络摄像机的实现
查看: 1127|
摘要: 本文介绍了一种基于S3C2440处理器和mjpg-streamer软件的支持B/S(浏览器/服务器)模式网络摄像机的实现方法,S3C2440作为网络摄像机的主处理芯片,配以USB接口的摄像头和DM9000网络芯片组成基本硬件结构,完成视频拍摄和网络传输功能;使用u-boot和Linux作为软件架构中的bootloader和嵌入式操作系统,重点分析了mjpg-streamer视频流处理软件的编译、功能和移植方法,最终实现了使用浏览器对网络远端摄像头采集的视频图像实时浏览的功能。
&一种支持B/S模式的网络摄像机的实现*
Realization of a Web Camera
Supporting the B/S Pattern
李 岗,糜元根
LI Gang,MI Yuan-gen
(南京工业大学电子与信息工程学院,江苏南京211816)
(School of Electronics and Information Engineering,
Nanjing University of Technology,Nanjing 211816,China)
摘 要:本文介绍了一种基于S3C2440处理器和mjpg-streamer软件的支持B/S(浏览器/服务器)模
式网络摄像机的实现方法,S3C2440作为网络摄像机的主处理芯片,配以USB接口的摄像头和DM9000
网络芯片组成基本硬件结构,完成视频拍摄和网络传输功能;使用u-boot和Linux作为软件架构中的
bootloader和嵌入式操作系统,重点分析了mjpg-streamer视频流处理软件的编译、功能和移植方法,最终
实现了使用浏览器对网络远端摄像头采集的视频图像实时浏览的功能。
Abstract:This paper introduces the realization of a web camera supporting the B/S(Browser/Server)
pattern based on S3C2440CPU and the mjpg-streamer software.The basic hardware structure consists
of the S3C2440which is the main processor of the network camera,the camera with USB interfaces and
the DM9000net chip,which is used to take and transmit pictures.The u-boot and Linux are used as the
bootloader and the embedded operation system respectively in the software system.The mjpg-streamer
is the software to manage picture stream,which focuses more on the method of compiling,function and
porting.In the end,the function by which the real-time video pictures taken by distant network cameras
can be watched through a browser is realized.
关键词:网络摄像机;mjpg-streamer;S3C2440;嵌入式系统;Linux;通用系统引导加载程序
Key words:web camera;mjpg-streamer;S3C2440;embedded system;Linux;u-boot
doi:10.3969/j.issn.1007-130X.2012.03.020
中图分类号:TP311.1 文献标识码:A
随着微处理器芯片和网络技术的迅速发展,通
过网络远程实时监控重要的生产和生活场所已很
普遍,因此网络摄像机得到了广泛的应用。支持
B/S模式的网络摄像机是传统摄像机与网络技术
结合所形成的新一代摄像机,系统内置嵌入式主处
理芯片,移植嵌入式实时操作系统和视频流处理软
件,通过将摄像头拍摄的图像转换为基于TCP/IP
网络标准的数据包,并传送到系统内置的Web服
务器中,网络上用户使用浏览器登录到Web服务
器查看摄像头拍摄的实时图像。网络摄像机拥有
自己独立的IP地址,可以单独运行,无需与PC机
连接,可安置在任何一个具备IP网络接口的地方,
安装配置简单(如图1所示)。
图1 网络摄像机原理图
* 收稿日期:2011-03-01;修订日期:2011-05-24 通讯地址:211816江苏省南京市南京工业大学江浦校区信息学院79分信箱
Address:Mail Box 79,Jiangpu Campus,Nanjing University of Technology,Nanjing,Jiangsu 211816,P.R.China
 CN43-1258/TP
 ISSN 1007-130X
    计算机工程与科学
COMPUTER ENGINEERING &SCIENCE
2012年第34卷第3期 
 Vol.34,No.3,2012 
文章编号:1007-130X(2012)03-0108-05
2 系统结构
2.1 硬件结构
网络摄像机系统使用三星公司32 位
ARM920T内核的S3C2440处理器,S3C2440具有
低功耗、高速度的处理计算能力,工作频率最高可
达到400MHz,可以轻松运行Linux操作系统,满
足图像处理软件的需要。S3C2440支持从NAND
FLASH启动,NAND FLASH 具有容量大、价格
低、可擦写次数多等优点,系统采用NAND
FLASH加SDRAM 的组合,NAND FLASH 存储
u-boot代码和操作系统映像文件等,系统启动后操
作系统被加载到SDRAM 中运行。
图像采集使用市场上最常见的中星微
ZC301P芯片的USB接口摄像头,ZC301P通过采
用影像光源自动增益补强技术,自动亮度、白平衡
控制技术,色饱和度、对比度、边缘增强以及伽马矫
正等先进的影像控制技术,搭配CMOS感光芯片
使各项技术指标都能与CCD 芯片相媲美。
DM9000网络芯片构成的以太网接口实现网络摄
像机系统与外部网络连接(如图2所示)。
图2 硬件结构
2.2 软件架构
软件架构从底层向上分别是u-boot、Linux操
作系统、各类设备驱动程序和mjpg-streamer视频
流处理软件(如图3所示)。
图3 软件架构
网络摄像机系统加电后,u-boot初始化硬件系
统,加载Linux内核,u-boot具有强大的命令行功
能,在系统板调试阶段可提供大量命令支持;Linux
使用内核较新的2.6.30.4版本,兼容更多的硬件
设备,支持V4L2的驱动架构,自带了USB驱动和
ZC301P摄像头驱动等,使移植工作更简便;mjpgstreamer
的功能是把mjpeg格式的文件转变成流
媒体输出,用于网络摄像机系统的Web服务器上
可以开启影像串流,实现通过网络向远程终端传输
实时影像。
3 移植u-boot的方法
3.1 u-boot简介
u-boot是sourceforge上的一个开源的固件程
序,主要用来开发嵌入式系统初始化代码,是当前
比较流行、功能强大的开源bootloader,在支持
ARM 体系结构的bootloader中应用最为广泛,主
要完成系统环境的初始化、加载操作系统内核,对
Linux的支持最好。移植的u-boot-2010.06是当
前比较新的版本,提供了对更多硬件的支持。
3.2 移植u-boot步骤
u-boot的启动过程分为两个阶段:第一阶段完
成硬件初始化,主要是一些与CPU 体系结构相关
的硬件初始化代码,由汇编语言完成;第二阶段是
针对于系统板的移植,使用C语言完成,以实现更
复杂的功能,提高可读性和移植性。在u-boot-
2010.06已经支持的CPU类型中与S3C2440最接
近的是S3C2410,同为三星公司的ARM920T 内
核,所属系统板名为smdk2410,以smdk2410为参
考进行移植工作,可最大程度地简化移植过程。
3.2.1 在u-boot中建立网络摄像机系统板文件
将board\samsung\smdk2410文件夹复制改
名为web_cam2440,修改其中的smdk2410.c为
web_cam2440.c,进入include\configs目录下,把
smdk2410.h改名为web_cam2440.h。
3.2.2 u-boot的makefile配置
Makefile是用来控制u-boot进行编译、链接、
生成可执行映像文件的make工具的工程文件,修
改源码根目录下的makefile文件,在3 045行增加
web_cam2440系统板的选项:
web_cam2440_config:unconfig
@$(MKCONFIG)$(@:_config=)arm
arm920tweb_cam2440NULL s3c24x0
第二行有六个参数,分别用以定义Target、
Architecture、CPU、Board、VENDOR、SOC六个变
量。\board\samsung\web_cam2440 目录下
李 岗等:一种支持B/S模式的网络摄像机的实现 109
makefile文件中的COBJS修改为:
COBJS:=web_cam2440.o flash.o
COBJS变量改用web_cam2440.c和flash.c
的目标文件定义。定义编译u-boot的交叉编译器
类型,源码根目录下的makefile文件159行修改
if eq($(HOSTARCH),$(ARCH))
CROSS_COMPILE=arm-linuxendif
移植u-boot的CPU 类型是ARM 时,交叉编
译器前缀定义为arm-linux-。编译网络摄像机各
开源软件的交叉编译器路径要设置在宿主机
Linux操作系统的环境变量PATH 中,否则编译
时会提示找不到编译器。
3.2.3 设置S3C2440的时钟寄存器
S3C2440的时钟计算公式和S3C2410不一
样,且S3C2440多一个camdivn寄存器需设置,对
于网络摄像机的系统板,将PCLK设为400MHz,
可更流畅地运行操作系统和视频流软件。屏蔽掉
arch\arm\cpu\arm920t目录下start.S文件中
S3C2410的时钟设置,系统板输入时钟为12MHz,
在board_init()函数中重新定义S3C2440的时钟
参数,并修改u-boot启动第二阶段时初始化串口
函数serial_init()中关于波特率设置的内容。
3.2.4 编译生成映像文件
在u-boot源码根目录下执行make mrproper、
make web_cam2440_config、make all命令,完成后
生成三种格式的u-boot映像文件,烧写其中的uboot.
bin到NAND FLASH 中,u-boot能够正常
运行后,可以初始化系统板并加载操作系统。
4 移植Linux的方法
Linux的内核小,效率高,性能稳定,裁剪性
好,支持的应用软件多,开发和移植都很容易,适应
于多种CPU和硬件平台,是一种跨平台的操作系
统,特别适合嵌入式系统。
4.1 编译内核
4.1.1 配置编译环境
在宿主机配置源码根目录下的Makefile文件
中关于S3C2440和系统板的项目,CPU 架构名改
为ARCH=ARM;设置交叉编译器CROSS_
COMPILE=arm-linux-,设置内核的输入时钟和
系统板上的一致,机器码也应和u-boot中定义的
4.1.2 移植yaffs文件系统
Yaffs是专门为NAND FLASH 设计的嵌入
式文件系统,速度快,占用内存少,实时性高,适用
于大容量的存储设备。使用yaffs文件系统补丁
包在Linux源码中打上补丁,使内核支持yaffs文
件格式选项。
4.1.3 配置内核功能选项
运行make menuconfig打开内核选项图形菜
单,系统和CPU类型选择ARM920T和S3C2440,
驱动程序选中NAND FLASH、ZC301PCamera、
DM9000,文件系统选择yaffs,取消不使用设备的
支持,取消虚拟内存的支持等,经过裁剪后的内核
编译成约2M 的zImage映像文件,zImage是可引
导的、压缩的映像文件,可直接烧录到系统板中。
4.2 创建系统板的文件系统
宿主机下建立一个新目录WebCam_root作
为系统板的文件系统根目录,在其下添加linux系
统使用的各个子目录,并新建Web目录用于存放
Web服务器的相关文件。复制编译好的工具软件
和应用软件到对应子目录下,再使用交叉编译器中
的mkyaffs2image命令生成被移植文件系统的映
像文件WebCam_root.bin,和内核映像一起烧录
到系统板中。
5 mjpg-streamer的功能实现
5.1 mjpg-streamer简介
mjpg-streamer来源于开源社区,使用命令行
方式调用,软件的功能是通过IP网络协议传输摄
像头拍摄的JPEG类格式文件到远程网络终端,远
程客户端使用标准浏览器接收JPEG格式的图像
和视频。mjpg-streamer支持使用摄像头内的DSP
硬件压缩功能,付出少量硬件压缩时的电源开销,
可减轻网络摄像机系统CPU 负荷及服务器端和
网络传输的数据量,减少带宽的占用。
5.2 mjpg-streamer的编译
5.2.1 为交叉编译器移植SDL库
移植mjpg-streamer时需要用到SDL库中的
文件,SDL是一个跨平台的多媒体库,是直接控制
底层的多媒体的接口,提供了2D 图形帧缓冲
(framebuffer)的接口,以及为OpenGL与各种操
作系统之间提供了统一的标准接口以实现3D图
110 计算机工程与科学 2012,34(3)
形。mjpg-streamer主要使用其中的SDL_image
库,支持直接用IMG_load得到这个图片的surface,
且支持大多的常用图片格式如jpg、gif、png
bmp等。先使用命令“#./configure–help”查看
配置选项的内容和意义,需配置的项目主要有:
(1)--prefix。与CPU架构无关的库文件安装
所在目录,此选项下生成两个下级目录lib/和include/(
SDL默认配置),因为生成的SDL库文件
是提供给ARM 的交叉编译器编译mjpg-streamer
使用,因此设置–prefix指向交叉编译器的lib/
和include/上级目录,否则编译时会提示找不到某
个库文件。
(2)CC和CFLAGS。指定编译SDL库的编
译器类型,应定义为i386下的gcc编译器,路径已
在环境变量PATH 中设置,CFLAGS定义为gcc
编译器的参数选项。
(3)--host。定义编译后的SDL库文件所支
持的应用软件运行的系统环境,在这里配置为--
host=arm-linux,表示调用SDL库文件生成的程
序运行在arm-linux环境下。
(4)--build。定义编译SDL源文件的系统环
境,配置为--build=i386,表示SDL在Intel x86平
台下被编译。
以上各项需设置正确,编译SDL的编译器和
SDL生成的库文件支持的编译器不是同一类型,
否则最终生成的应用软件不能正常运行。另有一
些设置具体多媒体各子功能的选项,可根据需要选
择配置为“yes”或“no”。执行./configure、make和
make install命令安装SDL库到交叉编译器中。
5.2.2 编译mjpg-streamer
所有mjpg-streamer目录中的makefile文件
的CC=GCC修改为CC=arm-linux-gcc,指定编
译器为arm-linux-gcc,执行make命令编译,完成
后生成mjpg-streamer可执行文件和几个共享库
输入、输出插件(*.so文件)。复制可执行文件
mjpg-streamer到系统板的“sbin/”目录下,在系统
板的“lib/”目录下新建“web_cam”目录,复制编译
生成的几个共享库插件到此目录。
5.3 主要插件的功能分析
mjpg-streamer几乎所有的功能都是通过命令
行调用插件的形式完成的,分为两大类插件,以input
为前缀的输入插件和以output为前缀的输出
(1)input_uvc.so。从V4L2兼容的视频设备
获取影像图片,Linux2.6.30.4下的ZC301P驱动
程序支持V4L2,网络摄像机系统可使用该插件从
USB摄像头输入视频图像,支持大于15 帧/秒
(fps)传输960*720分辨率图像,在不考虑CPU
和带宽负载时,最大支持1 600*1 200分辨率的非
压缩图像,可满足高清视频传输功能对软件的需
(2)control_uvc.so。mjpg-streamer套件中唯
一的控制pan/tilt的插件,支持网页接口控制水
平/垂直转向,用于控制支持方向调整的摄像头,实
现网络远程调整监控区域。
(3)output_http.so。一个全功能的HTTP1.
0版Web服务器插件,向客户端浏览器传送输入
插件获取的JPEG流文件,支持多服务线程并行工
作,每个线程可对应不同的用户名和密码。
(4)output_file.so。存储来自input插件的
JPEG图像到指定目录下,用于抓拍、存储网络摄
像机监控中的静态图像,支持使用FTP命令上传
抓拍的图片到指定的FTP账户中,可设置自动抓
拍时间间隔。
5.4 命令行的配置
5.4.1 运行mjpg-streamer命令行
mjpg_streamer通过“-
i”、“-
o”两个参数分别调
用输入、输出插件完成视频流的传输,每个插件可
单独设置自己的参数,传输摄像头采集的视频图像
到Web服务器中,提供给客户端接收。在系统板
的sbin/目录下执行命令:
mjpg_streamer-i“/lib/web_cam/input-uvc.
o“/lib/web_cam/output_http.so-w/web-p
8080”
Input-uvc.s o输入插件使用了默认参数值,
视频采集设备使用支持V4L2的video0(ZC301P
在Linux中的设备名),图像分辨率为640*480,
每秒5帧,格式为mjpeg(如图4所示),上述值可
分别通过参数“-
d”、“-
r”、“-
f”、“-
y”重新设置。
Output_http.so输出插件使用“-w”参数绑定
了Web服务器的工作目录,“-
p”参数设置了TCP
使用的端口号8080,默认条件下连接Web服务器
不需要用户名和密码验证,且支持命令的执行(如
图5所示)。
5.4.2 设置开机自启动
设置mjpg-streamer在Linux启动后自动运
行,使网络摄像机在加电后自动进入工作状态,先
编写一个运行mjpg-streamer脚本文件start_web-
李 岗等:一种支持B/S模式的网络摄像机的实现 111
cam存放在/sbin目录中,内容如下:
mjpg_streamer-i“/lib/web_cam/input-uvc.
o“/lib/web_cam/output_http.so-w/web-p
8080”&
再修改系统板linux下的/etc/init.d/rcS文
件,在最后一行加上:
/sbin/start_webcam
5.5 测试网络摄像机
使用两种方法测试网络摄像机。方法一:在
Windows操作系统下使用mjpg-streamer套件中
自带的view.exe软件,存放在源码的/mjpg-client/
bin/win32_upx目录下,输入网络摄像机的IP
地址和端口号,点击“connect”按钮可浏览到视频
图像(如图6所示)。方法二:浏览器登录网络摄像
机系统的Web服务器,使用Windows下的IE或
Linux下的火狐浏览器连接网络摄像机Web服务
器地址,网页中可浏览到视频图像(如图7所示)。
图6 view.exe浏览效果图
6 结束语
介绍了一种支持B/S模式网络摄像机软件系
统的实现,重点分析了mjpg-streamer套件的编
图7 IE浏览效果图
译、移植过程,全部软件均来自于开源社区。经测
试使用,该网络摄像机系统工作稳定、实时性好、
图像质量优良。mjpg-streamer套件支持许多扩展
功能,依据具体的需求,通过插件调用的方式易于
实现。此系统可广泛应用于铁路、公路交通监控和
工厂、矿井生产监控以及视频会议等众多领域。
参考文献:
[1] 马忠梅.ARM 嵌入式处理器结构与应用基础[M].北京:北
京航空航天大学出版社,2003.
[2] 孙弋.ARM-Linux嵌入式系统开发基础[M].西安:西安电子
科技大学出版社,2008.
[3] 黄荐渠,秦东兴,赵曦,等.u-boot的启动及移植分析[J].微
计算机信息,2008,24(11):76.
[4] 陈文智.嵌入式系统开发原理与实践[M].北京:清华大学出
版社,2005.
[5] 何景波.u-boot在嵌入式系统上的移植分析与实现[J].机械
工程与自动化,2009(4):51.
[6] 孙弋.基于S3C2440的嵌入式linux开发实例[M].西安:西
安电子科技大学出版社,2010.
[7] 李驹光.ARM 应用系统开发详解[M].北京:清华大学出版
社,2004.
[8] 毛德操,胡希明.嵌入式系统[M].杭州:浙江大学出版社,
2003.
[9] 王田苗.嵌入式系统设计与实例开发[M].北京:清华大学出
版社,2003.
[10] 冯丽芳,孙俊,周俊华,等.基于ARM9的网络视频监控系
统实现[J].电力自动化设备,2006,26(10):95-116.
[11] 滕英岩,窦乔,孙建梅.嵌入式系统开发基础—基于ARM 微
处理器和Linux操作系统[M].北京:电子工业出版社,2008.
[12] Yaghmour K.Building Embedded Linux System[M].New
York:O’Reilly & Associates,2003.
李岗(1979-),男,安徽蚌埠人,硕士,
研究方向为单片机与嵌入式系统。E-mail:
bblg1979@163.com
LI Gang,born in 1979,MS,his research
 interests include single chip microcomputer,
and embedded system.
112 计算机工程与科学 2012,34(3)】优领域
Copyright &

我要回帖

更多关于 怎么装360摄像头驱动 的文章

 

随机推荐