问题标签 [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.
javascript - 在 NodeJS (mac) 上为 Johnny-5 安装 Serialport 模块
我无法在 Mac 上安装模块 Serialport。因此,无法通过 Johnny-5 将 Arduino 与我的计算机连接起来。它说这个错误:
我尝试在本地、全局安装它,查找解决方案,但没有任何帮助。可能是因为我最近更新到 NodeJS 4.0.0。但是我尝试降级它,结果仍然是一样的。安装了 Visual Studio 和 Python(版本 2.x)(在许多不工作的“解决方案”中建议使用)。
你知道如何解决它吗?非常感谢。
javascript - Node.js 和serialport 2 路通信
我正在尝试创建一项服务,以通过连接到我的服务器的 GSM 调制解调器发送 SMS。
我编写了一个 C# 应用程序,现在我想重写它以使用 Node.js 和 node-serialport ( https://github.com/voodootikigod/node-serialport ) 模块。
要发送短信,我需要有 2 路通信。我的意思是这样的:
我在 JavaScript 下编写它时遇到问题,因为 node-serialport 库只允许异步读取和异步写入端口。
我的问题是:我该怎么做?
我的第一个想法是编写一个大的“接收到的数据”函数,它将存储我的工作流的实际状态,并据此以适当的方式处理响应。但这会导致代码又大又丑。
你能帮我解决这个问题吗?
node.js - 为什么 Node.js 在 2 - 5 分钟后退出而没有异常
编辑——节点在 Windows 8.1 环境中运行。我正在使用串口模块和 socket.io 从 Arduino 读取数据。我在 2 - 5 分钟内获得精美的数据。然后节点停止运行,没有抛出异常,我一无所知。我试过只使用“http”模块和“express”。无论哪种方式,结果都相同。完整的源代码如下。
服务器.js
index.html 脚本:包含所有 socket.io 功能。
编辑#2:控制台日志:
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
node.js - 在 node.js 上安装串口时出错
我正在使用节点 4.2.2 运行 Windows 10。我正在尝试设置以使用我的 arduino,但我一直遇到安装串行端口的问题。我找不到任何帮助。这些是我运行 npm install serialport 时遇到的错误
node.js - 使用串行端口构建电子应用程序的问题
我已经能够使用串行端口运行 node.js 应用程序。现在尝试将其移植到电子以供跨平台使用。'npm install serialport' 产生以下结果:
当我用电子运行应用程序时,弹出窗口抱怨说
果然,node_modules目录下的版本是node-v47-darwin-x64。我不知道为什么 npm install 构建 v47 但寻找 v46 来运行。
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 个字节,......
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 的形式发送数据。结果完全一样。
node.js - NodeJS 和 node-serialport 我在编写时遇到问题
我无法通过 RS232 串行连接向 RFID 阅读器发送命令。我可以连接到阅读器并向其写入消息,但我没有得到任何响应。
在读者的文档中,我可以找到这个问题的可能解释(第 16 页):
如果存在协议帧故障,则阅读器没有回复。
以下信息可用于协议帧格式:
所以这是0x02 0x00 0x09 0x00 0xB0 0x01 0x00 0xCA 0x86
库存(获取范围内的所有标签)命令的十六进制。
我 100% 确定阅读器工作正常并且串行设置正确,但我不确定我是否以正确的方式使用缓冲区。
这就是我目前拥有的代码:
设置.json
应用程序.js
javascript - nodejs 串口 setCommState
我正在使用带有 socket.io 的 nodejs 串行端口,但在串行端口初始化后出现 SetCommState 错误。javascript代码:
在命令提示符上运行代码时,我得到的输出为:
我该如何解决这个问题?