【发布时间】:2009-03-09 20:45:05
【问题描述】:
我正在寻找一种与 Windows 上的 RS232 串行 COM 端口通信的方法。我在网上找到了 2 个解决方案,one 不是完全免费的(在功能上引入了故意延迟)和another 在 Windows 上的功能有限。后者只能写入 Windows 上的 COM 端口,不能读取。
我看不到第一个解决方案的代码,因为它被编译成一个 .dll (有道理,否则人们只能编辑延迟而不购买它......),第二个似乎只使用fopen() 打开端口,然后 fwrite() 对其进行写入,就像对流所做的那样。但显然,对它的恐惧没有任何回报。
我知道第一个解决方案是有可能的,尽管它确实需要 Apache 使用 php-cgi 模块而不是 php5module。
有什么想法吗?
【问题讨论】:
-
你确定 fread() 什么都不返回吗?在 Windows 上,COM 端口只是特别命名的文件 IIRC。也许你需要设置端口参数,如奇偶校验、波特率等,这可能通过 PHP 是不可能的?
标签: php serial-port communication