2017-06-27 3 views
-2

Je dois communiquer avec un périphérique déjà connecté (couplé) connecté à mon ordinateur via JavaScript.Communication de périphérique JavaScript

Il s'agit d'un périphérique Bluetooth, mais il n'utilise PAS de 'technologie basse consommation' et est actuellement inaccessible via WebBluetooth.

Existe-t-il un moyen de communiquer avec mon périphérique en utilisant une méthode différente en raison du fait qu'il est déjà associé à l'ordinateur? Peut-être comme une sorte de connexion série?

Ciblage de la prise en charge de Google Chrome. Node.js ou quoi que ce soit en dehors du domaine HTML5/JavaScript/Chrome JavaScript ne sera pas accepté en tant que answer.websp; WebBluetooth montre déjà un exemple mais mon appareil n'utilise pas Low-Power-Bluetooth.

+0

Je suppose que vous avez oublié d'ajouter la balise 'Node.js'? – Olian04

+0

Je ne veux pas utiliser Node.js. Je veux l'exécuter dans un navigateur, intégré dans un site Web. Le site Web communiquerait avec un appareil relié à l'ordinateur des navigateurs, et non à la machine qui exécute le site. – KKlouzal

+0

Vous ne pouvez pas faire cela. JS fonctionnant dans les navigateurs n'ont pas accès au matériel (disque, périphériques, etc.) – Olian04

Répondre

0

Vous devrez utiliser quelque chose comme NodeJS. Les navigateurs ne peuvent pas accéder au matériel connecté à l'ordinateur à moins que le navigateur ne fournisse une API ou que vous ayez une application sur la machine hôte avec laquelle le navigateur communique.

Je suggère d'apprendre NodeJS car c'est un langage génial et étant donné que vous connaissez déjà JS, la syntaxe vous sera familière.

+0

NodeJS contourne la question. Y a-t-il d'autres moyens disponibles en utilisant JavaScript? Tout ce que propose Google Chrome, même si cela signifie activer des drapeaux expérimentaux, est acceptable. J'ai essayé de me chercher, mais quelqu'un avec plus d'expertise pourrait savoir exactement comment traiter cet appareil (USB/Serial/Other) et une API disponible. – KKlouzal

+0

@KKlouzal s'il y avait un autre je l'aurais mentionné. Chrome ne supporte pas cela car ce serait un énorme défaut de sécurité. –