源代码下载:
http://www.mcuos.com/viewthread.php?tid=262&extra=page=1&page=1
相关问题讨论:
http://www.mcuos.com/viewthread.php?tid=256&extra=&page=1
http://yuruxiao.blog.sohu.com/56584795.html
http://blog.chinaunix.net/u/22630/showart_362806.html
前几日,研发板上只能用ov511的摄像头,所以想构建嵌入式视频服务器只能用webcam-server。现在好了,研发板上能够用中星微的摄像头了,
于是就想玩玩这个servfox了。其实这个没什么好说的就是down一个servfox,然后编译,就都ok了,:-)。
应用程式servfox和spcaview的使用方法:
步骤总结:
(1)Spcaview既能够做采集端,也能够做接收端。但是移植有点复杂^_^。所以采用servfox
做为采集端,移植到arm上。修改servfox里的Makefile文档,很简单,只用将CC改成arm-linux-gcc,SERVFLAGS=
-O2 -DLINUX $(WARNINGS) -I /home/linux-2.4/include即可。Make一下,就能够在板上运行啦。
(2)Spcaview直接make即可生成可执行文档spcaview。
(3)现在就能够工作啦。在研发板上servfox –d /dev/video0 –s 640x480 –w 192.168.0.12:7070
在PC上,spcaview –w 192.168.0.12:7070就能够看到摄像头采集来的图片啦。Servfox和spcaview更有很多选项,能够通过spcaview –h 和servfox –h查阅。
我在运行中碰到两个问题,一是servfox的设备必须是/dev/video0,直接用这个/dev/v4l/video0不行,提示v4l接口错误,
不知为什么?没办法,只好满足他,就是建个链接了。(ln -s /dev/v4l/video0
/dev/video0).另一个是我的用mmap方法不行,必须要用read方法,否则段错误。解决方法就是运行servfox时加参数-g。
要用到的软件包:
摄像头驱动:
... 31LE06.patch.tar.gz
服务器视频采集:
... rvfox-R1_0_0.tar.gz
客户端播放视频:
ftp://ftp5.linuxeden.com/hardware/spcaview-20061208.tar.gz
浏览器java plugs:
... -linux-i586-rpm.bin
参考了华恒论坛上戴小鼠的帖子。
学习记录20070217_实现arm采集图像在PC上显示
我的环境
PC:操作系统用的FC5,内核是2.6.15,交叉编译器是3.4.1
研发板硬件:桓丰锐科的板子,CPU是s3c2410
研发板软件:bootloader是自己移植的u-boot,内核是自己移植的2.6.14.1,文档系统是自己移植的busybox-1.1.3
先说一下总体思路,
1、移植摄像头驱动
2、移植服务器端程式
3、编译客户端程式
1、移植摄像头驱动
这里移植的是spca5xx-le,网上有很多关关于移植摄像头驱动的文章,有关于2.4内核的,有关于2.6内核的,我参考的是这篇文章
跟他不相同的是,我一开始就把热插拔选上了。
移植过程中出现 了一些错误,困扰我时间最长的错误是硬件问题,我的研发板上有三个USB口,有两个主口,其中一个有问题,插了摄像头后没有反应,另外一个正常。一开始我总是把摄像头插在外面那个口上,老是没有反应后来插在里面那个口上,就好了。
2、移植服务器端程式
服务器端程式我用的是servfox,从这里下载
mbedded/Servfox/servfox-R1_1_3.tar.gz
下载,解压,进入其目录,观察之,发现没有makefile,但有一个makefile.arm,更有一个makefile.386,于是将makefile.arm改名为makefile,然后输入命令
make
编译正常,没有出错,将可执行文档servfox复制到nfs共享目录,启动研发板,挂载nfs服务器,运行servfox,出错,提示为找到到该命令,老问题,以前碰到过类似问题,原因是该命令为动态链接,而研发板上没有相关的库文档,所以无法运行,需要静态链接。
回到PC,打开makefile,将任何用到arm-linux-gcc的地方,都加上一个参数-static,其实就三个地方。
然后重新编译,在研发板上运行,输入命令:
./servfox -d /dev/video0 -s 320x240 -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.141.234
可能有点小错误,先不管他。
3、编译客户端程式
客户端程式使用的是spcaview,下载地址为:
这个程式是在PC上运行的,解压后,直接编译就行,
make
生成可执行文档spcaview,运行之
./spcaview -g -s 320x240 -w 192.168.141.236:7070
就能看到图像了,但是图像不清楚,有花屏,上网查之,发现有人碰到过同样问题,在服务器端(研发板)运行
./servfox -d /dev/video0 -s 320x240 -w 7070
就能够看到图像了。
也可指定分辨率为640x480,但是不如320x240流畅。
我在这一步碰到过另外一个问题,即使用root用户的话,运行spcaview没有问题,但假如使用交叉编译用户arm时(为了编译方便,建立了一个arm用户),就会出错,提示为
Spcaview version: 1.1.7 date: 06:11:2006 (C)
mxhaard@magic.fr
size width: 320 height: 240
using Server 192.168.141.236 Port 7070
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
Xlib: connection to ":0.0" refused by server
阅读(1547) | 评论(0) | 转发(0) |