Google Chrome chrome.usb / chrome.hid已锁定设备

时间:2015-02-25 18:21:41

标签: javascript google-chrome google-chrome-extension hid

我有一台USB HID设备连接到运行Windows 8.1的计算机。我的目标是编写一个与此设备对话并解析其输入的Chrome应用程序。我尝试了两种不同的方法:

  • chrome.usb.findDevices(),它给出了Permission denied
  • chrome.hid.getDevices(),chrome.hid.connect(),chrome.hid.receive()显然已连接到设备,但浏览器未收到任何输入

该设备是NFC读写器,目前每当我扫描某些设备时,设备就像键盘一样。我知道操作系统会出于安全目的而锁定HID设备,但有没有办法允许其他应用程序连接到这些设备(在本例中来自Chrome)?

这是我的清单:

"permissions" : [
    "usb",
    "hid",
    {
        "usbDevices": [
            {
                "vendorId": 2049,
                "productId": 5
            }
        ]
    }
]

2 个答案:

答案 0 :(得分:1)

任何充当键盘或鼠标的东西都被明确禁止通过chrome.hid。* API访问,并且通常被操作系统拦截。

查看API design documentChrome USB Device文档的评论。

答案 1 :(得分:0)

必须由清单中设置的权限决定。有时,vendorId和productId混在一起,因此最好将它们声明为:

"usbDevices":[
    { "vendorId": 2049, "productId": 5 }
    { "vendorId": 5, "productId": 2049 }
]

你检查过这个项目吗? https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/hid