[英]shell_exec('/usr/sbin/i2cget -y 1 *') don't work
我使用raspberrypi控制Arduino UNO板。 我尝试将i2c与php一起用于在树莓派上的heberger网站上进行报告。 PHP,但不想运行shell_exec ("/usr/sbin/i2cget -y 1 0x04 0x02 b")
。 如果将其放在外壳中,我会看到正确的结果。 当我尝试使用shell_exec("ls-the art");
该网站显示正确的结果!
我的问题在哪里? 我已授予脚本所有权利,但没有更多匹配项,因此i2cget的路径正确。
我该如何解决这个问题?
您可以阅读精美的手册,以root用户身份运行命令,以root用户身份运行运行该服务,配置服务在其PATH中包含/ usr / sbin /,加载必要的内核模块,断言给定的芯片和数据发话有道理,然后将您的问题发给合适的听众 。
尝试如下。
将/usr/sbin/i2cget
标记为UID。 - 要么 -
sudo chmod 4755 /usr/sbin/i2cget
有用!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.