2009-07-20 13 views
1

J'ai écrit une page web simple qui utilise Javascript pour contrôler un plugin Quicktime pour la lecture de films. Il y a aussi des trucs AJAX qui utilisent jquery pour obtenir des informations sur les films à partir d'une base de données MSSQL. La page Web est servie à l'utilisateur à partir d'un serveur Apache 2.0, qui héberge également MSSQL. Les utilisateurs finaux afficheront la page dans IE6 (malheureusement). Mon problème est que les utilisateurs finaux veulent maintenant utiliser une commande RS422 Jog/Shuttle pour piloter la timeline du film, à la place d'une autre unité Jog/Shuttle qui reposait sur l'émulation des touches que je pouvais facilement détecter. Comme je ne suis pas un programmeur, je ne sais pas quoi chercher pour trouver une solution pour recevoir les données RS422 et ensuite les envoyer au Javascript pour contrôler la chronologie. Est-ce quelque chose qu'un bit de code personnalisé activeX pourrait faire? J'ai recherché sur Google l'ActiveX avec Javascript mais je ne sais pas (en tant que novice) comment les deux fonctionnent ensemble, ou si cela serait approprié.Communication entre le périphérique série RS422 et le Javascript

Si quelqu'un pouvait me donner un aperçu de ce qu'il faut commencer à chercher, ce serait très apprécié.

Merci beaucoup.

Jon

Répondre

1

JavaScript fonctionne dans un bac à sable et n'a pas accès à l'ordinateur du tout (pour des raisons de sécurité, vous ne voulez vraiment pas faire plus simple pour les fraudes à accéder à vos données de carte de crédit) . ActiveX fonctionnerait mais il y a un risque de sécurité, aussi. ActiveX est écrit en C++, pas de JavaScript ici. Vous trouverez des informations à ce sujet sur le site Web M $. Notez qu'ActiveX est généralement désactivé aujourd'hui en raison des risques de sécurité. En fonction de la gravité de la sécurité de votre client, le scanner antivirus peut ne pas autoriser le démarrage d'un contrôle A/X.

Une autre option serait d'écrire un petit programme qui est installé sur l'ordinateur du client qui lit le port série et l'envoie au serveur Web où votre JavaScript peut l'interroger. D'accord, c'est plus qu'un peu compliqué mais probablement le moins risqué.

Ou vous écrivez un programme qui transforme les codes série en touches (créez simplement l'événement et publiez-le sur Windows). Encore une fois, vous avez besoin de C++ ou peut-être de Python avec le paquet win32. Votre client doit comprendre que c'est quelque chose qui semble incroyablement simple, mais vous devrez passer par un grand nombre de cerceaux pour le faire fonctionner. Un navigateur Web n'est pas une application locale avec le plein règne du matériel (et il ne doit jamais être).

+0

Salut Aaron, J'ai une solution ActiveX en déplacement en utilisant un objet ActiveX que j'ai trouvé sur le web. Merci beaucoup, je ne sais pas que je ne l'ai pas trouvé la première fois! – jon

Questions connexes