Chinaunix首页 | 论坛 | 博客
  • 博客访问: 659080
  • 博文数量: 186
  • 博客积分: 1875
  • 博客等级: 上尉
  • 技术积分: 2117
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-23 23:21
个人简介

有时候,就是想窥视一下不知道的东东,因为好奇!

文章分类

全部博文(186)

文章存档

2024年(2)

2023年(3)

2020年(1)

2019年(1)

2018年(1)

2017年(2)

2016年(69)

2015年(53)

2014年(14)

2013年(1)

2012年(5)

2011年(25)

2010年(9)

分类: LINUX

2015-01-07 19:16:12

目的:测试验证CHD-CW0805-VIDEO模块的视频传输功能
设备:  CHD-CW0805-VIDEO模块
            摄像头(罗技C270)
           无线网卡(EP-N8508GS)
            PC机  OS:ubuntu-14.04)
                      kernel: Linux huarain 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
测试步骤:
           1. 按正常的使用方式连接好设备(C270摄像头--CHDCW0805Video--wifi网卡--ubuntu系统PC机)后,启动设备,完成相应的设置。
           2. 在video_test.c文件中添加向/dev/fb0文件写数据的代码,编译链接后在tty1运行。可以在tty1看到图像。
           3.十几秒或几十秒之后,图象出现错乱。tty1终端出现大量的“chd head error ..”。在另一终端的运行top命令显示。video_test的CPU占用达100%。
           4.用Ctrl+c关闭./video_test后,重新启动./video_test可以重新看到图像,终端的运行top命令显示,video_test的CPU占用不到20%。
               十几或几十秒钟后再次出现图象错乱。tty1终端出现大量的“chd head error ..”video_test的CPU占用达100%。
           5.图象错乱时,通过Ctrl+Alt+F2..F7切换到tty2..tty7再切换回tty1可以立即恢复正确显示图像,过不了多十几秒钟,再次出现图象错乱。tty1终端出现大量的“chd head error ..”。
           6.测试中将修改过下面两处设置:
                   ret = CHD_Video_SetFormat(handler, CWV_FORMAT_YUYV);
                   ret = CHD_Video_SetFps(handler, 10/* 30 */);
           7.为避免修改代码引入未知的bug, 将原始的video_test.c文件中的“ret = CHD_Video_GetData(handler, &vsp, data);”的while(1)循环部分重新使用, 不添加其它代码。编译链接成功后,运行。
              相较前面的现象,除了没有写/dev/fb0的代码, 没有显示图象,其它现象(如CPU占用、tty1终端出现大量的“chd head error..”及Ctrl+Alt+F2..F7恢复)与上面描述的一致。
           8.也发生过图象错乱后自动恢复的现象,但不久后tty1终端再次出现大量的“chd head error ..”。再次出现图象错乱。
           9.在tty1上运行./video_test, 在tty2,tty3..tty6上显示图象似乎没有发现以上故障。测试中的这种用法几乎不会在真实的产品中出现。
结论:  从以上测试及发生的现象,可以认为:CHD_Video_GetData(handler, &vsp, data)接口的现实有点小问题, 但可正常使用。

阅读(2117) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~