建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

永樂國際ag旗艦廳下載:攝像頭(WebCam)在Linux操作系統中的驅動方法

?

作者:北南南北

來自:LinuxSir.Org

擇要:本文主要內容是攝像頭(WebCam)在Linux操作系統中的驅動措施;本文因此源碼碼編譯的措施來安裝驅動法度榜樣的;雖然能把攝像驅動起來,但缺少好的視頻談天法度榜樣。看來只能一步一步的來了。盼望就在目下; 本文正在修正中.....請輔導,感謝~~

目錄

1、攝像頭(Webcam)驅動闡明;

1.1 攝像頭在Linux中是若何支持的;

1.2 攝像頭(Webcam)驅動網址;

2、驅動攝像頭具體歷程;

2.1 查看攝像頭型號;

2.2 根據攝像頭信息到驅動網站對號入座;

2.3 攝像頭驅動的選擇;

2.4 下載并編譯內核;

2.41 下載內核;

2.42 編譯內核;

2.5 編譯攝像頭驅動法度榜樣;

2.51 下載攝像頭驅動;

2.52 解壓編譯;

3、攝像頭利用法度榜樣 SpcaView;

3.1 SpcaView 軟件包闡明;

3.2 通用spcaview來測試攝像頭;

4、支持WebCam的即時通訊對象;

4.1 aMSN (MSN客戶端) ;

4.2 Mercury (MSN客戶端)

4.3 4.3 Gaimvv

5、未盡事件;

6、關于本文;

7、更新日志;

8、參考文檔;

9、相關文檔;

+++++++++++++++++++++++++++++++++++++++++++++

正文

+++++++++++++++++++++++++++++++++++++++++++++

1、攝像頭(Webcam)驅動闡明;

攝像頭在Windows的驅動極為輕易,最多是點幾下鼠標,沒有什么太大年夜的難度。但在Linux中,驅動起來是有點艱苦,這并不是說Linux多雅致。只能說開拓商唯利是圖,沒有好處的事,他們切實著實不怎么積極。Linux 的用戶對照少,以是他們也不把用戶當回事。

今朝看來攝像頭(Webcam)在 Linux 中驅動基礎成熟,缺少的是利用法度榜樣的支持,比如即時通訊對象支持視頻的好法度榜樣對照少。有些芯片組是沒有任何問題,在海內,大年夜多攝像頭的芯片組是Z-Star,也有顯示為Vimmicro(和Z-Star是同樣的芯片)的。在Fedora 5.0或SuSE 10.x中,已經支持了很多攝像頭,應該說即插即用。對付我們來說,是不是即插即用,那是另一回事,只有幸運兒才有這個的福分。假如您的攝像頭接上照樣用不了,那您就有需要看一下我寫的這個文檔了。

本文操作情況: Fedora Core 5.0 。因為大年夜部份是用源碼包編譯 ,以是照樣有通用性的;

1.1 攝像頭在Linux中是若何支持的;

在 Linux中,硬件的驅動法度榜樣,都是由內核支持的;今朝對照新內核版本也集成了一些的攝像頭驅動。便是Fedora、SuSE最新版本所支持的內核也是來自由 kernel.org 。以是支持也是極為正常的。內核對硬件的支持分為內置于和外掛模塊兩種方便。對付攝像頭來說,大年夜多是模塊支持的;

1.2 攝像頭(Webcam)驅動網址;

http://mxhaard.free.fr

今朝最新版本的攝像頭驅動,已經到了 spca5xx-20060501.tar.gz 版本;您可以在上面的地址下載;

2、驅動攝像頭具體歷程;

2.1 查看攝像頭型號;

我們用用到 lshal 對象,在老版本的Linux是沒有這個對象的。在最新版本的Linux都有這個對象;

[[email protected] ~]# lshal |grep WebCam

info.product = 'ZC0303 WebCam' (string)

