我使用的是在Jessy (8)、node v0.12.6和serialport 2.0.6上运行的raspberry pi (第一个型号)。我已将Rx引脚连接到物理串行端口的Tx引脚上。
它在cat /dev/ttyAMA0和echo "Hello" > /dev/ttyAMA0上工作得很好
在具有node-serialport的串行端口上的写入是正常的。我正在使用下面的代码(并使用cat来阅读本文)(来源:https://www.npmjs.com/package/serialport)
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var sp = new SerialPort("/dev/ttyAMA0", {
baudrate:9600,
databits: 8,
parity: 'none',
stopBits: 1,
flowControl: false,
parser: serialport.parsers.readline("\n"),
});
sp.on('open', function() {
console.log("sending");
sp.write("Hello");
});我现在正在尝试使用node-serialport读取我的串行端口,但它不起作用。当我尝试使用node-serialport读取串口(并使用echo在其上写入)时,来自echo的数据不会写入终端。终端只显示“打开”。我正在使用这个代码,同样的源代码:
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var sp = new SerialPort("/dev/ttyAMA0", {
baudrate:9600,
databits: 8,
parity: 'none',
stopBits: 1,
flowControl: false,
parser: serialport.parsers.readline("\n"),
});
sp.on('open', function() {
console.log('open');
sp.on('data', function(data) {
console.log('data received: ' + data);
});
});我不明白这是怎么回事。任何帮助都将不胜感激!
非常感谢!:)
尼古拉斯
发布于 2016-04-02 04:04:04
问题已解决,未使用raspi-config工具禁用串行连接上的shell和内核消息,从而阻止内核使用串行端口。(sudo raspi-config,高级-选项,序列,否)感谢fivdi:https://github.com/voodootikigod/node-serialport/issues/715 Nicolas
https://stackoverflow.com/questions/36363164
复制相似问题