Openwrt路由器挂载摄像头教程

Openwrt可以做的事情很多:VPN、离线下载、VLAN、无线中继、多拨,等等。因为比较折腾,所以适合喜欢钻研,知道怎么找资料,并且对Linux较熟悉的人使用。一般用户还是用普通路由器,或者别人帮刷好固件的路由器吧~
Openwrt还有一项功能比较吸引人,那就是挂载摄像头,实现远程实时监控。本文介绍通过mjpeg-streamer输出摄像头的实时图像,从而实现远程监控。最近还会写一篇使用motion实现自动拍照上传的教程,敬请关注本博客。

一、准备工作
首先就是要有一个刷了openwrt的路由器,固件里至少要包括下面的两个摄像头相关的内核模块:

kmod-video-core, kmod-video-uvc
以及mjpeg-streamer软件。DreamBox的0909版固件就不错,本人的HG255D路由器目前用的就是这款固件。其他型号的路由器,可以去OpenWrt中文网,以及恩山无线论坛寻找相应固件。当然,路由器自身至少要有一个USB 2.0接口。
 选择kmod-video-core与kmod-video-uvc这2项
这里选择mjpg-streamer模块

其次,一个免驱并支持MJPEG输出的摄像头。这个就需要仔细挑选了。可以参考这个帖子,选择适合自己的摄像头。注意:不支持MJPEG输出的摄像头,以路由器CPU的能力,每秒也就能输出2-3帧,几乎不可用,所以务必选择正确的摄像头。本人使用的是微软的HD3000 720P高清摄像头,免驱并支持MJPEG,去除了HD5000里作用不大的自动对焦功能,价格比HD5000更加亲民。

二、测试摄像头
将摄像头插到路由器上,然后ssh到路由器上,执行logread命令,会打印出路由器开机后的终端log。在里面寻找”usbcore: registered new interface driver uvcvideo”,以及含有”/dev/video0″的字样。如果有,则说明免驱摄像头挂载成功,没有的话肯定是摄像头不支持了。

三、配置执行监控软件

mjpeg-streamer的用法比较简单,参数直接写在命令行里就可以了。下面给出几个常见的参数组合:

mjpg_streamer -i "input_uvc.so  -d /dev/video0" -o "output_http.so -p 8080 -w /www/camwww"

上面这行命令是让mjpeg-streamer以默认的640×480分辨率、30fps显示图像,并且监听8080端口的http请求。其自带的一个小型web页面所在的地址为/www/camwww。

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

上面这个就是较为完整的,自定义了分辨率和帧率。另外还有-c参数可以设置使用密码访问。具体参数可以加上–help来运行mjpeg-streamer查看,或者这个网站。

注意:如果你的摄像头必须像下面这样加上-y参数才能正常开启的话,就说明它不支持MJPEG输出,只能以YUV形式每秒2、3帧的速度输出:

mjpg_streamer -i "input_uvc.so -y -d /dev/video0" -o "output_http.so -p 8080 -w /www/camwww"

正常完成了mjpeg-streamer的执行后,就可以用浏览器(最好是firefox或者chrome)访问路由器的8080端口(由-p参数指定),(192.168.1.1:8080)查看摄像头的图像。

若想实现远程监控,可以在路由器上配置一下花生壳之类的动态域名服务,就能在外网通过域名访问路由器。

