newifi3带了一个usb3.0,可以用来进行视频监控。

1、配置 LEDE支持 usb 摄像头

接着上一章2.3节的源码编译步骤

首先,进入源码目录,执行“make menuconfig”

cd lede_source
make menuconfig

 首先,我们选中内核模块进行配置:

《LEDE开发》第二章:newifi3 实现usb摄像头视频监控

 选中 Video 支持配置:

《LEDE开发》第二章:newifi3 实现usb摄像头视频监控

 按”y”选中 kmod-video-core:

《LEDE开发》第二章:newifi3 实现usb摄像头视频监控

 在展开的选项中选中 uvc

《LEDE开发》第二章:newifi3 实现usb摄像头视频监控

2、 配置LEDE支持 mipg-streamer 软件

mipg-streamer 就是一款用于视频数据采集、视频数据格式转换、视频数据传输的软件,服务器。因此为了让 lede系统支持该软件,我们需要将它配置进去:

《LEDE开发》第二章:newifi3 实现usb摄像头视频监控

《LEDE开发》第二章:newifi3 实现usb摄像头视频监控

就这样,我们就让 lede系统支持无线监控,按前面的方法配置好后,保存退出,然后 make V=s,最后将编译出来的固件烧写到我们的开发板上面。然后启动系统。启动完成,插入我们的摄像头,就会看到/dev/video0 这个设备节点: 

《LEDE开发》第二章:newifi3 实现usb摄像头视频监控

 然后操作 mipg-streamer 软件就可以实现在线视频检测,先看看mjpg_streamer怎么用,执行:

mjpg_streamer -h

出现: 

《LEDE开发》第二章:newifi3 实现usb摄像头视频监控

命令补充:

-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"

出现: 

《LEDE开发》第二章:newifi3 实现usb摄像头视频监控

好的,电脑上最好用火狐浏览器或者谷歌才能看到时视频哦,我们打开网页输入:
192.168.1.1:8080/?action=stream

其中 192.168.1.251是开发板的 ip 地址,8080 是 http tcp 的端口,action表示某个动作,这里表示: stream。通过这个输入我们就可以从网页完成视频的监控了!

《LEDE开发》第二章:newifi3 实现usb摄像头视频监控
修改分辨率为320*240,执行

mjpg_streamer -i "input_uvc.so -r 320*240 -d /dev/video0" -o "output_http.so"


 

相关文章: