gpt4 book ai didi

windows - Webusb:尝试在 Windows 上打开打印机时访问被拒绝

转载 作者:可可西里 更新时间:2023-11-01 10:14:06 27 4
gpt4 key购买 nike

我正在尝试使用 Chrome webusb API 允许 POS 网络应用程序直接打印到 StarMicronics(或任何收据打印机)。

我正在使用示例 here几乎完全不同,只是我将 vendorId 过滤器修改为 StarMicronics 的供应商 ID。我也试过用一个完全空的过滤器。它在我测试过的 Mac 计算机上运行良好,但问题出在 Windows 上。

当我点击打印按钮时,Chrome 打开连接窗口,列出我的设备,我可以选择它并点击连接。所以 navigator.usb.getDevices() 运行良好。当我刷新窗口时,将网站连接到设备后,Chrome 会再次找到该设备,没有问题。

当我尝试执行 device.open() 时出现问题。我在控制台中收到此错误:DOMException: Access Denied. 从这一点来看,我无法执行 device.selectConfiguration()device.claimInterface( ) 因为我收到必须首先打开设备的错误,显然。

我已经在 Chrome 中启用了我所知道的所有标志:#enable-experimental-web-platform-features#enable-webusb#new-usb-backend

但这一切都没有帮助。我也尝试过使用其他打印机,例如 HP deskjet 和 Dymo Label Writer,它们都出现相同的访问被拒绝的错误消息。

同样,它在 Mac 上运行良好。

如有任何帮助,我们将不胜感激。

最佳答案

您在 Windows 上收到“访问被拒绝”错误,因为已经有一个驱动程序声明了该设备。 Windows 驱动程序模型要求为将由用户空间应用程序(如 Chrome)访问的任何设备加载“winusb.sys”驱动程序。

参见 my answer早先关于智能卡读卡器的问题在 Windows 上遇到同样的困难。

关于windows - Webusb:尝试在 Windows 上打开打印机时访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47143148/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com