通过Web远程浏览并控制6410上的摄像头

要在Linux上实现通过WEB远程浏览和控制摄像头,可以使用一个开源软件mjpg-streamer来实现,而很早之前国外就已经有爱好者将mjpg-streamer移植到了mini2440并运行,并创建一个开源项目名为mjpg-streamer-mini2440,该项目的网址为:http://code.google.com/p/mjpg-streamer-mini2440/

3.2 获取并修改mjpeg-stream的源代码

在/opt/mini6410目录下创建目录webcamera 来作为我们本次移植工作的工作目录,输入以下命令创建:

# mkdir –p /opt/mini6410/webcamera

进入webcamera目录下,通过SVN下载最新的mjpg-streamer-mini2440项目源代码:

# cd /opt/mini6410/webcamera/

# svn checkout http://mjpg-streamer-mini2440.googlecode.com/svn/trunk/ mjpg-streamer-mini2440-read-only

输入以下命令进行mjpg-streamer-mini2440-read-only目录:

# cd mjpg-streamer-mini2440-read-only

根据以下指示修改:

1) 用vi编辑start_uvc_yuv.sh, 将内容:

./mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so -y"

修改成

./mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so -y -d /dev/video2"

2) 用vi编辑Makefile

a) 在clean:处删除make -C plugins/input_s3c2410 [email protected]

b) 再删除以下内容:

input_s3c2410.so: mjpg_streamer.h utils.h

make -C plugins/input_s3c2410 all CC=$(CC)

cp plugins/input_s3c2410/input_s3c2410.so .

c) 再到package:处删除以下两行:

input_s3c2410.so \

start_s3c2410.sh \

注:如果无法下载源代码,可以在Mini6410光盘A中的“开发文档和教程\专题04 通过Web远程浏览并控制Mini6410上的摄像头\源代码”目录下找到,文件名为:mjpg-streamer-mini2440-read-only.tar.gz。

3.3 交叉编译mjpeg-stream

执行以下命令进行编译并打包:

# cd /opt/mini6410/webcamera/mjpg-streamer-mini2440-read-only/

# export CC=arm-linux-gcc

# make

# make package

在当前目录下会生成 mjpg-streamer-mini2440-bin.tar.gz, 将它拷入SD卡备用。

注:如果编译失败,可以在Mini6410光盘A中的“开发文档和教程\专题04 通过Web远程浏览并控制Mini6410上的摄像头\Bin”目录下找到我们编译好的可执行文件,文件名为mjpg-streamer-mini6410-bin.tar.gz。

3.4 在Mini6410上安装mjpeg-stream

将SD卡插到开发板上,在开发板的终端上输入以下命令安装mjpeg-stream:

@# mkdir /mjpg-streamer

@# cd /mjpg-streamer

@# tar xvzf /sdcard/mjpg-streamer-mini2440-bin.tar.gz

3.5 在Mini6410上运行mjpeg-stream

在开发板的终端上输入以下命令启动mjpeg-stream:

@# cd /mjpg-streamer

@# ./start_uvc_yuv.sh

此时可以在终端看到如下的输出信息,这说明已经成功启动mjpeg-stream程序:

MJPG Streamer Version.: 2.0

i: Using V4L2 device.: /dev/video2

i: Desired Resolution: 640 x 480

i: Frames Per Second.: 5

i: Format............: YUYV

i: JPEG Quality......: 80

o: www-folder-path...: ./www/

o: HTTP TCP port.....: 8080

o: username:password.: disabled

o: commands..........: enabled

3.6 在电脑上浏览摄像头上的图像

在电脑上,打开网页浏览器,在浏览器的地址栏中输入:http://192.168.1.230:8080/stream_simple.html 即可看到摄像头的动态画面了,如下图所示:

说明:开发板默认的IP地址是192.168.1.230 ,如果你修改过IP地址,则根据实际情况输入相应的ip地址。

时间: 2024-08-04 22:14:24

通过Web远程浏览并控制6410上的摄像头的相关文章

《通过Web远程浏览并控制Tiny6410上的usb摄像头》---实战篇

时间不早了,简单介绍直奔主题哈 一.介绍 软件:Mjpeg‐stream 是一个开源软件,用于把mjpeg格式的文件变成流媒体输出. 平台:Tiny6410 硬件:普通usb摄像头 二.编译.安装方法不多讲,网上写的比较好的博文很多 三.pc上测试效果(只能用火狐,ie.360浏览器均不正常显示) 1>地址栏输入:http://192.168.1.107:8080/?action=stream     (视频) 2>或者地址栏输入:http://192.168.1.107:8080/?acti

