提示:也能够直接在LCD上显示摄像头数据。这个參考luvcview源代码。设计思路思将YUV或者MJPEG格式的数据转换成RGB格式的数据,然后实现图片的缩放,图像缩放算法:点击这里!,然后写到frambuffer,就能够了。摄像头输出分辨率为:VGA(640*480)、QVGA(240*320)、CIF(352*288)。

有效感光阵列的大小:656*488
= 320128(30W)。用来描写叙述感光阵列,即使同为30W像素的摄像头,假设它的镜头尺寸大小越小,那么相应的像素点颗粒的大小就越小。从而感光性就越差,进而拍摄的效果就越差。

1.    移植摄像头驱动,V4L2分类文章讲的非常具体移植方法。这里不再赘述。

2.   移植servfox。事实上spcaview也能够。即能够做採集端,也能够做接收端。可是移植起来没有servfox简单。所以採集数据端选用servfox。

改动Makefile文件为。

CC=arm-linux-gcc

SERVFLAGS= -O2 -DLINUX $(WARNINGS) –I/home/yuaf/linux-2.6.15/include

然后make一下,在当前目录下就能够看到生成的可运行文件 servfox,把此可运行文件复制到网络文件系统下 /home/yuaf/root_nfs/bin

在开发板中执行  servfox –d /dev/video0 –s 320x240 –w 7070,就能够看到例如以下的提示信息:

servfox version: 1.1.2 date: 07:10:2005 (C) mxhaard@magic.fr

Waiting .... for connection. CTrl_c to stop !!!!

说明servfox已成功执行起来了。

/* 这里有些会出现错误,出错了就定位到源程序去分析,一般都是ioctl系统调用出现错误 */

3.       Linux上编译spcaview.因为此软件包依赖与libsdl,所以在安装spcaview之前。必需要 安

装 SDL-1.2.13.

解压源代码包:  tar zxvf SDL-1.2.13.tar.gz

安装源代码包:  cd SDL-1.2.13; 执行 ./configure 文件,编译文件 make ,安装文件 make install。在安装的过程中,注意安装的路径,能够通过查看配置文件获得安装路径或者改动路径。

安装spcaview软件:

tar zxvf spcaview-20061208;cd spcaview-20061208;make

ok啦,在源文件文件夹上。能够看到三个可运行文件。spcacat spcaserv spcaview

spcacat 简单图片的抓取工具,不能用于网络监视client。

Spcaserv shi 流媒体server,

Spcaview 工具是用来纪录数据流,也能用来播放数据,也能作为网络监视client用。

我们能够在Linux上执行: ./spcaview –g –s 320x240 –w 192.168.0.100:7070

当中192.168.0.100是server的IP地址,这样我们就能够在PC机上看见USB摄像头採集进来的数据了。

4.  移植Webserver,我们选用的是boaserver,在我的另外一遍文章中有介绍《boa在嵌入式Linux上的移植》有具体的介绍,这里不再叙述。

5. 接着就是通过web浏览器浏览摄像头採集进来的数据了。在上面的spcaview文件夹中,有一个文件夹 http-java-applet。

把此文件夹放到webserver的Documentroot文件夹下,注意要设置此文件的权限。

6.安装JRE,以让浏览器支持JAVA程序。

在网上下载支持windows的jre的exe文件。

7.  安装完之后,就能够在windows的浏览器下输入:http://192.168.0.100/http-java-applet/index.html

就能够看到摄像头採集进来的数据了。

仅仅能在局域网内达到上述的效果。由于boaserver仅仅支持局域网内。假设想把这个监控放到广域网上,这个难度相对大一点。这就相当于一个直播平台了,有机会能够深入研究下。

