http://whlfly.blog.163.com/blog/static/9058441620088424626543/

2008-09-04 14:46:26|  分类: Linux |字号订阅

要用到的软件包

  摄像头驱动: 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

(1)安装摄像头驱动

将usb-2.4.31LE06.patch.tar.gz 复制到/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中

对应的分类中即可. 我做的时候,没有生成config.in.rej ,只需处理一下Makefile.rej 。

(2)编译内核

进入armlinux

#make menuconfig.

在arm linux的kernel目录下make menuconfig,

  首先<*>选择Multimedia device->下的Video for linux,

  然后 USB support ---> USB Multimedia devices 选项下应该有

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

(3)#make clean  //删除以前的编译结果

#make dep     //依赖编译

#make

#make Image   //形成vmlinux

#/usr/local/arm/2.95.3/bin/arm-linux-objcopy -O binary -S vmlinux linux.bin   //形成linux.bin

//  /usr/local/arm/2.95.3/bin/arm-linux-objcopy 在交叉编译工具的安装目录中的一个工具

#gzip -v9 linux.bin    //形成linux.bin.gz

#./mkimage -A arm -O linux -C gzip -a 0x20008000 -e 0x20008000 -d linux.bin.gz uImage    //把linux.bin.gz文件变为最终的影像文件uImage

//G:\FFT-9200\标准配置光盘\fft-U-boot\编译\fft-uboot-1.0.0\tools\mkimage

在linux-2.4.19-rmk7/driver/usb/spca5xx目录下生成spca5xx.o,spcadecoder.o,spca_core.o。这就是我们要的驱动. 实际使用时,只需spca5xx.o就可以了。

(4)烧写新的内核到开发板

挂载相关文件到开发板

需要挂载spca5xx.o,servfox,boa,boa的lib,etc,var三个文件目录

#insmod spca5xx.o

会打印出找到摄像头的提示信息

(5)移植视频采集程序servfox

解压servfox-R1_1_3.tar.gz,将目录中的Makefile.arm文件,修改为名为Makefile即可。再make。

将生成的servfox挂载到开发板。

#mknod /dev/video0 c 81 0   //不写这一步,会出现 ERROR opening V4L interface错误。这一步的意思是:创建一个USB摄像头设备文件/dev/video0

#./servfox -g -d /dev/video0 -s 320x240 -w 7070

// -g :直接从内存读取数据

// -s :servfox上显示的视频窗口的大小

// -w : 服务器端口

(6)客户端spcaview

make生成目标文件

在PC上,spcaview –w 192.168.0.11:7070就可以看到摄像头采集来的图片了

我的系统是红帽9 。 这一步没有成功。

解压后,还会产生<http-java-applet>,此是WEB客户端。将java目录拷到boa服务器的/var/www目录下。目标板启动boa服务器,在windows浏览器下访问:http://192.168.0.11/java/index-sample.html。就可以在线视频监控。

(7)window浏览器安装jre-1_5_0_06-windows-i586-p.exe

下载,安装即可。

安装好后,启动开发板,将摄像头驱动spca5xx.o,服务器视频采集程序servfox,boa服务器程序,以及boa服务器的三个文件夹:lib,etc,var。

开发板的启动步骤:

(1)设置IP

#ifconfig eth0 192.168.0.11

注意:若使用不同的开发板,要对板子进行操作的命令是大致一样的,关键是找到如何以根用户登录的方式。我的板子是启动后输入:root即可。有的板子是启动后输入:login,然后输入:root即可。

(2)加载摄像头驱动

进入摄像头驱动的安放目录

#insmod spca5xx.o

(3)#mknod /dev/video0 c 81 0

(4)启动boa服务器

进入boa服务器安放目录

#./boa

(5)启动视频采集程序

#./servfox -g -d /dev/video0 -s 320x240 -w 7070

windows下启动IE,输入地址:http://192.168.0.11/java/index-sample/html

就可在线看到采集的视频。注意windows主机的IP必须和开发板在同一个网段。

