USB调试工具
+ -

UVCXU摄像头扩展单元调试工具UVCXU-USB中文网官方版

2022-01-15 2830 4
USB-HID-UVC-UAC调试工具下载:https://www.usbzh.com/article/detail-1192.html

使用说明

最新版本:
UVCXU

为了便于调试,自己只好手动编写一个UVC扩展单元调试工具。第一版,只是实现了基本的功能,界面比较粗糙,界面如下:
UVC摄像头扩展单元调试工具UVCXU

这里介绍一下界面的功能:

  • UVC设备:打开软件,自动枚举系统中所有的UVC
  • XU_GUID:需要手动填写扩展单元的GUID,格式如界面所示。如果执行GET_CUR或SET_CUR请求之后,会自动在系统注册表中记录该GUID。GUID的填充位置为:[HKEY_LOCAL_MACHINE\SOFTWARE\www.usbzh.com\UVCXU], 键值为GUID_ARR,可见这里是支持数组的,可以打开注册表双击该键进行编辑。
    编辑XUGUID
    当然也可以导出该注册表供别人使用。

    从V1.3版本之后将注册表删除掉,因为可以直接枚举设备的GUID了,不用再用动输入了。

  • 选择子:需要手动填写,请根据真实的情况填写。

  • 发送数据:发送的数据缓冲区长度默认为4096,发送的实际长度以该选择子支持的实际长度进行发送。
  • 十六进制发送:发送数据以十六进制处理,默认为字符串。
  • GET_CUR:执行GET_CUR请求
  • SET_CUR:执行SET_CUR请求
  • 清除记录:清除收发记录报表。
  • 记录存储:导出收发记录报表。
  • 控制台显示:由于数据的长度可能比较长,在收发记录中显示不是很友好,可以打开控制台查看收发记录。
    控制台显示

UVCXU.exe V1.8

发布时间:2022-03-25 18:08:22 星期五
修正CAMERA有多个扩展单元时有可能请求失败的问题

UVCXU.exe V1.7

发布时间:2022-02-22 17:29:20 星期二
修正多个CAMERA设备时XU GUID选择混乱的问题
修正摄像头存在多个扩展单元时只使用第一个节点而不能使用别的节点通讯的问题
感谢USB中文网QQ群@rzf提供的测试环境用于调试

UVCXU.exe V1.6

发布时间:2022-02-11 11:02:29 星期五
修改某些CAMERA实例名过长引起程序闪退问题

UVCXU.exe V1.5

发布时间:2022-02-11 09:22:41 星期五
改成MT和静态库编译,防止各位大佬电脑动态库不存在而导致程序运行失败问题~

UVCXU.exe V1.4

发布时间:2022-02-11 00:11:54 星期五
实现了摄像头和其内部GUID的联动。

UVCXU.exe V1.4

UVCXU.exe V1.3

发布时间:2022-02-10 19:38:21 星期四
枚举系统中所有USB设备,从其配置描述符中解析扩展单元GUID,供用户选择。不过实现不了像临江仙的那个与摄像头关联起来,只能用户根据PID,VID来进行判断手选。不可有比上一个版本强多了,至少可以从原来输入到现在选择,方便了很多。后面再想办法将GUID和摄像头设备关联起来。
UVC摄像头扩展单元调试工具UVCXU

UVCXU.exe V1.2

发布时间:2022-02-10 10:11:46 星期四
修改了一些小问题

UVCXU.exe V1.1

发布时间:2022-02-08 18:47:14 星期二
修改了SET_CUR数据长度显示问题

感谢临江仙的技术支持

UVCXU.exe V1.0

发布时间:2022-01-15 02:45:17 星期六
功能: 最基本的UVC扩展单元请求功能

获取方法

加QQ群:952873936,然后在群文件\USB调试工具&测试软件\UVCXU-V1.0(UVC扩展单元调试工具-USB中文网官方版).exe

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

