Question

Quelle est la technologie basée sur un navigateur me permettrait d'interroger les périphériques USB actuellement connectés du client - et nommer spécifiquement id de ces de l'appareil. Bien sûr, je suis ok avec le client ayant pour permettre et confirmer une telle activité.

Je ne se soucient pas si, à bas niveau, il utilise WMI, un accès direct ou une autre sorte de couche d'accès, tout ce que je veux est de pouvoir l'utiliser dans un navigateur. Je vous en serais reconnaissant des exemples de code et je serais heureux avec une solution supplémentaire de navigateur indépendant.

Était-ce utile?

La solution 2

Je suis un peu déçu par le manque d'essayer de me donner au moins une solution partielle. Bien que je ne pouvais pas trouver une solution de navigateur indépendant, je suis venu avec un pour IE sous Windows, en utilisant WMI, plus précisément l'objet WbemScripting.SWbemLocator ActiveX. Il vaut mieux que rien, mieux que « vous ne pouvez pas le faire ».

Alors, pour toute personne intéressée d'autre, la voici:

    function pollConnectedDevices()
    {
     var locator = new ActiveXObject("WbemScripting.SWbemLocator");
     var conn = locator.ConnectServer(".", "root\\cimv2");
     var result = conn.ExecQuery("Select * From Win32_USBHub");
     var enumer = new Enumerator(result);

     for (;!enumer.atEnd();enumer.moveNext ())
     {
       var hub = enumer.item ();

       alert(hub.Name + " " + hub.DeviceId);
     }

     setTimeout("pollConnectedDevices()",1000);
   }
   setTimeout("pollConnectedDevices()",1000);

Oui, il est uniquement sur IE sous Windows. Oui, il a besoin de la permission de l'utilisateur de faire sa chose. Mais, oui, il y a quelque chose, il est possible, il fait ce que je besoin de le faire.

Si quelqu'un sait d'autre autre façon - et je parle ici de code, pas des opinions, je suis toujours à la recherche de solutions partielles pour les autres navigateurs et systèmes d'exploitation. périphérique USB est une chose interrogation intéressant d'avoir et malgré tous les arguments, je dis que «c'est un logiciel, il est censé faire quelque chose, pas vous empêcher de faire quelque chose ».

Autres conseils

Vous ne pouvez pas le faire à partir d'un navigateur (avec raisons). Vous aurez besoin d'un plug-in que l'utilisateur doit installer.

IE ActiveX, barre d'outils IE, Netscape wrapper plug-in (pour Opera / Windows, Firefox / Windows, probablement Chrome / Windows) => WMI. On peut supposer que toute substance serait interdite par un logiciel antivirus scrapyard-grade.

Vous pouvez: a> aller dans ce sens, b> aller avec des cartes à puce support natif au lieu de faire de la sécurité usb dongles c> écrire votre propre logiciel, qui va lancer un serveur Web à l'adresse 127.0.0.1 et d'y accéder de javascript sur votre page (où le téléchargement d'installation offert).

Vous devez vous écrire un plugin pour cela.

un applet Java. Vous pouvez utiliser http://javax-usb.org/ .

Et bien il a été fait en utilisant des applets java http://forums.sun.com /thread.jspa?threadID=5371360

Ainsi, une solution existe sûrement !!!

Impossible de le faire avec javascript standard.

travail Might avec ActiveX (uniquement IE et Windows) ou Flash ou une extension de navigateur (par OS).

Hm, du haut de ma tête, je pense que XBAP pourrait vous aider. http://www.xbap.org/ . A partir de là il est juste c # avec quelques #usblib.

Modifier Hm, il dit qu'il fonctionne exécute en mode bac à sable. Et il semble être IE uniquement pluggin. Je suppose que XBAP est un échec.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top