Ein Webinterface mit zwei Checkboxen (test.php):
Code:
<html>
<head>
<title>Raspberry CheckBox Test</title>
</head>
<body>
<h1>Raspberry CheckBox Test</h1>
<?php
header("Cache-Control: no-cache, must-revalidate");
echo "User:".exec('whoami');
if ($_POST["chkbox"]==1){
$befehl="echo '1' >> /dev/ttyAMA0";
$dummy = shell-exec($befehl);
}
if ($_POST["chkbox"]==2){
$befehl="echo '2' >> /dev/ttyAMA0";
$dummy = shell-exec($befehl);
}
?>
<form method="post" action="test.php">
<input value="1" name="chkbox" type="checkbox"> <span> 1 Senden</span>
<input value="2" name="chkbox" type="checkbox"> <span> 2 Senden</span>
<input type="submit" value="Senden"> </form>
</div>
</body>
Allerdings wird der Webserver nicht als Root laufen, sodass der Webserveruser zur Gruppe Dialout hinzugefügt werden muss. Der aktuelle User wird dir auch gleich mit der Seite angezeigt.
Edit:
Mit C habe ich mich diesbezüglich bisher nicht befasst.
Lesezeichen