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
,攝像頭的綠色指示燈就一直亮着。
圖1、啓動的
GnomeMeeTing
圖3、成功進入的主界面
圖2、檢測設備
圖4、自由配置參數
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
圖5、
Xawtv
的控制界面
圖6、進行視頻捕捉的界面
他的配置很簡單隻要按
「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