RedHat Linux 下安装、测试摄像头(全文见附件)
随着视频电话的迅速发展我相信大家一定有过在
Windows
下安装摄像头的经历,然而大多数
都不支持
Linux
。我现以罗技摄像头为例来讲解如何在
RedHat
下安装、测试摄像头。
实验基本概况
2.
替换内核的部分
USB
驱动
,
并从新编译内核
3.
编辑
/etc/modules.conf
编辑系统启动加载的模块
4.
测试软件
XawTv
,
GnomeMeeting
,
MainActor
现在就开始把:
第一步
,我选用
RedHat Linux 10
作为实验平台,首先到
目的是用
Philips webcams
的驱动代替现有驱动
[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 --->V
4L
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
驱动程序有三种
14
不同的
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 [audio]
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 [audio pwc hid usb-uhci ehci-hcd]
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
(在工业领域和多媒体最终用户中久负盛名
1
的视频编辑软件)。大家有兴趣可以到
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
v
4l
-conf had some trouble, trying to continue anyway
v
4l
2: open /dev/video0:
设备或资源忙
v
4l
2: open /dev/video0:
设备或资源忙
v
4l
: open /dev/video0:
设备或资源忙
这样的错误提示。
这样一来,有了一个摄像头和一些基本的软件大家就能在
Linux
上享受非编的乐趣了,大家快试试吧。
随着视频电话的迅速发展我相信大家一定有过在
Windows
下安装摄像头的经历,然而大多数
都不支持
Linux
。我现以罗技摄像头为例来讲解如何在
RedHat
下安装、测试摄像头。
实验基本概况
2.
替换内核的部分
USB
驱动
,
并从新编译内核
3.
编辑
/etc/modules.conf
编辑系统启动加载的模块
4.
测试软件
XawTv
,
GnomeMeeting
,
MainActor
现在就开始把:
第一步
,我选用
RedHat Linux 10
作为实验平台,首先到
目的是用
Philips webcams
的驱动代替现有驱动
[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 --->V
4L
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
驱动程序有三种
14