移植gspcav1-20071224

 

http://weijb0606.blog.163.com/blog/static/131286274201063145521107/

Kernel version :2.6.22.6
Crosstool      :arm-linux-gcc-3.4.5
Board          :FS2410

System         :Fedora 8
Source         :gspcav1-20071224、servfox-R1_1_3、spcaview-20061208

Author                   :http://viviwei.cublog.cn

一、移植gspcav1-20071224

gspcav1-20071224下載地址:http://www.slackware.com/~alien/slackbuilds/gspcav1/build/gspcav1-20071224.tar.gz
FS2410開發板上移植的是Linux-2.6.22.6內核,USB及CS8900A均能工作,由於linux-2.6.22.6/drivers/usb 目錄下沒有 media 目錄,故移植步驟如下:
a)  在 linux-2.6.22.6/drivers/usb 目錄下新建 media 目錄,將gspcav1-20071224.tar.gz copy 到 media  下並解壓。爲了使media 編譯進內核,需修改linux-2.6.22.6/drivers/usb 目錄下的Kconfig、Makefile 文件。
[linux@weijing usb]$ pwd
/work/kernel/linux-2.6.22.6/drivers/usb
[linux@weijing usb]$ vi  Kconfig
添加
source "drivers/usb/media/Kconfig"
[linux@weijing usb]$ vi Makefile
添加
obj-$(CONFIG_USB_SPCA5XX)        += media/
b)  爲添加 gspcav1-20071224 編譯選項,在 media 下新建 Kconfig、Makefile 文件。
[linux@weijing media]$ pwd
/work/kernel/linux-2.6.22.6/drivers/usb/media
[linux@weijing media]$ vi Kconfig
#
# USB Multimedia device configuration
#
comment "USB Multimedia devices"
        depends on USB
config USB_SPCA5XX
        tristate "USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras"
        depends on USB && VIDEO_DEV
        ---help---
          Say Y or M here if you want to use one of these webcams:
          The built-in microphone is enabled by selecting USB Audio support.
          This driver uses the Video For Linux API. You must say Y or M to
          "Video For Linux" (under Character Devices) to use this driver.
          Information on this API and pointers to "v4l" programs may be found
          at <Documentation/video4linux/API.html>.
          To compile this driver as a module, choose M here: the
          module will be called spca5xx.
[linux@weijing media]$ vi Makefile
#
# Makefile for USB Media drivers
#
obj-$(CONFIG_USB_SPCA5XX)   += gspcav1-20071224/
c)  修改 gspcav1-20071224 的 Makefile
[linux@weijing gspcav1-20071224]$ pwd
/work/kernel/linux-2.6.22.6/drivers/usb/media/gspcav1-20071224
[linux@weijing gspcav1-20071224]$ vi Makefile
gspca-objs := gspca_core.o decoder/gspcadecoder.o
obj-$(CONFIG_USB_SPCA5XX) += gspca.o
clean:
        rm -f *.[oas] .*.flags *.ko .*.cmd .*.d .*.tmp *.mod.c
        rm -rf .tmp_versions
d)  編譯內核

(1)Multimedia devices  --->
         Video For Linux
(2) USB support  --->
        Support for Host-side USB
       --- USB Host Controller Drivers   
        OHCI HCD support
(3)--- USB Multimedia devices
     USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras

此時,可能會提示 gspca_core.c 的一些輕微錯誤,稍作修改即可:
//static const char gspca_version[] = GSPCA_VERSION;
static const char gspca_version[] = "00.60.00";
把新生成的 uImage 燒進開發板,重啓,插上中星微芯片的攝像頭,命令行出現
# usb 1-1: new full speed USB device using s3c2410-ohci and address 2          
usb 1-1: configuration #1 chosen from 1 choice                                 
drivers/usb/media/gspcav1-20071224/gspca_core.c: USB GSPCA camera found.(ZC3XX)
說明移植的驅動已經能識別設備,設備名所在路徑 /dev/video0。
二、servfox
    服務器端程序用是servfox,通過它可以在PC上看到開發板採集來的圖像,從這裏下載

http://mxhaard.free.fr/spca50x/embedded/Servfox/servfox-R1_1_3.tar.gz
下載,解壓,進入其目錄,發現沒有一個makefile.arm,還有一個makefile.386,將makefile.arm改名爲makefile,然後輸入命令 make,生成 servfox 可實行文件,copy 到開發板運行之:

# ./servfox -d /dev/video0 -g -s 640x480 -w 7070                               
servfox version: 1.1.3 date: 11:12:2005 (C) [email protected]
wrong spca5xx device                                                           
Waiting .... for connection. CTrl_c to stop !!!!                               
Got connection from 192.168.1.2
三、spcaview
客戶端程序使用的是spcaview,下載地址爲:

http://mxhaard.free.fr/spca50x/Download/spcaview-20061208.tar.gz
這個程序在PC 上運行,直接解壓編譯,生成 spcaview 可實行文件,運行如下:

[root@weijing spcaview-20061208]# ./spcaview -g -w 192.168.1.17
Spcaview version: 1.1.7 date: 06:11:2006 (C) [email protected]
ERROR Set default port to 7070
using Server 192.168.1.17 Port 7070
bright 32768 contrast 32768

附件2是在 Fedora 8 下看到的圖像。

參考:http://blog.chinaunix.net/u/26710/showart_387765.html

http://blog.chinaunix.net/u/31/showart_692727.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章