vCSA6.1 Web远程桌面管理之VMRC的安装与管理

最近将虚拟化平台升级到了ESXI6.0 update 1a,同时也升级了管理平台从Windows vCenter 5.0至VCSA6.1,目前各项功能使用正常: 今天主要来说一下vSphere6.0的Web远程管理,当我们打开虚拟机的时候可以看到如下所示启动远程控制台,但是这个远程控制台是需要独立安装的(告诉你一个小秘密,如果你的个人电脑上有安装VMware WorkStation 11及以上版权,是可以直接通过此进行管理的): 目前VMRC提供两个版本的远程管理工具:Windows及Mac:

Java Web 远程调试

Java Web 远程 调试 Tomcat 下载压缩版服务器 环境:Tomcat.Eclipse,做远程调试我们并不需要其他特殊插件 1.配置Tomcat/bin/startup.bat 在前面增加代码:SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -   Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 其中8000即为我们远程调试的端口,

利用ganymed-ssh2远程执行其它Linux机器上的shell命令

实际应用中,有时候需要从web管理界面上,远程去启动其它linux主机上的程序,利用ssh协议可以方便的满足这一需求.事实上hadoop架构中,从nn上启动dn时,就是利用了这一原理.ganymed-ssh2是一个实现了ssh协议的开源项目,项目地址为:http://ganymed-ssh-2.googlecode.com/ (下载源码要翻强,众所周知的原因),如果只是使用的话,pom.xml添加以下依赖项就行了: 1 <dependency> 2 <groupId>ch.ethz

【Web学习日记】——在IIS上发布一个WebService

没有开发过程,只是发布过程 一.前提 开发使用的是VS2013 从来没有做过Web的发布,在网上找例子,看到的总是与自己的情况不相符,而且也有人提出了VS2013发布网站的问题,但解决方案却很少,好不容易找到一个,一定要记下来,方便以后查阅. 要把一个WebService发布到IIS,首先要安装IIS,网络上有很多安装IIS的教程,不再重复:第二步就是使用VS发布WebService:第三步就是在IIS上创建网站. 二.用VS2013发布WebService 用VS2013开发完成之后,在Web

[BAT]通过schtasks.exe远程调用windows 2008 server上的计划任务,提示ERROR : Access is denied

在windows 2008 server 上建了一个计划任务,想通过命令 schtasks /run /tn "IPADForAdvisor_QA_APITest" /s SZPCWIN2K801 /u msdomain1\jzhang6 /p jzhang6'spassword 来远程启动这个计划任务,总是提示ERROR : Access is denied 登录的这个用户名和密码是在 SZPCWIN2K801 的 Administrators Group 里面的,而且是在同一个域里

【翻译自mos文章】从远程机器连接到windows上的db时报错ora-12170

从远程机器连接到windows上的db时报错ora-12170 参考原文: Windows: ORA-12170 Attempting to Connect from Remote Client (Doc ID 748461.1) 适用于: Oracle Net Services - Version 9.2.0.1 to 11.2.0.3 [Release 9.2 to 11.2] z*OBSOLETE: Microsoft Windows Generic Windows Microsoft W

navicat远程连接阿里云ECS上的MYSQL报Lost connection to MySQL server at &#39;reading initial communication packet&#39;

问题现象 MySQL 远程连接报错:Lost connection to MySQL server at 'reading initial communication packet' 解决方案 1.检查是否有防火墙限制2.检查 MySQL 是否有访问权限 use mysql; Grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option; flush privileges; 3.检查 my.ini 文

面向 Java 开发与测试人员的远程执行 Linux/UNIX 系统上任务的框架 -- sshxcu

软件开发与测试人员常常会在远程 Linux/UNIX 系统上执行命令或脚本,有时还会有批量执行任务的需求.常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者开发.测试框架中时,往往就没有很好的解决方案了.sshxcute 就是这样一个框架工具集,它基于 JSCH 构建,允许工程师利用 Java 代码通过 SSH 连接远程批量执行 Linux/UNIX 系统上的命令或者脚本,同时加入了判断成功与否,取回输出等多种实用功能.sshxcute