在使用navigator.usb.requestDevice获得对连接设备的访问权限后,我尝试打开与连接设备的连接,如下所示:device.open().then(()=>device.selectConfiguration(1)).then(()=>device.claimInterface(1))它似乎成功地选择了配置,但是claimInterface步骤会产生以下错误:DOMException:Unabletoclaiminterface.我在Ubuntu16.10上运行带有--disable-webusb-security标志的Chrome55.0.2883.75betaroo
我正在尝试使用GoogleChromewebUSBapi访问通过USB连接到我的计算机的读卡器。按照说明操作here,一切正常,直到我尝试声明给我一个错误的界面:“无法声明接口(interface)0:设备或资源繁忙”看来我的操作系统(linuxmint)已经访问了这个设备,但不允许运算符(operator)访问。有什么克服这个问题的建议吗?编辑:当我解除绑定(bind)驱动程序时,出现以下错误:“无法声明接口(interface)0:没有这样的文件或目录”这也是此设备的lsusb-v的输出:Bus001Device012:ID0ca6:a050CastlesTechnologyCo.
webusb的开发记录写在前面的话webusb简单的说就是可以通过web网页对USB设备进行通讯,当USB设备插上PC机时,可以连接到特定的网路。所有的USB的开发就是配置一系列的USB描述符,当然webusb也不例外,我就是因为在开发的过程中忽略了一些描述符的配置,导致在开发过程中花费了大量的时间,好在最终问题都已解决。USB的开发从描述符说起1、BOS描述符在webusb的开发中,第一个关于webusb非常重要的描述那便是这个描述符了。PC机要获取WebUSBPlatformCapabilityDescriptor便要通过BOS描述符来实现,可以说WebUSBPlatformCapabil
我正在尝试使用ChromewebusbAPI允许POS网络应用程序直接打印到StarMicronics(或任何收据打印机)。我正在使用示例here几乎完全不同,只是我将vendorId过滤器修改为StarMicronics的供应商ID。我也试过用一个完全空的过滤器。它在我测试过的Mac计算机上运行良好,但问题出在Windows上。当我点击打印按钮时,Chrome打开连接窗口,列出我的设备,我可以选择它并点击连接。所以navigator.usb.getDevices()运行良好。当我刷新窗口时,将网站连接到设备后,Chrome会再次找到该设备,没有问题。当我尝试执行device.open