2016-04-13 14 views
0

Ich habe in etwas, was scheint, ein grundlegendes Problem mit chrome.hid.getDevices() und chrome.usb.getDevices() nicht Ergebnisse zurück. Positiv ist, dass es ein PEBKAC ist, nicht genau, wo ich falsch liege, hoffe ihr könnt mir helfen.chrome.hid.getDevices() und chrome.usb.getDevices() gibt keine Ergebnisse zurück

Ich habe eine minimal example gemäß der Chrome-Entwickler-Dokumentation eingerichtet. manifest.json Setup mit korrekten Berechtigungen für den Zugriff auf USB und HID. Experimentelle API-Markierung in chrome://flags gesetzt. Systeminformationen zeigen die vollständige Liste der angeschlossenen USB-Geräte an.

Getestet in Chrome Stable Version 49.0.2623.112 (64-Bit) unter Mac OS X 10.10.5 und Chrome Stable Version 49.0.2623.111 unter Chrome OS. Wenn das Beispiel ausgeführt wird, sehe ich keine Geräte von chrome.hid.getDevices() oder chrome.usb.getDevices() zurückgegeben. chrome.usb.getUserSelectedDevices() zeigt das USB-Dialogfeld an; unter Mac OS X ist es korrekt ausgefüllt, auf Chrome OS gibt es keine Geräte.

Ich hoffe, jemand kann mich in die richtige Richtung larnt. Tausend Dank.

+0

zu verwenden, ich denke, das ist derzeit ein offener Fehler, hier ist der Link auf den Status der [berichtet Ausgabe] auf dem Laufenden zu halten (https: //bugs.chromium .org/p/chrom/issues/detail? id = 584599) und die vorherige SO-Frage, bei der das gleiche Problem bei 'chrome.usb.getDevices' aufgetreten ist –

Antwort

1

Es gibt ein paar kleinere Probleme mit dem Beispiel in Ihrem Repo. Zum einen nach der chrome.usb API-Dokumentation müssen Sie vendorId und productId Paare für jedes Gerät, das Sie in dem Manifest unter den Berechtigungen verwenden möchten, schließen ein:

https://developer.chrome.com/apps/app_usb#manifest

zum Beispiel:

"permissions": ["usb", 
    { 
     "usbDevices": [ 
      { 
       "vendorId": 1626, 
       "productId": 40961 
      } 
     ] 
    } 
] 

Sie kann die IDs mit Ihrer chrome.usb.getUserSelectedDevices Beispielausgabe erhalten.

Zweitens Ihr chrome.usb.getDevices() Beispiel versucht chrome.hid.getDevices()

Verwandte Themen