问题标签 [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 回答
674 浏览

javascript - 在 NodeJS (mac) 上为 Johnny-5 安装 Serialport 模块

我无法在 Mac 上安装模块 Serialport。因此,无法通过 Johnny-5 将 Arduino 与我的计算机连接起来。它说这个错误:

我尝试在本地、全局安装它,查找解决方案,但没有任何帮助。可能是因为我最近更新到 NodeJS 4.0.0。但是我尝试降级它,结果仍然是一样的。安装了 Visual Studio 和 Python(版本 2.x)(在许多不工作的“解决方案”中建议使用)。

你知道如何解决它吗?非常感谢。

0 投票
0 回答
186 浏览

javascript - Node.js 和serialport 2 路通信

我正在尝试创建一项服务,以通过连接到我的服务器的 GSM 调制解调器发送 SMS。

我编写了一个 C# 应用程序,现在我想重写它以使用 Node.js 和 node-serialport ( https://github.com/voodootikigod/node-serialport ) 模块。

要发送短信,我需要有 2 路通信。我的意思是这样的:

我在 JavaScript 下编写它时遇到问题,因为 node-serialport 库只允许异步读取和异步写入端口。

我的问题是:我该怎么做?

我的第一个想法是编写一个大的“接收到的数据”函数,它将存储我的工作流的实际状态,并据此以适当的方式处理响应。但这会导致代码又大又丑。

你能帮我解决这个问题吗?

0 投票
3 回答
148 浏览

node.js - 为什么 Node.js 在 2 - 5 分钟后退出而没有异常

编辑——节点在 Windows 8.1 环境中运行。我正在使用串口模块和 socket.io 从 Arduino 读取数据。我在 2 - 5 分钟内获得精美的数据。然后节点停止运行,没有抛出异常,我一无所知。我试过只使用“http”模块和“express”。无论哪种方式,结果都相同。完整的源代码如下。


服务器.js

index.html 脚本:包含所有 socket.io 功能。

编辑#2:控制台日志:

0 投票
2 回答
868 浏览

node-webkit - 使用 nw.gyp 为 nw.js 构建 serialport.js

我正在尝试将serialport.js与我的nw.js 应用程序打包在一起。我很难为nw.js构建serialport.js

我已经使用 npm在我的“app\resource\node_modules”安装了 serialport.js 。

我还全局安装了nw.gyp npm install nw-gyp -g”

然后我将目录更改为binding.gyp所在的“app\resource\node_modules\serialport” ,并尝试使用 nw-gyp “nw-gyp rebuild --target=0.12.3” 重建串行端口

这是我得到的错误: binding.gyp 中的未定义变量 module_name

在此处输入图像描述

有什么想法可以解决这个问题吗?

其他的似乎也有类似的问题: Win 7 上 Node-webkit (nw.js) 中的 Serialport.js

我还看到不同的节点模块发生了同样的错误: Building node-sqlite3 with nw-gyp

0 投票
1 回答
3497 浏览

node.js - 在 node.js 上安装串口时出错

我正在使用节点 4.2.2 运行 Windows 10。我正在尝试设置以使用我的 arduino,但我一直遇到安装串行端口的问题。我找不到任何帮助。这些是我运行 npm install serialport 时遇到的错误

0 投票
1 回答
2085 浏览

node.js - 使用串行端口构建电子应用程序的问题

我已经能够使用串行端口运行 node.js 应用程序。现在尝试将其移植到电子以供跨平台使用。'npm install serialport' 产生以下结果:

当我用电子运行应用程序时,弹出窗口抱怨说


果然,node_modules目录下的版本是node-v47-darwin-x64。我不知道为什么 npm install 构建 v47 但寻找 v46 来运行。

0 投票
2 回答
800 浏览

node.js - nodejs树莓串口数据不正确

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

使用 cat 的数据是正确的,但使用 nodeJs(serialPort 模块)打乱了

数据正常,猫

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

2. nodeJs 数据不正确

我的 nodeJs 服务器

结果是

带分隔符的结果

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

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

0 投票
0 回答
538 浏览

node.js - Node.js node-serialport .on('data') 缺少数据

我在运行 Ubuntu mate 的 Raspberry PI 2 上使用 node-serialport(版本 2.0.6)。我有一根 USB 转串行电缆连接到 RP 的 USB 端口,名称为 \dev\ttyUSB0。我正在尝试使用名为 PHP(不是编程语言)的协议与旧的串行设备通信。使用 minicom 时,串行通信工作得很好。

在 minicom 中,我可以输入字符串;402'\PT\GC1.FE02:CV'980B,后跟回车,设备返回'=CV65204E0000A30'。这是正确的反应。

当我运行 node.js 程序(版本 4.3.1)时,我只得到部分数据。零件每次都在变化。例如,我会得到4E0000A一次3D0又一次。 3D0很有趣,因为返回消息中应该没有D

下面的实际输出(应该返回'=CV65204E0000A30'

我还有一个程序变体,它以 Uint8Array 的形式发送数据。结果完全一样。

0 投票
1 回答
1087 浏览

node.js - NodeJS 和 node-serialport 我在编写时遇到问题

我无法通过 RS232 串行连接向 RFID 阅读器发送命令。我可以连接到阅读器并向其写入消息,但我没有得到任何响应。

在读者的文档中,我可以找到这个问题的可能解释(第 16 页):

如果存在协议帧故障,则阅读器没有回复。

以下信息可用于协议帧格式:

在此处输入图像描述

所以这是0x02 0x00 0x09 0x00 0xB0 0x01 0x00 0xCA 0x86库存(获取范围内的所有标签)命令的十六进制。

我 100% 确定阅读器工作正常并且串行设置正确,但我不确定我是否以正确的方式使用缓冲区。

这就是我目前拥有的代码:

设置.json

应用程序.js

0 投票
1 回答
1361 浏览

javascript - nodejs 串口 setCommState

我正在使用带有 socket.io 的 nodejs 串行端口,但在串行端口初始化后出现 SetCommState 错误。javascript代码:

在命令提示符上运行代码时,我得到的输出为:

我该如何解决这个问题?