随着视频电话的迅速发展我相信大家一定有过在Windows 下安装摄像头的经历,然而大多数都不支持Linux 。我现以罗技摄像头为例来讲解如何在RedHat下安装、测试摄像头。
实验基本概况
1.到www.kernel.org. 下载新的内核 2.6.18的tar包。下载pwc-9.8.tar.gz包
2.替换内核的部分USB驱动,并从新编译内核
3.编辑/etc/modules.conf编辑系统启动加载的模块
4.测试软件XawTv,GnomeMeeting,MainActor
现在就开始把:
第一步,我选用RedHat Linux 10作为实验平台,首先到
[url]www.kernel.org[/url]. 下载新的内核 2.6.18的tar包。重新编译内核。
#tar zxvf linux-2.6.18.tar.gz -C /usr/src/
#tar zxvf pwcx-8.2.2.tar.gz -C /tmp
目的是用Philips webcams的驱动代替现有驱动
[root@rh9 tmp]#tar zxvf pwc-9.8.tar.gz -C /tmp
[root@rh9 tmp]#cd pwc-9.8/kernel-2.4/
ChangeLog .philips.txt.swp pwc.h pwc-ioctl.h pwc-
misc.c pwc_timon.h pwc-uncompress.h
philips.txt pwc-ctrl.c pwc-if.c pwc_kiara.h pwc_nala.h
pwc-uncompress.c
[root@rh9 kernel-2.4]# cp * /usr/src/linux-2.6.18-8/drivers/usb/
[root@rh9 linux-2.4]#make menuconfig
注意要确保以下选项要选种
Multimedia devices —>Video for Linux —>V4L information in proc file-
system
—> BT848 video for Linux
USB support –> Support of USB
–> UHCI (Intel PIIX4, VIA, …)
—>UHCI Alternate Driver (JE) support
—> USB Audio support
—>OHCI (Compaq,iMacs,OPTi.SiS,ALi,…) support
–>Preliminary USB device filesystem
–> USB Philips Cameras
–>USB OV511 Camera support
其他选项保持默认即可。
在很多时候,我们的USB设备驱动并不包含在内核中。其实我们只要根据它所需要使用的模块,逐一加载。就可以使它启作用。 这是许多人对 Linux的 USB 驱动感到有些疑惑。 我就简单解释一下。Linux USB 驱动程序有三种不同的 USB 主控制器选项。
A . “EHCI”驱动程序设计成为实现新的高速 USB 2.0 协议的芯片提供支持。
B . “OHCI”驱动程序用来为非 PC 系统上的(以及带有 SiS 和 ALi 芯片组的 PC 主板上的)USB 芯片提供支持。 对应模块文件usb-ohci.o
C . UHCI”驱动程序用来为大多数其它 PC 主板(包括 Intel 和 Via)上的USB 实现提供支持。对应模块文件usb-uhci.o
只需选择与希望启用的 USB 支持的类型对应的”O(UE)HCI”驱动程序即可。如有疑惑,单独加EHCI是不行的,通常我的做法是根据主板类型加载UHCI或OHCI后,再加载EHCI这样才可以支持USB2.0设备)。为保险起见,可以启用”EHCI”、”UHCI” 和”OHCI”。
之后开始编译,完成之后reboot系统。一旦用新的已启用,新的内核重新加载后,在/proc/bus/usb有相应USB设备信息,用lsmod可以查看
系统已加载的模块。
[root@rh9 root]# lsmod
Module Size Used by Not tainted
ide-cd 35708 0 (autoclean)
cdrom 33728 0 (autoclean) [ide-cd]
radeon 116132 0
ohci1394 20168 0 (unused)
ieee1394 48780 0 [ohci1394]
audio 46648 0 (unused)
soundcore 6404 2
pwc 47688 1
videodev 8288 2 [pwc]
keybdev 2944 0 (unused)
mousedev 5492 1
hid 22148 0 (unused)
input 5856 0 [keybdev mousedev hid]
usb-uhci 26348 0 (unused)
ehci-hcd 19976 0 (unused)
usbcore 78784 1
ext3 70784 2
jbd 51892 2 [ext3]
红色的标注表示是必须加载的modules.
[root@rh9 usb]# cat /proc/bus/usb/drivers
usbdevfs
hub
96-111: hiddev
hid
Philips webcam
audio
第二步,编辑系统启动加载的模块
模块的配置方法.
15
[root@rh9 tmp]# vi /etc/modules.conf
确保一下两行存在
alias usb-controller ehci-hcd
(“ehci”驱动程序设计成为实现新的高速 USB 2.0 协议的芯片提供支持)
alias usb-controller1 usb-uhci
添加如下几行
alias char-major-81 videodev
alias char-major-81-0 pwc
options pwc size=vga leds=250,250 fps=25 mbufs=3 compres-
sion=0
none /proc/bus/usb usbdevfs defaults 0 0 (自动挂装 USB 设备文件系统)
第三步,测试摄像头
启动RedHat自带的网络视频软件GnomeMeeTing,经过简单配置就能看就你的形象了。你可能没注意到只要驱动模块成功加载并起动GnomeMeeTing,摄像头的绿色指示灯就一直亮着。
图一、启动的GnomeMeeTing
图三、成功进入的主界面
图二、检测设备
图四、自由配置参数
16
而且在gnomemeeting里通过点呼叫–>Save Current Picture,可以捕捉静态图片。点选编辑—>首选项可以设置视频和音频接下来我为大家推荐一款极为好用的视频编辑软件XawTV,他可以捕捉静态,动态的视频。XawTV是简单的基于Xaw的TV软件,应用了bttv或者videor4linux驱动。包含各种命令行的程序,截取图片和AVI动画。
下载 xawtv-3.94.tar.gz 包,并安装
[root@rh9 mnt]# tar zxvf xawtv-3.94.tar.gz -C /tmp
[root@rh9 xawtv-3.94]# ./configure ;make ;make install ; xawtv
图五、Xawtv的控制界面
图六、进行视频捕捉的界面
他的配置很简单只要按“O”键就能调出如上图,功能大家一看就一目了然了。而右边的字母就是相应功能的快捷键。
处理方式:
对于捕捉的静态图片可以用Gimp进行编辑,而对于捕捉的AVI文件可以用mplayer进
行播放,用MainActor进行非线性编辑。
MainActor是强大的视频编辑软件,不论是数字信号还是模拟信号均能轻松应付:
输入/输出、连接、修整、加入专业过渡效果,注册后功能将十分强大。软件包括MainActor Sequencer(时间轴视频序列发生Mainactor的编辑界面器)和MainActor Video Editor(在工业领域和多媒体最终用户中久负盛名的视频编辑软件)。大家有兴趣可以到MainActor的网站上下载。
注意:和在windows 里一样 gnomemeeting和xawt不能同时用,否则就会出现
[root@rh9 root]# xawtv
This is xawtv-3.94, running on Linux/i686
can’t open /dev/video0: Device or resource busy
v4l-conf had some trouble, trying to continue anyway
v4l2: open /dev/video0: 设备或资源忙
v4l2: open /dev/video0: 设备或资源忙
v4l: open /dev/video0: 设备或资源忙
这样的错误提示。
这样一来,有了一个摄像头和一些基本的软件大家就能在Linux上享受非编的乐趣了,大家快试试吧。
RedHat Linux 下安装、测试摄像头全文下载(图片)
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2012年资料/6月/8日/RedHat Linux 下安装、测试摄像头/