首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在raspberry pi上使用node-serialport读取串行端口

无法在raspberry pi上使用node-serialport读取串行端口
EN

Stack Overflow用户
提问于 2016-04-02 02:15:13
回答 1查看 1.1K关注 0票数 0

我使用的是在Jessy (8)、node v0.12.6和serialport 2.0.6上运行的raspberry pi (第一个型号)。我已将Rx引脚连接到物理串行端口的Tx引脚上。

它在cat /dev/ttyAMA0echo "Hello" > /dev/ttyAMA0上工作得很好

在具有node-serialport的串行端口上的写入是正常的。我正在使用下面的代码(并使用cat来阅读本文)(来源:https://www.npmjs.com/package/serialport)

代码语言:javascript
复制
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var sp = new SerialPort("/dev/ttyAMA0", {
    baudrate:9600,
    databits: 8,
    parity: 'none',
    stopBits: 1,
    flowControl: false,
    parser: serialport.parsers.readline("\n"),
});

sp.on('open', function() {
    console.log("sending");
    sp.write("Hello");
});

我现在正在尝试使用node-serialport读取我的串行端口,但它不起作用。当我尝试使用node-serialport读取串口(并使用echo在其上写入)时,来自echo的数据不会写入终端。终端只显示“打开”。我正在使用这个代码,同样的源代码:

代码语言:javascript
复制
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var sp = new SerialPort("/dev/ttyAMA0", {
    baudrate:9600,
    databits: 8,
    parity: 'none',
    stopBits: 1,
    flowControl: false,
    parser: serialport.parsers.readline("\n"),
});


sp.on('open', function() {
    console.log('open');
    sp.on('data', function(data) {
        console.log('data received: ' + data);
    });
});

我不明白这是怎么回事。任何帮助都将不胜感激!

非常感谢!:)

尼古拉斯

EN

回答 1

Stack Overflow用户

发布于 2016-04-02 04:04:04

问题已解决,未使用raspi-config工具禁用串行连接上的shell和内核消息,从而阻止内核使用串行端口。(sudo raspi-config,高级-选项,序列,否)感谢fivdi:https://github.com/voodootikigod/node-serialport/issues/715 Nicolas

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36363164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档