Chrome WebHID API:重新连接设备

lsmd5eda  于 2022-12-16  发布在  Go
关注(0)|答案(2)|浏览(322)

在HID设备断开连接并再次连接USB电缆后,是否可以“静默”(不调用navigator.hid.requestDevice)重新连接HID设备?
navigator.hid.getDevices不是一个选项,它在断开连接后不会返回设备。

xoefb8l8

xoefb8l81#

假设设备具有序列号,以便浏览器在重新连接时能够识别它,并将其与用户先前授予的权限进行匹配,则它应该由navigator.hid.getDevices()返回。
有一个open Chromium issue跟踪此行为中的潜在回归。请将此问题抄送给自己以跟踪修复。

hc2pp10m

hc2pp10m2#

尝试订阅连接事件,如下所示:

navigator.hid.addEventListener("connect", (ev) => {
  if (ev.device.productId === product_id) {
    // You have the device now. You can open it, subscribe to reports, 
    //   or whatever your application requires
    ev.device.open();
  }
});

相关问题