3. 获取设备属性 一旦我们获取到USB设备列表,我们可以通过迭代每个设备来获取其属性。使用以下代码获取设备属性: fordevindev_list:print("Device:")print(" Vendor ID: ",hex(dev.idVendor))# 设备的制造商IDprint(" Product ID:",hex(dev.idProduct))# 设备的产品IDprint(" Manufacturer:",usb.util.get_...
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 003: ID 17ef:4811 Lenovo Integrated Webcam [R5U877] Bus 008 Device 002: ID 0a5c:217f Broadcom Corp. Bluetooth Controller 1. 2. 3. 4. 5...
所示为两个用于描述某 USB 驱动所支持的 USB 设备的 usb_device_id 结构体数组实例 1 /* 本驱动支持的 USB 设备列表 */ 2 3 /* 实例 1 */ 4 static struct usb_device_id id_table [] = { 5 { USB_DEVICE(VENDOR_ID, PRODUCT_ID) }, 6 { }, 7 }; 8 MODULE_DEVICE_TABLE (usb, id_tab...
初始输出中出现的两个字段 idVendor 和idProduct 都是空的。这有些帮助,因为往下看一下,就会发现 Mouse 这个词。所以,这个设备就是我的鼠标。 USB ID 仓库 这让我不禁想知道如何才能填充这些字段,不仅是为了自己,也是为了其他 Linux 用户。原来已经有了一个开源项目:USB ID 仓库。它是一个公共仓库,它包含了 ...
根据USB规范的规定,所有的USB设备都有供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB...或Flash)的设备固件中,当USB设备连接主机时,如果固件中有设备生产商的VID和PID,会
idVendor 0×1005 Apacer Technology, Inc. bInterfaceClass 8 Mass Storage你可以看到,我们系统上有一台来自Apacer Technology, Inc的USB大容量存储设备。 或者你可以使用-s选项来过滤你的设备 sudo lsusb -v -s [BUS_NUMBER]:[DEVICE_NUMBER]例如: sudo lsusb -v -s 002:006以树层级结构输出USB设备 使用-...
fid_idVendor设备的 USB 供应商 ID (VID) fid_idProduct设备的 USB 产品 ID (PID) fid_PortPathUSB 设备连接到的基于 1 的集线器端口号的列表。 列表中的端口号包含在PortPathDepth字段中。 对于根中心设备,此列表全部为零。 对于直接连接到根集线器端口的 USB 设备,PortPath[0] ...
30.2.1设备描述符/* USB_DT_DEVICE: Device descriptor */struct usb_device_descriptor{__u8 bLength;__u8 bDescriptorType;__le16 bcdUSB;__u8 bDeviceClass;__u8 bDeviceSubClass;__u8 bDeviceProtocol;__u8 bMaxPacketSize0;__le16 idVendor;__le16 idProduct;__le16 bcdDevice;__u8 iManufacturer...
v(4)是 USB 标准委员会分配给供应商的四位数供应商代码,是从设备描述符的 idVendor字段中提取的。 p(4)是供应商分配给设备的四位数产品代码,是从设备描述符的idProduct字段中提取的。 r(4)是供应商分配给设备的四位数设备版本号,以二进制编码十进制修订形式记录,并从设备描述符的bcdDevice字段中提取。
ACTION==”add”, SUBSYSTEMS==”usb”, ATTRS{idVendor}==”xxxx”, ATTRS{idProduct}==”xxxx”, ATTR{authorized}=”0″ “` 将”xxxx”替换为要禁用的USB设备的实际厂商和产品ID。保存并关闭文件。然后,重新加载udev规则: “` sudo udevadm control –reload-rules ...