问题标签 [node-serialport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2834 浏览

node.js - 节点串行端口的自定义解析器?

随着传入的数据,如STX(0x02)..Data..ETX(0x03)

我可以通过以下方式处理数据byte sequence parser

但我的实际传入数据是STX(0x02)..Data..ETX(0x03)..XX(plus 2 characters to validate data)

如何获得合适的数据?

谢谢!

0 投票
2 回答
675 浏览

ionic2 - 使用 Ionic2、串行端口和电子生成器构建电子

我不确定哪个平台/工具是我问题的根源,所以在 SO 而不是 Git-Hub 存储库之一的问题上提出这个问题。我正在尝试开发一个基于Polyonic的项目。Polyonic 本身是一种 Electron 和 Ionic2 的种子混搭。我的项目还使用node-serialport,它是一个本地模块。

我的开发版本是: - Node 7.4.0 - Electron 1.6.10

...并ionic info在我的项目的 src 文件夹中运行给出:

如果我npm install在 src 目录中执行,然后npm install在根目录中,npm start在根目录中(在捆绑 Ionic 项目的 Polyonic 种子中运行 gulp 脚本),项目启动并完美运行,节点串行端口没有问题。

如果我通过electron builder在项目的根目录中运行来构建可执行文件,然后在 Chrome DevTools 控制台中运行该可执行文件,我会得到以下输出:

我认识到关于 SO 的其他相关问题建议使用electron-rebuild以确保根据 Electron 预期的节点版本构建本机模块。但是如果我进入项目 src 文件夹,然后运行:

...然后回到我的项目根文件夹并运行npm start(它像以前一样正常运行),然后运行electron-builder并运行可执行文件,在 Chrome DevTools 控制台中,我得到以下输出:

electron-rebuild与我做这件事之前相比,这感觉离工作更远了。我哪里错了?任何帮助或建议将不胜感激。

0 投票
0 回答
520 浏览

node.js - node.js 中的 Serialport 模块仅在 minicom 在端口上处于活动状态时才有效

我正在使用 Node.js 串行端口模块的 3.10 版本。
我有一个 GSM 调制解调器连接到 Ubuntu 机器的串行端口,我正在通过调制解调器发送 SMS。这是简化的代码:

是的,我正在设置 SMSphone 和 SMSmessage 变量。而且代码其实有点复杂,但是发送短信的核心代码如上图所示。

问题:如果我在发送 SMS 时运行 minicom,一切正常。我退出 minicom 的那一刻,短信不出去。portSerial.write 停止工作。

在我升级串行端口版本之前一切正常。

0 投票
3 回答
8061 浏览

javascript - SerialPort lib - “parsers.readline 不是函数”错误 - NodeJS

我已经复制了这段代码:

来自这个视频:https ://www.youtube.com/watch?v=rhagmAv35Kk

我想将来自我的电脑的串行端口的数据流式传输到 NJS 代码中。当我运行代码时,出现此错误:

有人知道为什么它无法识别该功能吗?

0 投票
1 回答
433 浏览

node.js - 使用nodejs每5个结果打印串行端口的侦听器

我有一台通过 USB 电缆连接到计算机的设备。SerialPort我可以通过模块使用 nodejs 访问数据。

我想在线获取数据,但我想为每 5 个实例获取数据。这是代码和GIT: https ://github.com/eshk12/SerialPort-HTTP-Server/blob/master/routes/index.js

在第一次运行中,他打印了第 5 个实例并重置了变量count,但没有再次进入第 5 个:

这是控制台:

parser.on('data', render);- 这个监听器每次都不断发送数据

0 投票
1 回答
485 浏览

node.js - 无法使用串行端口节点 JS 库从 Arduino Uno 读取数据

我正在使用 serialport@5.0.0 Node JS 库,并且之前使用过它(之前的版本,4.0.7)与 GSM 调制解调器成功通信。

现在我将它与 Arduino Uno 一起使用。但是,我似乎无法像以前使用 GSM 调制解调器那样从中读取数据。

这就是我想要做的:

我从中一无所获。我什至尝试使用解析器,因此this.parser.on. 但是我无法让它工作。

我可以使用这个来获取数据:

但是由于我首先尝试处理数据,所以它没有用。

这是我的串口设置:

我正在serialport从一个类中调用。是的,我打开了端口。

我也可以写信到端口。

0 投票
1 回答
323 浏览

node.js - 具有多次写入的节点串行端口问题

当我传递一个包含 1 个元素的数组时,一切正常,当我传递一个与两个(我们的用例最大)时,我收到以下错误:

该文件描述符没有写入队列(写入后)!

这是我的代码:

第一次写很好,第二次失败。我猜有一个明显的解决方案,但我没有找到它。任何见解将不胜感激。

0 投票
2 回答
2302 浏览

javascript - NodeJS串口检查端口是否存在功能不起作用

我已经构建了一个函数,通过包中给出的数组检查端口是否存在SerialPort

端口已连接。当我在函数之外运行代码时,它就可以工作(true当端口被插入时)。当我尝试在一个函数中运行它时,我收到了undefined

结果:

完整代码在:https ://github.com/eshk12/SerialPort-HTTP-Server/blob/master/routes/index.js

谢谢!

0 投票
1 回答
1319 浏览

node.js - SerialPort 'close' 事件永远不会触发

我正在使用 nodeJS 的SerialPort包连接到计算机端口。

关于Package的close活动在这里

我已经创建了这段代码,我想知道为什么close/disconnect事件在我断开连接时永远不会触发COM

我试图考虑是否使用错误,因为我没有看到使用此事件的示例。

谢谢您的帮助 :)

0 投票
2 回答
3996 浏览

node.js - nodejs-serialport => 关闭后重新建立与端口的连接

根据我的最后一个问题SerialPort 'close' event never fire。如果COM断开连接,我无法检测到,因此我创建了自己的检测方法。

我已经创建了时间戳,并interval()每隔 1 秒检查一次它是否已连接。当它检测到COM被拔下时,我尝试重新建立连接或重新实例端口,SerialPort就像您将在下面的代码中看到的那样。

当它尝试重新连接时,我得到了Error: Access denied.

有没有办法刷新或清理缓存?,因为我认为服务器在没有正确关闭时仍然保持连接。

我也试过port.close(),它把我扔了:Error: Port is not open.

谢谢!