2016-07-22 60 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> 

让我知道,如果它可以帮助你