Openwrt路由器挂载摄像头教程

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/)的原创文章,转载请注明出处!

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

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
openwrt是一个Linux系统,简单的说他是一个路由器系统,但很多人用来做机器人系统,可想而知,他基本能干的事真他娘的非常多哦。智能路由器、家居网关、Wifi音响、wifi开关、wifi硬盘、wifi摄像头、wifi小车、wifi机器人等等 按功能如:搭建VPN、小型服务器、安装BitTorrent客户端、SSH隧道 从这期的《openwrt摄像头》,让大家最简单入门openwrt,DIY家居摄像头,让在公司也可以时时了解家里的活动,猫猫狗狗人人物物! 这是我们用3D打印机把外壳做出来了,是不是离产品又接近一步了? 如果大家想学如何做用软件简单做3D模型(像我们做这样的盒子外壳等)那就大量向我们JJYY吧! 所需要到的配件清单: 本帖隐藏的内容1、3D打印盒子。 2、AR9331板(wifi主板)。 3、摄像头。 淘宝党:https://item.taobao.com/item.htm?id=41706174433 原理非常简单,用AR9331板刷入openwrt固件,然后使用一个笔记本摄像头接到usb,然后启动摄像头命令就可以了! 如果需要在公司访问,就映射端口就可以了! 虽然这个功能非常简单,但你有了这个openwrt,以后我们会出更多教程都是关于openwrt制作智能产品,那么你学会openwrt又牛b了一吧! 第一部份:配置wifi板(设置ap、sta之类的)。 前往第一篇:WIFI作品DIY教程01-《wifi开发板》介绍和联网等配置教程 网址链接:https://www.znck007.com/forum.php?mod=viewthread&tid=21570 第二部份:配置摄像头。 一、下载putty软件(电脑连接openwrt系统) https://pan.baidu.com/s/1pJluOwN 二、使用putty安装摄像头驱动 连接192.168.1.1 输入root,和密码 登陆成功! opkg update 更新软件 opkg install mjpg-streamer 安装摄像头驱动(如果已经安装了,就可以不用安装!) mjpg_streamer -i "input_uvc.so /dev/video0 -r 640x480 " -o "output_http.so -p 8080 -w /www/webcam" 启动摄像头,如上图表示成功!有时usb供电不足,或摄像头坏了都是启动不成功的! 第三部份:电脑或手机监控摄像头。 一、电脑摄像头。 1、使用火狐浏览器(ie不行,苹果、谷歌都可以) https://www.firefox.com.cn/ 2、浏览器打开 https://192.168.1.1:8080 二、手机摄像头 1、手机首先连接openwrt的wifi,如果已经设置了dhcp,那就会自动获得IP了! 2、苹果手机直接打开 https://192.168.1.1:8080(像电脑一样,可以直接连接摄像头) 2、安卓手机下载app连接吧 APP下载:https://pan.baidu.com/s/1gdtcDTT APP源码下载:https://pan.baidu.com/s/1pJOA0iB ok,那么摄像头就已经正常了! 第四部份:设置路由器端口映射(在外网<公司等>也可以监控家里的情况)。 设置路由器端口映射比较麻烦,所以大家一定得慢慢来! 原理:家里路由器-》映射到openwrt-》再映射到192.168.1.1的8080端口上! 一、设置openwrt静态IP,只能这样才能指定映射! 选择 网络-》接口。 点击修改 选择静态地址,然后切换协议! 这里非常重要啊,设置也是要非常注意的。 比如我家里的路由器网关是192.168.14.1,所以我设置的IP就是192.168.14.100到192.168.14.250都可以! 在电脑上查看自己的网关是多少,只需要程序-》运行,打开cmd,然后ipconfig就可以看到网关了! 二、设置openwrt映射到192.168.1.1的8080端口上(也叫端口转发)! 也就是,外面有8080的连接进来,就自动转到192.168.1.1 三、设置上级路由器的端口映射(端口转发)! 这里呢你家的路由器不同而界面不同,一般都会有这个设置。 现在拿我们家里的路由器设置演示给你看看哦! 输入家里路由器的网关,就能登陆到网页了,不行就看说明或百度吧! 找到端口转发(或NAT或映射,多种不同的叫法) 设置openwrt静态IP和端口。 确认添加! 四、使用公网IP:端口访问摄像头 ok了,这样子只要能上网,就可以连接查看家里的时时视频了! 注意了:部分地区的一些端口是被运营商封了的,所以你要学会变通。 如下面做法:如下界面添加多个端口转发到80
OpenWrt是一种基于Linux的操作系统,广泛应用于无线路由器和嵌入式设备。它的强大之处在于可以提供更多的功能和定制化选项。 如果想要开发一个OpenWrt路由器,首先需要了解一些基础知识和技能。以下是一个简要的开发教程。 1. 硬件选择:选择一个适合的硬件平台来安装OpenWrt。一些流行的硬件平台包括TP-Link和Linksys等品牌的路由器。 2. 获取OpenWrt源码:从OpenWrt官方网站下载最新的源码。解压缩下载的文件,并准备一个编译环境。 3. 配置开发环境:根据OpenWrt的官方指南,配置编译环境。这个过程将会安装必要的软件和工具,以及构建所需的文件系统。 4. 定制配置:运行make menuconfig命令来进行定制配置。这将允许你选择和安装不同的软件包和功能,并对设备进行特定的定制。 5. 编译和构建:运行make命令来开始编译和构建OpenWrt固件。这个过程可能需要一些时间,取决于你的计算机性能。 6. 刷写固件:将编译好的固件刷写到路由器上。这个步骤可能会因为不同的硬件而有所不同,你需要参考路由器的说明书或者OpenWrt的官方文档来完成。 7. 配置和使用:一旦固件刷写成功,你可以通过浏览器访问路由器的管理界面来配置和使用OpenWrt。 这只是一个简要的开发教程,具体的细节和步骤可能因个人需要和硬件平台而有所不同。希望这个回答能够给你提供一些关于开发OpenWrt路由器的指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值