我已經建立了一個LAMP Web服務器,並且我正在尋找在客戶端單擊服務器Web界面上的按鈕時在服務器端運行應用程序。此應用程序將通過序列號查找某個USB設備,將其打開並向設備發送一個字節數據包。LAMP Web服務器:在服務器端執行應用程序無法檢測到USB設備
我有一個index.html,它只有一個動作的按鈕來調用我的test.php文件,它使用shell_exec()來調用我的應用程序。
當通過Web界面調用應用程序時,應用程序寫出一個錯誤,指出它無法打開USB設備(這是此應用程序的內置錯誤,因此應用程序工作,它只是無法找到USB設備)。
但是當我通過終端調用應用程序,該應用程序發現USB設備,並寫入到它沒有問題。
我要尋找一些建議!簡而言之,我做得可行嗎?如果是這樣,當通過Web界面調用時,如何讓應用程序找到USB設備?我有一種感覺,它與權限有關,你永遠不知道。
test.php的:
<?php echo shell_exec("/home/pi/FDTI_test/FDTI_test_application"); ?>
注: USB設備連接,其驅動程序的偉大工程,並通過USB連接到服務器。
的應用程序時,通過在服務器端的終端調用,而不是在通過Web界面調用工作。
我的第一個猜測是apache用戶(在Ubuntu這將是www數據)沒有打開USB設備的權限。 –
是的,這是問題,只需要添加www-data到usb設備的權限!多謝你們 –