0

我读过其他人在使用 FTDI(CDC 类)和 WebUSB 时遇到的类似问题,但是没有一个建议的答案对我有用。

我正在尝试通过以下方式与 Arudino Mega 通信:

 this.device_.selectConfiguration(1)
 this.device_.claimInterface(0); // or  this.device_.claimInterface(1);

但我得到一个 DOMException.. 并且 chrome://device-log 以蓝色显示设备(“USB 用户”)。

我知道 Chrome 必须使用未绑定或未连接到 Windows 的接口,但是,USB 配置显示 2 个接口,均未声明,但我也不能声明。

尽管尝试卸载和使用 WinUsb.sys,Windows 总是加载 ftdiport.sys 驱动程序而不是 WinUsb.sys。不知道可能是什么问题。

4

1 回答 1

2

这两个接口被列为无人认领,因为您的页面尚未认领它们。系统上是否有其他应用程序或驱动程序声称该接口不会反映在 API 中。

与 Windows 不加载ftdiport.sys可能是一场失败的战斗。我正在努力在 Chrome 中实现串行 API,它应该为这类设备提供更好的解决方案。或者,您是否尝试过使用Zadig 工具安装 WinUSB 驱动程序?

于 2019-04-01T17:59:50.617 回答