问题标签 [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.
node.js - 节点串行端口的自定义解析器?
随着传入的数据,如STX(0x02)..Data..ETX(0x03)
我可以通过以下方式处理数据byte sequence parser
:
但我的实际传入数据是STX(0x02)..Data..ETX(0x03)..XX(plus 2 characters to validate data)
如何获得合适的数据?
谢谢!
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
与我做这件事之前相比,这感觉离工作更远了。我哪里错了?任何帮助或建议将不胜感激。
node.js - node.js 中的 Serialport 模块仅在 minicom 在端口上处于活动状态时才有效
我正在使用 Node.js 串行端口模块的 3.10 版本。
我有一个 GSM 调制解调器连接到 Ubuntu 机器的串行端口,我正在通过调制解调器发送 SMS。这是简化的代码:
是的,我正在设置 SMSphone 和 SMSmessage 变量。而且代码其实有点复杂,但是发送短信的核心代码如上图所示。
问题:如果我在发送 SMS 时运行 minicom,一切正常。我退出 minicom 的那一刻,短信不出去。portSerial.write 停止工作。
在我升级串行端口版本之前一切正常。
javascript - SerialPort lib - “parsers.readline 不是函数”错误 - NodeJS
我已经复制了这段代码:
来自这个视频:https ://www.youtube.com/watch?v=rhagmAv35Kk
我想将来自我的电脑的串行端口的数据流式传输到 NJS 代码中。当我运行代码时,出现此错误:
有人知道为什么它无法识别该功能吗?
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);
- 这个监听器每次都不断发送数据
node.js - 无法使用串行端口节点 JS 库从 Arduino Uno 读取数据
我正在使用 serialport@5.0.0 Node JS 库,并且之前使用过它(之前的版本,4.0.7)与 GSM 调制解调器成功通信。
现在我将它与 Arduino Uno 一起使用。但是,我似乎无法像以前使用 GSM 调制解调器那样从中读取数据。
这就是我想要做的:
我从中一无所获。我什至尝试使用解析器,因此this.parser.on
. 但是我无法让它工作。
我可以使用这个来获取数据:
但是由于我首先尝试处理数据,所以它没有用。
这是我的串口设置:
我正在serialport
从一个类中调用。是的,我打开了端口。
我也可以写信到端口。
node.js - 具有多次写入的节点串行端口问题
当我传递一个包含 1 个元素的数组时,一切正常,当我传递一个与两个(我们的用例最大)时,我收到以下错误:
该文件描述符没有写入队列(写入后)!
这是我的代码:
第一次写很好,第二次失败。我猜有一个明显的解决方案,但我没有找到它。任何见解将不胜感激。
javascript - NodeJS串口检查端口是否存在功能不起作用
我已经构建了一个函数,通过包中给出的数组检查端口是否存在SerialPort
。
端口已连接。当我在函数之外运行代码时,它就可以工作(true
当端口被插入时)。当我尝试在一个函数中运行它时,我收到了undefined
结果:
完整代码在:https ://github.com/eshk12/SerialPort-HTTP-Server/blob/master/routes/index.js
谢谢!
node.js - SerialPort 'close' 事件永远不会触发
我正在使用 nodeJS 的SerialPort
包连接到计算机端口。
关于Package的close
活动在这里。
我已经创建了这段代码,我想知道为什么close
/disconnect
事件在我断开连接时永远不会触发COM
我试图考虑是否使用错误,因为我没有看到使用此事件的示例。
谢谢您的帮助 :)
node.js - nodejs-serialport => 关闭后重新建立与端口的连接
根据我的最后一个问题SerialPort 'close' event never fire。如果COM
断开连接,我无法检测到,因此我创建了自己的检测方法。
我已经创建了时间戳,并interval()
每隔 1 秒检查一次它是否已连接。当它检测到COM
被拔下时,我尝试重新建立连接或重新实例端口,SerialPort
就像您将在下面的代码中看到的那样。
当它尝试重新连接时,我得到了Error: Access denied.
有没有办法刷新或清理缓存?,因为我认为服务器在没有正确关闭时仍然保持连接。
我也试过port.close()
,它把我扔了:Error: Port is not open.
谢谢!