1. 程式人生 > >php開啟串列埠RS232

php開啟串列埠RS232

<?php
set_time_limit(0); 
include_once "lib/Db.php";//dfms資料庫操作類
exec('mode COM1: baud=9600 data=8 stop=1 parity=n xon=on'); 
//開啟COM1口 O_RDWR讀寫模式 O_RDONLY只讀
$fd = dio_open('COM1:', O_RDWR);
//開啟失敗報錯
if(!$fd) 
{ 
die("Error when open COM1"); 
} 
//開始
$ff = dio_stat($fd);
//寫資訊
//dio_write($fd,chr(0).chr(1));
//讀取長度
$len = 80; 
while(1){
//讀取資訊
$data = dio_read($fd, $len); 
if($data){
echo $data;
echo "\r\n";	
}
//sleep(1);	
//dio_close($fd); 
usleep(1000000 * 0.5);	
} 

相關推薦

php開啟串列RS232

<?php set_time_limit(0); include_once "lib/Db.php";//dfms資料庫操作類 exec('mode COM1: baud=9600 data=8 stop=1 parity=n xon=on'); //開啟COM1口 O_RDWR讀寫模式 O_RD

ALIENTEK 的 ESP8266 WiFi Module 刷入韌體後出現don’t use rtc mem data錯誤或者ESP8266開啟串列不停出現亂碼的解決方案

ESP8266 WiFi Module 刷入韌體後出現don’t use rtc mem data 出現問題: 重新整理新的韌體後,出現錯誤提示:don’t use rtc mem data 或各種讀寫地址錯誤。 1、A fatal error occurred

【C語言實現串列通訊知識點整理(一)】執行緒、開啟串列、設定波特率、設定校驗位、互斥鎖等實現基本的通訊

  部分程式碼借鑑地址:https://blog.csdn.net/wangqingchuan92/article/details/73497354/ 謝謝! 1.建立執行緒線上程內進行串列埠之間的收發 void CREAT_pthread(void) { pthr

【整理】串列(RS232/RS485等)通訊中RTS/CTS,DTR/DSR的含義詳解

【背景】 之前就折騰過很多關於RTS/CTS,DTR/DSR的內容: 【整理】RTS/CTS,DTR/DSR的區別 【整理】RS232 RTS/CTS的流控制的具體過程/機制 【整理】HART協議中串列埠配置和Handshake(RTS/CTS等) 但是至今還是覺得,沒有徹底明白,

MTK平臺編譯userdebug版本開啟串列log方法

1.在lk中,進入目錄: vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c 在這個檔案中,找到以下ifdef USER_BUILD位置(有兩處),進行修改: #ifdef USE

Android Log的抓取、USER 版本與ENG 版本差異、mtKUser版本開啟串列輸入

部分轉自:http://blog.csdn.net/yaoming168/article/details/38777727 其餘摘錄自MTK官方解釋 一、Android log框架簡介 二、log獲取方式 1、Eclipse 抓取 1)根據資訊型別過濾

linux多執行緒下開啟串列傳送和接收資料

1 啟動執行緒1讀串列埠 2 等待3秒後 3 啟動執行緒2寫串列埠,傳送字串後關閉 4 等待10秒 5 關閉兩個執行緒 #include <pthread.h> #include <stdio.h> #include <sys/time.h> #include &

瀏覽器中使用js呼叫Activex、NPAPI開啟串列並收發資料

IE瀏覽器中訪問COM口收發資料,可以訪問com口印表機、GSM 貓、手機、串列埠掃描槍等裝置,支援使用HEX 位元組傳送接收,更好地支援各種COM口裝置,可以用於web系統中訪問串列埠或者虛擬串列埠的硬體裝置。為火狐瀏覽器和chrome瀏覽器製作的介面可以是串列埠控制元件在

4 UART串列(RS232)相關內容

