作者chaoms (小企鹅)
看板PHP
标题Re: [请益] PHP读取com port data?
时间Thu Jul 18 15:33:07 2013
※ 引述《a984ggh (两个字)》之铭言:
: 各位大大好!
: 我想做 PHP读取COM Port资料
: 有GOOGLE到一个方法,但都没
: 有反应。它是用Direct IO Function。
: 请问还可以怎麽做??
: =================Direct IO Function============
: <?php
: exec('mode COM3: baud=19200 data=8 stop=1 parity=n');
: $fd = dio_open('COM3:', O_RDWR);
: while (1) {
: $data = dio_read($fd, 1);
: if ($data) {
: echo $data;
: }
: }
: dio_close($fd);
: ?>
这个范例是在windows上跑得吧~先姑且不论你用的作业系统版本支援
还有程式码用的com port对不对
这样的作法几乎都是把php当client使用的设计~
而这个问题比其他client该设计的部份难度低许多~
所以我猜这应该不是你设计架构~
所以猜测一下
方法一:
你需要的是一台tcp/ip转接器
你的机器接在这台
这台也连上网路
然後你写的php那台server
直接用php 的 socket和这台沟通读写资料就好
方法二:
如真的设计client
另外一个方式
安装 socket 转 com port 软体 (google 一下应该不少才对)
直接用socket extension 或 fsockopen 直接对上述软体开的port读写
方法三:
fopen和你提供的程式码范例使用类似
---- 顺便让我打一下感想废话 哈哈 ----
其实方法还很多~PHP是简化各种程式语言流程最好的工具语言
工具语言是死的,人要好好活用才是!
如果能用上述的推论想出十种以上解决方法~欢迎加入PHP程式设计师行列!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.26.20.98
1F:推 twsphere:推方法一 透过机器收到机械讯号 在用php处理 07/18 15:59