【发布时间】:2016-05-04 12:17:46
【问题描述】:
我正在尝试通过 PHP 运行“lightled.py”(按钮 RON)和“lightledoff.py”(按钮 ROFF)。这两个程序都包含 GPIO 库并且需要 root 访问权限。按钮“开”和“关”直接打开和关闭 LED。按钮 ON 和 OFF 可以正常工作,但 RON 和 ROFF 不能。如何运行需要 root 访问权限的 python 或 c++ 程序?
<!doctype html>
<html>
<head>
<title>LED Test</title>
<meta charset="UTF-8"/>
</head>
<body>
<h1>Light Led</h1>
<form method=GET action="index.php">
<h3>Radio Led</h3>
<input name="button" type="submit" value="RON">
<input name="button" type="submit" value="ROFF">
<h3>On Board Led for Test</h3>
<input name="button" type="submit" value="ON">
<input name="button" type="submit" value="OFF">
</form>
<?php
if ($_GET["button"] == "RON") {
system("echo raspberry | sudo -S python ./lightled.py");
};
if ($_GET["button"] == "ROFF") {
system("echo raspberry | sudo -S python ./lightledoff.py");
};
if ($_GET["button"] == "ON") {
system("gpio -g mode 17 out");
system("gpio -g write 17 1");
};
if ($_GET["button"] == "OFF") {
system("gpio -g mode 17 out");
system("gpio -g write 17 0");
};
?>
</body>
</html>
【问题讨论】: