我已经设置了一个 LAMP Web 服务器,当客户端单击服务器 Web 界面上的按钮时,我希望在服务器端运行一个应用程序。此应用程序将通过序列号查找某个 USB 设备,打开它并向设备发送一个字节数据包。
我有一个 index.html,它只有一个按钮,可以调用我的 test.php 文件,该文件使用 shell_exec() 来调用我的应用程序。
当通过Web界面调用应用程序时,应用程序写出一个错误,表明它无法打开USB设备(这是这个应用程序的内置错误,所以应用程序可以工作,它只是找不到USB设备) .
但是当我通过终端调用应用程序时,应用程序会找到 USB 设备并写入它没有问题。
我正在寻找一些建议!简单地说,我正在做的事情可行吗?如果是这样,我怎样才能让应用程序在通过 Web 界面调用时找到 USB 设备?我感觉它与权限有关,你永远不知道。
测试.php:
<?php
echo shell_exec("/home/pi/FDTI_test/FDTI_test_application");
?>
注意:USB 设备已连接,与它的驱动程序配合得很好,并通过 USB 连接到服务器。
该应用程序在通过服务器端的终端调用时有效,但在通过 Web 界面调用时无效。