是否可以强制从例如 Javascript/JQuery 到任何串行端口的任何通信?!
谷歌无法回答这个问题..但无论如何它应该是可能的.. env 在我的情况下是 firefox..
非常欢迎想法/知识。
好心的胶带
是否可以强制从例如 Javascript/JQuery 到任何串行端口的任何通信?!
谷歌无法回答这个问题..但无论如何它应该是可能的.. env 在我的情况下是 firefox..
非常欢迎想法/知识。
好心的胶带
我觉得有可能。。
查看:jUART,用于从 JavaScript 进行串行端口通信的跨平台浏览器插件 https://github.com/billhsu/jUART
是的,您可以,但不能使用典型的浏览器。浏览器被沙盒化,无法访问本地文件系统(cookie 除外),因此恶意网站无法读取/写入您的硬盘。据我所知,没有办法覆盖这种行为(除了编写自己的浏览器)。
但是,这可以使用 Node.js 在 JavaScript 中完成。它作为进程而不是在浏览器窗口中运行,并且可以访问文件系统。具体来说,已经有一个用于串行通信的 npm 模块(节点库):https ://github.com/voodootikigod/node-serialport
或者,您可以随时启动本地 Web 服务器(通过 node.js、php、rails 等)。Web 服务器可以访问文件系统,因此应该能够访问串行端口。
希望这可以帮助。
kimstik 的建议,为浏览器使用 jUART 插件是一个很好的解决方案。
另一种可能性是使用中间件,它促进串行通信并提供 Web 界面,JavaScript 可以使用 AJAX 请求与之交互。
可以使用 Python,例如使用pySerial和python-bobo组合的脚本。