本文为悠然居(https://wordpress.youran.me/)的原创文章,转载请注明出处!

原文因为时间久远,现已被作者修改了一些内容。

Openwrt路由器挂载摄像头教程相关推荐

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

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

  2. 2015年OpenWRT路由器挂载RT3070 USB无线网卡

    RT3070 USB无线网卡挂载需要自己手动添加的组件和驱动如下: 添加的组件: kmod-usb-ohci kmod-usb-storage kmod-usb-wdm kmod-usb2 无线驱动: ...

  3. openwrt路由器(RP-LINK)安装python并设置开机启动程序

    由于项目需求+实际条件限制,需要在某台设备上运行一个python小程序,在工业机器人和云服务器之间实现信息转发的功能.因为机器人也需要通过路由器认证连接校园网,出于简化设备的考虑(不想每次跑程序还得开 ...

  4. tplink WR703N路由器刷openwrt并且挂载罗技C270摄像头步骤

    本人京东购买tpling wr703N路由器,固件是1.7v 第一步:刷openwrt操作系统 备注: (1)路由器和电脑用网线连接. (2)路由器通过wifi 以client的形式连接能访问公网的无 ...

  5. openwrt 挂载摄像头

    http://bigwilly.blog.163.com/blog/static/173953547201191772222781/ openwrt 挂载摄像头 openwrt 挂载 UVC摄像头 o ...

  6. 闪讯利用openwrt路由器拨号教程(四)

    4.openwrt连接L2tp     闪讯插件sxplugin.so我们已经做好了,接下来我们将这个插件给装到路由器上运行.     在做这个之前我们需要为openwrt设置一些网络连接,不要忘了, ...

  7. 闪讯利用openwrt路由器拨号教程(一)

    首先,我想说我不能保证开心跳还能使用,如果你不介意这些,谢谢你接着看. 好了,废话少说,本例程适合浙江闪讯(PPPoe或者L2TP)用户路由器进行拨号,其它省的暂未测试. 一.准备工作 路由器A一台( ...

  8. 闪讯利用openwrt路由器拨号教程(二)

    2.制作openwrt闪讯插件的前奏--搭建openwrt简易交叉编译环境 在此特别感谢https://github.com/miao1007,提供相关源码. (1)搭建linux虚拟机(Ubuntu ...

  9. openwrt系统安装到云服务器异常,OpenWrt路由器系统下服务OpenClash 安装教程及其折腾踩坑记录...

    主要事情说三遍:请折腾OpenWrt系统的,记得关闭任何一切IPV6协议,因为这个东西,折腾了好几天,各种服务都才正常使用! 主要事情说三遍:请折腾OpenWrt系统的,记得关闭任何一切IPV6协议, ...

最新文章

  1. kernfs_link_sibling
  2. 密歇根大学联合谷歌大脑提出,通过「推断语义布局」实现「文本到图像合成」
  3. 【数据竞赛】一文看懂CCF BDCI 2020赛题任务与解析
  4. nginx的请求接收流程(二)
  5. 交叉报表问题 subDataset
  6. 图文并茂: 二进制与十进制间的转换方法
  7. SQL Server 空间监测
  8. 巧用 Class Extension 隐藏属性
  9. 【C语言】冒泡排序与回文判断
  10. windows录屏_工具推荐:这些录屏软件既免费又好用
  11. ubuntu server固定ip
  12. bing 搜索引擎 无法访问 bug
  13. 人员轨迹监测系统设计
  14. python计算人口增长率_Python数据分析之全球人口数据
  15. HCIE - 2204-MPLS
  16. Android开发——实现数字时钟
  17. 数据运营分析多年,我只推荐这些书
  18. JAVA获取网页中的电影下载地址小程序
  19. Windows压缩工具 “ Bandizip 与 7-zip ”
  20. nas网络存储服务器性能要求,NAS系统的优缺点全面介绍

热门文章

  1. 佛教与人生(了解学习佛法的科普文章)
  2. 保山市谷歌高清卫星地图下载
  3. 网元管理系统(EMS)--转载
  4. 步进电机的匀加速程序
  5. win10小课堂:常见电脑蓝屏的解决办法
  6. 【SpringCloud框架之Hystrix断路器】
  7. 经常坐在电脑前的人怎样预防颈椎病?
  8. python CV2中shape和resize返回值和参数的区别
  9. DBA 数据库管理员(中兴微品)
  10. 自控原理-线性系统时域分析