Node.js serialport readline parser - réponse divisée à chaque signe dans la nouvelle ligne


2

J'aurais besoin d'aide pour résoudre un problème de node.js avec la réponse de serialport sur un ordinateur avec Ubuntu 18.04 64 bits.
Au début, je peux confirmer que le matériel auquel je me suis connecté répond correctement, par exemple, à minicom. Sur un ordinateur ARM, la readline serialportréponse fonctionne très bien, chaque réponse du port série est lisible à tout moment, mais sur la machine Ubuntu 18.04, lorsque j'envoie par exemple

AT+CGPSPWR=1\n

la réponse ressemble à ceci:

A
T
+
C
G
S
P
W
R
=
1

O
K

J'ai ce problème uniquement sur une machine, mais le plus important pour moi. J'ai essayé de changer l'analyseur de readline à raw - j'ai obtenu la même réponse. Également installé une autre version du port série et toujours pas de chance.

Je ne sais vraiment pas comment résoudre ce problème.
La réponse du port série que j’ai via la fonction serialport principale (qui fonctionne partout ailleurs pour vérifier le port série:

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

Et voici la réponse:

Node 10.12.0
"gps": "^0.4.8",
"parsers": "^0.1.1",
"readline": "^1.3.0",
"serialport": "^7.1.3"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.