Как читать с последовательного порта на веб-странице - PullRequest
5 голосов
/ 22 июля 2010

Я хочу создать веб-форму, чтобы пользователь заполнил некоторые поля.Значение одного поля должно быть считано из последовательного порта (COM1) клиентского компьютера, к которому к нему подключено специальное оборудование, и пользователь нажимает клавишу Send to PC оборудования при заполнении формы.

Как я могу прослушать порт COM1 на моей веб-странице и получить значение COM1 и автоматически разместить его в веб-форме?

Я слышал, что элементы управления ActiveX могут это делать, но этосовместим только с IE (верно?).Другой вариант - Java-апплеты.

Я хочу простое решение, которое было бы совместимо с (по крайней мере) IE / Firefox / Opera.

На стороне сервера я могу иметь ASP или PHP, ноБуду признателен, если вы дадите решение для каждого из них.

ОБНОВЛЕНИЕ:

Мы можем сказать клиентам, что они должны изменить свои настройки безопасности для принятия нашего ActiveX / апплета.

Мы также можем попросить клиентов установить пользовательскую программу, которая запускается как служба и выполняет чтение из последовательного порта.

Проблема заключается в том, что считанные данные должны быть введены в веб-форму автоматически и немедленно.

Хорошим вариантом является Java-апплет, но клиент должен установить JRE большого размера.

Есть ли другой вариант?

Ответы [ 4 ]

4 голосов
/ 05 октября 2010

Я решал ту же проблему, и я сделал это. Это делается с помощью веб-апплета Java. Вам понадобятся NetBeans. Сначала прочтите «readme». Дайте мне знать, если что, пожалуйста.

http://racky.wz.cz/applet_rs232.zip

Предназначен для серийного COM1. Подключите к нему кабель RS-232 и короткие (соединительные) контакты 2 и 3 на другом конце.

3 голосов
/ 22 июля 2010

С помощью Java-апплета вы можете читать с последовательного порта, но вам необходимо подписать апплет по соображениям безопасности. Для неофициальной фирмы (нет фирмы солнца) вы должны создать сертификат. Здесь является примером.

1 голос
/ 22 июля 2010

Это может нарушить большинство моделей безопасности в Интернете.Я не могу придумать, как это можно сделать в браузере, не предоставив апплету или элементу управления ActiveX много разрешений (и даже тогда я не уверен, что это возможно).Я думаю, что для связи с последовательным портом может потребоваться какое-то «толстое» клиентское приложение.

0 голосов
/ 22 июля 2010

Java вполне может быть вашим лучшим выбором для поддержки кросс-браузерной и кросс-платформенной совместимости. Быстрый поиск поднял эти страницы, которые могут оказаться полезными:

Выбор на стороне сервера вообще не имеет значения. Когда клиент читает данные, это то же самое, что отправлять любые другие данные в сценарий на стороне сервера.

...