我正在尝试通过网络浏览器访问串口。 原因是将固件下载到连接到运行浏览器的同一台计算机的设备(通过USB转rs-232)。
我在周围搜索并看到这可以通过Silverlight实现,但这只是以Windows为中心,因为它需要COM支持,而我的主要操作系统是Linux,然后是Windows,然后是Mac。
我知道开发JavaFX / QT / Mono / AIR跨平台应用程序很容易,但这些应用程序需要安装一个巨大的运行时二进制文件,然后才能运行该应用程序。 我试图保持简单,插入您的设备,访问网站,它将自动安装您的应用程序。
你们认为这可能吗?
感谢。
答案 0 :(得分:3)
https://code.google.com/p/java-simple-serial-connector/
由于Java是跨平台的,因此这是获得浏览器所需的串行支持所需的唯一内容。
(不完全是安全噩梦,因为@“awm”建议)您可以在localhost上实现websocket,暴露一个很少使用的端口,并调用websocket打开串口并将数据提供给设备以升级固件。