【问题标题】:Creating custom virtual usb device using usb-vhci使用 usb-vhci 创建自定义虚拟 USB 设备
【发布时间】:2015-10-26 08:07:11
【问题描述】:

我是在 Linux 中进行虚拟 USB 设备模拟的新手。到目前为止,我已经按照本教程 (http://sourceforge.net/p/usb-vhci/wiki/Home/) 安装了虚拟主机控制 (vhci) 库,并且可以看到正在创建的虚拟 USB 设备具有该库实现的一些典型规范(与供应商的图像中的 Bus 05 和产品 ID 分别为“dead”和“beef”)。

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

那么如何使用与其他设备相同的凭据来枚举和初始化虚拟 USB 设备?

【问题讨论】:

    标签: linux usb libusb


    【解决方案1】:

    内核模块(vhci-hcd)只是一个(虚拟)主机控制器,您可以将虚拟设备附加到它。

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

    http://www.usbmadesimple.co.uk/ums_5.htm 应该是一个很好的起点。

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

    【讨论】:

      猜你喜欢
      • 2011-06-28
      • 2013-12-02
      • 2014-01-03
      • 1970-01-01
      • 2013-11-02
      • 2015-09-18
      • 2019-12-15
      • 2018-07-17
      • 1970-01-01
      相关资源
      最近更新 更多