2016-07-22 2 views
0

У меня есть клиентское устройство, подключенное к моему маршрутизатору (мой маршрутизатор работает с openwrt, на основе debian linux). Так что основное устройство включит двигатель постоянного тока, если я отправлю/эхо-символ «F».
Эта работа выполняется с помощью файла PHP с помощью этой командыВыполнять команду до тех пор, пока пользователь держит клавиатуру стрелки?

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

Как изменить этот код (аналогично концепции) с помощью JavaScript?
Итак, когда я нажимаю кнопку со стрелкой ВВЕРХ, он будет повторять символ «F», пока я держу его. Когда я отпираю кнопку со стрелкой ВВЕРХ, она перестанет повторять символ.
Thankyou

+0

сохранить файл PHP, как это и выполнить асинхронный вызов. Кроме того, используйте библиотеку реального времени, такую ​​как nodejs. В настоящее время самый быстрый (но не блестящий), который вы можете сделать, это выполнить ** асинхронный HTTP-запрос ** с вашего javascript на ваш php-скрипт. Получите запрос из 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> 

Позвольте мне знать, если это поможет вам

Смежные вопросы