2014-06-24 39 views
2

我正在嘗試開發Google Chrome應用程序(或擴展程序,不確定)在Windows上使用DigitalPersona指紋識別器。Chrome App usb 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); 

結果是 「應用程序被授予」usbDevices的許可,但沒有找到設備「。 p.s.上面的usb信息在windows設備管理器中找到。

不知道爲什麼會發生這種情況。 Google Chrome不支持DigitalPersona指紋識別器嗎?

p.s. Chrome://檢查「沒有檢測到設備」。

manifest.json中的內容是一樣的旋鈕的例子,但廠商ID和產品編號:

{ 
    "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

你的清單是什麼?此外,'chrome.usb'僅適用於應用程序,所以請編輯擴展標籤。 – Xan

+0

添加了manifest.json – chiahao

+0

你真的需要'optional_permissions'嗎?如果是的話,你是否正確地要求授予他們? – Xan

回答

2

由於上指出,usb-label-printer sample Chrome App

一些Windows設備驅動程序採取的所有權該設備,並且不允許Chrome連接到它們。如果openDevicefindDevice不適用於您,則可以嘗試使用通用低級驅動程序。

這個理論得到了chiahao的證實,因爲使用Zadig工具安裝了一個通用的低級USB驅動程序解決了這個問題。

+0

將DigitalPersona指紋掃描儀更改爲通用驅動程序後,您是否設法與其通信?當我將驅動程序更改爲通用驅動程序(libusbK)時,掃描儀藍燈熄滅。這似乎並沒有在那之後工作。我可以使用openDevice打開設備,但似乎沒有拿起手指掃描事件。請讓我知道你是如何做到的。謝謝 – kakopappa