WebCamera or USB Camera驱动程序WinCE得不到图像

走向火星 2012-09-20 02:33:34
哪位大大,做过WinCE的WebCam驱动吗?帮帮我
已知:描述符解析正确,端口选择正确,setinterface正确,OpenPipe正确,线程正确。该camera是USB2.0接口,没有批量传输EP,只有同步传输EP,摄像头除了视频外,还有音频接口。使用uncompressed图像模式,平台是S3C2440,OHCI USB1.1。
问题:
驱动加载成功,但是得不到图像,跟踪发现,同步传输一次需要4-5ms(使用GetTickCount得到),payload header中的标志位是不变的,一直是8d,得不到FID或EOF的变化,摄像头是好的。有数据但是只有6000-7000B/s。比较奇怪的是该摄像头不支持UVC的电源操作。返回错误:IssueVendorTransfer return 0x4,rc: 31,LastErr 31
谢谢啦
...全文
327 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
走向火星 2012-10-14
  • 打赏
  • 举报
回复
结帖了。
带宽不足造成的。
走向火星 2012-09-26
  • 打赏
  • 举报
回复
有没有人来帮帮忙。。。。
走向火星 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

谢谢,看来只有我们2个人做这个了.我改改看
你现在一秒能达到多少帧,有10帧吗
[/Quote]
我的摄像头是同步传输,一次传输大概需要4-5ms,正常不正常?
走向火星 2012-09-21
  • 打赏
  • 举报
回复
自己修改一下:
1.camtest2.cpp的InitInstance中,在选择图像模式的时候,根据Formats[n].wFormatType,找到你uncompressed。
2.图像显示需要处理一下,把uncompressed的图像变成RGB数据然后显示出来,YUV变成RGB网上有参考程序。再参考这两个API
StretchDIBit
BitBlt即可
显示程序ReadFrameThread中的InitDisplayFrame,DisplayFrame,ReleaseDisplayFrame也需要修改。
走向火星 2012-09-21
  • 打赏
  • 举报
回复
看来是这样啊。
这摄像头320*240的只支持5fps,160*120的可以达到20fps,这是最大值了,不支持MJPEG就是悲剧。
luixing67 2012-09-21
  • 打赏
  • 举报
回复
谢谢,看来只有我们2个人做这个了.我改改看
你现在一秒能达到多少帧,有10帧吗
luixing67 2012-09-20
  • 打赏
  • 举报
回复
这个程序只支持MJPEG的诶,怎么改才可以改成uncompressed的
走向火星 2012-09-20
  • 打赏
  • 举报
回复
哦,好,帮我解决了一下问题,3Q,
软件好像是从那个disscuss别人回复得到的
http://www.maoanz.com/public/UVCWebCamOnWinCE/
上面这个网址有。
luixing67 2012-09-20
  • 打赏
  • 举报
回复
这个网站没有应用程序下载啊,是你自己写的应用程序吗
luixing67 2012-09-20
  • 打赏
  • 举报
回复
不了解诶,我现在用的是USB1.1,预览的图像很乱.
我觉得驱动一般是可以向下兼容的.我手里的摄像头也不支持电源操作,但是有数据出来.
走向火星 2012-09-20
  • 打赏
  • 举报
回复
感谢楼上,使用的是BNT摄像头,根据描述符,这个摄像头兼容UVC1.0。应用程序及驱动是用道格拉斯(codeplex:WebCam100)写的,自己修改的。用了一个其它兼容UVC1.0/1.1的驱动,可以拍到图像。UVC1.1与UVC1.0差别大吗?
luixing67 2012-09-20
  • 打赏
  • 举报
回复
你的应用程序是自己写的吗?哪个厂家的摄像头

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