usb_device.product = 'ZC0303 WebCam' (string)

上面這個敕令是列出系統硬件設備,然后從輸出中,提取WebCam字樣的信息。這闡明這個攝像頭是ZC0303芯片組的;假如想更具體的,就用下面的敕令,找到帶有ZC0303 WebCam設備的具體信息,就把所有USB設備都列出來;

[[email protected] ~]# lshal |grep usb

然后就找 ZC0303字樣的設備 ,那一大年夜段都要仔細的看;

也可以這樣的措施;

[[email protected] ~]# lshal-s |grep usb

usb_device_0_0_0000_00_1d_0

usb_device_0_0_0000_00_1d_0_if0

usb_device_4fc_3_noserial

usb_device_4fc_3_noserial_if0

usb_device_4fc_3_noserial_if0_logicaldev_input

usb_device_4fc_3_noserial_usbraw

usb_device_0_0_0000_00_1d_0_usbraw

usb_device_0_0_0000_00_1d_1

usb_device_0_0_0000_00_1d_1_if0

usb_device_ac8_303b_noserial

usb_device_ac8_303b_noserial_if0

usb_device_ac8_303b_noserial_usbraw

usb_device_ac8_303b_noserial_video4linux

usb_device_0_0_0000_00_1d_1_usbraw

usb_device_0_0_0000_00_1d_2

usb_device_0_0_0000_00_1d_2_if0

usb_device_0_0_0000_00_1d_2_usbraw

usb_device_0_0_0000_00_1d_7

usb_device_0_0_0000_00_永樂國際ag旗艦廳下載1d_7_if0

usb_device_0_0_0000_00_1d_7_usbraw

我們看到帶有video4linux字樣的,他的設備號是 usb_device_ac8_303b_noserial_video4linux字樣的,在其前面還有幾個差不多的編號的設備。比如 usb_device_ac8_303b_noserial。我們就先查這個設備,大年夜多半這樣的一組相似的設備號,查第一個就能知道是什么設備。于是用。。

[[email protected] ~]# lshal -l -u usb_device_ac8_303b_noserial

udi = '/org/freedesktop/Hal/devices/usb_device_ac8_303b_noserial'

info.udi = '/org/freedesktop/Hal/devices/usb_device_ac8_303b_noserial' (string)

linux.subsystem = 'usb' (string)

linux.hotplug_type = 1 (0x1) (int)

usb_device.bus_number = 3 (0x3) (int)

usb_device.can_wake_up = false (bool)

usb_device.is_self_powered = false (bool)

usb_device.version_bcd = 272 (0x110) (int)

usb_device.speed_bcd = 4608 (0x1200) (int)

usb_device.linux.device_number = 2 (0x2) (int)

usb_device.num_ports = 0 (0x0) (int)

usb_device.max_power = 160 (0xa0) (int)

usb_device.device_revision_bcd = 256 (0x100) (int)

info.product = 'ZC0303 WebCam' (string)

usb_device.product = 'ZC0303 WebCam' (string)

info.vendor = 'Z-Star Microelectronics Corp.' (string)

usb_device.vendor = 'Z-Star Microelectronics Corp.' (string)

usb_device.product_id = 12347 (0x303b) (int)

usb_device.vendor_id = 2760 (0xac8) (int)

usb_device.device_protocol = 0 (0x0) (int)

usb_device.device_subclass = 0 (0x0) (int)

usb_device.device_class = 255 (0xff) (int)

usb_device.num_interfaces = 1 (0x1) (int)

usb_device.num_configurations = 1 (0x1) (int)

usb_device.configuration_value 永樂國際ag旗艦廳下載= 1 (0x1) (int)

usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1' (string)

info.linux.driver = 'usb' (string)

info.bus = 'usb_device' (string)

info.parent = '/org/freedesktop/Hal/devices/usb_device_0_0_0000_00_1d_1' (string)

linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1' (string)

linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1' (string)

