繁体   English   中英

shell_exec('/ usr / sbin / i2cget -y 1 *')不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM