目的:测试验证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)接口的现实有点小问题, 但可正常使用。
阅读(2151) | 评论(0) | 转发(0) |