【转】ok6410使用zc301 USB摄像头详解

最近挺闲的,看到 论坛没什么新帖了就过来添砖加瓦,呵呵
最近在做 视频相关的东西,研究了一下zc301 摄像头,老 芯片了,不过性价比高,^_^,现在用的挺欢,不感独享,详细的方法拿来和大家讲一下
接下来就详细讲解一下ok6410 开发板使用zc301摄像头的方法,相信大家一看就懂,方法其实很简单
1, 编译 内核,支持zc301
linux内核在2.6.35以后就已经很好的支持zc301摄像头了,所以我们在内核配置中启用zc301 驱动即可
首先进入飞凌官方的2.6.36内核源码包(官方 下载的源码包,不是 光盘提供的)
#cd /opt/linux-2.6.36.2
#cp .config .configold   保存原始配置 文件
#cp FORLINX6410_CFG .config  使用飞凌配置文件
#make menuconfig  进入配置界面增加zc301驱动
进入配置界面后
  Device Drivers -->
     <*>Multimedia support --->
          <*>Video For Linux
          <*>Video capture adapters --->
                <*>V4L USB devices --->
                       <*>USB Video Class
                              <*>UVC input events device support
                       <*>GSPCA based webcams -->
                                <*>ZC3XX USB Camera Driver
然后配置USB选项
  Device Drivers -->
    <*>USB Support --->
         <*>Support for Host_side USB
         <*>USB announce new devices
最后退出保存
#make zImage
然后在源码 目录/arch/arm/boot/下找到zImage利用 DNW将新内核下载至ok6410开发板即可

开发板重起后,新内核就应该自带了zc301驱动, 而且我们刚才配置USB时设定了有新 设备接入会自动显示
插入zc301摄像头后,PC端minicom显示如下:
new full speed USB device using s3c2410-ohci and address 2
usb 1-1: New USB device found, idVendor=0ac8, idProduct=301b
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1: Product: PC Camera
usb 1-1: Manufacturer: Vimicro Corp.
gspca: probing 0ac8:301b
zc3xx: probe sensor -> 000a
zc3xx: Find Sensor PB0330. Chip revision 0
input: zc3xx as /class/input/input2
gspca: video2 created
系统已经识别出摄像头zc301,sensor PB0330,自动为摄像头创建了设备文件video2

接下来就是对这个摄像头进行 测试了:
[root@FORLINX6410]# cd /opt/video/       这个 文件夹内有我自己写的一个测试摄像头的 程序
[root@FORLINX6410]# ls
image_get-arm  image_get.c
[root@FORLINX6410]# ./image_get-arm        运行该程序
devicename -->PC Camera
devicetape -->1
channels -->1
maxwidth -->640                                         zc301 分辨率设置为640*480
maxheith -->480
minwidth -->48
minheith -->32
d8ff
get BMP form video      [OK]     因为zc301采用 硬件压缩芯片,传回来的 图片是jpg格式的,所以此程序
[root@FORLINX6410]# ls         将JPG解压了一遍并存储,这样文件夹下就有2个内容一样的图片了,BMP是24位图
image.bmp      image.jpg      image_get-arm  image_get.c

[root@FORLINX6410]# ls -l       2个格式大小相差很大,毕竟JPG是压缩的,呵呵
total 980
-rw-r--r--    1 root     root        921654 Aug 11  2011 image.bmp
-rw-r--r--    1 root     root         16331 Aug 11  2011 image.jpg
-rwxr-xr-x    1 root     root         29824 Aug 11  2011 image_get-arm
-rw-------    1 root     root         23059 Aug 11  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值