Linux 使用usb vhci创建自定义虚拟usb设备

Linux 使用usb vhci创建自定义虚拟usb设备,linux,usb,libusb,Linux,Usb,Libusb,我刚开始在Linux中进行虚拟USB设备模拟。到目前为止,我已经按照本教程()安装了虚拟主机控制(vhci)库,并且可以看到正在创建一个虚拟USB设备,该设备具有库实现的一些典型规范(图中的总线05,供应商和产品ID分别为“死”和“牛肉”) 但是,我希望创建的虚拟设备具有我手头的真实设备(例如鼠标)的规格 那么,如何使用与另一个设备相同的凭据枚举和初始化虚拟USB设备呢?内核模块(vhci hcd)只是一个可以将虚拟设备连接到的(虚拟)主机控制器 如果你想模仿一个鼠标,你应该从同一个来源获得l

我刚开始在Linux中进行虚拟USB设备模拟。到目前为止,我已经按照本教程()安装了虚拟主机控制(vhci)库,并且可以看到正在创建一个虚拟USB设备,该设备具有库实现的一些典型规范(图中的总线05,供应商和产品ID分别为“死”和“牛肉”)

但是,我希望创建的虚拟设备具有我手头的真实设备(例如鼠标)的规格

那么,如何使用与另一个设备相同的凭据枚举和初始化虚拟USB设备呢?

内核模块(vhci hcd)只是一个可以将虚拟设备连接到的(虚拟)主机控制器

如果你想模仿一个鼠标,你应该从同一个来源获得libusb_vhci,并查看示例。这些是最基本的起点,除了基本的usb设备处理之外,什么都不做。您必须使用USB HID鼠标的所有描述符和协议处理或您想要模拟的任何东西来扩展此功能

这应该是一个很好的起点

您可以使用
lsusb
,尤其是
lsusb-D
转储已连接设备的描述符