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"