UVC 扩展单元描述符
扩展单元描述符允许硬件设计者定义任意一组控制接口,使类驱动程序可以在设备与供应商提供的主机软件之间进行通讯控制。扩展单元描述符ID由bUnitID字段中的值唯一标识描述符。同一视频功能内的任何其他单元或终端不得具有相同的功能ID。guidExtensionCode字段包含特定于供应商的代码,该代......
UVC摄像头扩展单元功能的开发步骤是什么?
写在扩展单元的题外话本人在开发支持UVC扩展单元的directShow应用时,必现并不需要注册接口,只需要在其源过滤器参照后续的代码枚举相关的接口如IKsControl,IKsTopologyInfo定位到指定的扩展单元接口后,直接使用其对应的IKsControl::KsProperty即可实现扩展......
UVC 扩展单元控制请求
扩展单元控制请求设置或读取扩展单元内的视频控件.bmRequestTypebRequestwValue(2)wIndexwLengthData00100001SET_CUR选择子扩展单元ID参数长度参数块bmRequestTypebRequestwValue(2)wIndexwLengthData1......
V4L2访问摄像头扩展单元命令
我们可以通过IOCTL访问扩展单元,调用方法如下:ioctl(fd, UVCIOC_CTRL_QUERY, struct uvc_xu_control_query *);访问不同的扩展命令只需要修改uvc_xu_control_query 结构体里面内容即可。uvc_xu_control_qu......
用XU打造UVC命令行调试工具
在给客户交付UVC固件之后,有时客户会反馈问题,需要客户查看固件的打印信息或者执行一些命令辅助定位问题。如果有一个工具可以通过USB线连接到设备,直接在电脑上查看打印信息,执行命令就好了。有想法就要行动起来,行动才能解决问题。目前该功能已经实现了,说一下实现的方法吧。上位机OS Windows设......
UVC摄像头扩展单元调试工具-临江仙版
UVC摄像头的开发者为了实现一些私有定制协议的通讯,通常使用UVC自带的扩展单元来实现。通常是自定义一个扩展单元,再定义一些相应的选择子,然后再通过特定类请求实现与固件的通讯。 本站现提供一个Windows环境下,使用DirectShow开发的UVC扩展单元调试工具.UVC摄像头扩展单元工具来自......
UVC PTZ和扩展单元XU的过滤与分发调试笔记
在写这篇文章之前,我得首先感谢微软,感谢你的不严格,让我可以有空子可钻,不至于太过狼狈…记得看过一句话,开局一张图,内容全告编。我多么希望自己在UVC摄像头的调试过程中也可以瞎编乱造,这样不至于身心疲惫。至少保持着愉快的心情,吹吹牛,也是一件很开心的事。今日有一个需求,对UVC摄像头的请求进行......
UVC摄像头驱动装调试总结
前几天发表了一篇文章 UVC PTZ和扩展单元的过滤与分发调试笔记,原文见: http://www.usbzh.com/article/detail-517.html ,本来想着应该没啥问题了,可没想到上周五在实际测试过程中,还是出现了问题:经过长时间的UVC摄像头工作,突然驱动显示了大量数据包错误......
windows上面通过dshow接口访问uvc摄像头扩展单元,只能访问0x01-0x1F命令问题
最近在给客户做一个修改摄像头数据的工具,在通过dshow接口发送扩展命令的时候发现0x01-0x1F命令都可以发送成功,0x20及以上定义的命令都发送失败,并且返回错误码0x80070490。谷歌百度查了很久终于在windows官网文档中找到了答案,原来是USB 视频类驱动程序对UVC扩展单元实现......
UVC规范USB摄像头扩展单元XU的初始化分析
USB摄像头的UVC的扩展单元用于UVC摄像头的自定义功能扩展,支持UVC扩展单元的摄像头在其UVC控制接口中都会有一个扩展单元描述符。该扩展单元描述符的字段描述符了其支持的选择子,GUID,扩展单元等相关信息。我们知道,UVC摄像头在接入PC机后,和其它USB设备一样,第一步是肯定是USB设备信......
Windows下自定义HID设备通讯调试工具HidTool
功能枚举系统中可用的自定义HID设备,并进行数据通讯.在软件界面中显示该HID设备的,VID,PID,产品名称,输入报告长度,输出报告长度,特性报告长度和该输入报告所使用的USAGE_PAGE和USAGE。另外,对于一些用户,也可以指定Windows系统关于HID读取输入报告的缓冲区大小,系统默......
USBXU摄像头UVC扩展单元调试工具使用图解
USB中文网技术交流群临江仙大佬推出的USB摄像头UVC扩展单元调试工具,大大提高高了大家进行USB摄像头扩展单元的调试的工作效率,不过对于UVCB扩展单元不太熟悉的同学来说,有时在使用上也有一定的困难。今天本人将做一个详细的介绍它的使用方法。USB摄像头UVC扩展单元调试工具的准备该软件的版权归......
记一次USB摄像头UVC扩展单元功能的BUG追踪笔记
毫不自负的说,本人觉地自己对USB摄像头的UVC扩展单元这一块的技术点应该来说还是很熟悉的,至少截止到现在,本人对于此处的技术知识点都是成竹在胸了。无论项目中提出的各处功能,本人都比较好地完成了工作并完满地交付了。但有时,有些事,架不过时间的考验和相关配套程序条件限制。今天,本人就翻车了。从中午1......
UVCXU摄像头扩展单元调试工具UVCXU-USB中文网官方版
使用说明最新版本:为了便于调试,自己只好手动编写一个UVC扩展单元调试工具。第一版,只是实现了基本的功能,界面比较粗糙,界面如下:这里介绍一下界面的功能:UVC设备:打开软件,自动枚举系统中所有的UVC。XU_GUID:需要手动填写扩展单元的GUID,格式如界面所示。如果执行GET_CUR或......
UVCXU扩展单元调试工具SET_CUR时获取数据长度错误0x800700ea
在开发UVC扩展单元调试工具遇到的一个问题就是获取SET_CUR时的有效数据长度。进行数据的SET_CUR和GET_CUR,是通过KsProperty函数实现的。函数声明如下:NTSTATUS KsProperty( [in] PKSPROPERTY Property, [in......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!