1

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 インターフェイスを介して呼び出された場合は機能しません。

4

1 に答える 1