我正在尝试使用Google Chrome webUSB api访问通过USB连接到我的计算机的读卡器.
按照这里的说明,一切都没问题,直到我尝试声明给出错误的界面:
"无法声明接口0:设备或资源繁忙"
我的操作系统(linux mint)似乎已访问此设备,并且不允许操作员访问.
有什么建议如何克服这个?
编辑:
当我取消绑定驱动程序时,我收到以下错误:
"无法声明接口0:没有这样的文件或目录"
此处还有lsusb -v对此设备的输出:
Bus 001 Device 012: ID 0ca6:a050 Castles Technology Co., Ltd
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 2 Communications
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0ca6 Castles Technology Co., Ltd
idProduct 0xa050
bcdDevice 0.00
iManufacturer 1 Linux 2.6.32.9 with dwc_otg_pcd
iProduct 2 EFT-POS Terminal
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 67
bNumInterfaces 2
bConfigurationValue 2
iConfiguration …Run Code Online (Sandbox Code Playgroud) 首先,我已经检查了这些问题,但没有任何运气:
我正在尝试为我正在开发的网络应用程序实施网络推送通知。目前,我已经实现了以下目标:
manifest.json不再需要)。设置后,一切正常(在本地主机和远程机器上)。但是,几个小时后(12 到 24 小时之间),通知在远程机器上停止工作(本地主机工作正常)。在那之后,从服务器端(Rails)发送推送通知时会抛出以下错误:
UnauthorizedRegistration 400没有额外的信息)。{"code": 401, "errno": 109, "error": "Unauthorized", "more_info": "http://autopush.readthedocs.io/en/latest/http.html#error-codes", "message": "Request did not validate Invalid bearer token: Auth > 24 hours in the future"}出现此错误后,我尝试在每次访问页面时取消订阅并重新订阅用户。重新订阅完成后更新了db上的订阅字段,但仍然抛出错误,信息相同。浏览器和 Service Worker 都不会抛出错误。
我试图通过在 Chrome Dev Tools 控制台上放置一些 js 代码、取消注册服务工作者并重置推送通知权限来手动强制重新订阅,但没有解决错误。我只能通过创建一个新的 VAPID 密钥对来重新启动远程机器来修复这个错误。重新启动机器后,我还有 12-24 小时它再次失败。此外,通知发送过程在rails server (nginx + unicorn) …