USB百科
+ -

USB设备的PID,VID,REV是什么,起什么作用

2024-02-21 430 0

VID

所有的USB设备在出厂时,自带一个厂商编号的标识,这叫VID,全称Vender ID供应商识别码。这个编码的取值范围是从0~0xffff。
由于VID代表着厂商编号的标识,所以有一个统一的VID分配机构。这个机构叫做USB-IF(Implementers Forum 应用者论坛),官网Https://www.usb.org

VID是一个数字,取值为0~65535,不过一般在使用过程中,使用的是十六进制。这里可以用计算器来转换显示。比如0x1000的十进制是4096
十六进制

PID

一个厂商不可能只生产一种USB产品,所以这里就用到了PID.
PID即Product ID产品识别码,是USB设备的厂家用于内部产品型号的标识,由USB产家自行分配。比如生产的U盘PID可以是0001,生产的USB摄像头PID可以是0002。

BCDDevice

BCDDevice又叫产品固件版本Rev。USB厂商在生产某种产品时,不可能不再持续的更新。所以为了标识不同的版本,需要有一个版本标识,这个版本标识就是BCDDevice。

硬件ID

一个USB设备接入电脑后,会根据PID,VID,BCDDevice生成一个叫做硬件ID的东西,使用这个东西来标识这个USB设备。

查看设备的VID,PID,Rev

在Windows设备管理器中,选中某个USB设备,右键查看设备属性,在详细信息中选择硬件ID,可按以述的硬件ID生成规则来分析。
如以下USB设备:
USB设备
其硬件ID为USB\VID_12D1&PID_3A07&REV_0100
可知:
VID是12D1,PID是3A07,BCDDevice是0100

存储设备的VID,PID,Rev的地方

对于任意一个USB设备,都有一个叫做设备描述符的东西,其以下字段就是上述的内容:

    WORD idVendor;          //厂商编号 
    WORD idProduct;         //产品编号 
    WORD bcdDevice;         //设备出厂编号

详情见:USB 设备描述符 https://www.usbzh.com/article/detail-104.html

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 篇笔记 写笔记

