Arduino から Raspberry PI に送られてくるシリアルポート データを読み込もうとしていますが、何も表示されません。シリアルポートにデータが届いていることを確認しました。同じスクリプトが Windows 7 で正常に動作します。また、シリアル データを読み取る 2 つの異なる方法を試しましたが、いずれも機能しません。私が使用している node.js のバージョンは v0.9.9 です。
どんな助けでも大歓迎です。
var sys = require('sys');
var portName = '/dev/ttyACM0' ;
/////////////////////////////////////////////////
//Approach 1
/////////////////////////////////////////////////
var SerialPort = require("serialport").SerialPort
var serialPort = new SerialPort(portName, {
baudrate: 9600
});
serialPort.on("open", function () {
console.log('open');
serialPort.on('data', function(data) {
//console.log('data received: ' + data);
sys.puts("here: "+data);
});
serialPort.on('error', function(message) {
console.log('error: ' + message);
});
});
/////////////////////////////////////////////////
//Approach 2
/////////////////////////////////////////////////
var serialport = require("serialport");
var SerialPort = serialport.SerialPort; // localize object constructor
var sp = new SerialPort(portName, {
parser: serialport.parsers.raw
});
sp.on("data", function (data) {
sys.puts("here: "+data);
});