
usb
站长漫谈
技术交流
展开
-
UVC相机调试工具收集大全
UVC相机,一般意义上指的是我们电脑上的USB摄像头。当然我们电脑上可能不仅有USB总线的相机,也可能会有别的总线的相机,比如MIPI的,pcie的。但最最常见的就是USB相机了。USB相机用于视频通话,但在实际开发过程中,需要很多的调试工具。USB中文网通过自研一部分USB相机工具,再收集一部分市面上常见的USB调试工具,供USB&UVC相机开发人员使用。这些工具主要有,以下的这些工具都可以在UVC摄像头调试及辅助工具大全 - USB中文网。原创 2024-03-26 09:46:44 · 1951 阅读 · 0 评论 -
USB中文网各种技术交流群
STC-USB单片机QQ群:315457461。USB技术交流QQ群:952873936。HID人机交互QQ群:564808376。USB技术交流QQ群2:580684376。UAC音频QQ群:218581009。UVC相机QQ群:331552032。QQ群:258159197。BOT&UASP大容量存储。原创 2024-03-21 11:13:16 · 422 阅读 · 0 评论 -
从事了二年的Windows系统USB驱动开发
2020年4月份的时候换的工作,从事了以前一直想干但永远没有长期干的Windows驱动开发,以前像偶尔搞搞PCIE等设备驱动,感觉还挺有意思的。后来又做了一些内核的服务性驱动,不过2020年的这次机会是搞USB驱动。其实对我来说吧,只要是Windows驱动,至于干什么类型的,我已经不再乎了。因为再也不像以前那样,天天在扯淡,搞一些觉地没有意义的东西,就像去排接线盒的故障,分析硬件电路的问题,搞搞工艺,和客户谈谈需求。。。讲道理,进公司的时候对USB的了解和大家差不多的,最多知道一个BUSHOUND抓包工具原创 2022-05-18 11:37:20 · 2011 阅读 · 1 评论 -
HID.DLL导出函数HidD_GetInputReport探究
##HidD_GetInputReport的功能HidD_GetInputReport用于获取输入报告(input report)。说明:不过微软关于此函数有一个特别的说明,就是只能获取当前的输入报告,不能连续的获取,因为可能会丢数据。所以如果要连续的获取输入报告,需要使用ReadFile函数。同时,有些设备可能不支持HidD_GetInputReport,所以使用此函数时可能没有响应。更多详见:https://docs.microsoft.com/en-us/windows-hardware转载 2022-05-10 14:30:51 · 951 阅读 · 0 评论 -
USB资源的导航网址
分享一个USB资源的导航网址:http://www.usbzh.com/nav/各位USB学习资料,在线工具,软件下载等。原创 2022-03-22 15:58:58 · 764 阅读 · 0 评论 -
虚拟了半个USB显示器
为什么了说半个了,是因为用了别人的驱动。废话不多,直接上图,大家可以看到这玩意竟然还能用。有兴趣的同学可以看一下这个:http://www.usbzh.com/article/detail-817.htmlUSB中文网,USB技术开发,USB开发者社区,USB技术解答,USB摄像头,USB音视频开发,UAC音频声卡麦克风规格书,USBIP,USB社区技术问答,HID规范,报告描述符分析,技术培训,BUSHOUND抓包分析,USB代码分享,USB开发工具,驱动编程,虚拟USB键盘,虚拟USB鼠标,虚原创 2022-03-02 16:51:46 · 369 阅读 · 0 评论 -
error RC2247 : SYMBOL name too long
今天在在编译USBview时报了一个错误。。。error RC2247 : SYMBOL name too long所以只需要在原来的usbview.rc最前面添加···#define APSTUDIO_HIDDEN_SYMBOLS#include “windows.h”#include “prsht.h”#include “wtypes.h”#undef APSTUDIO_HIDDEN_SYMBOLS···然后就可以了后来使用Vs自带的资源编辑器改一下位置,让其重新更新一下资源内容原创 2021-11-25 17:59:13 · 653 阅读 · 0 评论 -
USB设备的识别过程和高速模式的协商电信号过程
USB设备的识别过程和高速模式的协商电信号过程 USB中文网出品:http://www.usbzh.com/原创 2021-11-18 23:23:39 · 499 阅读 · 0 评论 -
USB总线虚拟UVC摄像头
一口气在windows下虚拟了4个NV12的uvc摄像头打开效果还是很666的在设备管理器中如下:usbzh USB中文网VCamera 虚拟摄像头你要看更详尽的,请点这里:http://www.usbzh.com/article/detail-673.html原创 2021-11-15 16:50:26 · 2000 阅读 · 2 评论 -
USB硬件介绍(一)- USB历史版本及性能指标
闲聊USB的第三讲,USB历史版本及性能指标视频发布了。这里主要从USB1.0到USB1.1,USB2.0,USB3,USB3.1,USB3.2到最后的USB4的版本历史介绍。让大家对USB的各版本有一个比较全面的了解。视频的播放地址:知乎 https://www.zhihu.com/zvideo/1441558403525455875B站 https://www.bilibili.com/video/BV1VT4y197i4/头条 https://www.ixigua.com/70286042原创 2021-11-10 00:23:32 · 1100 阅读 · 0 评论 -
使用BUSHOUND抓包USB数据视频分析
最近USB中文网的群内用户说对BUSHOUND大空使用的不是很熟悉,所以这里我就录了一个视频:Windows操作系统USB抓包工具-BUSHOUND安装BUSHOUND的抓包使用详解BUSHOUND抓包配置和数据分析实例BUSHOUND抓包USTS和NTSTS详解Bushound抓包实分析同步传输的URB数据格式1Bushound抓包实分析同步传输的URB数据格式1未完待续…...原创 2021-10-31 12:02:31 · 1904 阅读 · 0 评论 -
USB规范大全
基于USB的数据传输规范和最新的TYPE-C/USB数据传输接口,伴随着USB技术的发展,当前的USB及其子规范分类如下:##USB协议规范USB协议的基础,从最初的USB1.0到最新的USB4版本。USB协议是所有USB设备数据传输的基础。USB中文网含有大量的USB规范介绍:USB2.0规范:http://www.usbzh.com/article/forum-11.htmlUSB3.2规范:http://www.usbzh.com/article/forum-9.htmlUSB百科 :转载 2021-09-26 10:36:16 · 1053 阅读 · 0 评论 -
HidReportParser V1.6发布了
对原来的版本进行了升级,欢迎大家使用。下载地址:http://www.usbzh.com/article/detail-537.html原创 2021-09-24 14:31:03 · 547 阅读 · 0 评论 -
USB hid报告描述符分析工具
自动进行十六进制进行格式化,并进行报告描述符分析存储。下载网址:http://www.usbzh.com/article/detail-537.html分享一个USBHID报告描述符分析工具http://www.usbzh.com/article/detail-537.html原创 2021-09-07 11:48:10 · 823 阅读 · 0 评论 -
转载-报告描述符分析工具
这里转载USB中文网提供的一个HID报告描述分析工具,适用windows环境下,可以将通过抓包获取到的HID报告描述符16进制数据进行解析,生成报告描述符。如这里有一个HID报告描述符,其TXT文件本容为:解析后为:数据导出:...原创 2021-08-24 15:24:35 · 314 阅读 · 2 评论 -
windows下虚拟触摸屏设备
最近心血来潮,用自己弄的USB虚拟总线驱动想要虚拟各类USB设备。前一段时间,自己将虚拟键盘和虚拟鼠标的功能实现了,并在知乎上发表了一篇文章:https://zhuanlan.zhihu.com/p/396650868后来又在USB中文网上发布了更加详细的工程信息,可见:Windows下通过USB虚拟的键盘鼠标总结 - USB中文网其实对于USB的开发本人也在学习中,为了更好的学习USB设备,所以打算基于USB虚拟各种设备来玩玩(由于本人手中并没有如此之多的硬件,当然也可以用STM32等来来实现)原创 2021-08-09 17:10:39 · 1432 阅读 · 0 评论 -
基于 NXP QN9080 三模鼠标开发 —— USB 模式
一、应用背景概述 当今时代可以称之为电竞时代,越来越多的电竞游戏被人们所热爱,随着电竞行业发展,传统的鼠标已经不能满足于这个游戏时代了,一个好的鼠标对于游戏玩家的作用无异于在战场上一把好的武器对于一个士兵的作用。鼠标,是 HID(Human Interface Device)中的一种,鼠标可以是有线模式(USB 模式)也可以是无线模式(BLE 或者 2.4G 模式),下面将会为大家介绍一个集合了 USB 模式,BLE 模式以及 2.4G 模式的可编程电竞鼠标是怎么实现的。二、环境搭建2.1 S原创 2021-07-13 15:37:42 · 987 阅读 · 0 评论 -
用自己开发的虚拟USB鼠标实现自动挂机功能
哈哈,昨天要进行挂机,搞了很多种方法,不过由于全屏,自动隐藏鼠标等问题,使用模拟事件都有问题,最后直接祭出自己前一段时间开发的鼠标实现。功能模块如下:详细的实现方式可见:http://www.usbzh.com/article/detail-476.html...原创 2021-07-09 16:25:13 · 1041 阅读 · 1 评论 -
USB多功能HID设备报告描述符的区分枚举
在USB规范中,设备的功能是通过接口来承载的,在USB规格书中就是接口描述符。对于一般的设备,一般一个接口就是一个功能,这个功能可以是鼠标,键盘或其它设备类型。当然这个只是对USB简易设备而言的,对于一些USB复杂设备如UVC摄像头,UAC音频等是多接口相互配合来实现其功能的,为了整合这么多接口使用接口关联描述符来整合。现在我们言归正转。对于HID设备,其接口描述符下有一个HID描述符,HID描述符中含有其报告描述符的相关信息,如报告描述符的类型和长度。但是这里有一个问题,假如我有一个USB设备,其是原创 2021-04-20 15:08:20 · 565 阅读 · 0 评论 -
USBIP整体架构
在普通的电脑上,想使用USB设备,必须将插入到主机。USBIP却可以通过网络,让主机访问其他主机上的外部设备,而用户程序完全感知不到区别。usbip的文章在这里:https://pdfs.semanticscholar.org/c7c4/cb054d75810fdb0a2affa11c288b7687267f.pdfUSBIP整体架构从体系机构的角度上来说,USB的设备和总线都是通过Host分出,host叫做主机控制器,一个主机控制器会有一个root hub,然后root hub再通过接口分出多原创 2021-04-13 14:30:16 · 893 阅读 · 0 评论 -
Windows操作系统的USB驱动架构
Winows操作系统下关于USB的驱动可分为:Windows2000在Windows2000时代,USB设备基本是USB1.0.USB1.1和少量的USB2.0设备。所以USB驱动架构构为:Windows2000 USB控制器usbd.sys - Universal Serial Bus Driver 这是USB控制器的类驱动程序,配合2个端口驱动程序openhci.sys和uhcd.sys,这2个端口驱动分别对应于usb1.0和usb.1.1Windows2000 USB集线器-HUBUS原创 2021-04-06 16:27:45 · 1807 阅读 · 0 评论 -
应用软件关闭UVC摄像头数据包分析
通过UVC协议规范可以知道,UVC的数据传输支持USB四种传输中的批量传输和同步传输,所以对于UVC摄像头,当我们在摄像头正在工作时,需要停止摄像头工作,执行的操作是不同的。在Linux的源代码中,摄像头的流关闭是由函数uvc_video_stop_streaming完成的。代码比较简单,我们直接给出原代码linux-5.6.11\linux-5.6.11\drivers\media\usb\uvc\uvc_video.c:2080void uvc_video_stop_streaming(str转载 2021-04-03 11:51:46 · 578 阅读 · 0 评论 -
多声卡同时发声的技术方案
在Windows操作系统下,一般只能选择一个扬声器发声音。如在Windows10中的扬声器列表如下:那么有没有让这些扬声器同时发声呢?如我们可以使用类似e2esoft进供的方案,在电脑是虚拟一个声卡,然后让这个虚拟的声卡做为做为电脑默认的虚拟声卡。然后在应用层可以通过wasapi函数获取默认声卡的数据,再二次分发给我们需要播放声音的声卡,这样就完成了多个声卡同时播放声音。虚拟声卡的开发Windows提供了参考DEMO驱动,主要使用的是portclass进行虚拟开发。portclass的开发相关技术资原创 2021-04-02 09:56:41 · 2972 阅读 · 5 评论 -
USB,HID,UVC学习资料及源码分析
总结一下USB及相关的学习资料:USB中文规范https://www.bytekits.com/usb/usb-introduce.htmlUVC摄像头规范https://www.bytekits.com/uvc/uvc-intro.htmlHID规范https://www.bytekits.com/hid/hid-intro.htmlwindows下的通用驱动usbccgp.sys源代码分析(基于reactos)https://www.bytekits.com/usbccgp/us...原创 2020-11-19 09:47:57 · 497 阅读 · 0 评论 -
UVC学习资料知识总结
这半年时间一直在做Windows下摄像头驱动,从MJPG到H264,各种数据格式及分辨率,所以又重新翻阅了UVC1.5规范,现在我将关于USB相关的技术点和UVC的开发技术点总结翻译成册,并分别放在了https://www.bytekits.com/usb和https://www.bytekits.com/uvc目录下,有需要的同学可以看下。...原创 2020-10-12 09:33:53 · 343 阅读 · 0 评论 -
USB 设备的逻辑组织结构
https://www.bytekits.com/usb/usb-logiacl-struct.html在USB设备的逻辑组织中,包含设备、配置、接口和端点4个层次。每个USB设备都提供了不同级别的配置信息,可以包含一个或多个配置,不同的配置使设备表现出不同的功能组合(在探测/连接期间需从其中选定一个),配置由多个接口组成。一次只能有一个配置是活动的。大多数的设备只有一个配置和一个接口,当一个设备第一次插入系统时,windows系统会提示用户选择合适的配置。每个配置下可以有多个接口,当前配置下的原创 2020-10-09 20:08:19 · 575 阅读 · 1 评论 -
USB各种描述符类型
USB 描述符类型usbusb描述符uvc更多的USB学习知识详见:http://www.bytekits.com/s.php?q=usbhttp://www.bytekits.com/tsingchen/usb-note/usb-intro.htmlhttp://www.bytekits.com/tsingchen/kerneldbg/kdnet.html// USB 1.1: 9.4 Standard Device Requests, Table 9-5. Descr...原创 2020-05-12 20:20:00 · 794 阅读 · 1 评论