2017-06-27 5 views
-2

Ich muss mit einem bereits verbundenen (gekoppelten) Gerät kommunizieren, das über JavaScript mit meinem Computer verbunden ist.JavaScript Gerätekommunikation

Dies ist ein Bluetooth-Gerät, aber es verwendet keine "Low-Power-Technologie" und ist daher derzeit nicht über WebBluetooth zugänglich.

Gibt es eine Möglichkeit, mit meinem Gerät auf eine andere Weise zu kommunizieren, da es bereits mit dem Computer gekoppelt ist? Vielleicht als eine Art serielle Verbindung?

Targeting-Unterstützung für Google Chrome.

Node.js oder etwas außerhalb des Bereichs von HTML5/JavaScript/Chrome Spezifisches JavaScript wird nicht als Antwort akzeptiert. WebBluetooth zeigt bereits ein Beispiel, aber mein Gerät verwendet keine Low-Power-Bluetooth.

+0

Ich vermute, Sie haben vergessen, das 'Node.js' Tag hinzuzufügen? – Olian04

+0

Ich möchte Node.js nicht verwenden. Ich möchte das in einem Browser ausführen, der in eine Website eingebettet ist. Die Website würde mit einem Gerät kommunizieren, das an den Computer des Browsers angeschlossen ist, nicht an den Computer, auf dem die Site ausgeführt wird. – KKlouzal

+0

Sie können das nicht tun. JS läuft in Browsern haben keinen Zugriff auf die Hardware (Festplatte, Peripheriegeräte, etc.) – Olian04

Antwort

0

Sie müssen etwas wie NodeJS verwenden. Browser können nicht auf Hardware zugreifen, die an den Computer angeschlossen ist, es sei denn, der Browser stellt eine API dafür bereit oder Sie haben eine App auf dem Hostcomputer, mit dem der Browser kommuniziert.

Ich empfehle NodeJS zu lernen, da es eine großartige Sprache ist und wenn man JS bereits kennt, wird die Syntax vertraut sein.

+0

NodeJS umgeht die Frage. Gibt es andere Möglichkeiten, JavaScript zu verwenden? Alles, was Google Chrome anbietet, auch wenn es bedeutet, experimentelle Flags zu aktivieren, ist in Ordnung. Ich habe versucht, mich selbst zu suchen, aber jemand mit mehr Fachwissen könnte genau wissen, wie man dieses Gerät (USB/Seriell/Andere) und eine verfügbare API behandelt. – KKlouzal

+0

@KKlouzal wenn es eine Alternative gäbe hätte ich es erwähnt. Chrome unterstützt dies nicht, da dies eine große Sicherheitslücke darstellen würde. –

Verwandte Themen