4

Node.JS を使用してマシンのシリアル ポートを単純に読み取る例を見つけることができず、見ているのは私だけではないようです。

ごく最近、それは含まれているライブラリですが、頭も尻尾も作れません!

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

シリアルポートを単に読み取り、出力を console.log するだけの例はありますか?

4

4 に答える 4

5

node-serialportモジュールのソースを調べてみてください。

于 2011-04-20T10:49:33.293 に答える
2

Windows では、プラグインなしで v0.5.2 node.exe ダウンロードを使用して動作します。COM1 を 9600 ボーで読み取ります。

var fs = require('fs');
var inp = fs.createReadStream("\\\\.\\COM1");
inp.setEncoding('utf8');
var inptext = "";
inp.on('data', function (data) {
    inptext += data;
});
于 2011-07-29T16:25:09.797 に答える
2

@ジェームズ、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);  
}); 
于 2012-01-03T10:47:02.843 に答える
1

最新のドキュメントの例を見たことがありますか?

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()
  }
});
于 2011-04-20T11:44:32.927 に答える