您的位置 首页 系统

S3C2410中运用serfox 和spcavie 运用摄像头

要用到的软件包摄像头驱动:http://mxhaard.free.fr/spca50x/embedded/KernelPatch/usb-2.4.31LE06.patch.tar.gz服务器视频采集:

要用到的软件包

摄像头驱动: http://mxhaard.free.fr/spca50x/embedded/KernelPatch/usb-2.4.31LE06.patch.tar.gz
服务器视频收集: http://mxhaard.free.fr/spca50x/embedded/Servfox/servfox-R1_0_0.tar.gz
客户端播映视频: ftp://ftp5.linuxeden.com/hardware/spcaview-20061208.tar.gz
浏览器java plugs: http://software.lupaworld.com/data/upload/jre-1_5_0_06-linux-i586-rpm.bin

一、硬件渠道:
2410开发板
摄像头:zc301p

二、软件渠道:
armLinux

三、驱动程序:
编译 zc301驱动
首要的思路是从头编译内核,将对应的摄像头支撑模块选上.
可是LINUX内核中体系中没有ZC301P摄像头驱动,要下载对应的内核补丁,其补丁和驱动在http://mxhaard.free.fr/中有对应 的驱动下载,此处用到的是:http://mxhaard.free.fr/spca50x/embedded/KernelPatch/usb- 2.4.31LE06.patch.tar.gz,此patch是为令重编内核时,有spcaxx系列摄像头的支撑。

(1)把它到/armlinux/kernel/driver/usb下,解压,打补丁.
tar -xvzf usb-2.4.31.patch.gz
patch -p1 < usb-2.4.31.patch
此刻就会在此目录下看到spca5xx文件夹了.不知是何原因,估量是KERNEL版别的原因,在/armlinux/kernel/driver /usb 的目录中的Makefile 和config.in中找不到对应的关键字,此刻会有一些过错,并将过错放在Makefile.rej 和config.in.rej 两文件中,翻开两个文件,别离将其间前面有+的文字加到 Makefile和config.in中
对应的分类中即可.

(2)编译内核,进入/armlinux/kernel,
make menuconfig.

在arm linux的kernel目录下make menuconfig,
首要<*>挑选Multimedia device->下的Video for linux,
然后 USB support —> USB Multimedia devices 选项下应该有
USB SPCA5XX Sunplus Vimicro Sonix Cameras,要把它装备成module。

(3)make dep;make zImage;make modules.就会在/armlinux/kernel/arch/arm/boot下生成zImage,这便是咱们生成最新的内核,将此内核经过终端 下载到开发板中,/armlinux/kernel/driver/usb/spca5xx中生成 spca5xx.o,spcadecoder.o,spca_core.o.这便是咱们要的驱动.

(4)用新内核发动,insmod这三个.o文件(能够不必加载spcadecoder.o),摄像
头就加载成功,也可用modprobe spca5xx.o 指令,此指令会主动去加载其要支撑的.o文件.

假如一切顺利的话,此刻将在看到相似下面的信息,
Using /mydev/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

此刻会在/dev/成生成 v4l/video0标明摄像头成功装置。

四、应用程序:
1、移植视频收集程序servfox
移植此程序是最简略的,从http://mxhaard.free.fr/spca50x/embedded/Servfox/servfox- R1_0_0.tar.gz下载后,解压后,会发现在其目录中会有一个Makefile.arm文件,将此文件修改成Makefile,再make就可生 成咱们要用到的serfox程序了,将 此程序上传到咱们的板中,运转就行了。
别的在运转servfox前,一定要运转”mknod /dev/video0 c 81 0″这步,
不写”mknod /dev/video0 c 81 0″这步,呈现 ERROR opening V4L interface过错。
# servfox -d /dev/video0 -s 320×240 -w 7070
在服务器端运转servfox,图画巨细为320×240,端口号为 7070

2、客户端spcaview
到ftp://ftp5.linuxeden.com/hardware/spcaview-20061208.tar.gz下载spcaviev ,make生成方针文件,
在PC上,spcaview –w 192.168.1.186:7070就能够看到摄像头收集来的图片了。Servfox和spcaview还有许多选项,能够经过spcaview –h 和servfox –h查阅,其间.

解压后,还会发生,此是WEB客户端,将此客户端上传到开发板上的WEB文件夹中,则在浏览器输入 http://192.168.1.186/index-sample.html则可看到摄像头收集来的图片了。
web SERVER是移植 boa,移植办法略

3、web浏览器装置jre
1、去这儿:http://software.lupaworld.com/data/upload/jre-1_5_0_06-linux-i586-rpm.bin 下载最新自解压装置包,其自解压出来的rpm包是不能够直接运用的,要不就直接供给rpm包装置了;
2、运用指令如下:
chmod +x ./jre-1_5_0_09-linux-i586-rpm.bin
./jre-1_5_0_09-linux-i586-rpm.bin

按空格检查下面的条款,然后输入yes装置结束后,进行下一步;
3、 到firefox/lugins目录(在我的NeoShine-Linux下是 /usr/local/firefox/plugins)或许~/.mozilla/plugins下履行:
ln -s $JAVA_HOME/jre/plugin/i386/ns7/libjavaplugin_oji.so ./
假如是装置的jre,或许指令句子如下:
ln -s $JAVA_HOME/plugin/i386/ns7/libjavaplugin_oji.so
假如是装置的jre便是jre文件夹地址。
这样就装置完成了。能够在firefox地址栏里输入about:plugins检查是否装置成功。
将衔接创建在~/.mozilla/plugins下是放在当时用户下,不需要root权限,不影响其他用户。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/xitong/277360.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部