大长篇 LINUX 硬件安装 — webcam

Gentoo的安装比叫繁琐,因为很多的部件要自己装载驱动,因为Gentoo是一个可以自定义的系统,所以很多东西需要学习,然后才能使用。所以
Gentoo要比Fedora
Core安装的麻烦,听说Gentoo是安装最繁琐的系统,但是系统优化最快的,Portage更新的也快。比如安装FC,Installing的时候,
他会自己识别然后给装上驱动,Gentoo就要自己去努力了。所以使用Gentoo有个最好的好处就是,可以更好的了解Linux怎样运作。

我写一点,我的硬件安装过程。这样给自己留个资料。也帮助需要的人。

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

Webcam (USB) 摄像头

同时参考这两篇文章:
http://gentoo-wiki.com/HARDWARE_Clevo_M38AW#Installing_the_webcam
http://gentoo-wiki.com/HOWTO_Install_a_webcam

USB的webcam, 先使用 lsusb 命令,查看输出webcam型号:

Bus 002 Device 003: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 WebCam

这样我们就知道我们使用什么chip(芯片)的webcam了。
然后我们需要驱动,来驱动webcam, http://mxhaard.free.fr/download.html 到这里下载驱动。也可以emerge spca5xx。spca5xx是一款通杀型驱动,支持的webcam 很多看看列表http://mxhaard.free.fr/spca5xx.html,如果你用的Kernel 是在 2.6.11以上版本,
那么就使用gspcav1-20061216.tar.gz

在前提你的kernel要编译如下:
(如果你有电视卡也有摄像头)编译设置一样

Device Drivers  —>     
        USB support  —>  

<*> Support for Host-side USB                                        
  │ │           <*>   EHCI HCD (USB 2.0) support       
  │ │           <*>   OHCI HCD support                                 
  │ │           <*>   UHCI HCD (most Intel and VIA) support


Device Drivers  —>  

       Multimedia devices  —>

  │<*> Video For Linux                        
  │ │[*]   Enable Video For Linux API 1 (DEPRECATED)                    
  │ │—   Enable Video For Linux API 1 compatible Layer  
  │ │      Video Capture Adapters  —>                          
  │ │      Radio Adapters  —>    
  │ │    Digital Video Broadcasting Devices  —>
  │ │< > DABUSB driver

设置好了以后才能emerge spca5xx 不然会有错误。

如果你使用2.6.19的kernel,请注意spca5xx 可能会编译错误,就是如果你用emerge spca5xx就会出现错误, (TIP: 查看kernel版本,使用命令 uname -r)

!!! ERROR: media-video/spca5xx-20060501-r2 failed.
Call stack:
  ebuild.sh, line 1580:   Called dyn_compile
  ebuild.sh, line 945:   Called src_compile
  ebuild.sh, line 1269:   Called linux-mod_src_compile
  linux-mod.eclass, line 510:   Called die

!!! Unable to make  KERNELDIR=/usr/src/linux default.
!!! If you need support, post the topmost build error, and the call stack if relevant.

因为这是因为spca5xx的问题,原因如下(原文):

2.6.19 no longer has a config.h which causes spca5xx to fail build.
The fix is easy: change config.h to autoconf.h.

如果更改文件的话,文件是在 /usr/portage/distfiles/里面,但是如果更改还需要更改Ebuild的MD5, SHA1等等,所以非常麻烦,所以直接使用gspcav1-20061216.tar.gz 更好,更快,更安心。

首先下载,然后把gspcav1-20061216.tar.gz 放到 /tmp ,

cd /tmp
tar zxvf gspcav1-20061216.tar.gz
cd gspcav1-20061216
make && make install

modprobe gspca

查看gspca是否载入..

lsmod | grep gspca

输出:

gspca                 632080  0

说明已经在使用gspca驱动,查看是否成功载入:

dmesg | tail

输出信息:

/tmp/gspcav1-20061216/gspca_core.c: [gspca_init_transfert:952] packet size 768
usbcore: deregistering driver gspca
/tmp/gspcav1-20061216/gspca_core.c: driver gspca deregistered
/tmp/gspcav1-20061216/gspca_core.c: USB SPCA5XX camera found.(ZC3XX)
/tmp/gspcav1-20061216/gspca_core.c: [spca5xx_probe:3936] Camera type JPEG
/tmp/gspcav1-20061216/Vimicro/zc3xx.h: [zc3xx_config:515] Sensor ID:11
/tmp/gspcav1-20061216/Vimicro/zc3xx.h: [zc3xx_config:531] Find Sensor HV7131B
/tmp/gspcav1-20061216/gspca_core.c: [spca5xx_getcapability:1177] maxw 640 maxh 480 minw 176 minh 144
usbcore: registered new driver gspca
/tmp/gspcav1-20061216/gspca_core.c: gspca driver 01.00.11 registered

现在测试看看webcam能不能使用,emerge camorama (camorama是gnome的摄像头软件)
emerge camorama成功以后打开camorama,就看到你的webcam可以使用了。哈哈两声吧。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s