看板 PHP 關於我們 聯絡資訊
※ 引述《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
twsphere:推方法一 透過機器收到機械訊號 在用php處理 07/18 15:59