TA的每日心情 | 奋斗 2017-5-9 09:14 |
---|
签到天数: 7 天 [LV.3]辟谷
|
6#

楼主 |
发表于 2011-8-13 18:27:25
|
只看该作者
[绿葱头DIY]之大亚db120-wg路由器之挂摄像头
本帖最后由 绿葱头 于 2011-8-13 18:33 编辑
1 c* g7 `" z8 V% X! v# t; L1 e% Q" R8 t( d& {9 G/ Y, M: [9 z% b
俺比较担心这个是不是太geek了,毕竟不是专业论坛,实在没有一些大牛把技术文章写成对口相声的能力,听俺讲故事的都说是良好的催眠剂(小女可以证明 )。看到部分同学对这个还比较感兴趣,俺就继续唠叨唠叨……, q$ I0 M4 Q; R1 f |
在正文之前讲点注意事项:: I# l2 i( ^8 ^- i+ P- S
1、刷新openwrt官方控件的注意,第一次启动需要telnelt 192.168.1.1(换lan4以外的口),这个时候是不需要密码的,进去以后passwd修改密码后才可以ssh登陆。8 N3 }" {/ j' ^4 Y# x% E
2、注意写入FLASH。一个是一些软件的默认写入路径是FLASH里,要知道FLASH空间就16M,很容易就写满了。另一个是安装软件后重新启动一下,这样可以正确写入FLASH,避免因为FLASH效验错误无法启动(如果FLASH效验错误需要重新刷ROM)。. b4 _# f9 e3 s( M
开始正文的分割线……
' v/ q7 k6 K, l4 [" X 折腾1、挂摄像头& x: k; D" ?8 \* x6 K1 i `& L1 F
目前openwrt的摄像头安装似乎靠运气,网上的教程大多使用中星微(不知道为什么好多地方都写中微星)301摄像头做例子,我手头上只有一个廉价的良田免驱摄像头,VID ID是1e4e:0100,google到的第一条信息就是linux UVC驱动官网,可以看出使用的是鈺創芯片,使用UVC驱动成功。
" o# n, O! N4 E& g$ Y1 U1 f- opkg install kmod-nls-base #后续安装需要& b/ k- H. v0 ^% w" G
- opkg install kmod-usb-core#后续安装需要5 M/ s9 \ }3 ], |
- opkg install kmod-usb-ohci #ohci USB控制器,据说一般BCM都是这个
# J4 j" Y# {. Q9 `5 u- Y1 t - opkg install kmod-usb2#这个摄像头是支持USB2.0的
! U: `$ G/ f" d: i - opkg install libusb#后续安装需要* N" Y, Q. P9 G: O
- opkg install zlib#后续安装需要6 i+ E8 m) R7 \1 e8 @2 c) y5 X, X
- opkg install usbutils#lsusb命令,很有用的工具
# N( L3 t" m/ Y; i0 O - reboot;exit#重新启动后lsusb才有信息
复制代码 lsusb% b- w+ O. B1 U( a
输出为:
) O4 z1 O8 _) z- Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub! L+ k! J# t* I& E6 o/ W% [$ B0 p
- Bus 001 Device 002: ID 1e4e:0100! G6 s5 w2 j+ q) H1 Z3 ?
- Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
复制代码 可以看出来已经摄像头已经接上,由于数据库的关系没有认出芯片。
- \8 }$ R: V* E4 b# P* G& ~- opkg install kmod-input-core#后续安装需要
* ^( w0 j& v# N - opkg install kmod-i2c-core#后续安装需要# A6 W4 `) n f8 F
- opkg install kmod-video-uvc#真正驱动
复制代码 这个时候应该出现/dev/video0了,dmesg输出:
9 [8 c; \0 q% y- Linux video capture interface: v2.00: h1 Z- F; U y+ M& o
- uvcvideo: Found UVC 1.00 device USB2.0 Camera (1e4e:0100)
% V3 |, @: D9 ` - uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling work.
" K4 o- t/ l, X - input: USB2.0 Camera as /devices/platform/bcm63xx_ehci.0/usb1/1-2/1-2:1.0/input0
复制代码 cat /dev/video0$ u6 b9 c8 i9 F0 `' ?
cat: read error: No such device9 I8 p# m P v) f5 n: j
开始cat /dev/video0 无图像输出,以为没有成功,查了N多资料,才知道有的摄像头就是这样的,可能是我的摄像头不支持mjpeg格式读取。" j4 a# \, I# e# M8 ^. C3 H
安装mjpg-streamer
( c: I/ \/ R5 x( b7 b- opkg install librt#后续安装需要) q- y% u) t4 F: W3 a5 c1 h2 D9 \
- opkg install libpthread#后续安装需要
% O L g2 P: o$ q8 | - opkg install libjpeg#后续安装需要
' g+ H* J; s7 r - opkg install mjpg-streamer
复制代码 启动mjpg_streamer
& Z% h* ~; Z5 m! u# c8 J X- mjpg_streamer -i "input_uvc.so -r 352x288" -o "output_http.so -w /tmp/webcam"
复制代码 失败的同学注意了:8 R' g, H" f# `% M! N
mjpg_streamer默认使用的是mjpeg格式读取摄像头,而部分摄像头采用的是YUV格式(我的就是这种),如果使用不支持mjpge的摄像头需要加--yuv参数:6 z! n: F; ?3 h# `$ q) |
- mjpg_streamer -i "input_uvc.so --yuv -r 352x288" -o "output_http.so -w /tmp/webcam"
复制代码
8 g$ U C! J3 ]) F血淋淋的经验啊 ,试了palantir很多次没有成功就是这个原因,而且palantir似乎没有调节的选项。
. ?* k( \- u1 L为了安全起见也可以-c username:password 加上用户名、密码。
$ P4 b" f3 X% H, ]- z+ g% a4 Y' y这个时候用firefox浏览器(据说IE不支持)输入网址:http://192.168.1.1:8080/?action=stream应该可以看到图像了 预告,俺下次课讲的内容是挂GPS。
1 E! e$ t% @3 C2 Z7 E% f没有反应?都睡着了吧 。
9 D" u) }; i" ]9 O* d! D- _ |
评分
-
查看全部评分
|