這回應該具體了吧。看上面的設備是哪個廠出品的?

usb_device.vendor_id = 2760 (0xac8) (int)

usb_device.product_id = 12347 (0x303b) (int)

info.product = 'ZC0303 WebCam' (string)

info.vendor = 'Z-Star Microelectronics Corp.' (strin永樂國際ag旗艦廳下載g)

usb_device.product_id = 12347 (0x303b) (int)

在Gnome桌面情況下,還用hal-gnome軟件包對象可用;您可以經由過程下面的要領來安裝此軟件包

[[email protected] ~]# yum install hal-gnome

然后運行hal-device-manager對象;

[[email protected] ~]# hal-device-manager

點鼠標查看攝像頭的具體信息照樣沒有問題吧。

關于hal的相關常識:《Fedora Core 4.0 HAL設置設置設備擺設擺設即插即用移動存儲(USB及1394)的實踐》

2.2 根據攝像頭信息到驅動網站對號入座;

請拜見: http://mxhaard.free.fr/spca5xx.html

請留意:這兩個最緊張的信息,也驅動網址攝像頭芯片所對應地址對號入座,假如這張列表上沒有攝像頭,可能您得等一等了。不過也不是絕對的,給開拓者捐贈一個不被支持的攝像頭,肯定能辦理。驅動開拓者有捐贈主頁,不妨捐一個看看。

usb_device.vendor_id = 2760 (0xac8) (int)

usb_device.product_id = 12347 (0x303b) (int)

比如我的這款攝像頭,在其網站上,顯示為支持。

2.3 攝像頭驅動的選擇;

spca5xx-20060501.tar.gz

對付Fedora C永樂國際ag旗艦廳下載ore 5.0 4.0 攝像頭驅動RPM包:

其其實Fedora Core 5.0 中已經有這款驅動的RPM包了,但我考試測驗后發明根本不能用。假如您也想考試測驗RPM包,請到下面的網址去下載;或用YUM在線安裝也行,不過得設置YUM的源;請參考:《關于Fedora Core 5.0 經由過程Yum在線進級闡明》

http://mirrors.ircam.fr/pub/atrpms/fc5-i386/atrpms/RPMS.testing

假如是Fedora 4.0的,就到下面的地址去下載;

http://mirrors.ircam.fr/pub/atrpms/fc4-i386/atrpms/RPMS.testing/

首先:要看自己的內核版本,然后再下載;

[[email protected] ~]# uname -r -i

其次:下載軟件包選擇;

下載spca5xx開首的,要安裝兩個包閣下,一個是 spca5xx-kmdl,另一個是 video4linux-kmdl,還有一個是 video4linux-kernheaders。根據軟件包的光陰、版本、內核版本對比下載安裝。這方面不能說的太多。自己碰命運運限,我是沒有成功。

2.4 下載并編譯內核;

因為RPM包安裝上也弗成用,以是我采納的是源碼包安裝的措施,當然由于我用的是對照新的內核,2.6.16.19。以是這個文檔便是通用性了。源碼包安裝大年夜多都差不多。以是其它發行版本也可以做為參考。

2.41 下載內核;

我測試攝像頭所用的內的內核版本是 2.6.16.19;

linux-2.6.16.19.tar.bz2

下載內核設置設置設備擺設擺設文件:

我從Slackware的FTP上,找到了2.6.16.19的設置設置設備擺設擺設文件。請到這里下載;kernel261619.txt

2.42 編譯內核;

第一步:解壓內核軟件包;

[[email protected] ~]# tar jxvf linux-2.6.16.19.tar.bz2

[[email protected] ~]# mv linux-2.6.16.19 /usr/src

把下載下來的內核設置設置設備擺設擺設文件改名復制到 /usr/src/linux-2.6.16.19

[[email protected] ~]# cp kernel261619.txt /usr/src/linux-2.6.16.19/.config

第二步:編譯內核;

