RedHat Linux 下安裝、測試攝像頭(全文見附件)
隨着視頻電話的迅速發展我相信大家一定有過在Windows 下安裝攝像頭的經歷,然而大多數
都不支持Linux 。我現以羅技攝像頭爲例來講解如何在RedHat下安裝、測試攝像頭。
實驗基本概況
2.替換內核的部分USB驅動,並從新編譯內核
3.編輯/etc/modules.conf編輯系統啓動加載的模塊
4.測試軟件XawTv,GnomeMeeting,MainActor
現在就開始把:
第一步,我選用RedHat Linux 10作爲實驗平臺,首先到
目的是用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 驅動程序有三種
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
注意:和在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
v4l 2: open /dev/video0: 設備或資源忙
v4l 2: open /dev/video0: 設備或資源忙
v4l : 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]#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 驅動程序有三種
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
注意:和在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
v4l 2: open /dev/video0: 設備或資源忙
v4l 2: open /dev/video0: 設備或資源忙
v4l : 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 --->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 驅動程序有三種
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
注意:和在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
v4l 2: open /dev/video0: 設備或資源忙
v4l 2: open /dev/video0: 設備或資源忙
v4l : open /dev/video0: 設備或資源忙
這樣的錯誤提示。
這樣一來,有了一個攝像頭和一些基本的軟件大家就能在Linux上享受非編的樂趣了,大家快試試吧。