如何从网页中的串口读取

时间:2010-07-22 15:38:18

标签: hardware serial-port client-side

我想设计一个用户应填写某些字段的网络表单。应从客户端计算机的串行端口(COM1)读取一个字段的值,该端口连接有特殊硬件,并且用户在填写表单时按下硬件的Send to PC键。

我如何在我的网页中收听COM1端口并获取COM1的值并自动将其放入网络表单中?

我听说ActiveX控件可以做到这一点,但它只与IE兼容(对吧?)。另一个选项是Java applets。

我想要一个与(至少)IE / Firefox / Opera兼容的简单解决方案。

我服务器端我可以使用ASP或PHP但是如果你为每个人提供解决方案,我将不胜感激。

更新

我们可以告诉客户更改其安全设置以接受我们的ActiveX /小程序。

我们也可以告诉客户安装一个自定义程序,该程序作为服务运行并从串口读取。

问题是读取的数据应该立即自动输入到webform。

java applet是一个好主意,但客户端必须安装大小的JRE。

还有其他选择吗?

4 个答案:

答案 0 :(得分:4)

我正在解决同样的问题而且我做到了。它是使用Java Web Applet完成的。您将需要NetBeans。首先阅读“自述文件”。如果有的话,请告诉我。

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

专为串行COM1而设计。插入RS-232电缆并在另一端短接(连接)引脚2和3。

答案 1 :(得分:3)

使用Java Applet,您可以从串行端口读取,但出于安全原因需要对applet进行签名。要非正式地坚定(没有太阳公司)你必须创建一个证书。 Here就是一个例子。

答案 2 :(得分:1)

这似乎打破了网络的大多数安全模型。我想不出一种方法,即在不给applet或ActiveX控件授予大量权限的情况下,可以在浏览器中进行操作(即使那时我也不确定它是否可行)。我认为可能需要某种原生的“胖”客户端应用程序来与串口进行通信。

答案 3 :(得分:0)

Java可能是维护跨浏览器和跨平台兼容性的最佳选择。快速搜索会显示您可能会觉得有用的页面:

服务器端选择根本不重要。一旦客户端读取数据,它就像将任何其他数据发送到服务器端脚本一样。