7

是否可以强制从例如 Javascript/JQuery 到任何串行端口的任何通信?!

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

非常欢迎想法/知识。

好心的胶带

4

4 回答 4

8

我觉得有可能。。

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

于 2013-10-29T14:59:50.327 回答
6

使用 chrome 是可能的,

这是文档的链接: https ://developer.chrome.com/apps/app_serial

或者

http://www.fabiobiondi.com/blog/2014/02/html5-chrome-packaged-apps-and-arduino-bidirectional-communication-via-serial/

于 2014-05-22T11:30:08.010 回答
4

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

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

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

希望这可以帮助。

于 2013-08-22T15:27:46.950 回答
1

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

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

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

于 2014-04-20T17:19:38.880 回答