如何使用nodejs读取串口数据并使用rs232电缆将输出发送到PHP服务器?

问题描述 投票:0回答:1

我需要读取串口以使用RS232电缆获取数据,并希望将输出发送到PHP服务器,但我找到了使用node.js的方法。我搜索了很多,也找到了a solution in PHP,但它对我不起作用。这该怎么做?

php node.js sockets npm serial-port
1个回答
1
投票

如果您使用的是Linux,我会尝试将文件描述符打开到/ dev / your_serial_port。您的PHP脚本可能需要权限(root)才能从此端口读取。您可能有一个tty组或类似的东西允许从此设备读取。在这种情况下,我建议以root身份启动脚本,并使用posix_setgid()可能与posix_getgrnam()一起更改进程组而不是以root身份游行。

$groupInfo = posix_getgrnam("tty");
if (! isset($groupInfo["gid"])) {
    // "Invalid worker group.
} else if (! posix_setgid($groupInfo["gid"])) {
    // Failed to change worker group. (privilege required)
}

我觉得你很可能在Windows上,所以我挖了一下,我认为你可以在Windows上打开文件'com1:'并且可能读取串行数据。如果这不起作用,请查找可以将串行数据转储到stdout的cli程序,并使用类似proc_open的内容来从中读取数据。我没有Windows电脑可以尝试任何东西;(

© www.soinside.com 2019 - 2024. All rights reserved.