首页 文章

NodeJS读取TTY Serial

提问于
浏览
4

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

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

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

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

4 回答

  • 2

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

  • 5

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

    @James,在windows上配置comport试试这个:

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

    你见过最近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()
      }
    });
    

相关问题