newifi3带了一个usb3.0,可以用来进行视频监控。
1、配置 LEDE支持 usb 摄像头
接着上一章2.3节的源码编译步骤
首先,进入源码目录,执行“make menuconfig”
cd lede_source
make menuconfig
首先,我们选中内核模块进行配置:
选中 Video 支持配置:
按”y”选中 kmod-video-core:
在展开的选项中选中 uvc
2、 配置LEDE支持 mipg-streamer 软件
mipg-streamer 就是一款用于视频数据采集、视频数据格式转换、视频数据传输的软件,服务器。因此为了让 lede系统支持该软件,我们需要将它配置进去:
就这样,我们就让 lede系统支持无线监控,按前面的方法配置好后,保存退出,然后 make V=s,最后将编译出来的固件烧写到我们的开发板上面。然后启动系统。启动完成,插入我们的摄像头,就会看到/dev/video0 这个设备节点:
然后操作 mipg-streamer 软件就可以实现在线视频检测,先看看mjpg_streamer怎么用,执行:
mjpg_streamer -h
出现:
命令补充:
-y 是关键,默认启动是 mjpeg 格式,这个就报错。改成 YUV 格式
-d 指定设备
-f 制定帧数,默认 30 帧
-r 指定视频大小,如 320×240
-q 指定画质,默认 80
关于输出参数:
-p 指定端口,这里是 8080
-w 指定网页目录,这里我们设置的是/www/camwww 目录
-c 设置通过密码访问
4、测试
(1)一般摄像头,执行
mjpg_streamer -i “input_uvc.so -d /dev/video0 -y” -o “output_http.so”
(2)支持 MJPEG 的摄像头,执行
mjpg_streamer -i "input_uvc.so -d /dev/video1" -o "output_http.so"
出现:
好的,电脑上最好用火狐浏览器或者谷歌才能看到时视频哦,我们打开网页输入:
192.168.1.1:8080/?action=stream
其中 192.168.1.251是开发板的 ip 地址,8080 是 http tcp 的端口,action表示某个动作,这里表示: stream。通过这个输入我们就可以从网页完成视频的监控了!
修改分辨率为320*240,执行
mjpg_streamer -i "input_uvc.so -r 320*240 -d /dev/video0" -o "output_http.so"