繁体   English   中英

JavaScript的串口通讯?

[英]Serial communication from JavaScript?

是否可以通过JavaScript通过机器的串口进行通信?

我必须编写一个简短的程序,通过具有GUI并且跨平台兼容的串行端口将数据发送到微控制器,我真的不想使用Java的Swing。

JavaScript本身没有任何内置功能允许您访问串行端口。 但是,各种JavaScript引擎(v8,rhino等)允许您编写自己的自定义本机对象。

您可能想要查看node.js,它是v8的JavaScript库,专注于编写服务器端代码(而不是Web浏览器客户端代码)。 似乎某人已经为此编写了一个serialport包:

https://github.com/voodootikigod/node-serialport

这是一个老问题,但如果这有助于其他任何人,Chrome Apps可以访问一个串行API - http://developer.chrome.com/apps/serial.html - 这可能有所帮助。

这是Chrome特定的(显然是..),但Chrome可以跨平台使用,因此可能会回答这个问题。

有一个用于串行端口通信的跨平台插件,称为jUART

您可以做的是使用连接到本地计算机的Java应用程序的Java小程序,该应用程序读取串行端口。 然后,applet将数据传输到JavaScript类或可以保存信息的东西。 然后可以使用其他JavaScript代码来访问数据。 这是一个复杂的解决方案,但应该工作。

另一种方法是创建POJO服务。

是的, 可以使用ActiveX (我做到了)。 您可以创建一个activeX并使用JavaScript来调用它。 如果您愿意,可以使用.net dll并使用regasm注册它。 看看这个链接

您也可以使用VB6编写activeX并注册它。 两者都很好。 Ps。:如果你使用ActiveX,JavaScript代码将只在IE上运行。

如果您有一个允许您通过串行端口进行通信的DLL库(这包括例如大多数Windows API),您可以使用ctypes从Firefox chrome代码(或具有universalxpconnect权限的内容代码)调用它。

没有。

我建议使用wx-widgets完成任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM