NodeJS读取TTY Serial

时间:2011-04-20 10:11:37

标签: node.js tty

我找不到任何简单地使用Node.JS在机器上读取串口的例子,似乎我不是唯一一个看的人。

最近它是一个附带的图书馆,但我不能做它的头或尾!

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

有没有人有一个简单的读取串口的例子,只有console.log的输出?

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

在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;
});

答案 2 :(得分:2)

@James,在windows上配置com端口试试这个:

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);  
}); 

答案 3 :(得分:1)

您是否在最近的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()
  }
});