Подтвердить что ты не робот

Последовательная связь с JavaScript?

Возможно ли передавать через последовательный порт машины через JavaScript?

Мне нужно написать небольшую программу, которая отправляет данные на микроконтроллер через последовательный порт с графическим интерфейсом и совместима с кросс-платформой, и я действительно не хочу использовать Java Swing.

4b9b3361

Ответ 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 для задачи.