两个小时解决摄像头的配置

和小B一起测试一个视频系统, 结果发现只要发起视频连接, 小B的客户端必然Crash, 跟踪了一下, 发现从我机器上面发出的视频包大小不正确, 结果导致了程序异常.

检查本机摄像头驱动, 发现摄像头驱动缺少了yuv模式, 只有RGB模式, 比较奇怪, 于是重新安装驱动. 麻烦的事情也就此开始:

1. 运行VIMICRO USB驱动安装程序, 该驱动比较智能, 首先自动删除本机的现有摄像头驱动, 安装, 然后要求重新启动, 鉴于以前的各种教训, 立刻重新启动.

2. 启动之后发现摄像头还是不正确, 无论是查看AMCAP的属性, 还是运行程序都出现问题

3. 决定安装摄像头(蓝色妖姬)的原配驱动, 这次没有要求首先删除现有驱动,安装成功, 要求重新启动

4. 重新启动之后, 发现驱动确实和开始的不一样, 但是仍然不正确.

5. 测试MSN的视频, 发现人家支持RGB模式, 因此可以启动视频.

6. 怀疑有干扰, 于是删除本机的罗技摄像头驱动, 继续测试, 仍然不正确

7. 重新启动, 测试, 还是不正确, 至此已经有些晕了

8. 怀疑还是驱动的问题, 删除所有驱动, 发现AMCAP仍然可以运行, 奇怪啊~ 难道根本无法删除驱动??

9. 进入注册表, 搜索所有的VIMICRO关键字, 看到有些地方好像不危险,于是删除, 但是在USB Root下面的几项不敢删除. 删除前都保留了备份

10. 重新安装驱动, 重新启动, 发现仍然无法工作?

11. 使用控制面板中的设备管理器来删除驱动, 这次终于可以删除驱动了, 但是前提是开机不启动视频应用程序.

12. 但是系统仍然无法工作, 使用DirectX的GraphEdit来浏览设备属性, 发现正常情况下应该有10中模式, 其中针对不同的分辩率各有RGB和YUV两种模式, 但是偶的机器上面只有RGB的五种模式.

13. 和小B交换摄像头, 仍然无法工作

14. Google, 寻找摄像头驱动(华尔特), 发现有一个万能驱动, 下载安装, 重启动, 仍然失败

15. 检查驱动中包含的具体文件, 发现有一个文件Config.set文件, 在小B的机器上面有, 但是我的机器上面没有, 于是复制过来. 同时删除本机的驱动和所有包含VIMICRO的注册表项目.

16. God Bless, 这次终于成功了…

总结一下:

1. 软件技术本身是不可靠的, 如此这般的配置, 对于平常用户来说, 简直是受罪或者MIB

2. 商业化软件必需有更为灵活的设置, 支持更多的硬件和驱动模式, 以便减少用户可能遇到的问题

3. 软件开发中的不确定因素即便是对于成熟的技术人员, 仍然是一个挑战

发表评论

电子邮件地址不会被公开。 必填项已用*标注