我遇到了chrome.hid.getDevices()
和chrome.usb.getDevices()
不返回结果的基本问题。肯定是PEBKAC,不确定我哪里出了问题,希望你们能帮忙。
我已经根据Chrome开发人员文档设置了一个最小的示例。manifest.json
设置,具有访问USB和HID的正确权限。chrome://flags
中设置的实验API标志。系统信息显示连接的USB设备的完整列表。
在Mac OS X 10.10.5上的Chrome稳定版本49.0.2623.112(64位)和Chrome OS上的Chrome稳定性版本49.0.2621.111上进行了测试。
运行示例时,我没有看到从chrome.hid.getDevices()
或chrome.usb.getDevices()
返回的设备。chrome.usb.getUserSelectedDevices()
确实显示USB对话框;在Mac OS X上,它被正确填充,在Chrome OS上没有设备。
希望有人能告诉我正确的方向。非常感谢。
您的repo中的示例存在一些小问题。首先,根据chrome.usbneneneba API文档,您必须在清单中的权限下为要使用的每个设备包括vendorId
和productId
对:
https://developer.chrome.com/apps/app_usb#manifest
例如:
"permissions": ["usb",
{
"usbDevices": [
{
"vendorId": 1626,
"productId": 40961
}
]
}
]
您可以使用chrome.usb.getUserSelectedDevices
示例输出来获取ID。
其次,您的chrome.usb.getDevices()
示例是尝试使用chrome.hid.getDevices()