手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

S3C2410中利用Servfox和Spcaview

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

客户端,我是在RH9中,记住,一定是X-windows界面下哦... 这里用到那个源代码spcaview,这个好编译,直接make makeinstall一下就完了..
然后在客户端运行 spcaview -g -w 192.168.0.1:7070
激动了... 看到了吧....

这次说说用web页面观看的问题了,呵呵 一鼓作气啊..
在主机上,进入spcaview安装的目录下,是不是看到有个目录叫做http-java-applet呢,对了就是他.
我们需要把他拷贝到boa的主目录下,也就是您的DocumentRoot 的目录下,但是在做这个工作之前我们需要把这个目录的权限修改一下,chmod -R 755 /home/spcaview/http-java-applet(之前我就是没做这一步导致applet程式不能运行)这时把这个文档夹整个拷贝到boa的主目录下,然后启动boa服务器.. 进web浏览器
http://192.168.0.X/http-java-applet/index-sample.html
,便能够看到了

您在网站上显示图片的话,别人必须不断的刷新才能看见新的图片撒。。
所以在我提供的源程式中有个JwebPlayer的程式,是个applet小程式,能够加载到web页面中用来播放视频流

很感谢楼主,我的问题解决了,现在能够在网页上看到视频流了
之前我看不到的原因,第一次是网址配置不对,后来是程式里的端口和./servfox时不一致
中途还碰到过小应用程式加载失败的问题,那是没有将.jar包和index-sample.html放在同一目录下
再次感谢楼主~~~


要用到的软件包
摄像头驱动:
http://mxhaard.free.fr/spca50x/e
... 31LE06.patch.tar.gz
服务器视频采集:
http://mxhaard.free.fr/spca50x/e
... rvfox-R1_0_0.tar.gz
客户端播放视频:
ftp://ftp5.linuxeden.com/hardware/spcaview-20061208.tar.gz
浏览器java plugs:
http://software.lupaworld.com/da
... -linux-i586-rpm.bin
一、硬件平台:
2410研发板
摄像头:zc301p
二、软件平台:
armLinux
三、驱动程式:
编译 zc301驱动
主要的思路是重新编译内核,将对应的摄像头支持模块选上.
但是LINUX内核中系统中没有ZC301P摄像头驱动,要下载对应的内核补丁,其补丁和驱动在
http://mxhaard.free.fr/
中有对应的驱动下载,此处用到的是:
http://mxhaard.free.fr/spca50x/e
... 31LE06.patch.tar.gz,此patch是为令重编内核时,有spcaxx系列摄像头的支持。
(1)把他复制到/armlinux/kernel/driver/usb下,解压,打补丁.
tar -xvzf usb-2.4.31.patch.gz
patch -p1
在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/e
... rvfox-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 320x240 -w 7070
在服务器端运行servfox,图像大小为320x240,端口号为 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/da
... -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文档夹地址。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!