0

我希望使用新发布的 WebUSB API 与我开发的设备进行通信。该设备使用 FT230X USB 转串口芯片。该芯片的驱动程序已安装在大多数设备上,并且使用 minicom 与其通信可以顺利进行。现在我想尝试通过浏览器与它通信。我首先为 arduino 下载了这个示例:webusb arduino。我将过滤器设置为 { 'vendorId': 0x0403, 'productId': 0x6015 } 显示设备。我能够找到设备,但是当我尝试连接时出现错误:NotFoundError:设备不可用。

有没有办法找到更具体的错误?我应该设置不同的界面还是需要更改一些其他配置?我是 USB 驱动程序的新手,所以任何帮助我上路都会很好。我确实在这里阅读了(简短的)入门文档。我使用 Ubuntu 16.04

4

1 回答 1

2

FT230X USB转串口芯片不提供Chrome可以控制的USB接口。这是因为,正如您所提到的,该芯片的驱动程序可用于您的操作系统。连接了串行驱动程序后,Chrome 无法通过 WebUSB API 使设备对您的页面可用。

Arduino 示例在许多 Arduino 和 Arduino 兼容板上对 Atmel 32u4 芯片进行编程,以添加一个额外的 USB 接口,该接口未被任何系统驱动程序声明,因此可用于 Chrome。

一些开发人员也成功地改变了他们设备的供应商和产品 ID,以便操作系统驱动程序不会声明它,或者通过手动解除绑定驱动程序。

于 2017-09-10T19:38:46.857 回答