网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Linux > 设备驱动 > Camera > 文章  
让arm-linux支持普通USB摄像头
文章来源: 21IC论坛 ARM版 文章作者: zlei 发布时间: 2005-12-05   字体: [ ]  
 

  我用的是最普通的usb摄像头,主芯片为中星微ZC0301P(据说市场占有率70%以上),CMOS传感器为Hynix的,市面上能买到的基本上是这种配置。Linux下驱动,我直接移植spca5xx,现在出了spc5xx-le(Light-Edition for Linux Embedded)更方便,直接针对嵌入式系统做了优化,可以参考这里:http://mxhaard.free.fr/embedded.html

  刚才实验了一下,spc5xx-le也可以用。

  具体步骤:

  1、我的linux来在ATMEL最新版本,Linux-2.4.27-vrs1-Atmel。toolchain为arm-linux-2.95.3。

  2、配置内核,试着让linux可以在at91rm9200上运行起来。

  3、下载补丁(http://mxhaard.free.fr/spca50x/Doc/KernelPatch),打补丁

cp usb-2.4.31.patch.gz /work/Atmel-9200-dist/linux-2.4.27-vrs1-ATMEL/drivers/usb
cd /work/Atmel-9200-dist/linux-2.4.27-vrs1-ATMEL/drivers/usb
tar -xvzf usb-2.4.31.patch.gz
patch -p1 < usb-2.4.31.patch

  4、重新配置内核,内核 USB support ---> USB Multimedia devices  选项下应该有

<M>   USB SPCA5XX Sunplus Vimicro Sonix Cameras,要把它配置成module。

  5、让内核支持usb-ohci 和video for linux (V4L)。

  6、重新编译内核

make dep Image module

  make module 后,在/work/Atmel-9200-dist/linux-2.4.27-vrs1-ATMEL/drivers/usb/spc5xx/目录下生成spc5xx.o

  7、加载新内核运行。

  8、配置网络 ifconfig eth0 192.168.8.241

  9、mknod /dev/video0 c 81 0

  10、insmod spca5xx.o 会找到摄像头

[root@AT91RM9200DK /]$insmod spca5xx.o
usb.c: registered new driver spca5xx
spca_core.c: USB SPCA5XX camera found. Type Vimicro Zc301P 0x301b
spca_core.c: spca5xx driver 00.57.06LE registered
[root@AT91RM9200DK /]$

  11、下面就是应用程序的问题了,我一直了一个webcam server,交叉编译后,可以在ARM上运行了。如果自己写,主要是熟悉v4l编程,关于v4l我不太懂,就不献丑了。

  (参考链接: http://bbs.21ic.com/club/bbs/showEssence.asp?id=7213)

 
推荐文章
·ARM的嵌入式Linux移植体验之设备
·摄像头(WebCam)在Linux操作系
·中星微芯片(301,302)USB 摄像头
·在Linux中使用中星微301芯片的摄
 
 
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·摄像头(WebCam)在Linu
·在Linux中使用中星微301
·中星微芯片(301,302)USB
·ARM的嵌入式Linux移植体
·一个嵌入式Linux系统的
相关文章
·简单编译升级内核激活FC
·Linux下驱动SD/MMC读卡
·Linux培训园地:Linux下
·Linux培训园地:Linux下
·Linux培训园地:Linux下
·深入浅出分析Linux设备
·如何编写Linux操作系统
·深入浅出Linux设备驱动
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统