2010-01-26 6 views
7

Gibt es eine Möglichkeit, mit USB-Geräten im normalen Browser (FF, Safari, IE8 usw.) zu kommunizieren? Ich nehme an, es könnte Javascript -> Java-Brücke oder etwas anderes sein.Gibt es eine Möglichkeit, mit USB-Geräten vom Browser aus zu kommunizieren?

Bitte Rat

P. S. Ist es möglich mit minimalen Abhängigkeiten? Wenn nicht, ist der ganze Punkt der browserbasierten Software nutzlos (in meinem Fall)

+0

Mit welcher Art von USB-Gerät möchten Sie sich verbinden und was in der Welt möchten Sie damit tun? –

+0

Kreditkartenleser und Barcode-Scanner. Wahrscheinlich ein anderes serielles Gerät. –

Antwort

5

Wenn Ihre CC-und Barcode-Scanner als HID-Geräte arbeiten (im Grunde, Tastatur-Emulation), ja können Sie, und ich habe es getan gesehen. Wenn sie komplizierter sind, hängt es davon ab, dass das System Treiber für das Gerät benötigt und es dann vom Betriebssystem abhängig ist. Aber zum Beispiel gibt es Chipkartenleser, die die Karte in das Zertifikatsframework des Systems zur Authentifizierung einhängen.

Sie können jedoch keine Chipkarte mit dieser Art von Leser verwenden, da das Protokoll für diese eine bidirektionale Kommunikation mit der Karte erfordert. I denke, gibt es eine Möglichkeit, mit einem richtigen Verkaufsstelle CC-Terminal über USB zu sprechen, aber das wird wahrscheinlich Treiber erfordern.

-7

Warum sollte der Punkt der browserbasierten Software nutzlos sein?

Browser -> USB scheint eine große Sicherheitslücke zu sein.

Ich lasse den Browser nicht mit meiner Festplatte sprechen, warum sollte er mit meinem Flash-Laufwerk sprechen?

Ich lasse meinen Browser nicht mit meiner eingebauten Webcam sprechen; warum sollte es zu meiner usb webcam gehen?

+0

Entschuldigung, ich meine, es wäre in meinem Fall nutzlos. –

+8

-1 für das typische "nicht hilfreiche-während-leugnende-das-Problem" – tggm

+0

Dies war ein sinnloser Kommentar, der den Punkt in keiner Weise oder Form ansprach. Das ursprüngliche Poster scheint nur Eingaben vom USB zum Browser zu haben, Dies kann durch Ausführen von Ereignissen mit jQuery erfolgen, jedoch nur, wenn das Fenster fokussiert ist. –

1

Mit Silverlight 4 (Beta) gibt es Möglichkeiten, Dinge tun, wie das, aber nur für vertrauenswürdige Anwendungen und vielleicht nicht so, wie Sie hoffen ...

Es bietet eine API für COM Automation. Das bedeutet, dass Sie ein Laufwerk benötigen, das Ihnen ein COM-Interop zur Verfügung stellt, oder Sie müssen etwas schreiben, um den USB-Port/das Gerät selbst zu steuern.

dieser Artikel scheint ein gutes Beispiel zu sein:

http://sblakemore.com/blog/post/Silverlight-4-COM-Automation-e28093-Taking-photos-with-a-DSLR-using-Windows-Image-Acquisition.aspx

2

Es gibt zwei Möglichkeiten

  1. Verwenden Sie eine Browser-Plugin Laufzeit wie (Silverlight oder Flash), die auf Windows HID spricht.

oder 2. Verwenden Sie einen lokalen HTTP-Server und haben JQuery Post Rücken zur lokalen HTTP-Server, die im Gespräch mit HID inturns.

0

Ich habe auch eine Antwort darauf gesucht. Verwenden eines Signaturpads (naturaSign) zum Erfassen der eigenen Signatur.

Silverlight (Dead.Nur bis 2021 unterstützt) ActiveX (funktioniert nur auf IE, Sicherheitseinstellung gewechselt werden muss, Zertifikate, etc, etc) Chrome.USB (nur für Chrom, bietet keine Unterstützung für C#)

Also, was noch übrig ist: Windows-Dienst /Bilden? (Funktioniert nur auf Windows, erfordert Installation)

Seufz ...

0

Electron kann auch hier auf ein gut genutzt werden, da seine Build auf dem Knoten, kann es HID-Geräte zugreifen. Es gibt auch einen netten node plugin Zugang zu HID-Geräten.

Verwandte Themen