Node.js parseport readline parse - odpowiedź podzielona na każdy znak w nowej linii


2

Potrzebowałbym pomocy w rozwiązaniu problemu node.js z odpowiedzią serialport na jednym komputerze z 64-bitowym Ubuntu 18.04.
Na początku mogę potwierdzić, że sprzęt, z którym nawiązałem połączenie, odpowiada poprawnie na przykład w minicom. Na komputerze ARM readline serialport odpowiedź działa bardzo dobrze, każda odpowiedź z portu szeregowego jest zawsze czytelna, ale na maszynie Ubuntu 18.04, gdy wysyłam na przykład

AT+CGPSPWR=1\n

odpowiedź wygląda tak:

A
T
+
C
G
S
P
W
R
=
1

O
K

Mam ten problem tylko na jednej maszynie, ale najważniejszy dla mnie. Próbowałem zmienić parser z readline na raw - otrzymałem tę samą odpowiedź. Zainstalowano także inną wersję portu szeregowego i nadal nie ma szczęścia.

Naprawdę nie mam pojęcia, jak rozwiązać ten problem.
Odpowiedź z portu szeregowego otrzymałem za pośrednictwem głównej funkcji portu szeregowego (która działa wszędzie w celu sprawdzenia numeru seryjnego:

serialPort.on("data", function (data) {
    console.log(data.toString());
});

A to jest odpowiedź:

Node 10.12.0
"gps": "^0.4.8",
"parsers": "^0.1.1",
"readline": "^1.3.0",
"serialport": "^7.1.3"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.