5543|7

2002

帖子

24

TA的资源

五彩晶圆(高级)

楼主
 

乱玩BeagleBone6-有生有色之实现电脑端的监控 [复制链接]

本帖最后由 shower.xu 于 2014-5-16 21:39 编辑

前面几篇
乱玩BeagleBone1- BeagleBone跑跑系统
乱玩BeagleBone2- BeagleBone建立自己的家庭多媒体服务器
乱玩BeagleBone3- 用SSH远程登录BeagleBone,甩掉串口线
乱玩BeagleBone4-安装ubuntu镜像到内部eMMC

乱玩BeagleBone5-有生有色之实现无损音乐播放器

本篇的目的是把BeagleBone Black作为一个监控服务器,连接在网路上,实现在其它电脑上的视频查看和监控。
需要的硬件:
1、支持Mjpg的摄像头
摄像头选择很重要,因为我们要使用开源的mjpg-streamer来实现视频监控,所以一定要UVC(免驱)并且支持MJPG解码的,这里有张列表供大家参考
http://www.ideasonboard.org/uvc/
还有这篇文章列出一些
http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=74690
2、5V2A的电源
要想工作好,电源待管饱。话说这玩意还是很耗电的。
3、usb串口线(我用的串口控制),网线连接板子到路由器.

实现步骤:
1、安装编译插件
我是用的ubuntu 13.10 ,安装在内部emmc空间,具体参见第四篇。
执行命令
  1. sudo apt-get install g++ curl pkg-config libv4l-dev libjpeg-dev build-essential libssl-dev vim cmake

  2. sudo apt-get install imagemagick
复制代码


2、下载并安装mjpg-streamer
执行命令
  1. wget https://github.com/shrkey/mjpg-streamer/raw/master/mjpg-streamer.tar.gz
复制代码
下载mjpg-streamer代码包
解压到当前目录
  1. tar -xvf ./mjpg-streamer.tar.gz
复制代码



然后执行编译安装
  1. cd mjpg-streamer

  2. make

  3. sudo make install
复制代码


安装完成



3、调试摄像头
插入usb摄像头,我的是找来的罗技9000,很强悍的一个。
先执行命令
  1. sudo lsusb
复制代码

来查看摄像头是否被正确识别,因为我们的摄像头是免驱的,直接出现在列表中




然后执行命令
  1. cd mjpg-streamer
  2. sudo ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
复制代码

按默认的mjpg格式参数来调用摄像头,解释下几个参数的意义

-i "./input_uvc.so"  是输入接口,免驱设备输入
-o "./output_http.so 是输出到网页
-w ./www" 网页系统的根目录,其实mjpg-streamer内建了一个小型的网页服务器,./www是它的根目录
这是一条很简单的指令,基本使用的默认参数,你还可以
  1. sudo ./mjpg_streamer -i "./input_uvc.so -f 15" -o "./output_http.so -c userName:Password"
复制代码

-f 15 是指定帧速,当然速度越快要求的传输速度越高,可以自己调节
-c userName:Password 是加入简单的密码控制,只有输入正确的用户名和密码的用户才能看到视频
-r 640x480 可以指定分辨率大小


如果一切正确,这个时候就会有输出了。(忘了截图了)
  1. sudo ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"

  2. MJPG Streamer Version: svn rev:
  3.     i: Using V4L2 device.: /dev/video0
  4.     i: Desired Resolution: 640 x 480
  5.     i: Frames Per Second.: 5
  6.     i: Format............: MJPEG
  7.     o: www-folder-path...: ./www/
  8.     o: HTTP TCP port.....: 8080
  9.     o: username:password.: disabled
  10.     o: commands..........: enabled
复制代码


当然更多时候是不正常,如下图


最常见的情况是你的摄像头不支持mjpg解码,那我们需要改变一下参数试试
  1. mjpg_streamer -i "input_uvc.so -r 352x288 -y -f 5" -o "output_http.so "
复制代码

这个时候启用YUV格式,分辨率要设为小,帧速有限制

4、上位机软件
这个可以利用下面这个地址在浏览器去查看,用火狐或谷歌浏览器
http://:8080/?action=stream
我用C#编了一个上位机,直接输入IP即可



整体图片


上位机下载,需要NT4.0

NetMonitor.rar (73.54 KB, 下载次数: 33)

视频


最新回复

还是感谢您回复我,谢谢了  详情 回复 发表于 2015-8-25 21:31

赞赏

2

查看全部赞赏

点赞 关注
 

回复
举报

2056

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
根据楼主的分享学习。
 
 

回复

1246

帖子

18

TA的资源

五彩晶圆(初级)

板凳
 
必须顶啊!!
个人签名
 
 
 

回复

6066

帖子

92

TA的资源

裸片初长成(初级)

4
 
加油呀,好久没有看到你新的进度了!
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

5
 
很给力
个人签名北海虽赊,扶摇可接;东隅已逝,桑榆非晚。
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

6
 
请教楼主o: www-folder-path...: disabled
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled
bind: Address already in use
bind: Address already in use
o: server_thread(): bind(8080) failed
怎么解决

点评

bind: Address already in use 是不是你之前已经安装过web服务之类的软件,地址和端口被占用了,这个可以在.so文件里修改。 很久没玩这些了,只能帮到你这里了,抱歉  详情 回复 发表于 2015-8-25 19:18
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

7
 
jw346045851 发表于 2015-8-25 15:26
请教楼主o: www-folder-path...: disabled
o: HTTP TCP port.....: 8080
o: username:password.: disab ...

bind: Address already in use
是不是你之前已经安装过web服务之类的软件,地址和端口被占用了,这个可以在.so文件里修改。

很久没玩这些了,只能帮到你这里了,抱歉
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

8
 
还是感谢您回复我,谢谢了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表