Mrmay 发表于 2015-3-22 19:08

Openwrt Pandorabox 挂载摄像头 定时拍照上传百度网盘,实现实时监控(优酷路由宝)

本帖最后由 Mrmay 于 2015-3-22 22:04 编辑

事情是这样的:三四年前为了实现一个200米左右的组网,到anywlan 恩山 Openwrt论坛等等学习了各种路由器固件,期间玩过基于Openwrt的wifi小车。
玩过一些路由器DB120 网件614等等

这次优酷路由宝我看了一眼配置还不错,本来就没想用来挣金币,到手放了两天,密切关注刷机情况,在几个群里转悠,恩山放出Pandorabox刷机教程后第一时间刷了。
刷机过程不多说,参考路由宝刷pandora再次感谢为此付出时间的大神们!
几个固件都试了最终选定了最后那个最大的,自带Mjpg-streamer

挂上摄像头就能驱动。http://192.168.11.1:8080/?action=stream
我的摄像头轻松支持1080×720.太高了也支持,但意义不大,某些摄像头可能只到640×480,各位注意。
另外IE浏览器不支持,Firefox和chrome是支持的,其他未知。

但是 luci页面下文件输出不能用,只能用Http输出,这个我估计是固件的mjpg-streamer缺少output_file.so的原因。总之不能用,这个原因折腾一上午。



那就另辟蹊径吧,以前玩wifi小车时玩过,可以用Wget获取图片,DB120有两个U口,然后定时任务存入U盘,但是路由宝只有一个USB口,加HUB就有点麻烦了。
参考这个帖子。https://www.right.com.cn/forum/thread-109965-1-1.html
感谢原作者:http://bbs.hiwifi.com/thread-81-1-1.html

参考其中第三条
新建一个savepic.sh文件写入以下内容

my_current_date=`date +%Y_%m_%d`
my_current_time=`date +%H_%M_%S`
wget"http://192.168.11.1:8080/?action=snapshot" -O /tmp/pic/$my_current_date/$my_current_time.jpg

上传到/www目录给777权限,可以在telnet执行一次试试看能否运行,运行一次在/tmp/pic/下产生一个当前时间的截图,名称为当前时间时_分_秒.jpg 可用WinSCP考出来看看

若能执行,在luci下crontab下设置定时执行就好了。*/1 * * * * /www/savepic.sh(习惯命令行的可以telnet命令行操作)
这时候 执行       /etc/init.d/cron start
crontab -l 检查一下是否有任务
开启服务后就能看到/tmp/pic/下面每隔一分钟生成图片文件了。


文件可以源源不断生成,但是路由器内存就那么大。而且内存卡挂载不上。(谁有方法请告诉我。)
每个图片120K左右,每分钟1张,几个小时就满了。于是研究怎么上传网络
FTP服务器我没有。百度网盘倒是常用,看到大神开发了SyncY插件,真是太赞了。
http://syncyhome.duapp.com/index.php/syncyconfighelp/
安装Python版。按照教程来就好了。

此步安装完要重启路由器,不然luci页面显示不出来!

安装好绑定自己的网盘。设置同步目录/tmp/pic/每分钟检查(这个可以根据情况修改)就可以在自己网盘下看到文件了。

为了避免存满路由器,定时删除/tmp/pic/产生的文件。*/5 * * * * rm /tmp/pic/*.jpg
五分钟删除一次。

以下是我的计划任务。




然后就OK了,只要路由器开着联网,你就可以在任何时候在任何联网设备上查看监控的地点了。

enjoy!!



抛砖引玉,后期打算用motion。可以做到有动作时拍照/视频上传。
再抛一转:其实可以结合web2ser以及.lua脚本使用串口输出加单片机控制花样玩起来!!有空继续折腾。

方法都非原创,此帖内容原创,恩山首发,如有错误请指正,转载注明出处。感谢!

Mrmay 发表于 2015-3-22 19:11

本帖最后由 Mrmay 于 2015-4-11 19:40 编辑

恩山首帖,先占个座。看有没有补充。
占座就是有用
================以下4.11更新===============
savepic.sh 新增按日期建立目录:

my_current_date=`date +%Y_%m_%d`
my_current_time=`date +%H_%M_%S`

if [ -d/mnt/sdcard/$my_current_date ]
then
wget"http://192.168.11.1:8080/?action=snapshot" -O /mnt/sdcard/$my_current_date/$my_current_time.jpg
else
mkdir /mnt/sdcard/$my_current_date
wget"http://192.168.11.1:8080/?action=snapshot" -O /mnt/sdcard/$my_current_date/$my_current_time.jpg
fi

q155128 发表于 2015-3-22 20:35

:lol谢谢分享。。。。。。能把你用的摄像头名称说一下吗,要不然自己买不好挂怎么办呢

imsing 发表于 2015-3-22 22:07

支持研究

snake43165 发表于 2015-3-22 22:14

支持支持,加油加油

陆欣 发表于 2015-3-23 13:00

神贴,看来要在恩山多学些以下了

vogage 发表于 2015-3-23 16:25

很好啊,就差这样的教程。。。。完美的表现

hades2014 发表于 2015-3-23 18:06

:lol:lol:lol:lol:lol好贴,,,要顶顶顶顶顶顶顶。。

hades2014 发表于 2015-3-23 18:18

:lol:lol:lol正好有个摄像头,,挂载上去试试。。

happynocn 发表于 2015-4-11 10:20

非常厉害,感谢楼主分享,

hj0151 发表于 2015-4-11 10:37

牛逼大神就是这么强   不过小白真的看不懂 能写个教程吗

liu36126 发表于 2015-4-11 11:10

路由宝要是两个USB就更好了;P

xiaomaop 发表于 2015-4-11 15:51

不错,支持一个

xuexi 发表于 2015-4-11 16:20

省了很多事儿 多些分享了

kool 发表于 2015-4-11 16:28

后期打算用motion。可以做到有动作时拍照/视频上传
-------这个可以有;P
页: [1] 2 3 4 5
查看完整版本: Openwrt Pandorabox 挂载摄像头 定时拍照上传百度网盘,实现实时监控(优酷路由宝)