第六课--microWRT 远程实时监控

来自Microduino Wikipedia
跳转至: 导航搜索

本节教程基于USB摄像头一节的内容,来介绍如何使用microWRT来完成一个远程监控功能。考虑到microWRT的功耗,完全可以在家运行一个摄像头,你在办公室 或者其他有网络接入的地方,随时可以观察家里的状况。本教程只是一个demo,基于此教程的其他非法应用,概不负责。^_^

microWRT 配置

1. 首先参考我们的开机教程,保证microWRT能连接到家里的路由器。以下教程中假设microWRT的ip(lan)为192.168.8.1,一般家用路由器的内网网段都是在192.168.1.x, 这里要将microWRT设置到另外一个网段。

2. 参考USB摄像头教程,保证在内网能正确接收图像。

3. 启动microWRT后,它将从上级路由获得ip (wan), 本教程用192.168.1.101为例进行讲解。首先登陆microWRT的网页配置界面,添加端口映射, 主要是将对wan口(192.168.1.101)的访问映射到lan 口(192.168.8.1)。目前运营商已经封掉了一些常用的端口,比如80,8080。所以本教程采用8567这个 端口进行测试。玩家也可以用其他的端口。如下是网页设置,包括端口映射,及防火墙配置。

文件:Remote-monitor-1.jpg
microWRT Configuration
文件:Remote-monitor-2.jpg
microWRT Configuration


家用路由器配置

1. 设置家用路由的端口映射。目的是完成对家用路由器公网地址的访问,映射到microWRT的wan口。当然一般家用路由的ip是动态分配的,只要路由器不重启 这个iIP是固定不变的。设置如下。

文件:Remote-monitor-3.jpg
microWRT Configuration

2. 上述设置中,我们假设microWRT的wan口 IP 是192.168.1.101,但是一般家里的无线设备都很多,在他们接入局域网的时候,有可能首先占用这个IP,这样的话 我们就要给microWRT配置个静态IP. 如图所示:

文件:Remote-monitor-4.jpg
microWRT Configuration

至此,我们就可以通过外网来接受摄像头的图像了,使用命令和在局域网中一样。只是IP地址换成了路由器的公网IP地址。最后我们还可以通过花生壳来注册一个 公网域名,然后就可以通过域名来访问摄像头。配置如下:

文件:Remote-monitor-5.jpg
microWRT Configuration

测试

1. 因为我们的映射端口采用8567,所以在microWRT上启动摄像头时,要把端口改成8567,采用如下命令。

mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 20" -o "output_http.so -p 8567 -w /www/webcam"

2. 在外网用Firefox浏览器,输入下面的网址,就可以实时接收摄像头的图像。有时会出现刷屏,这和网速有一定关系。

http://域名:8567/?action=stream