簡體   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