Hallo Zusammen,
ich habe zu dem Thema schon einiges gefunden, hatte allerdings bisher noch keinen Erfolg. Aus diesem Grund schreibe ich hier aus Verzweiflung obwohl es sicherlich ein recht triviales Problem ist.
Folgendes:
Über NGINX habe ich einen Server laufen über den ich einen Versuchsaufbau mittels Webcam beobachte. Zum ein uns Ausschalten der Stromversorgung würde ich gerne über die Weboberfläche einen GPIO ein und ausschalten. Alles nur im lokalen Netz deshalb auch nicht streng sicherheitsrelevant. Über PHP möchte ich als Shell command also einen GPIO setzen/rücksetzen.
Ich habe bisher ausprobiert:
über WiringPi und einem Shell command den GPIO initialisieren und setzen. Dem Server www-data habe ich dafür die benötigten Rechte gegeben. PHP ist auch in NGINX installiert, konfiguriert und getestet. Leider passiert aber einfach nichts.
In den logs von PHP habe ich auch schon gesucht, da steht aber nichts drin geschrieben und mangels Erfahrung weiß ich auch nicht so recht wonach ich suchen muss.
Hier mal genauer was ich tuen möchte:
<div>
<form method="get" action="index.php">
<input type="submit" value="Spannungsversorgung ein" name="on">
<input type="submit" value="Spannungsversorgung aus" name="off">
</form>
<?php
$modeon17 = trim(@shell_exec('/usr/local/bin/gpio -g mode 17 out'));
if(isset($_GET['on'])){
$val = trim(@shell_exec('/usr/local/bin/gpio -g write 17 1'));
}
else if(isset($_GET['off'])){
$val = trim(@shell_exec('/usr/local/bin/gpio -g write 17 0'));
}
?>
</div>
Alles anzeigen