NodeJS читает TTY Serial - PullRequest
       4

NodeJS читает TTY Serial

4 голосов
/ 20 апреля 2011

Я не могу найти примеров простого чтения последовательного порта на машине, использующей Node.JS, и мне кажется, что я не единственный, кто ищет.

Совсем недавно это включенная библиотека, но я не могу понять, как это сделать!

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

У кого-нибудь есть пример простого чтения последовательного порта и просто console.log вывода?

Ответы [ 4 ]

5 голосов
/ 20 апреля 2011

Попробуйте взглянуть на node-serialport источник модуля.

2 голосов
/ 03 января 2012

@ Джеймс, для настройки компорта на 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);  
}); 
2 голосов
/ 29 июля 2011

В Windows это работает, используя загрузку node.exe v0.5.2, без плагинов. Он читает COM1 на 9600 бод.

var fs = require('fs');
var inp = fs.createReadStream("\\\\.\\COM1");
inp.setEncoding('utf8');
var inptext = "";
inp.on('data', function (data) {
    inptext += data;
});
1 голос
/ 20 апреля 2011

Вы видели пример на самых последних документах ?

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()
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...