小编Wik*_*iti的帖子

尝试声明界面时出现Google Chrome WebUSB API错误

我正在尝试使用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)

javascript google-chrome webusb

8
推荐指数
1
解决办法
1961
查看次数

带有 VAPID 的 Web 推送:400/401 未经授权的注册

首先,我已经检查了这些问题,但没有任何运气:

我正在尝试为我正在开发的网络应用程序实施网络推送通知。目前,我已经实现了以下目标:

  • 创建一个 VAPID 密钥对(使用本指南)。
  • 注册一个 Service Worker(只需要一个 Service Worker,我认为manifest.json不再需要)。
  • 将用户订阅到服务器(订阅数据将存储在数据库中)。
  • 使用webpush gem发送推送通知。

设置后,一切正常(在本地主机和远程机器上)。但是,几个小时后(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) …

ruby ruby-on-rails http web-push vapid

7
推荐指数
1
解决办法
2651
查看次数