出于安全性考慮,,,javascript不能操作本地設備的,,,如果需要讀取串口中輸入的數據,,,用PHP代碼來試試。。。。。
創(chuàng)新互聯是一家專業(yè)從事網站制作、成都網站設計的網絡公司。作為專業(yè)網站設計公司,創(chuàng)新互聯依托的技術實力、以及多年的網站運營經驗,為您提供專業(yè)的成都網站建設、營銷型網站及網站設計開發(fā)服務!
web頁面上獲取客戶端的串口數據的方法:
可以寫一個串口代理程序,讀取本地串口,將獲取到的數據存入數據庫。web通過ajax+定時器獲取數據庫中的數據顯示就好了。
如果要交互,可以搞一個讓上面提到的串口程序開一個socket.將串口通信獲取的數據,通過socket發(fā)出去,web頁面可以用websocket。
下面一個通過flash操作ardiuno的demo.用的是類似于第二種交互的方法。只不過用的是ActionScript.原理是一樣的。
串行接口是一種可以將接收來自CPU的并行數據字符轉換為連續(xù)的串行數據流發(fā)送出去,同時可將接收的串行數據流轉換為并行的數據字符供給CPU的器件。一般完成這種功能的電路,我們稱為串行接口電路。
串口通信(Serial Communications)的概念非常簡單,串口按位(bit)發(fā)送和接收字節(jié)的通信方式。
注意事項:
戶端的系統數據如果能隨便被web頁面讀取,那大家也不敢隨便打開網頁了,至于說用IE的ActiveX 控件,這個也沒有前途,IE默認不開啟,現在有IE的也沒什么人,當然如果是用于特定客戶的話可以了,反正你想干嘛就干嘛。
1,使用jquery的autocomplete方法,這種網上有很多資料 2,使用異步調用ajxa方法,當輸入框變化就提交ajax請求,下面是我現在使用的一個例子: 輸入頁面代碼index.php
1.通過php擴展dio。
下載dio擴展:
在php.ini打開dio擴展。
dio開啟后可以通過dio_open dio_read等函數進行通信。但dio默認只是在Linux下的,好像pecl也有編譯后的php_dio.dll,但我在win下測試其實無法正常使用,可能是我php版本太高(5.3.3)。
dio擴展如果能打開,網上自然有很多實例
?php
$c = stream_context_create(array('dio' =
array(‘data_rate’ = 115200,
‘data_bits’ = 8,
‘stop_bits’ = 1,
‘parity’ = 0,
‘is_canonical’ = 1)));
if (PATH_SEPARATOR != “;”) {
$filename = “dio.serial:///dev/ttyS0″;
} else {
$filename = “dio.serial://COM1″;
}
?
2.PHP_SER擴展
這是一個第三方擴展,可以在php5.3.3上正常使用,我測試結果是比較穩(wěn)定,提供了單字節(jié)流通信和異步通信。對于單字節(jié)流通信我還專門請教了作者,發(fā)現原來可以通過loop讀取數據流的。需要注意的是ser_write()的數據是字符型,但是ser_read()的數據則是10進制。所以發(fā)送的時候最好轉換為hex,接收后由十進制再轉為十六進制才能正常使用。
還有就是php_ser作為第三方擴展,作者是收費的。免費版本沒有功能限制,只是每次收發(fā)字節(jié)數不能超過1024字節(jié)。
function x_get_cgqbh() {
$str = ‘at+ver?’;
$str = hexToStr($str);
ser_open( “COM1″, 9600, 8, “None”, “1″, “None” );
if (ser_isopen()) {
return “opened, post data ……”;
}else{
return false;
}
ser_write(“$str”);
sleep(1);
$str = ser_read();
ser_close();
return $str;
}
PHP-Serial
上面的是PHP連接COM口的類,
它是通過PHP調用SHELL命令交互來執(zhí)行連接COM口的。
線上環(huán)境無論從性能和穩(wěn)定性和安全性都不建議這樣使用。
假設這個頁面有一個功能需要操作并返回某字符串,還用一下代碼可以實現執(zhí)行并讀取返回值。
$fp = fopen("","r");
$ret= fgetss($fp,255);
echo $ret."br";
fclose($fp);
文章標題:php網頁讀取串口數據 網頁獲取串口數據
當前地址:http://m.2m8n56k.cn/article0/hpcpio.html
成都網站建設公司_創(chuàng)新互聯,為您提供關鍵詞優(yōu)化、靜態(tài)網站、企業(yè)建站、網頁設計公司、用戶體驗、標簽優(yōu)化
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