4 UART串列埠(RS232)相關內容 1、首先交代:計算機中,硬體層面僅僅包括CPU和外設 只要一上電,CPU核一天到晚都在跟外設進行資料的互動。既然CPU核和外設要進行資料互動,明確常見幾種資料通訊方式: GPIO通訊方式(輸入或者輸出):例如:LED燈或者蜂鳴器或者按鍵等;

開啟串列號大於9的串列,CreateFile返回失敗!

近日,從網路上移植如下程式碼用於列舉計算機有效串列埠號。 void EnumCom() {     CString strCOM; BOOL bResult;     HANDLE hCom;     int i;     DWOR

[FAQ03891] 如何在User版本開啟串列(Uart),抓取上層Log,開啟輸入控制檯

FAQ Content [Description] 如何在User版本開啟串列埠(Uart),開啟輸入控制檯,抓取上層Log   [Keyword] User Uart Log Logcat 輸入 控制檯 串列埠   [Solution] (1) 如何在User版本中使用串

PHP操作串列 --- 操作傳送簡訊mod應用(真實專案)

<span style="font-size:12px;"><strong>首先來一個模組應用的文件截圖:</strong></span> <img src="https://img-blog.csdn.net/2014

qt在linux開啟串列寫資料

#include"mainwindow.h" #include"ui_mainwindow.h" #include"qdebug.h" MainWindow::MainWindow(Q

Linux下串列通訊詳解(上)開啟串列串列初始化詳解

linux下串列埠通訊主要有下面幾個步驟 串列埠通訊流程圖 下面我會一一介紹這幾個步驟。 1.開啟串列埠 程式碼(串列埠為ttyUSB0) //開啟串列埠 int open_port(void) { int fd; fd=open("/dev/ttyUSB0

PHPRS232串列通訊協議的應用演示[測試環境WinXP/PHP5.1.4]

一. 預先的知識: 什麼是RS232/RS484及其應用?QUOTE: RS232介面就是串列埠,電腦機箱後方的9芯(或25芯)插座,旁邊一般有 "|O|O|" 樣標識。  一般機箱有兩個,新機箱有可能只有一個。膝上型電腦有可能沒有。  有很多工業儀器將它作為標準通訊埠

RS232串列的直連串列線和交叉串列線的區別

     串列埠線也分直通和交叉,直通一般用於延長PC與裝置,將2、3、5分別連線2、3、5,因為PC上一般為公頭,而裝置上多為母頭,所以正好它們是通用的,既可用於延長也可用於連線;交叉一般用於PC與PC對接,將2對3、3對2、5對5,一般兩頭都是母頭!   計算機

【C語言實現串列通訊知識點整理(三)】串列開啟、設定資料成功後進行資料讀寫

int OpenDev(char *Dev) { int fd = open(Dev,O_RDWR | O_NOCTTY | O_NONBLOCK); if(-1 == fd) { perror("Can't Open Serial Port"); return -1;

RS232 DB9 公頭 母頭 串列引腳定義

轉載: https://www.cnblogs.com/LittleTiger/p/3829493.html   DB9 公頭 母頭 串列埠引腳定義     1.RS-232端(DB9母頭/孔型)引腳定義

MFC的檔案開啟框、讀取檔案內容、訊息傳遞、多執行緒多串列的使用

最近做的專案簡單總結一下,因為對MFC不是很熟,所以簡單記錄一下。 順便發現可以在VS2017編譯的工程,放到VS2012反而有很多編譯無法通過。 1、MFC的檔案開啟框(多位元組) char* cFileName=NULL; //儲存檔案 ​ void CToolD

MFC中使用串列控制元件後程序無法開啟的問題解決

本機中採用MFC中的串列埠控制元件編寫串列埠傳輸程式,生成exe後傳輸給其他電腦,無法開啟程式。主要原因是缺少MSComm32.ocx控制元件,這裡的解決方法是在網上下載MSComm32.ocx,然後進行註冊。 如果電腦是32位系統,則將其拷貝到到C:\Windows\sy