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



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

如果你在Linux上,我会尝试打开一个文件描述符到/dev/your_serial_port。您的 php 脚本可能需要权限(根)才能从此端口读取。 您可能有一个 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)
}

我感觉很糟糕,你可能在窗口上,所以我挖了一下,我认为你可以在窗口上打开文件"com1:"并可能读取串行数据。 如果这不起作用,请寻找一个可以将串行数据转储到 stdout 并使用类似 proc_open 的东西从中读取数据的 cli 程序。 我没有Windows计算机可以尝试任何;(

最新更新