USBXU摄像头UVC扩展单元调试工具使用图解
USB中文网技术交流群临江仙大佬推出的USB摄像头UVC扩展单元调试工具,大大提高高了大家进行USB摄像头扩展单元的调试的工作效率,不过对于UVCB扩展单元不太熟悉的同学来说,有时在使用上也有一定的困难。今天本人将做一个详细的介绍它的使用方法。
USB摄像头UVC扩展单元调试工具的准备
该软件的版权归USB中文网技术交流群临江仙所有,所有对USB开发有兴趣的同学可以免费使用。
软件的下载方式可见:http://www.usbzh.com/article/detail-516.html
当然各位也可找站长免费索要。
这里我不得不吹捧一下临江仙大佬,在与临江仙进行技术交流时,本人也得到了很多的技术提升,感谢临江仙的无私贡献。在与临江仙技术交流过程中,发现他极其熟悉USB技术,UVC规范,在windows directshow和linux 关于UVC摄像头的开发也有很高的造诣,本人通过本站结识他,很开心,也很庆幸。
USB摄像头UVC扩展单元调试工具界面
软件下载后,无须安装。是一个exe文件,直接双击运行即可,绿色,环保。
标识1
软件运行后,会自动枚举出系统中摄像头的扩展单元GUID。当然对于有多个GUID或有自己虚拟的摄像头,也可手动填充在图中1所示即可。
填充的格式为:{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
关于这个GUID如果进行手动填充,可通过USBTREEVIEW.exe查看该UVC摄像头固件中UVC控制接口中的扩展单元描述符guidExtensionCode字段。
标识2
选择好或GUID之后,点击打开按钮。这里会自动在标识2处显示出该设备和扩展单元的一些系统信息。
标识3
UVC扩展单元支持的选择子是通过扩展单元描述符的 UINT8 bControlSize; UINT8 bmControls[bControlSize];字段用来标识选持子的序号和数量。
windows下最大支持到选择子31个。
标识4
在进行数据通讯时,数据的长度不是由应用层想发送多少就发送多少的。而是由该选择子在枚举时的GET_LEN特定类请求决定的。
标识5/6
待发的数据可为字符串和十六进制,由标识6决定。
十六进制的格式如下:
xx xx xx xx
标识7/8/9
如果当前的选择子支持GET_CUR,点击GET可执行成功。
如果当前的选持子支持SET_CUR,点击SET_CUR可执行成功。
数据执行的记录在标识9中显示
参考文档
- UVC 扩展单元描述符:http://www.usbzh.com/article/detail-36.html
- windows上面通过dshow接口访问uvc摄像头扩展单元,只能访问0x01-0x1f命令问题:http://www.usbzh.com/article/detail-538.html
- UVC规范USB摄像头扩展单元XU的初始化分析:http://www.usbzh.com/article/detail-559.html