Я пытаюсь прочитать данные serialport, поступающие от Arduino до Peppleberry, но ничего не отображает. Я подтвердил, что данные поступают в последовательный порт. Тот же скрипт отлично работает в Windows 7. Также я пробовал два разных подхода к чтению последовательных данных, но ни один из них не работает. Версия node.js, используемая мной, - v0.9.9.node serialport не отображает данные последовательного порта в raspberryPI
Любая помощь будет принята с благодарностью.
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);
});
Привет, Джон, спасибо за ответ. Это не может быть проблемой разрешения Linux, потому что у меня есть скрипт python, который может без проблем прочитать последовательный порт. Я использовал ту же команду для установки serialport -nmp install serialport. Причина, по которой я использую javascript, я создал веб-сайт, который разработан с использованием node.js, и он хорошо вписывается в serialport. Раньше я использовал serialport2, чтобы делать то же самое, и он работал отлично. Но serialport2 объединяется с serialport, и я не могу заставить его работать. –