在 Chrome 上找不到使用 WebHID 的兼容设备

问题描述

我正在尝试将 ACR122U NFC ReaderWebHID API 一起使用,但我似乎无法在 Linux 和 Windows 上的 Chrome 91 桌面上找到它。

我知道浏览器正在看到来自 chrome://usb-internals 的阅读器向我展示此屏幕:​​

chrome://usb-internals

到目前为止,我尝试过的两段代码是通过脚本标记中的检查元素工具看到的 here。 脚本中的 vendorID 和 ProductID 与 Chrome 可以识别的相匹配,所以我不确定为什么它不适用于此。

我让读者出现的唯一弹出对话框 withinChrome NFC WebUSB,但我无法使用该 API,因为它实现了受保护的类,这就是我使用 WebHID 作为替代方案的原因希望它能奏效。

如何更正我的代码以允许 Chrome 识别此设备;我错过了什么?

解决方法

我认为这行不通,因为 ARC122U NFC Reader 没有实现 HID 协议。根据 product page,它使用 USB CCID protocol

,

我能够通过 WebUSB 控制 ACR122U NFC 阅读器。查看我在 https://github.com/beaufortfrancois/chrome-nfc

更新的库

什么不适合你?