2016-04-13 1 views
0

J'ai rencontré ce qui semble être un problème de base avec chrome.hid.getDevices() et chrome.usb.getDevices() ne renvoyant pas les résultats. Positif c'est un PEBKAC, pas exactement sûr où je vais mal, j'espère que vous pouvez aider les gars. J'ai configuré un minimal example conformément à la documentation du développeur Chrome. manifest.json configuration avec les autorisations correctes pour accéder USB et HID. Drapeau de l'API expérimental défini dans chrome://flags. Les informations système affichent la liste complète des périphériques USB connectés.chrome.hid.getDevices() et chrome.usb.getDevices() ne renvoyant aucun résultat

Testé sur Chrome Stable Version 49.0.2623.112 (64 bits) sous Mac OS X 10.10.5 et Chrome Stable Version 49.0.2623.111 sous Chrome OS.

Lorsque l'exemple est exécuté, je ne vois aucun périphérique renvoyé par chrome.hid.getDevices() ou chrome.usb.getDevices(). chrome.usb.getUserSelectedDevices() affiche la boîte de dialogue USB; Sur Mac OS X, il est correctement renseigné, sur Chrome OS, il n'y a pas de périphérique. En espérant que quelqu'un puisse me lancer dans la bonne direction.

Merci tas.

+0

Je pense que c'est actuellement un bug ouvert, voici le lien pour vous tenir informé sur l'état du [problème signalé] (https: //bugs.chromium .org/p/chrome/issues/detail? id = 584599) et la question SO précédente qui a rencontré le même problème sur 'chrome.usb.getDevices' –

Répondre

1

L'exemple de cet exemple contient quelques problèmes mineurs. Tout d'abord en fonction de la documentation de l'API chrome.usb vous devez inclure vendorId et productId paires pour chaque appareil que vous souhaitez utiliser sous les autorisations dans le manifeste:

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

par exemple:

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

Vous peut obtenir les ID en utilisant votre exemple de sortie chrome.usb.getUserSelectedDevices.

Deuxièmement votre chrome.usb.getDevices() exemple tente d'utiliser chrome.hid.getDevices()