我需要一些帮助来解决一台装有 Ubuntu 18.04 64 位的计算机上的串行端口响应的 node.js 问题。
一开始,我可以确认我连接的硬件在 minicom 等中正确响应。在 ARM 计算机上,readline serialport
响应工作得很好,串行端口的每个答案每次都是可读的,但在 Ubuntu 18.04 机器上,当我发送例如
AT+CGPSPWR=1\n
答案如下:
A
T
+
C
G
S
P
W
R
=
1
O
K
我只在一台机器上遇到过这个问题,但对我来说这是最重要的。我尝试将解析器从 readline 更改为 raw - 得到了相同的答案。还安装了另一个 serialport 版本,但仍然没有成功。
我真的不知道如何解决这个问题。
我通过主串行端口函数(该函数在其他地方可用于检查串行端口)从串行端口获得的答案是:
serialPort.on("data", function (data) {
console.log(data.toString());
});
以下是响应:
Node 10.12.0
"gps": "^0.4.8",
"parsers": "^0.1.1",
"readline": "^1.3.0",
"serialport": "^7.1.3"