JavaScript / JQuery与SerialPort / COM1通信

时间:2013-08-22 11:46:44

标签: javascript jquery firefox serial-port firefox-addon

是否可以强制进行任何通信,例如: Javascript / JQuery到任何串行程序?!

谷歌无法回答这个问题..但无论如何它应该是可能的..在我的情况下env是firefox ..

非常欢迎您的想法/知识。

亲切的磁带

4 个答案:

答案 0 :(得分:7)

我认为有可能......

请参阅:jUART,用于从JavaScript进行串行端口通信的跨平台浏览器插件 https://github.com/billhsu/jUART

答案 1 :(得分:4)

答案 2 :(得分:2)

是的,你可以,但不是典型的浏览器。浏览器被沙箱化,无法访问本地文件系统(cookie除外),因此恶意站点无法读取/写入您的硬盘。据我所知,没有办法覆盖这个行为(缺少编写自己的浏览器)。

但是,这可以使用Node.js在JavaScript中完成。它作为一个进程而不是在浏览器窗口中运行,并且可以访问文件系统。具体来说,已经有一个用于串行通信的npm模块(节点库):https://github.com/voodootikigod/node-serialport

或者,您可以随时启动本地Web服务器(通过node.js,php,rails等)。 Web服务器可以访问文件系统,因此应该能够访问串行端口。

希望这有帮助。

答案 3 :(得分:1)

kimstik的建议,使用浏览器的jUART插件是一个很好的解决方案。

另一种可能性是使用中间件,它有助于串行通信并提供一个Web界面,JavaScript可以使用AJAX请求进行交互。

可以使用Python,例如使用pySerialpython-bobo的组合的脚本。