的NodeJS覆盆子串口错误的数据

rcperso

我想在Raspberry Pi 1上使用nodeJs v0.12.6解析串行数据。

数据在cat上是正确的,但在nodeJs(serialPort模块)中却是混乱的

数据OK,猫

stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts
cat /dev/ttyAMA0

MOTDETAT 000000 B

ADCO XXXXXXXXXXX>
OPTARIF HC.. <
ISOUSC 30 9
HCHC 042116615  
HCHP 034246387 8
PTEC HP..  
IINST 001 X
IMAX 009 H
HHPHC C .
MOTDETAT 000000 B

ADCO XXXXXXXXXXXX>

CR-ETX-STX-LF的结果,其中块分隔符为CR-ETX-STX-LF

2. nodeJs的数据不正确

我的nodeJs服务器

var serialPort = new serialport.SerialPort('/dev/ttyAMA0', {
    baudrate: 1200,
    dataBits: 7,
    parity: 'even',
    stopBits: 1,
    flowControl :true,      
    //CR-ETX-STX-BR
    parser: serialport.parsers.readline(String.fromCharCode(13,3,2,10))
});

serialPort.on('data', function(data) {      
    console.log("data="+data);
});

结果是

ADCO 0PTARIF H 9
2116615 
HCHP 031
..  
01 X
9 H
 .
T 000000
ADCO 0218 >
OC.. <

分隔符的结果

所有数据都被加密,为什么?

好像我收到8个字节,然后丢失8个字节,然后收到8个字节,...

rcperso

看起来tty配置不正确。

stty -F /dev/ttyAMA0 1200 sane parenb -parodd cs7 -isig -icrnl -crtscts -icanon

serialPort现在正在工作。

错误是我依靠在cat / dev / ttyAMA0上看到的内容。但是它仅显示可打印的字符,而不显示实际出现的数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

的NodeJS覆盆子串口错误的数据

来自分类Dev

覆盆子和arduino的电源

来自分类Dev

在覆盆子上每分钟crontab

来自分类Dev

Flutter蓝牙扫描-未检测到覆盆子

来自分类Dev

在覆盆子上每分钟crontab

来自分类Dev

覆盆子pi蓝牙和乐高头脑风暴

来自分类Dev

python人脸检测覆盆子pi与picamera

来自分类Dev

覆盆子和互联网之间的路由问题

来自分类Dev

覆盆子pi 3上的python脚本被阻止

来自分类Dev

覆盆子中的传感器读数

来自分类Dev

覆盆子:没有互联网,但 SSH 工作

来自分类Dev

使用无头覆盆子pi的simplecv运行python脚本

来自分类Dev

上的覆盆子裨问题解码utf-8的

来自分类Dev

尝试使用覆盆子在i2c中读取倍数地址

来自分类Dev

在子网上ping覆盆子pis时,为什么会丢包?

来自分类Dev

使用无头覆盆子pi的simplecv运行python脚本

来自分类Dev

如何设置一个覆盆子的GPIO来接收浮点数

来自分类Dev

如何使用像 A/D 转换器这样的 arduino 将 3 个模拟信号从 3 个电位计转换为覆盆子?

来自分类Dev

串口未发送数据

来自分类Dev

串口拆分数据

来自分类Dev

USB〜串口的数据

来自分类Dev

串口不接收数据

来自分类Dev

如何从串口获取数据?

来自分类Dev

如何从JavaScript读取串口数据

来自分类Dev

在Delphi中拦截串口数据

来自分类Dev

无法通过串口发送数据

来自分类Dev

如何解决串口传输错误?

来自分类Dev

C#串口读取HEX数据

来自分类Dev

串口未读取所有数据