头Yoostar摄像头已经能挂载到RG100a的USB口,可是无法查看视频
openwrt吧
全部回复
仅看楼主
level 5
yungenlan 楼主
用命令查看能挂载了摄像头:
[ 50.624000] input: Yoostar USB Camera as /devices/platform/bcm63xx_ehci.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input1
[ 50.632000] usbcore: registered new interface driver uvcvideo
但是在手机及页面端都无法查看到摄像头视频怎么回事嘛呢?用ColorBox查看的
2014年11月03日 12点11分 1
level 5
yungenlan 楼主
使用命令查看错误如下:以为输出格式问题 ,但是把格式改了也不行。
root@OpenWrt:/# mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 20" -o " out
put_http.so -p 8082 -w /www/camwww"
MJPG Streamer Version: svn rev: exported
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 20
i: Format............: MJPEG
Unable to set format: 1196444237 res: 640x480
Init v4L2 failed !! exit fatal
i: init_VideoIn failed
root@OpenWrt:/# mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 20 -yuv" -o
" output_http.so -p 8082 -w /www/camwww"
MJPG Streamer Version: svn rev: exported
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 20
i: Format............: YUV
i: JPEG Quality......: 80
Adding control for Pan (relative)
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Tilt (relative)
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Pan Reset
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Tilt Reset
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Pan/tilt Reset
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Focus (absolute)
UVCIOC_CTRL_ADD - Error: Invalid argument
mapping control for Pan (relative)
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Tilt (relative)
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Pan Reset
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Tilt Reset
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Pan/tilt Reset
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Focus (absolute)
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for LED1 Mode
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for LED1 Frequency
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Disable video processing
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Raw bits per pixel
UVCIOC_CTRL_MAP - Error: Invalid argument
ERROR: could not find output plugin output_http.so -p 8082 -w /www/camwww
Perhaps you want to adjust the search path with:
# export LD_LIBRARY_PATH=/path/to/plugin/folder
dlopen: File not found
2014年11月03日 13点11分 2
level 5
yungenlan 楼主
服务操作
/etc/init.d/mjpg-streamer enable 是设置开机自动启动
/etc/init.d/mjpg-streamer disable 是禁止开机自动启动
/etc/init.d/mjpg-streamer start 是现在启动
/etc/init.d/mjpg-streamer restart 重启
/etc/init.d/mjpg-streamer stop 停止
service mjpg-streamer start,在通常*nuix是这样的,但是openwrt的busybox是精简版的,所以变成了直接调用服务启动
服务的好处就是托管在后面运行 如果直接运行的话 关闭shell就断了
2014年11月03日 14点11分 3
level 5
yungenlan 楼主
输入:以下命令后后
root@OpenWrt:~# mjpg_streamer -b -i "input_uvc.so /dev/video0 -r 640x480 --fps 10" -o "o
utput_https.so -p 8080 -w /www/webcam"
enabling daemon moderoot@OpenWrt:~# forked to background (5178)
2014年11月03日 14点11分 4
level 5
yungenlan 楼主
如果是uvc免驱则在命令端输入
mjpg_streamer -i "input_uvc.so -r 352x288 -y -f 15 -q 80" -o "output_http.so -p 8080 -w /www"
摄像头启动了,但是在http://192.168.2.1:8080/cgi-bin/luci 没有图像。提示错误如下:
400: Not Found!No file extension found
2014年11月04日 11点11分 5
level 5
yungenlan 楼主
root@OpenWrt:/dev# mjpg_streamer -i "input_uvc.so -r 352x288 -y -f 15 -q 80" -o "output_
http.so -p 8080 -w /www"
MJPG Streamer Version: svn rev: exported
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 352 x 288
i: Frames Per Second.: 15
i: Format............: YUV
i: JPEG Quality......: 80
Adding control for Pan (relative)
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Tilt (relative)
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Pan Reset
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Tilt Reset
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Pan/tilt Reset
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Focus (absolute)
UVCIOC_CTRL_ADD - Error: Invalid argument
mapping control for Pan (relative)
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Tilt (relative)
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Pan Reset
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Tilt Reset
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Pan/tilt Reset
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Focus (absolute)
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for LED1 Mode
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for LED1 Frequency
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Disable video processing
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Raw bits per pixel
UVCIOC_CTRL_MAP - Error: Invalid argument
o: www-folder-path...: /www/
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled
2014年11月04日 11点11分 6
level 5
yungenlan 楼主
插上摄像头后,ssh到路由器上首先运行lsusb看看摄像头有没有检测出来,我的反馈如下:
root@OpenWrt:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 1871:0101 Aveo Technology Corp.
Bus 002 Device 004: ID 0a5c:2121 Broadcom Corp. BCM2210 Bluetooth
root@OpenWrt:~# Aveo Technology Corp
当是还插了一个蓝牙适配器,可见都检测出来了。摄像头的信息为:ID 1871:0101 Aveo Technology Corp.
注意:r5版本的openwrt默认未有lsusb命令,运行时会提示-ash: lsusb: not found需要安装软件包usbutils,安装好之后就可以运行此命令了。
然后运行dmesg | grep usb看看反馈里是否有如下信息:
usbcore: registered new interface driver Philips webcam
input: USB2.0 Camera as /devices/platform/bcm63xx_ehci.0/usb1/1-2/1-2:1.0/input/input0
usbcore: registered new interface driver uvcvideo
基本说明摄像头uvc驱动加载成功,一般来说肯定可以用来做监控探头了。
注意:到此处若是用cat /dev/video0 会提示cat: read error: No such device错误的其实没有关系,不影响使用。
接下来我们配置mjpg_streamer服务器,路由器的usb应用标签里有mjpg_streamer的配置页但不能成功原因是
1、mjpg_streamer服务器缺少相应网页文件,enable之后选play video 提示找不到网页。
2、服务器的默认捕获格式系统不支持,并且无法通过网页修改(必须要修改/etc/init.d/mjpg-streamer启动配置文件)造成服务器启动失败。
首先下载mjpg_streamer的网页文件放到路由器的/www/camwww目录下
下载地址:http://sourceforge.net/projects/mjpg-streamer/
这边打包好一个http://u.115.com/file/bhzytnnn#camwww.rar
然后再启动mjpg_streamer,这里介绍通过命令启动,命令如下:
mjpg_streamer -i "input_uvc.so -y -d /dev/video0" -o "output_http.so -p 8080 -w /www/camwww"
关于输入配置参数:
-y是关键,默认启动是mjpeg格式,这个就报错。改成YUV格式
-d指定设备
-f 制定帧数,默认30帧
-r指定视频大小,如320×240
-q指定画质,默认80
关于输出参数:
-p 指定端口,这里是8080
-w 指定网页目录,这里我们设置的是/www/camwww目录
-c设置通过密码访问
例如:mjpg_streamer -i "input_uvc.so -y -f 15 -r 320*240 -q 50 -d /dev/video0" -o "output_http.so -p 8080 -w /www/camwww"
启动成功信息如下:
root@OpenWrt:~# mjpg_streamer -i "input_uvc.so -y -f 15 -r 320*240 -q 50 -d /dev
/video0" -o "output_http.so -p 8080 -w /www/camwww"
MJPG Streamer Version: svn rev: exported
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 320 x 240
i: Frames Per Second.: 15
i: Format............: YUV
i: JPEG Quality......: 50
Adding control for Pan (relative)
Control exists: File exists
Adding control for Tilt (relative)
Control exists: File exists
Adding control for Pan Reset
Control exists: File exists
Adding control for Tilt Reset
Control exists: File exists
Adding control for Pan/tilt Reset
Control exists: File exists
Adding control for Focus (absolute)
Control exists: File exists
mapping control for Pan (relative)
Mapping exists: File exists
mapping control for Tilt (relative)
Mapping exists: File exists
mapping control for Pan Reset
Mapping exists: File exists
mapping control for Tilt Reset
Mapping exists: File exists
mapping control for Pan/tilt Reset
Mapping exists: File exists
mapping control for Focus (absolute)
Mapping exists: File exists
mapping control for LED1 Mode
Mapping exists: File exists
mapping control for LED1 Frequency
Mapping exists: File exists
mapping control for Disable video processing
Mapping exists: File exists
mapping control for Raw bits per pixel
Mapping exists: File exists
o: www-folder-path...: /www/camwww/
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled
到此我们就可以通过网页看视频了,网址:http://你的路由ip:8080
注意:ie核心的浏览器stream貌似显示不出来图像,不过可以选java方式,静态截图也正常。使用firefox三种方式工作都正常。
2014年11月04日 11点11分 7
level 5
yungenlan 楼主
Unable to set format: 1448695129 res: 640x480
Init v4L2 failed !! exit fatal
i: init_VideoIn failed
2014年11月04日 12点11分 8
我就出现这个,看不了视频 咋整呢!谢谢
2016年11月18日 01点11分
@奇迹萌想 我也没搞好啊 换个摄像头吧
2017年02月28日 12点02分
level 11
你确定这是免驱摄像头。
2014年11月06日 14点11分 9
level 5
yungenlan 楼主
为何输入这个网址能查看到视频的呢?而在mjpg-stream的luci网页端无法查看呢?
http://192.168.2.1:8080/?action=stream
2014年11月16日 11点11分 10
level 1
用Backfire 10.03.1的固件,不要用内核是3.0以上的,好像兼容性不好。
我在Attitude Adjustment 12.09和Barrier Breaker 14.07上尝试结果和你一样。
但是用ColorBox出的固件就可以。
2014年11月21日 07点11分 11
level 5
yungenlan 楼主
又开始玩kali系统了啊啊
2015年06月21日 14点06分 12
1