极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15634|回复: 1

教你使用树莓派搭建跨越全校园网的视频监控器

[复制链接]
发表于 2015-8-17 15:09:05 | 显示全部楼层 |阅读模式
本帖最后由 UerRob 于 2015-8-17 15:10 编辑

转自大学生电子爱好者论坛 uer8.com

想象一个场景,正在教学楼上课的你,掏出手机便能知道宿舍里发生的一切事情,是不是很酷啊
来楼主带你飞 =.=

所需设备:
1、树莓派 B+
2、兼容的USB摄像头
3、USB无线上网卡
4、一个放在宿舍的无线路由器

5、移动电源(可选)

楼主在某宝买的高清摄像头:
  

好的,让我们开始我们邪恶的小计划!


首先我们插上usb无线网卡和摄像头,让树莓派连接上宿舍的无线网,同时让你的笔记本或手机也连上无线网,通过路由器后台查到名字为"raspberry-pi"的设备内网IP地址,使用putty进行访问
  

二、安装mjpg-streamer,安装过的可以跳过。
以下安装教程转自PHP圈:

在树莓派上有几种视频监控软件
fswebcam
motion
mjpg-streamer
上面两种都相对简单,唯独mjpg-streamer整了半天。所以记录下安装过程
首先安装所需软件
sudo apt-get install subversion
sudo apt-get install libv4l-dev
sudo apt-get install libjpeg8-dev
svn下载软件到本地
svn co ttps://mjpg-streamer.svn.sourceforge.net/svnroot/mjpg-streamer mjpg-streamer
打开mjpg-streamer目录
cd mjpg-streamer/mjpg-streamer
编译安装
make USE_LIBV4L2=true clean all
make DESTDIR=/usr install
编译时可能会报 i: init_VideoIn failed 错误
错误原因:市面上大部分摄像头都是支持YUV的,而不是JPEG的。mjpg-stream支持JPEG和YUV两种格式。
1、打开以下文件:
sudo vi mjpg-streamer/plugins/input_uvc/input_uvc.c
2、查找 V4L2_PIX_FMT_MJPEG 大概第三页
将一行中的: int width = 640, height = 480, fps = -1, format = V4L2_PIX_FMT_MJPEG, i;
把 V4L2_PIX_FMT_MJPEG 改成 V4L2_PIX_FMT_YUYV
需要重新编译才会有效。
运行
mjpg_streamer -i “/usr/lib/input_uvc.so -d /dev/video0  -r 320×240 -f 30″ -o “/usr/lib/output_http.so -p 8090 -w ./www”
这里很关键,好像视频大小不能大于 320×240 ,前几次设置了 640*480 ,能运行,但打开web无图像。经过测试 只要设置到 320×240 就可以


好的重点来了!

三、打开 mjpg-streamer服务
1 进入mjpg-streamer目录,输入:

cd mjpg-streamer


2 运行mjpg-streamer服务, 输入:

./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -r 320*240 -f 12" -o "./output_http.so -p 8090 -w ./www"



这里需要注意,若你正使用电脑与树莓派在连接,则通信必须保持畅通,否则服务器会中断。


出现下面界面说明你成功了:

  
其中端口8090可以根据需要修改。



达到这一步,你已经可以用任何连接上宿舍路由器wifi的设备访问你的摄像头了。
具体方式为使用浏览器访问 http://你的树莓派内网ip:8090
如 http://192.168.1.125:8090



无论手机、电脑、笔记本、平板都可以,而且支持多设备同时访问。


效果:




那么想在宿舍楼上课的时候看到寝室的状况吗?我们继续!


三、路由器端口映射
在教学楼的你并不能进入位于宿舍楼的无线路由器内网,于是需要从外先访问无线路由器的IP地址,然后通过路由器来跳到其下的树莓派设备。


方法如下:

1、进入寝室无线路由器后台,一般是http://192.168.1.1 具体可以看说明书。
2、在路由器管理界面左侧找到转发规则下面的【虚拟服务器】,
添加新项目,IP地址填写你的树莓派内网ip,外部端口可以填写任意未占用端口,如123,内部端口填写8090
3、获得路由器在学校内网的IP地址,可用你的电脑登陆www.ip138.com查询。这里假设是100.50.50.50


到此所有设置已经完毕了,

正在教学楼上课的你可以掏出手机连接上教学楼的校园网wifi,然后打开浏览器输入 http://100.50.50.50:123 即可看到宿舍里的一切情况。


另外,连接上移动电源的树莓派可以放在基本任何你想放的地方。无论是在宿舍走道抓小偷,还是放在窗台看实时风景

请勿用在过于邪恶的用途...被抓与楼主无关



有问题欢迎私信,楼主也是小白,不过看到我就会回的,

如果比较急可以去uer8.com找我哈~

回复

使用道具 举报

发表于 2015-8-17 18:25:56 | 显示全部楼层
160块可以搞好的事情  你花了几百
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 21:17 , Processed in 0.047060 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表