NodeJS 读取 TTY 串行

发布于 2024-11-02 04:49:49 字数 254 浏览 7 评论 0原文

我找不到任何使用 Node.JS 在机器上简单读取串行端口的示例,而且似乎我不是唯一一个在寻找的人。

最近它是一个包含的库,但我无法理解它!

http://nodejs.org/docs/v0.3.8/api/tty.html

有谁有一个简单读取串行端口并仅 console.log 输出的示例吗?

I can't find any examples of simply reading a serial port on a machine using Node.JS and seems I'm not the only one looking.

Quite recently it is an included library but I can't make head or tail of it!

http://nodejs.org/docs/v0.3.8/api/tty.html

Does anyone have an example of simply reading the serial port and just console.log the output?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

黑凤梨 2024-11-09 04:49:49

尝试查看 node-serialport 模块源代码。

Try to look at node-serialport module source.

不甘平庸 2024-11-09 04:49:49

@James,要在 Windows 上配置兼容性,请尝试以下操作:

var spawn = require('child_process').spawn 
  , command = 'MODE COM1:38400,N,8,1,P' 
  , cmd    = spawn('cmd', ['/s', '/c', command], { customFds: [0,1,2] }); 

cmd.on('exit', function(code){ 
    console.log(code);  
}); 

@James, to configure the comport on windows try this:

var spawn = require('child_process').spawn 
  , command = 'MODE COM1:38400,N,8,1,P' 
  , cmd    = spawn('cmd', ['/s', '/c', command], { customFds: [0,1,2] }); 

cmd.on('exit', function(code){ 
    console.log(code);  
}); 
可是我不能没有你 2024-11-09 04:49:49

在 Windows 上,使用 v0.5.2 node.exe 下载即可运行,无需插件。它以 9600 波特率读取 COM1。

var fs = require('fs');
var inp = fs.createReadStream("\\\\.\\COM1");
inp.setEncoding('utf8');
var inptext = "";
inp.on('data', function (data) {
    inptext += data;
});

On Windows this works using the v0.5.2 node.exe download, no plug-ins. It reads COM1 at 9600 baud.

var fs = require('fs');
var inp = fs.createReadStream("\\\\.\\COM1");
inp.setEncoding('utf8');
var inptext = "";
inp.on('data', function (data) {
    inptext += data;
});
我做我的改变 2024-11-09 04:49:49

您是否看过最新的文档上的示例?

var tty = require('tty');
tty.setRawMode(true);
process.stdin.resume();
process.stdin.on('keypress', function(char, key) {
  if (key && key.ctrl && key.name == 'c') {
    console.log('graceful exit');
    process.exit()
  }
});

Have you seen the example on the most recent docs?

var tty = require('tty');
tty.setRawMode(true);
process.stdin.resume();
process.stdin.on('keypress', function(char, key) {
  if (key && key.ctrl && key.name == 'c') {
    console.log('graceful exit');
    process.exit()
  }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文