基于ARM的网络视频监控开发boa+servfox相关推荐

  1. 基于ARM的移动视频监控系统

    http://www.eeworld.com.cn/qrs/2010/0409/article_2439_1.html 0 引 言 传统的视频监控系统一般采用PC服务器的C/S(Client/Serv ...

  2. 介绍基于ARM的移动视频监控系统

    摘要:将嵌入式Linux和无线网络引入到视频监控系统,阐述了系统的硬件组成:介绍了USB无线网卡驱动实现的过程:从嵌入式Linux开发环境的搭建.嵌入式流媒体服务器的设计和动态网页的设计等方面介绍了软 ...

  3. 基于ARM的远程视频监控系统的设计

    http://www.21ic.com/app/mcu/201208/135975.htm 摘要:在ARM 微处理器平台上移植嵌入式Linux 操作系统,完成视频采集任务,并以服务器方式将图像发送到网 ...

  4. 无线视频监控系统 PHP,基于ARM的无线视频监控系统的解决方案

    随着通信技术.计算机技术.数字视频技术.网络技术等高科技的发展,视频监控领域也快速进步.近年嵌入式计算机技术和网络技术的开发推动了视频监控的再次进步,出现了基于嵌入式技术的无线网络视频监控系统.无线网 ...

  5. 基于Linux的嵌入式网络视频监控系统研究与设计

    http://www.nesr.lingd.net/article-4364839-1.html 摘 要:网络视频监控已经在嵌入式领域得到了发展,但目前视频监控硬件设施比较昂贵,不能普遍使用.本文提出 ...

  6. 基于Linux+ARM的远程视频监控--系列开题

    前言 毕业一个多月了,时间过得很快,一直想着记录一下自己做的毕设,出来工作后发现属于自己的时间不多了,有时候还是挺怀念在学校实验室的时光.我毕设的名称,基于Linux+ARM的远程视频监控.可能有人会 ...

  7. 基于嵌入式技术的网络视频监控系统

    随着计算机技术及网络技术的迅猛发展,世界掀起一股强大的数字化.网络化浪潮,对于公安.安防行业的发展,必须经历模拟数字混合的阶段,但是最终的趋势必然是全面数字化,即视频在前端进行数字化.网络化,采用嵌入 ...

  8. 基于网络视频监控的人员考勤系统设计

    程序IT圈 学习编程技术,关注这个公众号足够了   本文是由公众号大数据AI之家投稿,转载需联系作者 . 一. 选题背景 考勤系统是现代机关单位和公司必备的系统.现在使用最多的考勤系统是打卡系统.指纹 ...

  9. 海思Hi3518Ev200 4G wifi无线网络视频监控摄像开发板可二次开发

    21世纪,经济社会及物联网,云计算,社会网络,车联网等新型移动通信业务日新月异的发展,2013年,我们的通信技术进入了第四代的移动信息系统--4G通信技术.网线下的网络已不能满足需求,人们对移动通信网 ...

最新文章

  1. 【数据结构与算法】之深入解析“组合总和”的求解思路与算法示例
  2. php+mysql+into_PHP+Mysql 如何实现数据库增删改查
  3. Windows 10+Ubuntu 16.04在MBR分区上安装双系统之后没有Windows 10的启动菜单解决方法...
  4. python打开csv文件、计算总成绩_实现读取csv文件,文件里面是有限个百分数成绩(99.6、76.8等等...
  5. STM32学习及开发笔记八:采用主从计时器实现精确脉冲输出
  6. 界面设计方法 (1) — 5. 表单功能的设计
  7. Java 8 Map新增方法
  8. 机器学习笔记(十)---- KNN(K Nearst Neighbor)
  9. 运行后闪退_好消息好消息,王者荣耀闪退问题苹果也修复啦
  10. python简单代码-手把手教你用Python创建简单的神经网络(附代码)
  11. Vue-注册全局组件的两种方法
  12. python测试rabbitmq简易实例
  13. (Sublime Text 3)自动跳转到MATLAB运行程序
  14. 大学计算机python考试题二叉树_leetcode 二叉树相关习题总结
  15. 使用polar si9000计算差分阻抗
  16. 数据结构线性表-----静态链表
  17. 机器学习——专业名词
  18. 卫星勘测洪水数据网站
  19. Windows开启ftp服务-使用Xlight FTP Server
  20. 小公司需要企业邮箱么?小企业用什么企业邮箱?

热门文章

  1. weblogic部署springboot项目war包
  2. 怎么将电脑桌面上dwg格式图纸进行打开查看?
  3. Scratch(五十):清明时节
  4. IDEA启动Tomcat之后不能访问localhost的解决方案
  5. Mybatis拦截器使用介绍
  6. windows无法连接linux共享文件夹
  7. c语言考试软件最新版,全国等级考试二级C语言上机模拟软件下载_全国等级考试二级C语言上机模拟软件官方下载-太平洋下载中心...
  8. 什么蓝牙耳机音质好?发烧友力荐四款好音质蓝牙耳机
  9. 5分钟装好Rational Rose破解版 非常好用
  10. python gdal完成arcgis分区统计功能(zonal)