路由器刷openwrt 挂载摄像头挂摄像头报酬求教qq.2.7.0.1.9.0.5.6.8

查看: 5473|回复: 8
OpenCV + OpenWRT 无线摄像头监控和图像处理
本帖最后由 hosea1008 于
22:48 编辑
诚然,可以使用OpenCV的linux版本把该功能做到嵌入式设备当中,然而当处理复杂的时候就需要在服务器平台上进行图像处理运算,本文尝试简单实现这一功能
【OpenWRT】
OpenWRT是广泛使用的开源路由器操作系统,因为开源所以强大。
手头有一台MW151路由,据悉该路由与TP-Link 703n的区别只是USB口,改装升级内存和flash,刷上703n的OpenWRT固件,一台适宜开发的设备诞生了。
【步骤:路由】
路由器上的原材料:
mjpeg-streamer软件
免驱摄像头(笔者使用的是某宝上淘来的东芝笔记本拆机摄像头)
首先要实现图像传输需要在路由上挂载USB摄像头,本文挂出来的路由固件已经有具有相应组件(kmod-video-core和kmod-video-uvc)。
1.安装mjpeg-streamer讲软件解压,把其中的www目录放到路由器的www目录下,改名为camwww,向路由器上传文件可以用WinSCP,重启路由
1.jpg (337.79 KB, 下载次数: 11)
22:40 上传
2.插好摄像头开机,启动mjpeg-streamer,ssh登陆路由(可以用Putty软件ssh登录)输入以下命令
mjpg_streamer -i &input_uvc.so&&-d /dev/video0& -o &output_http.so -p 8080 -w /www/camwww&复制代码
8080指视频流使用端口,可以自定义,其余选项为默认分辨率640x480,30fps
2.jpg (231.72 KB, 下载次数: 12)
22:40 上传
用户可以根据自己的需求自定义,例如
mjpg_streamer -i &input_uvc.so -f 15 -r 320*240 -d /dev/video0& -o &output_http.so -p 8080 -w /www/camwww&复制代码
表示分辨率320x240,15fps
这时候可以看到摄像头的LED被点亮,结束操作时在SSH窗口中按Ctrl+C键可退出mjpg-streamer
3.jpg (153.91 KB, 下载次数: 9)
22:40 上传
此时用浏览器(建议用火狐)连接路由器打开以下地址,可以查看摄像头的实时图像
http://192.168.10.1:8080/?action=stream复制代码
至此,OpenWRT已经实现挂载摄像头进行无线监控。
【步骤:OpenCV】
电脑是已经安装好Visual Studio 2013并配置好OpenCV 2.4.10
要用OpenCV对路由器传输的实时图像进行处理,只需要让程序从网页获取图像,在while循环里不断把采集的图像转换成Mat矩阵(新版本的OpenCV正在逐步淘汰IplImage结构体)既可,令人欣喜的是,OpenCV里的VideoCapture类本身就能从网页获取图像,因此带来了极大的方便,具体如下:
#include &opencv2/highgui/highgui.hpp&
#include &opencv2/imgproc/imgproc.hpp&
#include &iostream&
#include &stdio.h&
//头文件
/** @function main */
int main(int argc, char** argv)
{
& && &&&M
& && &&&cv::VideoC
& && &&&const string address = &http://192.168.10.1:8080/?action=stream?dummy=param.mjpg&;
& && &&&if (!vcap.open(address))
& && &&&{
& && && && && & cout && &Error opening video stream& &&
& && && && && & return -1;
& && &&&}
& && &&&cout && &Stream opened& &&
& && &&&while (1)
& && &&&{
& && && && && &
& && && && && & vcap &&
& && && && && & // your code here
& && && && && & /// Show your results
& && && && && & namedWindow(&Cam&, CV_WINDOW_AUTOSIZE);
& && && && && & imshow(&Cam&, src);
& && && && && & if (waitKey(2) == 27)
& && && && && && && && &
& && && && && &&&// Press &Esc& to exit
& && &&&}
& && &&&return 0;
}复制代码
上文中如果address直接等于浏览器地址栏中输入的地址,将不能获取图像,一个解释是,需要让程序知道视频流是jpeg类型,因此“伪造”了一个jpeg文件名
下图是修改OpenCV官网的一个demo,亲测在路由上获取图像可行(分别从笔记本摄像头和路由器挂载的无线摄像头)
4.jpg (175.95 KB, 下载次数: 9)
22:40 上传
5.jpg (178.91 KB, 下载次数: 9)
22:40 上传
(2 MB, 下载次数: 32)
22:41 上传
点击文件名下载附件
(2 MB, 下载次数: 24)
22:41 上传
点击文件名下载附件
(2 MB, 下载次数: 23)
22:41 上传
点击文件名下载附件
(1.05 MB, 下载次数: 22)
22:41 上传
点击文件名下载附件
(467.03 KB, 下载次数: 34)
22:42 上传
点击文件名下载附件
<font color="#881916 发表于
大哥呀,,,
在这个论坛也看到你了,
你主要在哪个论坛啊,我想请教几个问题。
问题已经解决了,
多谢楼主~\(≧▽≦)/~啦啦啦
很厉害啊,这样可以实现一些智能监控了
大哥呀,,,
在这个论坛也看到你了,
你主要在哪个论坛啊,我想请教几个问题。
然后找了你好久,,,
但现在只剩下一个问题了,
就是为什么用直接用浏览器 action=stream 看视频的帧数可以30左右
但是用上面的代码之后,变得有些卡顿呢
真的棒 想学习
收藏下!收藏下!收藏下!
wetnt 发表于
收藏下!收藏下!收藏下!
会弄吗??............
问题已经解决了,
多谢楼主~\(≧▽≦)/~啦啦啦
厉害厉害&&
Powered by支持OpenWrt的摄像头选购经验 | 小谢的小站
TearSnow Fan
我一句话都不说……
您当前位置 :
>> 支持OpenWrt的摄像头选购经验
支持OpenWrt的摄像头选购经验
关于OpenWrt下最经典的摄像头方案,当属VIMICRO中星微ZC0301PL方案,淘宝10元左右一个,一般都是拆机货,比较旧,没有外壳也没有牌子,但几乎都能用。网络上的教程,也大多都是基于中星微的301方案。
这种价钱的摄像头效果都不怎么样,特别是在弱光下很模糊。
现在一些主流的摄像头都是所谓“高清”或者720P的,价格一般几十元或者更高。虽然贵一些,但是确实清晰很多,在较弱光线下,也能提供尚可的清晰度。但是如果你是想把摄像头接到openWRT的路由器上用,就要注意了,因为有一定可能性会杯具。原因如下:
主流的摄像头有两种输出格式:mjpg和YUV格式,当然还有RGB24的,这里暂不讨论。
如果摄像头支持mjpg格式输出,远程摄像头软件mjpg-streamer只需要将得到jpeg格式的图片转发到HTTP服务器就可以了。但如果摄像头不支持mjpg格式输出,仅支持YUV格式,那mjpg-streamer需要将原始图片压缩成jpeg格式,这个过程需要消耗大量CPU资源。前几年电脑硬件性能不强,所以一般摄像头都支持mjpg格式输出,现在的电脑性能都很强了,所以大部分摄像头即使不支持mjpg格式输出,在电脑上用也没啥区别,但在路由器上用就另当别论了。用用YUV模式在较高分辨率下(例如640x480)可能会非常卡或者延迟。
那么,如果我们想买一个效果比中星微301方案好,但是又保证在OpenWrt下可以正常使用的摄像头,该如何选择呢?
OpenWRT官方网站给出了一个官方的指引:
如果想买gspca摄像头(即有驱摄像头),可以看这里:
但是gspca都是比较旧的东西了,现在的基本上是UVC摄像头(即免驱摄像头),所以一般情况下请看这个列表:
理论上大部分UVC摄像头都是支持的,但我们看到,即使是官方的列表,UVC摄像头也很多有些问题,而且如果UVC摄像头不支持mjpg输出,那分辨率就算320x240,也有不小的延迟。怎么看UVC摄像头是否支持mjpg输出呢?还是要看主控芯片...现在的摄像头品牌太多了,而且大部分都不会标明自己的主控芯片,所以很难根据主控芯片去买。不过基本上市面上低于50元的全新摄像头,都不支持mjpg输出(主控芯片的价格问题)。
如果根据官方的UVC列表来购买,一定要买右边是绿色勾的,而且旁边没有数字的才行,右边的数字是表示有某些已知的问题。我们也可以去官方网站查看摄像头的参数,不过只有奥尼(http://www.aoni.cc/)等少数厂家会标明该参数。另外,还可以通过网上的测评文章得知摄像头的芯片,
列表里面大多数国内都买不到,我把列表中几个方便买到的而且价格不太高的摄像头(200元以内微软和罗技的)发出来,给大家做个参考。总比买几个几十块的摄像头,才发现都不适合好些。
微软 LifeCam VX-500
微软 LifeCam VX-700
微软 LifeCam HD-5000
微软 LifeCam HD-3000
罗技 Webcam C200
罗技 Webcam C210
罗技 Webcam C250
罗技 Webcam C270
罗技 Webcam C300
罗技 Webcam C310
罗技 Quickcam Communicate MP/S5500
罗技 Quickcam Communicate Deluxe/S7500
罗技 Quickcam E 3500
其他补充:
罗技 Webcam C110 (网友测试可用)
台电MG77 (网友测试可用)
百脑通-D881HD720P(松翰免驱288主控芯片)
百脑通-剑影HD1080P
ANC-酷睿HD1080P
ANC-酷客HD720P
ANC-红魔HD720P
ANC-酷尚HD720P
ANC-酷逸HD720P
以下推荐来自评测文章
(*)罗技快看迷你版 ZC0302
视视看 风火轮 ZC0301PLH
极速 27.3 ZC0301PLH
第一印象 魔杖801 ZC0301PLH
(*)第一印象 小红帽 ZC0301PLH
视视看 红色警戒 VC0323
(UVC)蓝色妖姬 T616pro VC0301PLNV
(UVC)极速 Q5-V VC0301PLNV
(UVC)极速 K8 VC0301PLNV
(UVC)视视看 雪山飞狐 VC0301PLNV
(UVC)奥尼 钻石之恋 VC0301PLNV
(UVC)(*)奥尼 iPPle VC0301PLNV
(UVC)(*)海天地QQ X5 VC0301PLNV
以下推荐来自评测文章
(*)蓝色妖姬 水晶狮王 VC0301PLNC
(*)麦典战车 VC0301PLNV
(UVC)台电蝙蝠侠 VC0301PLNV
(UVC)(*)海天地 金刚狼X3A VC0301PLNV
(UVC)剑桥小海豚 VC0332
(UVC)魅景铂金甲 VC0332TLNB
(UVC)今视通 今奥 VC0332
(UVC)(*)今视通 今雕 VC0332
(UVC)(*)今视通 今狮 VC0332
(UVC)迈德克斯启明星 VC0342PLNBA
(UVC)e虎S550 SN9C288FG
(UVC)达克浩思蓝色闪电 SN9C213
(UVC)第一印象探月者 SN9C288
(UVC)第一印象启明星 SN9C288FG
(UVC)视视看楚霸王 SN9C288
(UVC)视视看炫色妖姬 SN9C288
(UVC)天敏夺目 SN9C288FG
网友使用感受
下面是OpenWrt中文网()网友lancerz使用百脑通-D881HD720P摄像头,经过703n(32M未改动)的mjpg-streamer发送的图片。在谷歌浏览器看到的效果还可以,注意D881有一个是旧版的,不是720P,不要贪便宜买那个。
测试640x480@25pfs,CPU用25%左右。pfs,CPU用30%左右。以下是pfs运行了1个小时后的系统状态:
稳定性问题:fps,分别运行了1个小时和2个小时,之后死机,putty也连不上。在640x480@30fps,运行了4个小时都没问题。查看资源,CPU利用率都差不多,但是720p的剩余内存只有2M多点,480p有接近7M,不知道是不是和内存有关。
如果希望将监控画面自动发送到邮箱,可以使用motion,详见:
参考资料:
OpenWrt中文网:(by )
本文固定链接:
【上一篇】【下一篇】
您可能还会对这些文章感兴趣!
最新日志热评日志随机日志
官方微信扫一扫
日志总数:151 篇
评论总数:423 篇
分类总数:9 个
标签数量:251 个
链接总数:10 个
建站日期:
运行天数:1846 天
最后更新:
如果您觉得本站的内容对您有帮助,非要感谢一下不可,那么请给小谢捐赠。Hertz (Hz) to rad/sec conversion calculator
Hertz to radian/sec conversion
Hertz to rad/sec calculator
Enter the frequency in hertz and press the Calc button:
Enter frequency in hertz:
Result in radian per second:
How to calculate rad/sec from hertz
1 Hz = 2& rad/s = 6.2831853 rad/s
1 rad/s = 1/2& Hz = 0.1591549 Hz
Hertz to rad/s formula
The angular frequency or angular velocity & in radian per second (rad/s) is equal to 2&#960; times the frequency f in hertz (Hz):
&(rad/s) = 2&&f(Hz)
Calculate angular velocity in rad/s from frequency of 300 hertz:
&(rad/s) = 2&&300Hz =
Hertz to rad/sec conversion table
Radian per second(rad/s)
6.28 rad/s
18.85 rad/s
25.13 rad/s
31.42 rad/s
37.70 rad/s
43.98 rad/s
50.27 rad/s
56.55 rad/s
62.83 rad/s
125.66 rad/s
188.50 rad/s
251.33 rad/s
314.16 rad/s
376.99rad/s
439.82rad/s
502.65rad/s
565.49rad/s
628.32rad/s
1256.64rad/s
1884.96rad/s
2513.27rad/s
3141.59rad/s
3769.91rad/s
4398.23rad/s
5026.55rad/s
5654.87rad/s
6283.19rad/s
12566.37rad/s
18849.56rad/s
25132.74rad/s
31415.93rad/s
37699.11rad/s
43982.30rad/s
50265.48rad/s
56548.67rad/s
62831.85rad/s
Write how to improve this page
FREQUENCY CONVERSION
RAPID TABLES查看: 13393|回复: 14
摄像头驱动挂不上(花了一个晚上,终于搞定了)
本帖最后由 sher 于
10:43 编辑
刷了rg100a--backfire-10.03.166-0620.bin之后
摄像头驱动挂载出错各位帮忙看看问题出在哪里
root@OpenWrt:/# dmesg
Linux version 2.6.32.10 (openwrtcn@openwrtcn) (gcc version 4.3.3 (GCC) ) #15 Sat Jun 19 22:15:20 CST 2010
Detected Broadcom 0x6358 CPU revision a1
CPU frequency is 300 MHz
32MB of RAM installed
registering 40 GPIOs
board_bcm963xx: CFE version: 1.0.37-10.3
bootconsole [early0] enabled
CPU revision is:
(Broadcom BCM6358)
board_bcm963xx: board name: 96358VW2
Determined physical RAM map:
Initrd not found or empty - disabling initrd
Zone PFN ranges:
&&Normal& &0x -& 0x
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
& & 0: 0x -& 0x
On node 0 totalpages: 8192
free_area_init_node: node 0, pgdat , node_mem_map
&&Normal zone: 64 pages used for memmap
&&Normal zone: 0 pages reserved
&&Normal zone: 8128 pages, LIFO batch:0
Built 1 zonelists in Zone order, mobility grouping on.&&Total pages: 8128
Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200
PID hash table entries: 128 (order: -3, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Primary instruction cache 32kB, VIPT, 2-way, linesize 16 bytes.
Primary data cache 16kB, 2-way, VIPT, cache aliases, linesize 16 bytes
Memory: 2k available (2097k kernel code, 3168k reserved, 444k data, 136k init, 0k highmem)
Hierarchical RCU implementation.
NR_IRQS:128
Calibrating delay loop... 299.00 BogoMIPS (lpj=598016)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
Success to register irq 35 for button reset.
Create /proc/button_reset success.
registering PCI controller with io_map_base unset
bio: create slab &bio-0& at 0
pci .0: reg 10 32bit mmio: [0xx001fff]
Switching to clocksource MIPS
PCI: Enabling device .0 (0000 -& 0002)
PCI: Setting latency timer of device .0 to 64
ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x0D, vendor 0x4243)
ssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x09, vendor 0x4243)
ssb: Core 2 found: PCI (cc 0x804, rev 0x0C, vendor 0x4243)
ssb: Core 3 found: PCMCIA (cc 0x80D, rev 0x07, vendor 0x4243)
ssb: Sonics Silicon Backplane found on PCI device .0
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NET: Registered protocol family 1
audit: initializing netlink socket (disabled)
type=2000 audit(0.295:1): initialized
squashfs: version 4.0 () Phillip Lougher
Registering mini_fo version $Id$
JFFS2 version 2.2. (NAND) (SUMMARY)&&漏
Red Hat, Inc.
msgmni has been set to 57
io scheduler noop registered
io scheduler deadline registered (default)
gpiodev: gpio device registered with major 254
gpiodev: gpio platform device registered with access mask FFFFFFFF
bcm63xx_uart.0: ttyS0 at MMIO 0xfffe0100 (irq = 10) is a bcm63xx_uart
console [ttyS0] enabled, bootconsole disabled
bcm963xx_flash: Flash phys=0x1e000000, size=0x, virt= 0xbe000000
Number of erase regions: 1
Primary Vendor Command Set: 0002 (AMD/Fujitsu Standard)
Primary Algorithm Table at 0040
Alternative Vendor Command Set: 0000 (None)
No Alternate Algorithm Table
Vcc Minimum:&&2.7 V
Vcc Maximum:&&3.6 V
No Vpp line
Typical byte/word write timeout: 64 碌s
Maximum byte/word write timeout: 512 碌s
Typical full buffer write timeout: 64 碌s
Maximum full buffer write timeout: 2048 碌s
Typical block erase timeout: 512 ms
Maximum block erase timeout: 4096 ms
Typical chip erase timeout: 524288 ms
Maximum chip erase timeout: 2097152 ms
Device size: 0x1000000 bytes (16 MiB)
Flash Device Interface description: 0x0002
&&- supports x8 and x16 via BYTE# with asynchronous interface
Max. bytes in buffer write: 0x40
Number of Erase Block Regions: 1
&&Erase Region #0: BlockSize 0x20000 bytes, 128 blocks
bcm963xx: Found 1 x16 devices at 0x0 in 16-bit bank
bcm963xx: Found an alias at 0x1000000 for the chip at 0x0
Amd/Fujitsu Extended Query Table at 0x0040
bootloc=5, NumEraseRegions=1.
bcm963xx: CFI does not contain boot bank location. Assuming top.
number of CFI chips: 1
0: offset=0x0,size=0x0,blocks=131072
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
bcm963xx_flash: Read Signature value of CFE1CFE1
bcm963xx_flash: CFE bootloader detected
bcm963xx_flash: CFE boot tag found with version 6 and board type 96358VW2
bcm963xx_flash: Partition 0 is CFE offset 0 and length 20000
bcm963xx_flash: Partition 1 is kernel offset 20100 and length dff00
bcm963xx_flash: Partition 2 is rootfs offset 100000 and length ee0000
bcm963xx_flash: Partition 3 is nvram offset fe0000 and length 20000
bcm963xx_flash: Partition 4 is linux offset 20000 and length fc0000
bcm963xx_flash: Spare partition is 940000 offset and length 6a0000
Creating 5 MTD partitions on &bcm963xx&:
0x-0x : &CFE&
0x-0x : &kernel&
mtd: partition &kernel& must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
0x-0x00 : &rootfs&
mtd: partition &rootfs& set to be root filesystem
mtd: partition &rootfs_data& created automatically, ofs=940000, len=6A0000
0x-0x00 : &rootfs_data&
0x00-0x : &nvram&
0x-0x00 : &linux&
贴不下,再来
bcm63xx_enet MII bus: probed
bcm63xx_wdt started, timer margin: 30 sec
Registered led device: adsl
Registered led device: ppp-fail
Registered led device: power
Registered led device: stop
TCP westwood registered
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear &&
All bugs added by David S. Miller &&
VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
Freeing unused kernel memory: 136k freed
Please be patient, while OpenWrt loads ...
mini_fo: using base directory: /
mini_fo: using storage directory: /overlay
eth1: link forced UP - 100/full - flow control off/off
device eth1.0 entered promiscuous mode
device eth1 entered promiscuous mode
br-lan: port 1(eth1.0) entering forwarding state
Compat-wireless backport release: compat-wireless--gd05dc6f
Backport based on wireless-2.6.git v2.6.34-51706-gdbc5893
cfg80211: Calling CRDA to update world regulatory domain
SCSI subsystem initialized
roboswitch: Probing device eth0:
roboswitch: [/home/openwrtcn/dev/openwrt/build_dir/linux-brcm63xx/kmod-switch/switch-robo.c:130] SIOCGETCPHYRD failed!
roboswitch: [/home/openwrtcn/dev/openwrt/build_dir/linux-brcm63xx/kmod-switch/switch-robo.c:130] SIOCGETCPHYRD failed!
No Robo switch in managed mode found, phy_id = 0xffffffff
roboswitch: Probing device eth1: found a 5325! It's a 5350.
cfg80211: World regulatory domain updated:
& & (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
& & (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
& & (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
& & (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
& & (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
& & (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
b43-phy0: Broadcom 4318 WLAN found (core revision 9)
phy0: Selected rate control algorithm 'minstrel'
Registered led device: b43-phy0::tx
Registered led device: b43-phy0::rx
Registered led device: b43-phy0::radio
Broadcom 43xx driver loaded [ Features: PL, Firmware-ID: FW13 ]
NTFS driver 2.1.29 [Flags: R/O MODULE].
PPP generic driver version 2.4.2
tun: Universal TUN/TAP device driver, 1.6
Max Krasnyansky &&
ip_tables: (C)
Netfilter Core Team
NET: Registered protocol family 24
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
bcm63xx_ehci bcm63xx_ehci.0: BCM63XX integrated EHCI controller
bcm63xx_ehci bcm63xx_ehci.0: new USB bus registered, assigned bus number 1
bcm63xx_ehci bcm63xx_ehci.0: irq 18, io mem 0xfffe1300
bcm63xx_ehci bcm63xx_ehci.0: USB 2.0 started, EHCI 1.00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
nf_conntrack version 0.5.0 (464 buckets, 1856 max)
CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
nf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or
sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
xt_time: kernel timezone is -0000
IMQ driver loaded successfully.
& && &&&Hooking IMQ before NAT on PREROUTING.
& && &&&Hooking IMQ after NAT on POSTROUTING.
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
bcm63xx_ohci bcm63xx_ohci.0: BCM63XX integrated OHCI controller
bcm63xx_ohci bcm63xx_ohci.0: new USB bus registered, assigned bus number 2
bcm63xx_ohci bcm63xx_ohci.0: irq 13, io mem 0xfffe1400
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
uhci_hcd: USB Universal Host Controller Interface driver
usbcore: registered new interface driver usblp
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
videodev: Unknown symbol i2c_unregister_device
v4l2_common: Unknown symbol i2c_new_device
v4l2_common: Unknown symbol v4l2_device_register_subdev
v4l2_common: Unknown symbol v4l2_device_unregister_subdev
v4l2_common: Unknown symbol i2c_unregister_device
v4l2_common: Unknown symbol i2c_new_probed_device
usbvideo: Unknown symbol video_devdata
usbvideo: Unknown symbol video_unregister_device
usbvideo: Unknown symbol video_register_device
usbvideo: Unknown symbol video_usercopy
usbvideo: Unknown symbol video_device_release_empty
fuse init (API version 7.13)
uvcvideo: Unknown symbol input_allocate_device
uvcvideo: Unknown symbol input_unregister_device
uvcvideo: Unknown symbol input_free_device
uvcvideo: Unknown symbol input_register_device
uvcvideo: Unknown symbol video_devdata
uvcvideo: Unknown symbol v4l_printk_ioctl
uvcvideo: Unknown symbol video_unregister_device
uvcvideo: Unknown symbol video_device_alloc
uvcvideo: Unknown symbol video_register_device
uvcvideo: Unknown symbol input_event
uvcvideo: Unknown symbol video_usercopy
uvcvideo: Unknown symbol video_device_release
usb 1-1: new high speed USB device using bcm63xx_ehci and address 2
usb 1-1: configuration #1 chosen from 1 choice
root@OpenWrt:/# usb 1-1: USB disconnect, address 2
root@OpenWrt:/lib/modules/2.6.32.10# lsmod
Module& && && && && && &Size&&Used by& & Not tainted
v4l1_compat& && && && &12144&&0
fuse& && && && && && & 46272&&0
usb_storage& && && && &33120&&0
usbserial& && && && &&&25216&&0
usblp& && && && && && & 9008&&0
uhci_hcd& && && && && &19648&&0
ohci_hcd& && && && && &23280&&0
xt_IMQ& && && && && && & 720&&0
imq& && && && && && && &2576&&0
nf_nat_tftp& && && && &&&432&&0
nf_conntrack_tftp& && & 2400&&1 nf_nat_tftp
nf_nat_irc& && && && && &816&&0
nf_conntrack_irc& && &&&2528&&1 nf_nat_irc
nf_nat_ftp& && && && &&&1344&&0
nf_conntrack_ftp& && &&&4640&&1 nf_nat_ftp
xt_HL& && && && && && & 1280&&0
xt_hl& && && && && && &&&896&&0
xt_MARK& && && && && && &496 15
ipt_ECN& && && && && &&&1360&&0
xt_CLASSIFY& && && && &&&496&&0
xt_time& && && && && &&&1552&&0
xt_tcpmss& && && && && & 992&&0
xt_statistic& && && && & 800&&0
xt_mark& && && && && && &512 15
xt_length& && && && && & 672&&5
ipt_ecn& && && && && && &976&&0
xt_DSCP& && && && && &&&1408&&0
xt_dscp& && && && && &&&1008&&0
xt_string& && && && && & 880&&0
xt_layer7& && && && &&&10384&&2
ipt_MASQUERADE& && && &&&992&&1
iptable_nat& && && && & 2256&&1
nf_nat& && && && && &&&10304&&5 nf_nat_tftp,nf_nat_irc,nf_nat_ftp,ipt_MASQUERADE,iptable_nat
xt_CONNMARK& && && && &&&768&&2
xt_recent& && && && && &5696&&0
xt_helper& && && && && & 816&&0
xt_conntrack& && && && &2064&&0
xt_connmark& && && && &&&656&&0
xt_connbytes& && && && &1232&&0
xt_NOTRACK& && && && && &560&&0
iptable_raw& && && && &&&656&&1
xt_state& && && && && &&&768&&3
nf_conntrack_ipv4& && & 7392 10 iptable_nat,nf_nat
nf_defrag_ipv4& && && &&&624&&1 nf_conntrack_ipv4
nf_conntrack& && && &&&38048 18 nf_nat_tftp,nf_conntrack_tftp,nf_nat_irc,nf_conntrack_irc,nf_nat_ftp,nf_conntrack_ftp,xt_layer7,ipt_MASQUERADE,iptable_nat,nf_nat,xt_CONNMARK,xt_helper,xt_conntrack,xt_connmark,xt_connbytes,xt_NOTRACK,xt_state,nf_conntrack_ipv4
ehci_hcd& && && && && &37296&&0
sd_mod& && && && && &&&21968&&0
pppoe& && && && && && & 8336&&0
pppox& && && && && && & 1216&&1 pppoe
ipt_REJECT& && && && &&&1712&&2
xt_TCPMSS& && && && && &1856&&1
ipt_LOG& && && && && &&&4208&&0
xt_comment& && && && && &464&&0
xt_multiport& && && && &1776&&5
xt_mac& && && && && && & 576&&0
xt_limit& && && && && &&&992&&1
iptable_mangle& && && &&&992&&1
iptable_filter& && && &&&768&&1
ip_tables& && && && && &8576&&4 iptable_nat,iptable_raw,iptable_mangle,iptable_filter
xt_tcpudp& && && && && &1760 14
x_tables& && && && && & 9312 35 xt_IMQ,xt_HL,xt_hl,xt_MARK,ipt_ECN,xt_CLASSIFY,xt_time,xt_tcpmss,xt_statistic,xt_mark,xt_length,ipt_ecn,xt_DSCP,xt_dscp,xt_string,xt_layer7,ipt_MASQUERADE,iptable_nat,xt_CONNMARK,xt_recent,xt_helper,xt_conntrack,xt_connmark,xt_connbytes,xt_NOTRACK,xt_state,ipt_REJECT,xt_TCPMSS,ipt_LOG,xt_comment,xt_multiport,xt_mac,xt_limit,ip_tables,xt_tcpudp
msdos& && && && && && & 5744&&0
ext2& && && && && && & 47072&&0
ext3& && && && && && & 98368&&0
jbd& && && && && && &&&31616&&1 ext3
tun& && && && && && &&&10112&&0
ppp_async& && && && && &6576&&0
ppp_generic& && && && &18864&&3 pppoe,pppox,ppp_async
slhc& && && && && && &&&4192&&1 ppp_generic
vfat& && && && && && &&&7776&&0
fat& && && && && && &&&43184&&2 msdos,vfat
ntfs& && && && && && & 95712&&0
b43& && && && && && &
nls_utf8& && && && && &&&816&&0
nls_iso8859_1& && && &&&2832&&0
nls_cp437& && && && && &4368&&0
mac80211& && && && &&& b43
usbcore& && && && && & usb_storage,usbserial,usblp,uhci_hcd,ohci_hcd,ehci_hcd
ts_fsm& && && && && && &2608&&0
ts_bm& && && && && && & 1456&&0
ts_kmp& && && && && && &1344&&0
switch_adm& && && && &&&3440&&0
switch_robo& && && && & 3952&&0
switch_core& && && && & 5136&&2 switch_adm,switch_robo
scsi_mod& && && && && &70656&&2 usb_storage,sd_mod
nls_base& && && && && & 4832&&7 vfat,fat,ntfs,nls_utf8,nls_iso8859_1,nls_cp437,usbcore
crc_ccitt& && && && && & 976&&1 ppp_async
cfg80211& && && && &&& b43,mac80211
compat_firmware_class& &&&
compat& && && && && && & 736&&0
arc4& && && && && && && &800&&2
aes_generic& && && && &32096&&0
deflate& && && && && &&&1360&&0
ecb& && && && && && && &1328&&2
cbc& && && && && && && &2016&&0
看看我自己好久之前编译的openwrt可以挂载的
*** Press any key to stop auto run (1 seconds) ***
Auto run second count down: 0
Code Address: 0x, Entry Address: 0x
Decompression OK!
Entry at 0x
Closing network.
Starting program at 0x
Linux version 2.6.27.30 (zsj@zsj-laptop) (gcc version 4.1.2) #1 Sat Sep 5 17:00:19 CST 2009
Detected Broadcom 0x6358 CPU revision a1
CPU frequency is
32MB of RAM installed
registering 40 GPIOs
board_bcm963xx: CFE version: 1.0.37-10.3
console [early0] enabled
CPU revision is:
(Broadcom BCM6358)
board_bcm963xx: board name: 96358VW2
Determined physical RAM map:
Initrd not found or empty - disabling initrd
Zone PFN ranges:
&&Normal& &0x -& 0x
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
& & 0: 0x -& 0x
Built 1 zonelists in Zone order, mobility grouping on.&&Total pages: 8128
Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200
Primary instruction cache 32kB, VIPT, 2-way, linesize 16 bytes.
Primary data cache 16kB, 2-way, VIPT, cache aliases, linesize 16 bytes
PID hash table entries: 128 (order: 7, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 2k available (2016k kernel code, 3004k reserved, 360k data, 124k init, 0k highmem)
Calibrating delay loop... 299.00 BogoMIPS (lpj=598016)
Mount-cache hash table entries: 512
net_namespace: 592 bytes
NET: Registered protocol family 16
registering PCI controller with io_map_base unset
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
bus: 00 index 0 io port: [0ffff]
bus: 00 index 1 mmio: [ffffff]
PCI: Enabling device .0 (0000 -& 0002)
ssb: Sonics Silicon Backplane found on PCI device .0
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NET: Registered protocol family 1
detected lzma initramfs
initramfs: LZMA lc=1,lp=2,pb=2,origSize=512
audit: initializing netlink socket (disabled)
type=2000 audit(0.381:1): initialized
squashfs: version 3.0 () Phillip Lougher
Registering mini_fo version $Id$
JFFS2 version 2.2. (NAND) (SUMMARY)&&漏
Red Hat, Inc.
msgmni has been set to 58
io scheduler noop registered
io scheduler deadline registered (default)
gpiodev: gpio device registered with major 254
gpiodev: gpio platform device registered with access mask FFFFFFFF
bcm63xx_uart.0: ttyS0 at MMIO 0xfffe0100 (irq = 10) is a bcm63xx_uart
console handover: boot [early0] -& real [ttyS0]
bcm63xx_enet MII bus: probed
Linux video capture interface: v2.00
bcm963xx_flash: 0x at 0x1e000000
bcm963xx: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
bcm963xx: CFI does not contain boot bank location. Assuming top.
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
bcm963xx_flash: Read Signature value of CFE1CFE1
bcm963xx_flash: CFE bootloader detected
bcm963xx_flash: CFE boot tag found with version 6, board type 96358VW2, and tagid bc310.
bcm963xx_flash: Partition 0 is CFE offset de8 and length ccc630
bcm963xx_flash: Partition 1 is kernel offset dff and length ccc630
bcm963xx_flash: Partition 2 is rootfs offset eede8 and length ccc630
bcm963xx_flash: Partition 3 is nvram offset de8 and length ccc630
bcm963xx_flash: Partition 4 is linux offset fcde8 and length ccc630
bcm963xx_flash: Spare partition is 440000 offset and length ba0000
Creating 5 MTD partitions on &bcm963xx&:
0xx : &CFE&
0xx : &kernel&
mtd: partition &kernel& doesn't start on an erase block boundary -- force read-only
0xx00fe0000 : &rootfs&
mtd: partition &rootfs& set to be root filesystem
mtd: partition &rootfs_data& created automatically, ofs=440000, len=BA0000
0xx00fe0000 : &rootfs_data&
0x00fe00000 : &nvram&
0xx00fe0000 : &linux&
bcm63xx_ehci bcm63xx_ehci.0: BCM63XX integrated EHCI controller
bcm63xx_ehci bcm63xx_ehci.0: new USB bus registered, assigned bus number 1
bcm63xx_ehci bcm63xx_ehci.0: irq 18, io mem 0xfffe1300
bcm63xx_ehci bcm63xx_ehci.0: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
bcm63xx_ohci bcm63xx_ohci.0: BCM63XX integrated OHCI controller
bcm63xx_ohci bcm63xx_ohci.0: new USB bus registered, assigned bus number 2
bcm63xx_ohci bcm63xx_ohci.0: irq 13, io mem 0xfffe1400
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
usb 1-1: new high speed USB device using bcm63xx_ehci and address 2
bcm63xx_wdt started, timer margin: 30 sec
Registered led device: adsl
Registered led device: ppp-fail
Registered led device: power
Registered led device: stop
Registered led device: &NULL&
TCP westwood registered
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear &&
All bugs added by David S. Miller &&
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 124k freed
Please be patient, while OpenWrt loads ...
usb 1-1: configuration #1 chosen from 1 choice
- preinit -
Press CTRL-C for failsafe
switching to jffs2
mini_fo: using base directory: /
mini_fo: using storage directory: /jffs
Please press Enter to activate this console. eth1: link forced UP - 100/full - flow control off/off
BusyBox v1.13.4 ( 16:01:54 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
&&_______& && && && && && && &________& && &&&__
|& && & |.-----.-----.-----.|&&|&&|&&|.----.|&&|_
|& &-& &||&&_&&|&&-__|& &&&||&&|&&|&&||& &_||& &_|
|_______||& &__|_____|__|__||________||__|&&|____|
& && && & |__| W I R E L E S S& &F R E E D O M
KAMIKAZE (bleeding edge, r17515) -------------------
&&* 10 oz Vodka& && & Shake well with ice and strain
&&* 10 oz Triple sec&&mixture into 10 shot glasses.
&&* 10 oz lime juice&&Salute!
---------------------------------------------------
root@OpenWrt:/# device eth1.0 entered promiscuous mode
device eth1 entered promiscuous mode
br-lan: topology change detected, propagating
br-lan: port 1(eth1.0) entering forwarding state
cfg80211: Calling CRDA to update world regulatory domain
SCSI subsystem initialized
roboswitch: Probing device eth0: &3&roboswitch: [/media/disk/openwrt/build_dir/linux-brcm63xx/kmod-switch/switch-robo.c:126] SIOCGETCPHYRD failed!
roboswitch: [/media/disk/openwrt/build_dir/linux-brcm63xx/kmod-switch/switch-robo.c:126] SIOCGETCPHYRD failed!
No Robo switch in managed mode found, phy_id = 0xffffffff
roboswitch: Probing device eth1: found!
b43-phy0: Broadcom 4318 WLAN found (core revision 9)
Broadcom 43xx driver loaded [ Features: PL, Firmware-ID: FW13 ]
PPP generic driver version 2.4.2
tun: Universal TUN/TAP device driver, 1.6
Max Krasnyansky &&
ip_tables: (C)
Netfilter Core Team
Driver 'sd' needs updating - please use bus_type methods
nf_conntrack version 0.5.0 (1024 buckets, 4096 max)
CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Plase use
nf_conntrack.acct=1 kernel paramater, acct=1 nf_conntrack module option or
sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62f0)
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)
br-lan: port 1(eth1.0) entering disabled state
device eth1 left promiscuous mode
device eth1.0 left promiscuous mode
br-lan: port 1(eth1.0) entering disabled state
device eth1.0 entered promiscuous mode
device eth1 entered promiscuous mode
br-lan: topology change detected, propagating
br-lan: port 1(eth1.0) entering forwarding state
root@OpenWrt:/# firmware: requesting b43/ucode5.fw
firmware: requesting b43/pcm5.fw
firmware: requesting b43/b0g0initvals5.fw
firmware: requesting b43/b0g0bsinitvals5.fw
b43-phy0: Loading firmware version 410.-05-26 15:32:10)
Registered led device: b43-phy0::tx
Registered led device: b43-phy0::rx
Registered led device: b43-phy0::radio
device wlan0 entered promiscuous mode
br-lan: port 2(wlan0) entering disabled state
b43-phy0: Loading firmware version 410.-05-26 15:32:10)
Registered led device: b43-phy0::tx
Registered led device: b43-phy0::rx
Registered led device: b43-phy0::radio
br-lan: topology change detected, propagating
br-lan: port 2(wlan0) entering forwarding state
我也是一样的故障
你们的内核包用的啥? 建议你用下载区的kmod包。。。
videodev: Unknown symbol i2c_unregister_device
v4l2_common: Unknown symbol i2c_new_device
v4l2_common: Unknown symbol v4l2_device_register_subdev
v4l2_common: Unknown symbol v4l2_device_unregister_subdev
v4l2_common: Unknown symbol i2c_unregister_device
v4l2_common: Unknown symbol i2c_new_probed_device
usbvideo: Unknown symbol video_devdata
usbvideo: Unknown symbol video_unregister_device
usbvideo: Unknown symbol video_register_device
usbvideo: Unknown symbol video_usercopy
usbvideo: Unknown symbol video_device_release_empty
驱动没有安装吧?
看你后面给出的信息里
uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62f0)
opkg install kmod-video-uvc
应该能解决问题
kmod包与设备不兼容
找对应版本的kmod包
& & 斑竹啊,既然有提示uvcvideo:之类的,那说明kmod-video-uvc已经装好了。
LZ,对于支持UVC的摄像头,记得还要装下面两个包:
kmod-i2c-core
kmod-input-core
& & 相关包都是论坛下载的,不存在KMOD内核不兼容的问题
感谢管理员的回复
Powered by}

我要回帖

更多关于 openwrt 摄像头监控 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信