Я пытаюсь прочитать данные последовательного порта, поступающие с Arduino на Raspberry PI, но ничего не отображается. Я проверил, что данные поступают в последовательный порт. Тот же скрипт отлично работает в Windows 7. Также я пробовал два разных подхода к чтению последовательных данных, но ни один из них не работает. Я использую версию 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);
});