[[email protected] ~]# cd /usr/src/linux-2.6.16.19/

[[email protected] linux-2.6.16.19]# make

[[email protected] linux-2.6.16.19]# make 永樂國際ag旗艦廳下載modules_install

[[email protected] linux-2.6.16.19]# make install

第三步:查看/boot/grub/menu.lst文件;

一樣平常的環境下,make install 安裝內核后,系統會把啟動寫入GRUB的設置設置設備擺設擺設文件。/boot/grub/menu.lst。您可以看到有類似如下的一段;

title Fedora Core (2.6.16.19)

root (hd0,6)

kernel /boot/vmlinuz-2.6.16.19 ro root=LABEL=/1 rhgb quiet

initrd /boot/initrd-2.6.16.19.img

對付其它發行版本,您可以改動menu.lst文件。改動措施,請拜見:《系統向導治理器GRUB,為初學者指南》

2.5 編譯攝像頭驅動法度榜樣;

在編譯攝像頭驅動的前題是,我們要用2.6.16.19這個內核來啟動系統,然后在 2.6.16.19內核系統情況下編譯攝像頭驅動;

2.51 下載攝像頭驅動;

http://mxhaard.free.fr

spca5xx-20060501.tar.gz

2.52 解壓編譯;

再說一點,可能在編譯的歷程中必要各類開拓庫和或開拓對象之類的,比如gcc、make、automake等,您要相識自己把這些器械安裝上;少什么就安裝什么吧。

[[email protected] ~]# tar zxvf spca5xx-20060501.tar.gz

[[email protected] ~]# cd spca5xx-20060501

[[email protected] spca5xx-20060501]# make

[[email protected] spca5xx-20060501]# make install

[[email protected] spca5xx-20060501]# depmod -a

[[email protected] spca5xx-20060501]# modprobe spca5xx

看看驅動模塊掛載好了沒有?

[[email protected] spca5xx-20060501]# lsmod |grep spca5xx

spca5xx 659920 0

videodev 7040 1 spca5xx

我們再查看一下設備/dev/video0是否存在?

[[email protected] spca5xx-20060501]# ls -lh /dev/video0

crw------- 1 beinan root 81, 0 06-08 09:33 /dev/video0

3、攝像頭利用法度榜樣 SpcaView;

3.1 SpcaView 軟件包,包括一組對象;

spcaview對象是用來記載數據流,也能用來播放數據;

spcaserv 是流媒體辦事器;

spcacat 簡單圖片的抓取對象;

SpcaView 下載和安裝;

下載地址:

http://mxhaard.free.fr/spca50x/Download ,我下載的是今朝這個版本:spcaview-20051212.tar.gz

依附關系;

此軟件依附 libsdl,要先安裝它才行,下載地址:http://www.libsdl.org ,我下載的是:SDL-1.2.10.tar.gz

http://www.libsdl.org/download-1.2.php

[[email protected] ~]# tar zxvf SDL-1.2.10.tar.gz

[[email protected] ~]# cd SDL-1.2.10

[[email protected] SDL-1.2.10]# ./configure ; make ;make install

安裝SpcaView:

[[email protected] ~]# tar zxvf spcaview-20051212.tar.gz

[[email protected] ~]# cd spcaview-20051212

[[email protected] spcaview-20051212]# make ; make install

設置設置設備擺設擺設可履行法度榜樣的路徑:

可履行的對象被安裝到 /usr/local/bin目錄中,以是我們還要設置設置設備擺設擺設一下用戶的情況變量PATH 。設置設置設備擺設擺設敕令履行路徑,在當前用戶家目錄下的.bashrc文件中加入下面的一行;

export PATH=".:/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin"

然后運行如下敕令;

[[email protected] ~]# source .bashrc

關于路徑的設置設置設備擺設擺設,請參考:《Linux 敕令及可履行法度榜樣路徑的設置》 ;《關于Linux 文件系統中路徑的理解》

