2011-03-20 109 views
5

我试图通过网络浏览器访问串行端口。 原因是将固件下载到连接到运行浏览器的相同机器的设备(通过USB到rs-232)。从网络浏览器访问串行端口

I'v搜索周围,并已经看到,这是可以通过Silverlight,但这是Windows只有中心,因为它需要COM支持,而我的主要操作系统是Linux,然后是Windows,然后是Mac。

我知道开发JavaFX/QT/Mono/AIR跨平台应用程序很容易,但那些需要安装巨大的运行时二进制文件,然后才运行该应用程序。 我试图保持它很简单,插入你的设备,访问一个网站,它会自动安装你的应用程序。

你们认为这有可能吗?

谢谢。

+3

没有。不可能。安全噩梦。 – awm 2011-03-20 15:21:10

+0

我了解安全背后的逻辑。现在如何使它尽可能接近'插入你的设备,访问该网站,安装?' – 2011-03-20 15:47:56

回答

3

https://code.google.com/p/java-simple-serial-connector/

由于Java是跨平台的,这将让你在浏览器中所需要的串行支持所需的唯一的事情。

(不完全像@ awm提出的安全噩梦)你可以在本地主机上实现一个websocket,公开一个很少使用的端口,并调用该websocket打开串口并向设备提供数据以升级固件。