Node.js 串行端口 readline 解析器 - 响应分为新行中的每个符号

Node.js 串行端口 readline 解析器 - 响应分为新行中的每个符号

我需要一些帮助来解决一台装有 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"

相关内容