推 twsphere:推方法一 透過機器收到機械訊號 在用php處理 07/18 15:59
※ 引述《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