所以我一直在做一个项目,通过我的 Raspberry Pi 远程打开/关闭 LED 灯,但我遇到了一个问题。
我的 index.html 代码应该可以正常工作,但是当我按下开或关按钮时,什么也没有发生。问题不在于实际命令(sudo python /var/www/html/scripts/lights/lampon.py或sudo python /var/www/html/scripts/lights/lampoff.py),因为当我运行相同的命令时直接在树莓派终端中,它可以工作。而且我的其余代码似乎也是正确的......所以我不知道问题是什么。
代码如下所示:
<html>
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<?php
if (isset($_POST['LightON']))
{
exec("sudo python /var/www/html/scripts/lights/lampon.py");
}
if (isset($_POST['LightOFF']))
{
exec("sudo python /var/www/html/scripts/lights/lampoff.py");
}
?>
<form method="post">
<button class="btn" name="LightON">Light ON</button>
<button class="btn" name="LightOFF">Light OFF</button><br><br>
</form>
</html>
任何帮助,将不胜感激。提前致谢。
注意:我能够以普通用户的身份运行上面的 sudo 命令并且灯可以工作,但是当我按下按钮时,它不起作用(网页似乎正在加载 - 所以它在做某事......但灯不亮上)。