Последовательная связь с JavaScript?
Возможно ли передавать через последовательный порт машины через JavaScript?
Мне нужно написать небольшую программу, которая отправляет данные на микроконтроллер через последовательный порт с графическим интерфейсом и совместима с кросс-платформой, и я действительно не хочу использовать Java Swing.
Ответы
Ответ 1
Сам по себе JavaScript не имеет встроенных функций, позволяющих вам получить доступ к последовательному порту. Однако различные JavaScript-движки (v8, носороги и т.д.) Позволяют писать собственные пользовательские собственные объекты.
Возможно, вы захотите проверить node.js, который представляет собой библиотеку JavaScript для v8, в которой основное внимание уделяется написанию кода на стороне сервера (а не кода клиента веб-браузера). Кажется, что кто-то уже написал пакет serialport для этого:
https://github.com/voodootikigod/node-serialport
Ответ 2
Там есть кроссплатформенный плагин для связи через последовательный порт jUART.
Ответ 3
Это старый вопрос, но в случае, если это помогает кому-либо еще, Chrome Apps имеет доступ к последовательному API - http://developer.chrome.com/apps/serial.html - который может помочь.
Это Chrome специфический (очевидно..), но Chrome доступен для кросс-платформенной, поэтому может ответить на вопрос.
Ответ 4
Да, возможно использование ActiveX (я сделал это). Вы можете сделать activeX и использовать JavaScript для его вызова.
Если вы предпочитаете, вы можете сделать dll.net и зарегистрировать его с помощью regasm. Посмотрите на ссылку
Вы также можете написать activeX с помощью VB6 и зарегистрировать его. Оба прекрасно работают.
Ps.: Если вы используете ActiveX, код JavaScript будет работать только в IE.
Ответ 5
Если у вас есть библиотека DLL (в том числе, например, большинство Windows API), которая позволяет вам связываться через последовательный порт, вы можете вызывать ее из кода Chrome chrome (или кода содержимого с привилегиями universalxpconnect) с помощью ctypes.
Ответ 6
Что вы можете сделать - это использовать апплет Java, который подключается к Java-приложению на локальном компьютере, который читает последовательный порт. Затем апплет переносит данные в класс JavaScript или что-то, что может содержать информацию. Затем для доступа к данным можно использовать дополнительный код JavaScript. Это сложное решение, но оно должно работать.
Другой способ - создать службу POJO.
Ответ 7
Нет.
Я бы рекомендовал wx-widgets для задачи.