web
OpenWrt
USB
mjpg-streamer
我们现在所使用的 USB 摄像头基本上是免驱动的,USB 免驱摄像头输出 YUV 格式和输
出 MJPEG 格式,同样是一帧数据,YUV 格式会比 MJPEG 格式的大得多,因此我们在视频
传输的时候,一般是传输 MJPEG 格式的数据。如果摄像头输出的是 YUV 格式,那么就需
要通过软件将视频数据由 YUV 格式转换成 MJPEG 格式,然后进行传输。如果摄像头输出
的是 MJPEG 格式,可以直接将得到的数据进行传输。因此,使用支持 MJPEG 压缩的摄像
头比一般的摄像头做无线监控的效果要好很多。为此,我们需要配置 UVC 驱动。
进入 OpenWrt 源码顶层目录,然后运行“make menuconfig”命令。在弹出的配置界面
中选择“Kernel modules”,再选择“Video Support”, 按 “ y”选中“kmod-video-core”, 在 展
开的选项中选择中“kmod-video-uvc”。
mipg-streamer 是一款用于视频数据采集、视频数据格式转换、视频数据传输的软件。
为了让 openwrt 系统支持该软件,在此需要将它配置进去。在配置界面中选择“Multimedia”,
选中“mjpg-streamer”选项。
配置好以上内容后,按“Save”后退出,然后运行“make V=99”命令,将新编译的固
件烧写到开发板上。
USB
启动系统完成后,插入 USB 摄像头, USB 摄像头接入开发板正常情况下会给出如图 1
所示的提示信息。
图 1 USB 摄像头接入开发板提示信息
如果提示信息不对,则需要配置开发板支持 U 盘,在配置界面中选择“Kernel modules”
-->“USB Support”-->选中“kmod-usb-core”等选项,如图 2 所示。