2015-05-10 87 views
2

當我在終端運行vcgencmd measure_temp時,它給出了cpu的溫度讀數。從php exec()運行vcgencmd

但當我在PHP中使用exec('vcgencmd measure_temp 2>&1')相同的命令它給了以下錯誤在瀏覽器中:

VCHI初始化失敗

如何vcgencmd命令從PHP執行?

+0

我相信PHP已經使用cpu溫度的快速上升和下降來與您的電腦中的沙鼠進行原始SOS語言通信。因此,沙鼠必須對CPU溫度進行排他鎖定。 – Sumurai8

+0

https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=34076 < - 這表明更新固件/重新啓動將修復它。 – Sumurai8

+0

可能是權限問題。嘗試'exec('sudo vcgencmd measure_temp 2>&1')'。 – Samuel

回答

2

您必須將用戶'www-data'添加到名爲'video'的組中。你可以通過執行這個命令添加sudo:

sudo usermod -aG video www-data 

這將有助於重新啓動後。 如果它不會幫助,試圖通過編寫這些代碼來檢查腳本執行的用戶名:

<?php 
echo(exec("whoami")); 
?> 

並打印用戶添加到組「視頻」。

對不起,我的英語不好。