带FT230x串口芯片的WebUSB

WebUSB with FT230x serial chip

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

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

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

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

一些开发人员也成功地更改了他们设备的供应商和产品 ID,这样 OS 驱动程序就不会声明它,或者通过手动解除绑定驱动程序。