USB VendorID/VID大全
USB VendorID是需要向USBIF组织申请或购买的,所以拿到一个USB设备,通过其VendorID就可以知道其USB芯片的生产厂家。USBIF官方组织每一季度会更新一次有效的厂商ID,厂商ID以十进制显示,左侧为公司英文名称,右侧为厂商ID十进制值。从当前的数据来看,VendorID发放了......
UVC等时传输中的dwMaxVideoFrameSize和dwMaxPayloadTransferSize关系
在其整个视频流控制接口参数偏移地址18处的字段为一4字节的dwMaxVideoFrameSize,代表的是如果选择当前数据帧格式,其一帧图像的最大数据量大小,以字节为单位。关于dwMaxVideoFrameSize的计算可以参考 YUV2摄像头相关数据大小计算。这里我们主要说一下dwMaxVideo......
UVC批量传输中的dwMaxVideoFrameSize和dwMaxPayloadTransferSize关系
上一节看了UVC等时/同步传输的关系,这里我们介绍一相批量传输。批量传输在这里相对于同步传输要简单的多。uvc_video_start_transfer中的代码如下: else { /* Bulk endpoint, proceed to URB initialization. */ ......
再谈USB摄像头UVC视频流接口控制请求dwMaxVideoFrameSize和dwMaxPayloadTransferSize
刚开始的时候,我们做一件事是认真,一丝不苟。对于各个数据的考量力求做到精度,其实这个追求可能并不是因为我们因为项目上的要求,而是我们为了弄清一个事实,有了这个事实我们就可以随处吹牛逼,也成了我们在做新的类似的项目上的优势之资。言归正转,以前在windows下通过USB总线驱动虚拟的UVC摄像头都只......
UVC视频控制接口(VideoControl Interface)
UVC视频控制接口(VideoControl Interface)控制视频设备的功能行为。它由USB标准描述符和UVC特定类的描述符来描述。Standard VC interface descriptor标识接口编号和设备类别,并提供属于该接口的端点数。此接口通过默认端点0使用UVC特定类请求实现......
UVC视频流接口(VideoStreaming Interface)
UVC视频流接口(VideoStreaming Interface)用于在 Host 和 Video 设备之间传输视频数据流。 每个接口可以有一个同步或批量数据端点。 支持同步视频传输的接口必须具有备用或转换接口,使主机能够根据带宽要求更改同步管道。 还必须提供零带宽备用设置作为默认备用设置(备用设......
USB的VendorID、ProductID和BcdDevice有什么作用
Vendor ID(VID)的商用需要向USB组织申请,开发者可直接使用开发平台的厂商ID。Product ID(PID)由厂商自行管理。VID和PID的作用是让主机快速识别某些著名的设备(Windows可以在完成枚举之前依此直接派发驱动),它们也常常作为搜索从机的条件(如libusb)。BcdD......
USB设备描述符中的idVendor、idProduct和bcdDevice
USB设备描述符总其18字节,其中有三个比较重要的成员,分别为idVendor、idProduct和bcdDevice。其实从字节意思来看:idVendor:代表着设备的生产商ID,由USB设备生产商向USB-IF官方来统一管理和申请。idProduct:代表着该生产商生产的产品编号,同一厂商下......
UVC彩色摄像头与红外(IR)摄像头相机
常见的UVC摄像头叫彩色相机,是通过摄像头镜头将捕捉的彩色画面进行感光,数据压缩,再通过USB线缆传递给我们的主机,通过我们普通的相机应用软件打开该彩色相机,就可以实时的查看它的彩色画面了。我们经常见到的UVC摄像头基本上全是这类相机。不过,现实中还有一种特殊的相机,它不是捕捉彩色画面的,而是通过......
USB设备的PID,VID,REV是什么,起什么作用
VID所有的USB设备在出厂时,自带一个厂商编号的标识,这叫VID,全称Vender ID供应商识别码。这个编码的取值范围是从0~0xffff。由于VID代表着厂商编号的标识,所以有一个统一的VID分配机构。这个机构叫做USB-IF(Implementers Forum 应用者论坛),官网Https......
LINUX&UVC控制请求VIDIOC_QUERYCAP设备功能属性信息v4l2_capability
VIDIOC_QUERYCAP请求使用api函数ioctl,最终进行LINUX&UVC驱动中,根据设备节点的不同,执行的回调函数不同。VIDIOC_QUERYCAP请求用于返回设备支持的功能属性信息,其对应的结构体v4l2_capability。struct v4l2_capabilit......
LINUX&UVC驱动申请视频帧缓冲区VIDIOC_REQBUFS
在启动UVC相机前,需要先准备好数据的存储缓冲区,使用VIDIOC_REQBUFS控制吗。 // 请求内存缓冲区 reqbuf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; reqbuf.memory = V4L2_MEMORY_MMAP; ......
LINUX&UVC视频缓冲区队列映射VIDIOC_QUERYBUF
LINUX&UVC驱动中通过VIDIOC_REQBUFS申请的内存空间在内核层,而我们的应用程序在应用层,故为了从内核中将数据读到应用层,提高效率。LINUX&UVC驱动使用的是内存映射的方式。其原理就是同一片内存空间,分别映射到用户层和内核层。这样在内核中写内存,在应用层通过读应用......
LINUX&UVC驱动将缓冲区加入队列VIDIOC_QBUF
将缓冲区放入队列,这样就可以使用该队列读取数据了 // 将缓冲区放入队列 for (unsigned int i = 0; i < reqbuf.count; i++) { memset(&buf, 0, sizeof(buf)); bu......
LINUX&UVC驱动开启视频流VIDIOC_STREAMON
实现不想看那个视频流队列相关的东西,但有时又很好奇。就看了一个一知半解,只是梳理了一下代码流程,至于细节,鬼才去看。最终,其实想分析的是视频打开,只为只有这里有与UVC规范相关的请求。使用VIDIOC_STREAMON请求来打开视频流。 // 开始数据流 type = V4L2_BU......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

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

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