我正在尝试开发谷歌Chrome应用程序(或扩展,不确定)在Windows上使用DigitalPersona指纹识别器。
以下: https://developer.chrome.com/apps/usb https://github.com/GoogleChrome/chrome-app-samples/tree/master/usb
var DEVICE_INFO = {
"vendorId": 1466, //0x05BA
"productId": 10 //0x000A
};
chrome.usb.findDevices(DEVICE_INFO, call_method);
结果是“App被授予'usbDevices'权限,但未找到设备”。 附:上面的USB信息是在Windows设备管理器中找到的。
不知道为什么会这样。 Google Chrome不支持DigitalPersona指纹识别器吗?
P.S。 Chrome://检查说“没有检测到任何设备”。
manifest.json的内容与knob的示例相同,但vendorId和productId:
{
"name": "USB Spinner Sample",
"version": "0.3",
"manifest_version": 2,
"minimum_chrome_version": "23",
"app": {
"background": {
"scripts": ["background.js"]
}
},
"permissions": ["usb"],
"optional_permissions": [ {"usbDevices": [{"vendorId": 1466, "productId": 10}]}]
}
答案 0 :(得分:2)
正如usb-label-printer sample Chrome App所述:
某些Windows设备驱动程序取得设备的所有权,并且不允许Chrome连接到它们。如果
openDevice
或findDevice
不适合您,您可以尝试使用通用的低级驱动程序。
这个理论得到了chiahao的证实,因为使用Zadig工具安装通用的低级USB驱动程序解决了这个问题。