【发布时间】:2021-06-30 12:16:46
【问题描述】:
根据Chrome Platform Status,自 Chrome V89 以来,Web Serial API 现在处于发布状态。
我在一个通用串行通信应用程序上工作,它允许连接到用户选择的串行端口。在let port = await navigator.serial.requestPort() 之后,用户从 chrome 提供的列表中选择一个端口。此列表包含设备的名称。将所选端口与port.open(conSettings) 连接没有问题。
但是我怎样才能使用 Web Serial API 获取所选端口/设备的名称(从显示的列表中)?这是显示“已连接到...”之类的状态所必需的。没有这个,如果您有多个打开不同端口的选项卡会很混乱。
【问题讨论】:
-
我不认为你可以,在这一点上。
SerialPort.getInfo()对于 USB 端口返回usbProductId和usbVendorId,而对于内置端口则没有(在我的 Win10 机器上)。也许这些数据将来会可用:github.com/WICG/serial/issues/128#issuecomment-795870509 -
感谢@Johnny Mopp。这是同一个帖子,我在最后几分钟偶然发现...
标签: javascript google-chrome arduino serial-port