Domanda

Quello che la tecnologia basata su browser mi avrebbe permesso di interrogare i dispositivi USB attualmente connessi del cliente - in particolare il nome e il dispositivo di identificazione di questi. Naturalmente, sto bene con il cliente dover consentire e confermare una tale attività.

Non mi importa se a basso livello, che utilizza WMI, accesso diretto o qualche altro tipo di strato di accesso, tutto quello che voglio è essere in grado di utilizzarlo dall'interno di un browser. Ti sarei grato esempi di codice e sarei felice in più con una soluzione indipendente dal browser.

È stato utile?

Soluzione 2

Sono un po 'deluso dalla mancanza di provare ad almeno darmi una soluzione parziale. Anche se non ero in grado di trovare una soluzione indipendente dal browser, mi si avvicinò con uno per IE su Windows, utilizzando WMI, più precisamente la WbemScripting.SWbemLocator oggetti ActiveX. E 'meglio di niente, meglio che "non si può fare che".

Quindi, per chiunque altro sia interessato, qui è:

    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);

Sì, è solo su IE su Windows. Sì, ha bisogno di autorizzazione dell'utente per fare la sua cosa. Ma, sì, è una cosa, è possibile, si fa quello che ho bisogno di fare.

Se qualcun altro conosce un altro modo - e sto parlando di codice, non opinioni, sto ancora alla ricerca di soluzioni parziali per altri browser e sistemi operativi. dispositivo USB interrogazione è una cosa interessante avere e nonostante tutti gli argomenti, io dico che "è un software, si suppone di fare qualcosa, non si impedisce di fare qualcosa".

Altri suggerimenti

Non si può farlo da un browser (con motivi). Avrete bisogno di alcuni plug-in che l'utente deve installare.

IE ActiveX, IE barra degli strumenti, Netscape involucro plugin (per Opera / Windows, Firefox / Windows, probabilmente Chrome / Windows) => WMI. Presumibilmente qualsiasi materiale quali sarebbe vietato da alcun software cantiere di demolizione-grade antivirus.

È possibile: a> andare in quel modo, b> andare con le smart card supporto nativo invece di fare della sicurezza USB dongle c> scrivere il proprio software, che avvierà un server web a 127.0.0.1 e accedervi da javascript nella pagina (in cui il download di installazione è offerto).

Sarà necessario per scrivere un plugin per questo.

Un applet java. È possibile utilizzare http://javax-usb.org/ .

E così è stato fatto utilizzando Java applet http://forums.sun.com /thread.jspa?threadID=5371360

Quindi, una soluzione esiste sicuramente !!!

impossibile farlo con javascript standard.

lavoro potrebbe con ActiveX (solo IE e Windows) o Flash o un'estensione del browser (per os).

Hm, dalla parte superiore della mia testa, penso XBAP potrebbe aiutarvi. http://www.xbap.org/ . Da allora in poi è solo c # con una certa #usblib.

Modifica Hm, si dice che viene eseguito eseguito in modalità sandbox. E sembra essere IE-only pluggin. Credo che XBAP è una miss.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top