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

我需要读取一个串口来获取数据使用RS232电缆,并希望将输出发送到一个PHP服务器,但我find了一种使用node.js的方式。 我search了很多,也发现了PHP的解决scheme,但它不适合我。

这个怎么做?

如果你在Linux上,我会尝试打开一个文件描述符到/ dev / your_serial_port。 你的php脚本可能需要从这个端口读取权限(root)。 您可能有一个tty组或类似的东西,允许从这个设备读取。 在这种情况下,我build议以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的方法从中读取数据。 我没有电脑可以尝试任何东西;(