免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1836 | 回复: 0
打印 上一主题 下一主题

gspca 摄像头驱动的移植(ZC3XX) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-22 23:11 |只看该作者 |倒序浏览

                Kernel version :2.6.22.6Crosstool      :arm-linux-gcc-3.4.5Board          :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/%7Ealien/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 USBconfig 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 .          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.oobj-$(CONFIG_USB_SPCA5XX) += gspca.oclean:        rm -f *.[oas] .*.flags *.ko .*.cmd .*.d .*.tmp *.mod.c         rm -rf .tmp_versions
d)  编译内核
[color="#000000"](1[color="#000000"])Multimedia devices  --->
         Video For Linux
[color="#000000"](2[color="#000000"]) USB support  --->
        Support for Host-side USB
       --- USB Host Controller Drivers   
        OHCI HCD support
[color="#000000"](3[color="#000000"])--- 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上看到开发板采集来的图像,从这里下载
[color="#0000ff"]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)
mxhaard@magic.fr
                  
wrong spca5xx device                                                            
Waiting .... for connection. CTrl_c to stop !!!!                                
Got connection from 192.168.1.2 三、spcaview
[color="#02368d"]    客户端程序使用的是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)
mxhaard@magic.fr

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



附件2

               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/74310/showart_1217552.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP