2015-05-10 93 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")); 
?> 

并打印用户添加到组“视频”。

对不起,我的英语不好。