LAMP Web サーバーをセットアップしました。クライアントがサーバー Web インターフェイスのボタンをクリックしたときに、サーバー側でアプリケーションを実行しようとしています。このアプリケーションは、特定の USB デバイスをシリアル番号で検索し、それを開き、バイトのパケットをデバイスに送信します。
私は、アプリケーションを呼び出すために shell_exec() を使用する test.php ファイルを呼び出すアクションを持つボタンのみを持つ index.html を持っています。
アプリケーションが Web インターフェイスを介して呼び出されると、アプリケーションは USB デバイスを開けなかったことを示すエラーを書き込みます (これはこのアプリケーションの組み込みエラーであるため、アプリケーションは動作しますが、USB デバイスを見つけることができません)。 .
しかし、ターミナル経由でアプリケーションを呼び出すと、アプリケーションは USB デバイスを検出し、問題なく書き込みます。
私はいくつかのアドバイスを探しています!私がやっていることは単に実行可能ですか?もしそうなら、どうすればアプリケーションが Web インターフェイス経由で呼び出されたときに USB デバイスを見つけることができますか? 私はそれが許可と関係があると感じています、あなたは決して知りません.
test.php:
<?php
echo shell_exec("/home/pi/FDTI_test/FDTI_test_application");
?>
注: USB デバイスは接続されており、そのドライバーで問題なく動作し、USB 経由でサーバーに接続されています。
アプリケーションは、サーバー側の端末を介して呼び出された場合は機能しますが、Web インターフェイスを介して呼び出された場合は機能しません。