1

我了解安全问题和实施的更改,如下所述: https ://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/LZXocaeCwDw/GLfAffGLAAAJ

但由于我的设备不再工作,我想知道:

  1. 是否有一个示例接口描述符可用于在我的 USB 设备中实现(如果它在没有 udev 规则或必须由用户安装的 Windows 驱动程序的情况下工作会有所帮助)?
  2. 是否有更长时间支持的首选类(例如特定于供应商的 0xFF)?

任何帮助,将不胜感激。

4

1 回答 1

3
  1. 您现有的接口描述符,bInterfaceClass对于特定于供应商的设置为 0xff 而不是其当前值将正常工作。在 Linux 上,需要一条 udev 规则才能使 USB 设备节点可由浏览器写入。在 Windows 上,您需要实现Microsoft OS 2.0 描述符平台能力描述符,以便在连接设备时指示 Windows 默认加载正确的驱动程序。所有这些描述符的示例都包含在 WebUSB.cpp 中的 WebUSB Arduino 库
  2. 您的接口可能应该是特定于供应商的 (0xff),除非它正在实现不是受保护接口类之一的标准化设备类。
于 2018-06-07T12:33:49.863 回答