WEB网页监控系统的设计框架思路具体解释的更多相关文章

  1. 使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小

    原文:http://www.jb51.net/article/75002.htm 这篇文章主要介绍了使用Java编写一个简单的Web的监控系统的例子,并且将重要信息转为XML通过网页前端显示,非常之实 ...

  2. 基于Web在线考试系统的设计与实现

    这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出,下载地址:http://download.csdn.net/detail/sdksdk0/9361973   ...

  3. 转: 透过CAT,来看分布式实时监控系统的设计与实现

    评注: 开源的分布式监控系统 转:http://www.infoq.com/cn/articles/distributed-real-time-monitoring-and-control-syste ...

  4. 透过CAT,来看分布式实时监控系统的设计与实现

    2011年底,我加入大众点评网,出于很偶然的机会,决定开发CAT,为各个业务线打造分布式实时监控系统,CAT的核心概念源自eBay闭源系统CAL----eBay的几大法宝之一. 在当今互联网时代,业务 ...

  5. 前端 Web 异常监控系统 All In One

    前端 Web 异常监控系统 All In One Sentry https://sentry.io trackjs https://trackjs.com/ rollbar https://rollb ...

  6. 基于Web的监控系统的开发进行分布式和现代生产(外文翻译)

    摘要 近年来,Web技术发展迅速.尤其是网络浏览器增强了其功能因为JavaScript,CSS3和HTML5的改进.因此,功能越来越丰富的基于Web的软件解决方案功能范围可用.通过使用响应式网页设计( ...

  7. 性能监控系统 | 从0到1 搭建Web性能监控系统

    工具介绍 1. Statsd 是一个使用Node开发网络守护进程,它的特点是通过UDP(性能好,及时挂了也不影响主服务)或者TCP来监听各种数据信息,然后发送聚合数据到后端服务进行处理.常见支持的「G ...

  8. 实用|从0到1 搭建Web性能监控系统

    工具介绍 1. Statsd 是一个使用Node开发网络守护进程,它的特点是通过UDP(性能好,及时挂了也不影响主服务)或者TCP来监听各种数据信息,然后发送聚合数据到后端服务进行处理. 常见支持的「 ...

  9. 【转】如何在CentOS/RHEL中安装基于Web的监控系统 linux-das

    Linux-dash是一款为Linux设计的基于Web的轻量级监控面板.这个程序会实时显示各种不同的系统属性,比如CPU负载.RAM使用率.磁盘使用率.网速.网络连接.RX/TX带宽.登录用户.运行的 ...

随机推荐

  1. 每日英语:Apple Unveils New iPads

    Apple Inc. 's answer to the increasingly cutthroat tablet-computer market: more product choices and ...

  2. Android 开发添加控件事件的三种方式

    import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view ...

  3. Python模块学习——tempfile

    主要有以下几个函数: tempfile.TemporaryFile 如何你的应用程序需要一个临时文件来存储数据,但不需要同其他程序共享,那么用TemporaryFile函数创建临时文件是最好的选择.其 ...

  4. 【Android】HAL分析

    HAL概述 以下是基于android4.0.3,对应其他低版本的代码,可能有所差异,但基本大同小异. Android的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚 ...

  5. 【C/C++】struct探索·extern "C"含义探索 ·C++与C的混合编程·C 语言高效编程的几招

    本文为笔者阅读<嵌入式C精华>的摘录,推荐一下,不错的书 一.C/C++语言 struct深层探索 1.自然对界 struct是一种复合数据类型,其构成元素既可以是基本数据类型(如 int ...

  6. Windows API 错误码

    在多数情况下,windows API在发生错误时很少抛出异常,多数是通过函数返回值进行处理.(windows api中无返回值的函数很少.) windows api错误处理通常按照以下方式:首先api ...

  7. 大量的源文件添加到Android.mk的问题

    LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := game_shared LOCAL_MODULE_FILENAME ...

  8. linux输入子系统

    linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(EventHandler).输入子系统核心层(InputCore)和输入子系统设备驱 ...

  9. Android SDK下载和更新失败解决方法

    原因是dl-ssl.google.com访问不到,解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件.添加一行: 74.125.237.1       dl ...

  10. iis下php 500错误

      很不想用iis,然而客户不想增加机器,只好按客户的意思了.可是没想到发送短信以在本地 机器上是好的,在iis下直接500.   一开始以为是防火墙问题,后来检查了一下没有,再后来换了一个短信接口, ...