Raspberry PI:通过服务器打开/关闭LED

时间:2015-05-05 20:41:06

标签: php raspberry-pi

我已经创建了一个服务器/使用raspberry pi作为服务器并将LED灯连接到GPIO 7的面包板......

我正在使用这个脚本:

<html>
 <head>
<?php
if (isset($_POST['RedON']))
{ exec('sudo python /var/www/on.py');
}
if (isset($_POST['RedOFF']))
{
exec('sudo python off.py');
}
?>

  <title>Hub</title>
</head>
<body>
<form method="post">
  <table
 style="width: 75%; text-align: left; margin-left: auto; margin-right: auto;"
 border="0" cellpadding="2" cellspacing="2">
    <tbody>
      <tr>
        <td style="text-align: center;">Turn LED on</td>
        <td style="text-align: center;">Turn LED off</td>
      </tr>
      <tr>
        <td style="text-align: center;"><button name="RedON">Red On</button></td>
        <td style="text-align: center;"><button name="RedOFF">Red Off</button></td>
      </tr>
    </body>
  </table>
</form>
</body>
</html>

但是,当我点击按钮ON / OFF时无效。

如果我自己运行sudo命令,IE:sudo python off.py它可以工作,但是当它放在脚本中时它不起作用

2 个答案:

答案 0 :(得分:1)

你应该在表格中使用一个动作,这是一种很好的做法。

  

form action =&#34; page.php&#34;方法=&#34;后&#34;&GT;

另外,你可以使用print_r($ _ POST);在页面顶部,检查您从输入中获得的内容

答案 1 :(得分:0)

你试过听控制台输出吗?可能你的脚本正在运行,但它没有sudo通行证。

你可以将php permisions设置为sudo,但我不会。

尝试设置chmod 777x并chown all:all到你的python脚本