【问题标题】:i am trying to read values through web usb in new chrome version but it is showing DOMException: a transfer error has occurred我正在尝试通过新 chrome 版本中的 web usb 读取值,但它显示 DOMException:发生传输错误
【发布时间】:2021-08-26 10:43:08
【问题描述】:

我正在尝试通过 webusb 将值读取到我的 chrome 版本 (89,90,91,92) 的应用程序中,但它显示错误 (see screen shot)

请帮我解决这个错误。在以前的版本中,我使用了新的 USB 后端禁用选项来解决此问题,但现在它已在更新的 chrome 版本中删除(89、90、91、92)。

【问题讨论】:

    标签: google-chrome webusb


    【解决方案1】:

    对于 Prolific USB 串行转换器,我建议使用 Web Serial API 而不是 WebUSB API,因为它旨在与串行设备连接而无需更改任何配置。如果过去在 Windows 上这对您有用,那么我假设您已经使用像 Zadig 这样的工具将 Prolific 驱动程序替换为 WinUSB 驱动程序。请在设备管理器中检查设备是否加载了 WinUSB.sys 驱动程序,而不是其他驱动程序。

    当您看到传输失败时,您可以从 chrome://device-log 中的日志中获得更详细的诊断信息。

    【讨论】:

    • web 串口 api 仅适用于串口,或者我们可以使用它来读取 USB 设备。因为在使用网络串行 api 读取 USB 设备时,它会显示空设备列表。
    • Web Serial API 将适用于任何串行端口,包括假设加载了适当的驱动程序而创建虚拟串行端口的 USB 设备。如果设备列表为空,则驱动程序不会创建串行端口条目或驱动程序未加载。如果您确定要继续为此设备使用 WebUSB API,我们可以尝试诊断传输错误的原因。如我原来的答案所述,首先要确保已加载 WinUSB.sys 驱动程序并检查 chrome://device-log 以获取更详细的诊断消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 2020-06-07
    相关资源
    最近更新 更多