2016-07-22 49 views
0

我有客戶端設備連接到我的路由器(我的路由器與openwrt,基於Debian的Linux運行)。基本上,如果我發送/回顯「F」字符,設備將打開直流電機。
這個工作是通過使用PHP文件與此命令只要用戶按住箭頭鍵盤,執行命令?

shell_exec('echo "F" > /dev/ttyACM0') 

我如何由JavaScript更改代碼(類似的概念)做了什麼?
所以,當我按下向上箭頭鍵盤按鈕,只要我拿着它,它會回顯「F」字符。當我釋放UP箭頭鍵盤按鈕時,它將停止迴應角色。
Thankyou

+0

保持PHP文件,因爲它是和執行asyncronous電話。或者,使用實時庫,如nodejs。目前,你可以做的最快(但非輝煌)是從你的JavaScript腳本執行一個**異步HTTP請求**。從PHP腳本獲取請求,詳細說明並執行命令,然後將成功或錯誤從PHP返回到您的JavaScript腳本。 – briosheje

+0

我已經添加了我的答案,讓我知道它是否適合您 –

回答

0

你可以使用jQuery來實現這一點。

<script> 
    $(document).ready(function() { 

     $(document).keydown(function(e) { 

      if(e.which == 38) { 
       $("#result_box").html('>> F '); 
      } 
     }); 

     $(document).keyup(function(e) { 

      if(e.which == 38) 
       $("#result_box").html('>> F '); 
      } 
     }); 
    }); 
</script> 

HTML顯示結果

<div id="result_box"></div> 

讓我知道,如果它可以幫助你