3.2 通用spcaview來測試攝像頭;

[[email protected] ~]# spcaview -d /dev/video0 -f jpg -s 320x240

假如您想看的圖像分辨率,可以調劑 -s后面的參數,比如 640x480

假如抓取數據流,考試測驗用下面的敕令,比如我們把抓取的數據流存在一個linuxsir.org.avi文件中;假如想播放,就用mplayer就行,xine也可以。

[[email protected] ~]# spcaview -f yuv -o linuxsir.org.avi

看一下圖吧:

更多的贊助: http://mxhaard.free.fr/sview.html

4 即時通訊對象;

即時通訊對象在 Linux 視頻下對照少,此中有aMSN,不過aMSN雖然能簡單的利用,但假如您的機械是接在路由器或防火墻之后,還要設置設置設備擺設擺設端口轉發。因為我的路由器功能對照差,以是沒有發明有哪塊配端口轉發。不過在公司內部局域網和同事談天照樣能用看到對方的。Mercury 也是MSN的客戶端 ,必要Java虛擬機支持,安裝起來有點麻煩。我在Fedora 5.0 Core 中沒有安裝成功。假如您想安裝考試測驗,請自行安裝一下。假如有問題,咱們再交流;

4.1 aMSN ;

主頁:http://amsn.sourceforge.net

aMSN 支持視頻,不過在路由器或防火墻后的謀略機必要設置設置設備擺設擺設路由器。我和公司同事談天測試,無需設置設置設備擺設擺設路由器。因為我的路由器功能對照簡單,還沒有找到響應的選項。看兩張圖吧;—— 2006.06.08 北南南北;

本日(2006.06.10),我換了一個路由器,總算把這個問題測試成功了;在路由器上找到 有ip forward 類似的選項,要把 6890 - 6900轉發到您所用的謀略機上上的端口上,協議是TCP/UDP。比如我用的謀略機的IP地址是:192.168.1.3;我的路由器上有NAT 選項,我在NAT中的防火墻規則中設置的。也便是把 來自WAN的數據流,協議TCP/UDP ,端口 6890 - 6900,轉發到 192.168.1.3 機械上的 6890 - 6900。—— 2006.06.08 北南南北;

4.2 Mercury (MSN客戶端)

主頁: http://www.mercury.to

4.3 Gaimvv ;

主頁: http://gaim-vv.sourceforge.net

Gaim-vv 包孕支持YahooMessager 視頻功能;今朝Gaimvv已竣事開拓,聽說在未來的Gaim 2.x中要做為重點開拓;Gaim-vv效果照樣不錯的,遺憾的是只支持 YahooMessager 視頻。我測試了 Gaim-vv 的YahooMessager 視頻,機能還對照不錯,對系統資本占用相對來說較少。

5、未盡事件;

6、關于本文;

前年為了測試在Linux下是否能用攝像頭,買了一個攝像頭,因為沒有驅動,被迫放棄。那個攝像頭也沒用幾回就報廢了。白白搭掉落一百多RMB。此次又去電子城,順便弄回一只,此次的命運運限應該比上次要好的多,終究能驅動起來。雖然在Linux 中支持攝像頭的法度榜樣不太多,我感到只以是呈現這樣的環境,便是由于攝像頭的驅動法度榜樣太少了。此次一個法國的老兄脫手了,聽說能N多芯片的。。。。。。。這是一個開首,并不是終局。好事在背面呢;

7、更新日志;

2006.06.08 0.1b 完成正文;

8、參考文檔;

http://mxhaard.free.fr

9、相關文檔;

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
江苏体彩e球彩走势图 棒球拍英语 陕西快乐10分开奖直播 四川时时彩诈骗案例 亿宝彩票网址 36选7选号技巧逐个数 3d试机号分析 体球即时赔率 刷夜间袭击战图赚钱 炒股软件哪个最好