2014-03-12 34 views
0

我使用raspberrypi来控制Arduino UNO板。 我尝试使用i2c与PHP来报道网站heberger在树莓上。 Php但不想运行shell_exec ("/usr/sbin/i2cget -y 1 0x04 0x02 b")。 如果我把它放在壳里,我看到了正确的结果。 当我尝试shell_exec("ls-the art");该网站显示正确的结果!shell_exec('/ usr/sbin/i2cget -y 1 *')不工作

我的问题在哪里?我赋予脚本所有权利,但没有更多匹配,i2cget的路径是正确的。

我可以尝试解决这个问题?

+0

'/ 1 0x04 0x02 usr/sbin/i2cget-yb'不是一个有效的shell命令 – hek2mgl

+0

对不起,我已经改变了良好的命令,我不知道为什么代码复制/粘贴 – Tuctuc

+0

啊,看起来很奇怪:) – hek2mgl

回答

0

您可以阅读精美的手册,以root身份运行命令,运行以root用户身份运行命令的服务,在PATH中配置service include/usr/sbin /,加载必要的内核模块,断言给定芯片和数据地址是有意义的,并将您的问题发布到appropriate audience

+0

我试图使用'shell_exec(“sudo/usr/sbin/i2cget -y 1 0x04 0x02 b')但这不起作用!!我在哪里可以找到合适的听众_ – Tuctuc

+0

有没有必要重申你对问题的分析,我已经理解了你的问题,并且给了你几个可能原因的线索 –

+0

我尝试在我的php代码中包含/ usr/sbin,但是没有任何结果。 但是当我在shell上运行相同的命令没有问题rasperry读数是好的。 – Tuctuc

-2

请尝试如下。

标记为/usr/sbin/i2cget作为UID。 - 或 -

sudo chmod 4755 /usr/sbin/i2cget 

它的工作原理!