Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-保持串行端口打开_Php_Serial Port_Arduino_Usb - Fatal编程技术网

PHP-保持串行端口打开

PHP-保持串行端口打开,php,serial-port,arduino,usb,Php,Serial Port,Arduino,Usb,Arduino需要2秒的延迟,然后才能通过串行端口向其发送任何指令。这在处理网页时是一个问题,因为加载时间增加了2秒。我如何解决这个问题? 有没有一种方法可以让串行端口保持打开状态,即使用PHP“记住”串行对象 提前谢谢 @user574632为什么?如何使用AJAX来记住一个对象?如果没有,您可以使用AJAX来调用缓慢的php脚本,这样用户可以立即看到一个页面,并且处理过程在background@user574632所以这真的不可能在服务器端完成吗?@rhbvkleef-是的,一切都在服务器端

Arduino需要2秒的延迟,然后才能通过串行端口向其发送任何指令。这在处理网页时是一个问题,因为加载时间增加了2秒。我如何解决这个问题? 有没有一种方法可以让串行端口保持打开状态,即使用PHP“记住”串行对象


提前谢谢

@user574632为什么?如何使用AJAX来记住一个对象?如果没有,您可以使用AJAX来调用缓慢的php脚本,这样用户可以立即看到一个页面,并且处理过程在background@user574632所以这真的不可能在服务器端完成吗?@rhbvkleef-是的,一切都在服务器端完成。它的工作原理是这样的:用户加载页面,但还没有完成串行访问;浏览器向启动串行访问的服务器发出AJAX请求-服务器现在正在处理串行访问脚本;一段时间后,浏览器发出另一个AJAX请求,要求更新状态,或者向串口发送命令;或者不管怎样-此时,串行处理仍在进行之前启动的缓慢过程,但浏览器仍能与服务器通信。编写一个保持打开串行连接的守护进程[最好不是用PHP],然后让脚本与该守护进程对话/通过该守护进程,而不是直接打开串行端口。