摄像头安装stream unavaliable错误openwrt使用MJPG-streamer挂载
如果没有摄像头建议买一个支持的
1、安装相关驱动和软件
百度下找教程,按照网友说的固件中打上以下选项,都是摄像头相关的驱动和USB识别
opkg kmod-usb2 opkg install kmod-usb-ohci #一般BCM用的是ohci USB控制器 opkg install kmod-usb-video opkg install kmod-video-gspca-core opkg install kmod-video-core opkg install kmod-video-uvc #免驱uvc摄像头 opkg install kmod-video-gspca-zc3xx #中微星摄像头 如zc301 zc303 zc305 opkg install kmod-i2c-core opkg install kmod-input-core
由于我不知道我的清华同方的摄像头是否支持UVC,所以索性把所有的关于video相关的都打上,先能正确使用再说。。
然后在找到mjpg-streamer打上,找到luci-app-mjpg-streamer打上,如果能打上lsusb和blkid最好
lsusb是可以看出来这个USB设备是什么厂商的,pid vid是什么。
blkid其实和摄像头无关吧,是和U盘格式有关的命令,具体请看
相关推荐
openwrt固件使用blkid命令获取硬盘U盘文件系统UUID格式
ok编译固件就行了!如果使用的是别人的固件,那么安装这些依赖吧,安装软件的方法
相关推荐
2、识别设备
插上摄像头,因为是USB的,所以可以热插拔,插上后用dmesg会有相关的信息显示,用lsusb命令可以看出来厂商名称等信息
然后进入/dev/目录下,会发现video0或者video1、video2设备名称,说明已经正确识别了!
3、启动设备
进入luci界面->”服务serivices”->”mjpg-streamer”
这就是设置参数的地方了,enable打上、流传输选择为http、驱动选择为UVC,下面的选择最重要了,直接关系到是否能正确启动和出现画面
选择识别到的设备名称video0,设置分辨率和fps,是否支持YUYV格式要看你的设备了,中星微的貌似都支持MJPEG格式
点击保存应用,看到后台有个mjpg-streamer进程说明启动了
4、问题初现“stream unavaliable”
浏览器打开http://网关ip:8080,看到是空白的,没有画面信息
问题的表象就是mjpg-streamer 不显示
在设置界面出现“stream unavaliable”信息,如下截图
这说明没成功啊!!
为嘛。。。
5、解决问题
其实到这个时候我对我的摄像头依然是不了解,因为产品实在太老了,外观上没有具体型号,百度找不到这个设备,该怎么知道我的设备是否支持MJPEG格式,是否支持YUYV格式呢?
分辨率支持多少呢?fps支持多少呢?
下面这个方法就可以知道了!!
将摄像头连接电脑,进入ubuntu,安装软件luvcview,这个是linux上的uvc摄像头的软件啊。。。
#sudo apt-get install luvcview jack@ubuntu:~$ luvcview -l luvcview 0.2.6 SDL information: Video driver: x11 A window manager is available Device information: Device path: /dev/video0 Stream settings: Frame format: YUYV (MJPG is not supported by device) Frame size: 640x480 Frame rate: 30 fps Available controls of device 'Camera 1' (Type 1=Integer 2=Boolean 3=Menu 4=Button)
命令luvcview -l启动摄像头,发现奇迹般的可以出现画面!!
仔细看上面的信息,发现了最有价值的东西,解决了我一切的疑问,我的摄像头支持YUYV格式,而且不支持MJPG格式,分辨率支持640×480,fps支持为30,ok返回OpenWRT,重新设置
重启点击应用保存,在设置界面立马出现一个照片,打开http://网关ip:8080画面出现了!!!
哈哈 解决完毕!!
6、添加开机启动
相关推荐
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包