用XU打造UVC命令行调试工具
在给客户交付UVC固件之后,有时客户会反馈问题,需要客户查看固件的打印信息或者执行一些命令辅助定位问题。如果有一个工具可以通过USB线连接到设备,直接在电脑上查看打印信息,执行命令就好了。
有想法就要行动起来,行动才能解决问题。目前该功能已经实现了,说一下实现的方法吧。
上位机OS Windows
设备OS RT-Thread
Windows本身有DS API,可以通过API和UVC设备进行XU交互。
UVC设备是基于RT-Thread开发的,RT-Thread系统内嵌了命令行交互功能。
那么要实现PC和设备的命令交互就只需要通信上实现PC发命令给设备以及设备返回打印结果给PC这两个功能。
可以通过XU SET_CUR往设备发命令,XU GET_CUR从设备读取打印信息。
Windows上需要一个软件来实现命令交互的shell,可以在开源软件putty上加上XU GET/SET就OK了。
附一张实现的XU shell界面。
UVC扩展单元相关链接
扩展单元描述符:http://www.usbzh.com/article/detail-36.html
UVC摄像头扩展单元调试工具-临江仙版:http://www.usbzh.com/article/detail-516.html
UVCXU摄像头扩展单元调试工具UVCXU-USB中文网官方版:http://www.usbzh.com/article/detail-761.html
USBXU摄像头UVC扩展单元调试工具使用图解http://www.usbzh.com/article/detail-563.html
UVC PTZ和扩展单元XU的过滤与分发调试笔记http://www.usbzh.com/article/detail-517.html
UVC规范USB摄像头扩展单元XU的初始化分析http://www.usbzh.com/article/detail-559.html
UVCXU扩展单元调试工具SET_CUR时获取数据长度错误0x800700eahttp://www.usbzh.com/article/detail-781.html
windows上面通过dshow接口访问uvc摄像头扩展单元,只能访问0x01-0x1F命令问题http://www.usbzh.com/article/detail-538.html
V4L2访问摄像头扩展单元命令http://www.usbzh.com/article/detail-492.html
UVC扩展单元描述符和设置不当会引起的设备启动失败(code:10)http://www.usbzh.com/article/detail-865.html