webusb - 通过 WebUSB 连接到串行 USB 设备
问题描述
我有通过 USB 串行模式连接到 mac 或 windows 的硬件。目前,我有一个 nodejs 应用程序,它使用“串行”节点模块向该硬件发送和接收消息。我正在尝试从网页连接到硬件。我使用了 WebUSB serial.js。我能够看到该设备并猜测它正在连接。但是当我尝试发送/接收消息时 - 它说无法声明接口。
我想知道我可以使用带有串行支持的 USB 的 WebUSB 吗?
解决方案
调用失败是因为您的claimInterface()
操作系统已经加载了此设备的 USB 串行类驱动程序(或者可能是供应商特定的驱动程序,例如 FTDI)。USB 接口一次只能由一件事声明。更改设备固件的选项,以便驱动程序不再识别接口(修改接口类或产品 ID),然后您将能够声明接口并使用您找到的 Arduino WebUSB 库的 serial.js 之类的代码.
另一种选择是等待 Chrome 完成实现Serial API。可以在此处跟踪其状态。
推荐阅读
- qiskit - 寄存器的幅度编码到辅助
- php - 如何在 Symfony 5.3 phpunit 测试中访问私有服务?
- javascript - printJS 无效的 HTML 元素 ID
- html - 尝试将数据从 .ts 导入 html
- python - 如何用字符串解决python while语句错误?
- python - 根据与字典值的匹配,用字典中的键替换子列表中的元素
- android - 通过依赖注入添加 Fragment
- logstash - 如何在 logstash.conf 文件中添加 2 个字段
- python - 用 2captcha python selenium 解决 Hcaptcha
- python - 带有 Python 和 Google Colab 的 MS Word 文档