是否可以强制进行任何通信,例如: Javascript / JQuery到任何串行程序?!
谷歌无法回答这个问题..但无论如何它应该是可能的..在我的情况下env是firefox ..非常欢迎您的想法/知识。
亲切的磁带
答案 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,例如使用pySerial和python-bobo的组合的脚本。